SA-MP Forums Archive
Problema con OnDailogResponse - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Problema con OnDailogResponse (/showthread.php?tid=288751)



Problema con OnDailogResponse - santo_zoketaso - 08.10.2011

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;
 }



Respuesta: Problema con OnDailogResponse - TheChaoz - 09.10.2011

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


Respuesta: Problema con OnDailogResponse - santo_zoketaso - 09.10.2011

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

que debo hacer?


Respuesta: Problema con OnDailogResponse - TheChaoz - 09.10.2011

Codigo (expira en 1 hs)


Respuesta: Problema con OnDailogResponse - santo_zoketaso - 09.10.2011

muchas gracias me sirvio


sos groso men