Radim nesto na GF modu i sad sam prebacio register system u dialoge. I sad je problem kada igrač odabere spol, godine i porijeklo onda se to neće spremiti u igračev file u scriptfileovima. Ima netko ideju kako to riješiti?
Pa daj nam kod koji si napravio da vidimo gdje si pogrijesio.
if(dialogid == 1)
{
if(response)
{
strmid(PlayerInfo[playerid][pKey], inputtext, 0, 255);
OnPlayerRegister(playerid, inputtext);
}
else Kick(playerid);
}
else if(dialogid == 2)
{
if(response) OnPlayerLogin(playerid, inputtext);
else Kick(playerid);
}
else if(dialogid == 3)
{
if(response)
{
if(!strcmp(inputtext, "musko", false))
{
PlayerInfo[playerid][pSex] = 1;
ShowPlayerDialog(playerid, 4, 1, "Registracija - 3. Korak", "Sada ćete upisati koliko želite da imate\ngodina IC.\n\nSAVJET: Godine ne smiju biti manje od 18\nniti veće od 80", "Dalje", "Natrag");
}
else if(!strcmp(inputtext, "zensko", false))
{
PlayerInfo[playerid][pSex] = 2;
ShowPlayerDialog(playerid, 4, 1, "Registracija - 3. Korak", "Sada ćete upisati koliko želite da imate\ngodina IC.\n\nSAVJET: Godine ne smiju biti manje od 18\nniti veće od 80", "Dalje", "Natrag");
}
}
else
{
new wMsg[172], pName[24];
GetPlayerName(playerid, pName, 24);
format(wMsg, 172, "Dobrodošao na server, %s\nVaše ime nije pronađeno u bazi.\nMolimo vas da se registrirate svoje ime u bazi.\nDa se registrirate upišite u polje šifru:", pName);
ShowPlayerDialog(playerid, 1, 1, "Registracija - 1. Korak (lozinka)", wMsg, "Register", "Izlaz");
}
}
else if(dialogid == 4)
{
if(response)
{
if(strval(inputtext) < 18 || strval(inputtext) > 80)
{
ShowPlayerDialog(playerid, 4, 1, "Registracija - 3. Korak", "Sada ćete upisati koliko želite da imate\ngodina IC.\nPogrešno si upisao godine.\n\nSAVJET: Godine ne smiju biti manje od 18\nniti veće od 80", "Dalje", "Natrag");
}
else
{
PlayerInfo[playerid][pAge] = strval(inputtext);
ShowPlayerDialog(playerid, 5, 1, "Registracija - 4. Korak", "Sada ćete upisati odakle ste.\n\nSAVJET: Upišite LS, SF ili LV", "Dalje", "Natrag");
}
}
else ShowPlayerDialog(playerid, 4, 1, "Registracija - 3. Korak", "Sada ćete upisati koliko želite da imate\ngodina IC.\n\nSAVJET: Godine ne smiju biti manje od 18\nniti veće od 80", "Dalje", "Natrag");
}
else if(dialogid == 5)
{
if(response)
{
new rMsg[257], sText[7];
if(PlayerInfo[playerid][pSex] == 1) sText = "Muško";
else if(PlayerInfo[playerid][pSex] == 2) sText = "Žensko";
if(!strcmp(inputtext, "LS", false))
{
PlayerInfo[playerid][pOrigin] = 1;
format(rMsg, 255, "Evo završili smo s informacijama.\nOvo su informacije koje ste unijeli:\nLozinka: %s\nSpol: %s\nGodine: %d\nPorijeklo: Los Santos\nAko je to točno pritisnite 'Dalje'\nda se logirate, a ako nije\nonda pritisnite 'Natrag' da promijenite.", PlayerInfo[playerid][pKey], sText, PlayerInfo[playerid][pAge]);
ShowPlayerDialog(playerid, 6, 0, "Registracija - 5. Korak", rMsg, "Dalje", "Natrag");
}
else if(!strcmp(inputtext, "SF", false))
{
PlayerInfo[playerid][pOrigin] = 2;
format(rMsg, 255, "Evo završili smo s informacijama.\nOvo su informacije koje ste unijeli:\nLozinka: %s\nSpol: %s\nGodine: %d\nPorijeklo: San Fierro\nAko je to točno pritisnite 'Dalje'\nda odaberete skin, a ako nije\nonda pritisnite 'Natrag' da promijenite.", PlayerInfo[playerid][pKey], sText, PlayerInfo[playerid][pAge]);
ShowPlayerDialog(playerid, 6, 0, "Registracija - 5. Korak", rMsg, "Dalje", "Natrag");
}
else if(!strcmp(inputtext, "LV", false))
{
PlayerInfo[playerid][pOrigin] = 3;
format(rMsg, 255, "Evo završili smo s informacijama.\nOvo su informacije koje ste unijeli:\nLozinka: %s\nSpol: %s\nGodine: %d\nPorijeklo: Las Venturas\nAko je to točno pritisnite 'Dalje'\nda odaberete skin, a ako nije\nonda pritisnite 'Natrag' da promijenite.", PlayerInfo[playerid][pKey], sText, PlayerInfo[playerid][pAge]);
ShowPlayerDialog(playerid, 6, 0, "Registracija - 5. Korak", rMsg, "Dalje", "Natrag");
}
else ShowPlayerDialog(playerid, 5, 1, "Registracija - 4. Korak", "Sada ćete upisati odakle ste.\nUpisao si krivi grad.\n\nSAVJET: Upišite LS, SF ili LV", "Dalje", "Natrag");
}
else ShowPlayerDialog(playerid, 5, 1, "Registracija - 4. Korak", "Sada ćete upisati odakle ste.\n\nSAVJET: Upišite LS, SF ili LV", "Dalje", "Natrag");
}
else if(dialogid == 6)
{
if(response) ShowPlayerDialog(playerid, 7, 1, "Registracija - 6. Korak (logiranje)", "Sada ćete se logirati. Da se\nlogirate morate upisati\nsvoju lozinku.\n\nKada se logirate odabrat ćete skin\n s kojim ćete igrati.", "Dalje", "Natrag");
else ShowPlayerDialog(playerid, 5, 1, "Registracija - 4. Korak", "Sada ćete upisati odakle ste.\nUpisao si krivi grad.\n\nSAVJET: Upišite LS, SF ili LV", "Dalje", "Natrag");
}
else if(dialogid == 7)
{
if(response)
{
OnPlayerLogin(playerid, inputtext);
}
}
Evo cijeli OnDialogResponse callback, ali sam sve pregledao i nisam našao nešto što bi moglo to uzrokovati.
EDIT: Riješio sam problem. Može lock.