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: _[G]M[K]_Sh1ft_ - 2015. December 22. - 20:18:34

Cím: String mint változó?
Írta: _[G]M[K]_Sh1ft_ - 2015. December 22. - 20:18:34
Sziasztok! Azzal a problémámmal szeretnék a fórum közössége felé fordulni, hogy, bárhogy is szeretném nem tudom megoldani a következő kivitelezését:
 

for(new i = 1; i < NumberOfItems; i++)
{
    new condition[34]; format(condition,sizeof(condition),\"SuInfo[playerid][FireWall%i]\",i);
    switch(condition)////azt szeretném ha lefutáskor ez állna pl a condition helyén: SuInfo[playerid][FireWall35]
{

 
Ugyanis a következő hibát kapom: error 033: array must be indexed (variable \"-unknown-\")
a strval(condition); meg tudná-e oldani a problémám? (azért kérdezem, mert sajnos tesztelni nem tudok egy hosszú ideig ->(Köszönöm a megértést!))
Cím: String mint változó?
Írta: whadez - 2015. December 23. - 14:09:43
Szia!
Letudnád vezetni hogy konkrétan mit szeretnél ezzel a rendszerrel?
Csinálhatnál a FireWall változóból egy tömböt, deklarációnál megadsz neki egy tömb értéket, és nem kéne szöveges változókkal formatolni.
 :shurg:
Szerkesztés:
Értem már hogy mit szeretnél. Amit az előbb írtam, csinálj tömböt a változódból (FireWall[50]), és akkor a cikluson belül automatikusan i megkapja a következő értéket. Ergo SuInfo[playerid][FireWall][1], SuInfo[playerid][FireWall][2], SuInfo[playerid][FireWall][3], és így tovább fog menni, és formatolni se kell.
Remélem hogy tudtam valamit segíteni.
Cím: String mint változó?
Írta: Tomasz - 2015. December 23. - 21:59:20
Ez ilyen formában szerintem nem fog működni, esetleg ha csinálsz a FireWall-nak egy tömböt ahogy előttem is írták és akkor már elég lesz ennyi:
 

switch(SuInfo[playerid][FireWall]) {
}
Cím: String mint változó?
Írta: Kyosuke_Hiroshi - 2015. December 24. - 02:08:51

switch(i)

 
Esetleg így?
De ha pontosan leírnád hogy mit szeretnél az esetkiválasztós szelekcióval csinálni akkor megírom neked szívesen vagyis az alapban segíthetek a többit ha szeretnéd befejezed
Cím: String mint változó?
Írta: Pedró - 2015. December 24. - 10:02:01
Ezt igy nemlehet.
Használj PVart :) ott lehet ilyet
GetPVarInt(playerid, \"formatolhatod mint allat\");
SetPVarInt(playerid, \"ezt is\", 0);
Cím: String mint változó?
Írta: _[G]M[K]_Sh1ft_ - 2015. December 25. - 14:45:06
Köszönöm szépen a válaszokat! Sokat segítettek.
Témát zárom!