GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: [sdc]skyline - 2013. október 28. - 23:06:58

Cím: Változó hozzáadás és kivonás
Írta: [sdc]skyline - 2013. október 28. - 23:06:58
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.
Cím: Változó hozzáadás és kivonás
Írta: Kovacs_Richard - 2013. október 28. - 23:25:22
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?
Cím: Változó hozzáadás és kivonás
Írta: [sdc]skyline - 2013. október 28. - 23:28:03

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.
Cím: Változó hozzáadás és kivonás
Írta: Kovacs_Richard - 2013. október 28. - 23:36:01
azért kérdeztem hogy biztos csak kivonsz 1-et mert ha kivonsz akkor így kell mûködnie :)
Cím: Változó hozzáadás és kivonás
Írta: Dfoglalo - 2013. október 28. - 23:39:23
Esetleg ha bemàsolnád a kódot..?
Cím: Változó hozzáadás és kivonás
Írta: [sdc]skyline - 2013. október 28. - 23:46:29
Richard sikerült! Köszönöm szépen!