Problema con OnDailogResponse
#1

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;
 }
Reply
#2

tenes demasiado desordenado ese codigo y brackets mal cerrados, es por ello que no te funciona.
Reply
#3

pues es ke me compila bien pero no me funciona D:

que debo hacer?
Reply
#4

Codigo (expira en 1 hs)
Reply
#5

muchas gracias me sirvio


sos groso men
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)