-=-
Menu
Tournaments
Profile
Poll
Latest videos
Latest comments
2019-03-19: "Nothing has bee..." -Grytolle
2019-03-18: "yo sj, change f..." -ThunDer
2019-03-17: "Considering it ..." -Vegito
2019-03-17: "It was a test ..." -MasterSven
2019-03-17: " and ty for ac..." -Vivando
2019-03-17: "4v4 mappool vot..." -Ragnarok
2019-03-17: "Why does this s..." -Laro24
2019-03-17: "someone had to ..." -Krzysiek
2019-03-17: "Next time pick ..." -Antix
2019-03-17: " v ..." -Ragnarok
2019-03-17: "GG WP ALL! E..." -ThunDer
2019-03-16: "v interesting m..." -Ragnarok
Latest matches
flag CX [09:03] [CDF]flag
flag CX [13:02] [CDF]flag
flag CX [11:00] [GpW]flag
flag CX [08:04] [GpW]flag
flag -t3> [12:07] CXflag
flag CX [09:02] -t3>flag
flag CX [11:08] -t3>flag
flag -t3> [04:03] CXflag
flag [GpW] [04:03] [CDF]flag
flag CX [13:03] -t3>flag
Latest forum posts
By: Vegito, in: A new balance proposalImproving rules 2019-03-19 23:00
I, as you said, didn't try the changes but watchin...
By: Ragnarok, in: A new balance proposalImproving rules 2019-03-19 20:49
If anything I'm in full support of it then. Wo...
By: Treylina, in: A new balance proposalImproving rules 2019-03-19 19:26
[quote="Ragnarok"]-snip-[/quote] The height ner...
By: Ragnarok, in: A new balance proposalImproving rules 2019-03-19 14:47
I'm all for rabbit inclusion, but since I don't ha...
By: Treylina, in: A new balance proposalImproving rules 2019-03-19 03:00
TL;DR: Try out the balance changes with the prov...
More...!

JJnet's forum

«Latest posts» «Latest threads» «Search» «User CP»

     Need help with some angelscript coding! | [q] 2015-06-09 17:59
Gigoavatar
JJnet user

Posts: 2
0
Hello!

So i just joined this forum. But you may recognize me from playing at puke nukem tests since last few months.

Anyway i've been trying to write some sort of test manager in angel script. The problem im stuck at is using the jjSendPacket() and onReceive().

Heres the part of the code that ruins my TM:
Code:

void wyslij()
{
        jjSTREAM plikNicks("GigoNicks.asdat");
        if(!plikNicks.isEmpty()) jjSendPacket(plikNicks);
}
void onReceive(jjSTREAM &in plikDane, int fromClientID)
{
        int dataType;
        plikDane.pop(dataType);
        if(dataType >= 0)
        {
                dlugoscPliku = dataType;
                for(int i = 0; i < dlugoscPliku; i++)
                {
                        plikDane.push(userNicks[i]emo;
                }
        }
        if(dataType == -1)
        {
                for(int i = 0; i < dlugoscPliku; i++)
                {
                        plikDane.push(userPoints[i]emo;
                }
        }
        if(dataType == -2)
        {
                for(int i = 0; i < dlugoscPliku; i++)
                {
                        plikDane.push(userProgress[i]emo;
                }
        }
}


(few things and variables are named in polish, sorry for that)

EDIT: lol part of the code got changed to emoticons ( those parts: " ) ;" without space)

You can probably ignore the whole content of "void onReceive()" as I even tried removing it and still got the same issue.
Its the jjSendPacket itself that causes problems: When another player joins my server, he gets instantly kicked with the "server denied you" error.
By instantly I mean he can stay in the server for up to 2 seconds - but thats becouse the function wyslij() is called every 2 seconds (every 140 frames). And btw. this function is only called by host (dunno if it has anything to do with my issue)
I've been stuck at this problem for some longer time and cant quite figure it out - angelscript debug says nothing about that. As soon as i remove jjSendPacket() those errors stop occuring - but thats not quite how I want my TM to work...

I hope there are some angelscript experts on this forum.
Thanx in advance
Replies
KRSplatinum
avatar

JJnet user
Posts: 256
14
#1 | [q]2015-06-09 23:24
Why the semicolons just before the closing brackets? Is that needed? To me, a semicolon would indicate there will be another line of code before the closing brackets. I mean like instead of

Code:

{
 xyz;
 abc;
}


try:

Code:

{
 xyz;
 abc
}


Maybe that's just a mainstream tactic that doesn't apply in J2AS. Also it probably makes no difference
Gigo
avatar

JJnet user
Posts: 2
0
#2 | [q]2015-06-10 21:59
Well nevermind. I got it to work. The problem was caused by the packets being too big. Thanks to SE for help emo Thread can be closed now.