Sziasztok! Van egy dialogom, amibe regisztáció után kell beírni a korodat, viszont beírok egy kort, pl: 25 és kiírja az 50-et. Eddig így néz ki a dialogom, kérlek segítsetek, hogy mi benne a hiba.
 
if(dialogid == kezdo2)
{
if(response)
{
    new file[128];
    new string[128];
    GetPlayerName(playerid, nev, sizeof(nev));
    format(file, sizeof(file), \"/Karakterek/%s.ini\", nev);
    if(!strval(inputtext))
    {
   Kick(playerid);
    }else
{
    if(strval(inputtext)>= 18 && strval(inputtext)<= 50)
    {
    JatekosInfo[playerid][Kor] =udb_hash(inputtext);
   format(string, sizeof(string), \"{ff0000}(( Angel Pine RPG:{ffffff} Beállítottad a korodat: %d-ra/re!{ff0000}))\", inputtext);
   SendClientMessage(playerid, -1, string);
   }
}
}else{
   SendClientMessage(playerid, -1, \"{ff0000}(( Angel Pine RPG: {ffffff}Ki lettél rúgva, mert nem töltötted ki a kérdőívet! {ff0000}))\");
   Kick(playerid);
}
return 1;
}
			
			
			
				JatekosInfo[playerid][Kor] =udb_hash(inputtext);
 
udb_hash itt minek?
			
			
			
				Ha nincs ott, akkor jön ez a hiba:
 
error 033: array must be indexed (variable \"inputtext\")
			
			
			
				Na most, az inputtext, ahogy a nevében is szerepel \"text\" szöveg, azaz string.
Egy Integer változóba nem menthetsz egy stringet, gondolom ezt tudod.
A probléma megoldásának érdekében.
 
pInfo[playerid][pKor] = strval(inputtext) // Vagy amilyen karakter változókat használsz, ez csak egy példa a lényeg az strval(inputtext), ami lekéri az integer értékét a stringnek.