Sziasztok!
Egy dialoggal lenne problémám, tutorialt is néztem már, mindent, de semmi...Szóval, létrehoztam a parancsot, amire előjöjjön a dialog, aztán OnDialogResponse-ban a másik felét, hogy mit csináljon, ha rákattint a játékos, de amikor rákattintok semmit sem csinál csak bezáródik az ablak.
if(dialogid == 9999)
{
new string[128];
if (listitem == 0)
{
if(PlayerInfo[playerid][pMoney] < 100)
{
PlayerInfo[playerid][pHasCellphone] = 1;
GiveZaiatMoney(playerid, -100);
format(string, sizeof(string), \"* %s vásárolt egy telefont 100$-ért.\", RPN(playerid));
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
SendClientMessage(playerid, COLOR_WHITE, \"SIM kártyát a telefontársaság boltjában vehetsz.\");
}
else
{
SendClientMessage(playerid, COLOR_GREY, \"Nincs elég pénzed.\");
return 1;
}
}
if(listitem == 1)
{
if(PlayerInfo[playerid][pMoney] < 500)
{
PlayerInfo[playerid][pHasCellphone] = 2;
GiveZaiatMoney(playerid, -500);
format(string, sizeof(string), \"* %s vásárolt egy okostelefont 500$-ért.\", RPN(playerid));
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
SendClientMessage(playerid, COLOR_WHITE, \" Használat: /smartphone.\");
}
else
{
SendClientMessage(playerid, COLOR_GREY, \"Nincs elég pénzed.\");
return 1;
}
}
if(listitem == 2)
{
new number, File:file = fopen(\"cellphones.cfg\", io_read);
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, \"Be kell jelentkezned mielőtt használnád ezt a parancsot.\");
if(!PlayerInfo[playerid][pHasCellphone]) return SendClientMessage(playerid, COLOR_GREY, \"Még nincs telefonod!\");
if(!IsPlayerInRangeOfPoint(playerid, 2, 961.0096,-0.2835,1001.1558)) return SendClientMessage(playerid, COLOR_GREY, \"Nem vagy az AT&T cégnél!\");
//if(sscanf(params, \"i\", number)) return SendClientMessage(playerid, COLOR_WHITE, \"Használat: /buysim [Kívánt telefonszám]\");
if(number == 0) return SendClientMessage(playerid, COLOR_GREY, \"Érvénytelen telefonszám.\");
if(PlayerInfo[playerid][pCellphone] == number) return SendClientMessage(playerid, COLOR_GREY, \"Már ez a telefonszámod!\");
new idx = 1;
while(fread(file, string))
{
if(strval(string) == number) return SendClientMessage(playerid, COLOR_GREY, \"El a telefonszám már létezik!\");
if(strval(string) == PlayerInfo[playerid][pCellphone])
{
fdeleteline(\"cellphones.cfg\", idx);
}
idx ++;
}
fclose(file);
file = fopen(\"cellphones.cfg\", io_append);
format(string, sizeof(string), \"%d\\r\\n\", number);
fwrite(file, string);
fclose(file);
format(string, sizeof(string), \"* %s vett egy SIM-kártyát\", RPN(playerid));
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
if(!PlayerInfo[playerid][pCellphone])
{
SendClientMessage(playerid, COLOR_WHITE, \" Az AT&T ingyen adta az első SIM-kártyát.\");
SendClientMessage(playerid, COLOR_WHITE, \" Használat: /call és /sms.\");
}
else
{
GiveZaiatMoney(playerid, -500);
TaxMoney += 500;
SendClientMessage(playerid, COLOR_WHITE, \" A cég felszámolt 500$-t mert megváltoztattad a telefonszámod.\");
}
PlayerInfo[playerid][pCellphone] = number;
return 1;
}