Skripta koju koristim: Balkan Elite od 0
Detaljan opis problema: Znaci napravio sam tijekom registracije neka pitanja za korisnike i sad ocu da se odgovori spremaju u njihov account .ini file a pokaze se npr RlGrad = 0 a trebalo bi pisati Zagreb pa neznam kako da to napravim
Dio skripte: if(dialogid == 7) // Grad
{
if(response)
{
PlayerInfo[playerid][pGrad] = strval(inputtext);
ShowPlayerDialog(playerid, 8, DIALOG_STYLE_INPUT, "Kvart", "Napisite kvart...", "U redu", "Odustani");
}
}
new INI:File = INI_Open(UserPath(playerid));
INI_WriteInt(File,"Grad",PlayerInfo[playerid][pGrad]);
INI_WriteInt(File,"Kvart",PlayerInfo[playerid][pKvart]);
INI_Close(File);
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Vrlo jednostavno formatiraš varijablu iz enuma :
format(PlayerInfo[playerid][pGrad],32,"%s",gradtext);
Ali prije toga moraš gradtext formatirat ovako npr.
new gradtext[24];
if(strval(inputtext) == 1) { gradtext="Zagreb"; }
else if(strval(inputtext) == 2) { gradtext="Osijek";}
// itd..
I pGrad u enumu ti mora biti u arrayu tj. veliÄina tog stringa znaÄi staviÅ¡ u enumu pGrad[32]
I umjesto INI_WriteInt -> INI_WriteString
Nadam se da si skužio :)
Hvala a sto znaci ovo strval(inputtext) == 1 ili strval(inputtext) == 2 znaci on mora upisat broj 1,2 xD?
Citat: !вÑ"!Ñ•Ñ"уzιι¢нâ,,¢ poslato Decembar 31, 2011, 18:48:50 POSLE PODNE
Hvala a sto znaci ovo strval(inputtext) == 1 ili strval(inputtext) == 2 znaci on mora upisat broj 1,2 xD?
new gradtext[24];
if(strval(inputtext) == 1) { gradtext="Zagreb"; }
else if(strval(inputtext) == 2) { gradtext="Osijek";}
To su isptivanja ako je uneo jedan onda postavi gradtext na Zagreb, a ako je uneo 2 onda na string gradtext postavi Osijek pa kasnije stavljas na varijablu pGrad
A kada ucitavas string sa y_ini koristis INI_String