08.10.2011, 22:42
bueno recien estaba haciendo un dialog y lo cree listo(en onplayercommand), pero el problema es cuando pongo lo de ondialogresponse, cuando selecciona la opcion 1 me sale bien pero las demas no pasa nada miren aki esta el codigo, solo responde a la opcion 1 y a las demas no D;
pawn Код:
if(dialogid == comprar)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) > 79)
{
if(PlayerInfo[playerid][pTraderPerk] > 0)
{
new skill = 150 / 100;
new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
new payout = 80 - price;
format(string, sizeof(string), "/r/-$%d", payout);
GameTextforPlayer(playerid, string, 5000, 1);
SafeGivePlayerMoney(playerid,- payout);
}
else
{
format(string, sizeof(string), "/r/-$%d", 80);
GameTextforPlayer(playerid, string, 5000, 1);
SafeGivePlayerMoney(playerid,-80);
BizzInfo[12][bTill] += 120;
BizzInfo[13][bTill] += 100;
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new randphone = 100000 + random(899999);//minimum 1000 max 9999
PlayerInfo[playerid][pPnumber] = randphone;
format(string, sizeof(string), " Telefono celular Comprado Su nuevo numero es %d", randphone);
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_GRAD5, "Puedes ver tu numero telefonico escribiendo /cuenta");
SendClientMessage(playerid, COLOR_WHITE, "HINT: Para ver los comandos disponibles tipe /ayuda.");
return 1;
}
if(listitem == 1)
{
if (GetPlayerMoney(playerid) > 120)
{
if(PlayerInfo[playerid][pMaletin] != 0)
{
SendClientMessage(playerid, COLOR_GREY, " Ya tienes un maletin comprado");
return 1;
}
SafeGivePlayerMoney(playerid, -120);
PlayerInfo[playerid][pMaletin] = 1;
format(string, sizeof(string), "/r/-$%d", 500);
GameTextforPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD4, " ");
SendClientMessage(playerid, COLOR_WHITE, "Maletin Comprado! /maleta para usarlo!");
SendClientMessage(playerid, COLOR_GRAD4, " ");
return 1;
}
if(listitem == 2)
{
if (GetPlayerMoney(playerid) > 9)
{
if(PlayerInfo[playerid][pTraderPerk] > 0)
{
new skill = 10 / 100;
new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
new payout = 10 - price;
SafeGivePlayerMoney(playerid,- payout);
GameTextforPlayer(playerid, "/r/-$10", 5000, 1);
}
else
{
SafeGivePlayerMoney(playerid,- 10);
format(string, sizeof(string), "/r/-$%d", 10);
GameTextforPlayer(playerid, string, 5000, 1);
BizzInfo[12][bTill] += 30;
BizzInfo[13][bTill] += 20;
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pPhoneBook] = 1;
format(string, sizeof(string), " Libreta telefonica Comprada !");
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_WHITE, "MODO DE USO: Tipee /numero <id/name>.");
return 1;
}
}
}
}
}
return 0;
}