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: _I[TM]I_Dexter[CL] - 2012. június 10. - 17:26:08

Cím: 1-ból 0, 0-ból 1
Írta: _I[TM]I_Dexter[CL] - 2012. június 10. - 17:26:08
Üdv.
Elkezdtem itt testelgetni a változót de nem akar össze jönni  :thumbsdown:
Van egy \"new bool:beolvas;\" változóm.
Ezt úgy csináltam, hogy ha beírom /érték akkor a változómat 1-re rakja,vagyis true-ra.
Azt szerettem volna megcsinálni, hogyha mégegyszer beírom hogy /érték akkor vissza rakja 0-ra,vagyis false-ra.
Ha beírom megint hogy /érték megint true, ha megint beírom akkor újra false.
És így tovább.....
Aki ezt meg tudná nekem írni egy példa scriptbe, vagy akár elmagyarázza annak meglövöm a +-t!
Köszönöm szépen elõre is a lelkes válaszokat!
 :)
Cím: 1-ból 0, 0-ból 1
Írta: Gabor.. - 2012. június 10. - 17:30:09

new
       bool: bVariable[ MAX_PLAYERS ];
CMD:ertek( playerid, params[] )
{
    if( bVariable[ playerid ] == false ) // Ha a \'bVariable\' változó értéke \'false\'....
    {
       bVariable[ playerid ] = true; // Igazra( true ) állítottuk a változó értékét
    }
    else // Ellentétben, tehát, ha \'true\' az értéke
    {
       bVariable[ playerid ] = false; // Hamisra( false ) állítottuk a változó értékét
    }
    return 1; // Visszatérés
}
Cím: 1-ból 0, 0-ból 1
Írta: _I[TM]I_Dexter[CL] - 2012. június 10. - 17:34:05
Idézetet írta: Gabor.. date=1339342209\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22663\" data-ipsquote-contentclass=\"forums_Topic


new
       bool: bVariable[ MAX_PLAYERS ];
CMD:ertek( playerid, params[] )
{
    if( bVariable[ playerid ] == false ) // Ha a \'bVariable\' változó értéke \'false\'....
    {
       bVariable[ playerid ] = true; // Igazra( true ) állítottuk a változó értékét
    }
    else // Ellentétben, tehát, ha \'true\' az értéke
    {
       bVariable[ playerid ] = false; // Hamisra( false ) állítottuk a változó értékét
    }
    return 1; // Visszatérés
}

 

Köszi Gabor te valami nem jó  :-[
 
error 033: array must be indexed (variable \"beolvas\")
Cím: 1-ból 0, 0-ból 1
Írta: Gabor.. - 2012. június 10. - 17:36:37
Ez hibátlan, ahogy látom átírtad. Másold be ide, vagy azt rakd be, amit én írtam.
Cím: 1-ból 0, 0-ból 1
Írta: _I[TM]I_Dexter[CL] - 2012. június 10. - 17:36:57
I_Dexter[CL]\" post=\"288089\" timestamp=\"1339342445\"]

 

new
       bool: bVariable[ MAX_PLAYERS ];
CMD:ertek( playerid, params[] )
{
    if( bVariable[ playerid ] == false ) // Ha a \'bVariable\' változó értéke \'false\'....
    {
       bVariable[ playerid ] = true; // Igazra( true ) állítottuk a változó értékét
    }
    else // Ellentétben, tehát, ha \'true\' az értéke
    {
       bVariable[ playerid ] = false; // Hamisra( false ) állítottuk a változó értékét
    }
    return 1; // Visszatérés
}

 

[/quote]
Köszi Gabor te valami nem jó  :-[
 
error 033: array must be indexed (variable \"beolvas\")

 

[/quote]
meglett!!! Elhagytam a [playerid] -ket :D
Köszönöm szépen Gabor!
Téma megoldva, ZÁROM!
Cím: 1-ból 0, 0-ból 1
Írta: Zsolesszka - 2012. június 10. - 17:51:58
Egy egyszerûbb megoldás bool változók érték megváltoztatására:
 
   new
bool:bVariable[MAX_PLAYERS];
CMD:ertek(playerid, params[])
{
bVariable[playerid] = true - bVariable[playerid];
if(bVariable[playerid]) // Ha a \'bVariable\' változó értéke \'true\'....
{
   // bla...
} else {
   // bla..
}
return 1;
}