Sziasztok!
Azt szeretném meg kérdezni, hogy ha így létrehoztam egy változót:
new Team1;
És, kiíratom paranccsal:
if(!strcmp(cmdtext, \"/room1\", true))
{
new string[218];
format(string, sizeof(string), \"%i\", Team1);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}
Akkor 0 át ír, ez eddig oké.
Ha hozzáadok egyet:
Team1++;
Akkor a paranccsal megint lekérem akkor 1 -et ír, eddig is oké
És most jön a hiba, kivonom:
Team1--;
És kiíratom, akkor mínuszba megy -18 (a 0 helyett), ha még egyszer kivonom, akkor már -41 (a -1 helyett).
Ez miért van?
Elõre is köszönöm.
megcsináltam úgy mint te, hogy létrehoztam egy tömböt a stringnek és azt irattam ki de nálam jól mûködött
KÓD:
#include
#define PRINT format(str,sizeof(str),\"%i\",x); printf(\"%s\",str);
public OnFilterScriptInit()
{
new x, str[8];
PRINT
x++;
PRINT
x--;
PRINT
x--;
PRINT
x--;
PRINT
x--;
PRINT
return 1;
}
Kimenet:
0
1
0
-1
-2
-3
biztos, hogy annyit csinálsz vele?
megcsináltam úgy mint te, hogy létrehoztam egy tömböt a stringnek és azt irattam ki de nálam jól mûködött
KÓD:
#include
#define PRINT format(str,sizeof(str),\"%i\",x); printf(\"%s\",str);
public OnFilterScriptInit()
{
new x, str[8];
PRINT
x++;
PRINT
x--;
PRINT
x--;
PRINT
x--;
PRINT
x--;
PRINT
return 1;
}
Kimenet:
0
1
0
-1
-2
-3
biztos, hogy annyit csinálsz vele?
[/quote]
Én ezt nem értem, így ahogy leírtad bemásoltam és jól írta ki a consoleba.
De azért köszi próbálgatom és írok, hogy mi lett.