Szerző Téma: String mint változó?  (Megtekintve 896 alkalommal)

String mint változó?
« Dátum: 2015. december 22. - 20:18:34 »
0 Show voters
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!))

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
String mint változó?
« Válasz #1 Dátum: 2015. december 23. - 14:09:43 »
+1 Show voters
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.
« Utoljára szerkesztve: 2015. december 23. - 14:12:44 írta WHADEZ »

Nem elérhető Tomasz

  • 123
    • Profil megtekintése
String mint változó?
« Válasz #2 Dátum: 2015. december 23. - 21:59:20 »
0 Show voters
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]) {
}

String mint változó?
« Válasz #3 Dátum: 2015. december 24. - 02:08:51 »
0 Show voters

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

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
String mint változó?
« Válasz #4 Dátum: 2015. december 24. - 10:02:01 »
+2 Show voters
Ezt igy nemlehet.
Használj PVart :) ott lehet ilyet
GetPVarInt(playerid, \"formatolhatod mint allat\");
SetPVarInt(playerid, \"ezt is\", 0);

String mint változó?
« Válasz #5 Dátum: 2015. december 25. - 14:45:06 »
0 Show voters
Köszönöm szépen a válaszokat! Sokat segítettek.
Témát zárom!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal