[BUG] /comprar
#1

Buenas, tengo el comando /comprar en dialog y testeбndolo comprobй que al aceptar el objeto, no te lo compra ni hace nada solo se quita el dialog.
Aquн los cуdigos:

OnPlayerCommandText:

pawn Код:
if(strcmp(cmd, "/comprar", true) == 0)
 {
  if(IsPlayerConnected(playerid))
   {
  if(PlayerToPoint(20, playerid,-30.875, -88.9609, 1004.53) || PlayerToPoint(20, playerid, -23.5465,-54.8756,1003.5469) || PlayerToPoint(20,playerid,-31.2557,-28.0502,1003.5573) || PlayerToPoint(20,playerid,-25.8101,-141.1076,1003.5469) || PlayerToPoint(20,playerid,6.2282,-31.3526,1003.5494))
   {
     ShowPlayerDialog(playerid,DIALOGO_COMPRAR,DIALOG_STYLE_LIST,"Menъ de comprar.","1) Telйfono mуvil\n2) Reloj\n3) Agenda\n4) Condon\n5) Cбmara\n6) Dado\n7) GPS\n8) Maletнn\n9) Mochila\n10) Caсa de pescar\n11) Mechero\n12) Tabaco\n13) Casco","Comprar","Cancelar");
     return 1;
   }
      else
   {
   SendClientMessage(playerid, COLOR_GREY,"No estб en un supermercado.");
   return 1;
   }
  }
}
OnDialogResponse:

pawn Код:
if(dialogid == DIALOGO_COMPRAR)
{
if(response)
{
if(listitem == 0)
{
SafeGivePlayerMoney(playerid, - 250);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new randphone = 100000 + random(899999);
PlayerInfo[playerid][pPnumber] = randphone;
SendClientMessage(playerid, COLOR_WHITE, "Has comprado un telйfono, puedes ver tu nъmero en /stats.");
BizzInfo[12][bTill] += 250;
BizzInfo[13][bTill] += 250;
}
if(listitem == 1)
{
SafeGivePlayerMoney(playerid, - 125);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_WHITE, "Has comprado un reloj.");
PlayerInfo[playerid][pWatch] = 1;
BizzInfo[12][bTill] += 125;
BizzInfo[13][bTill] += 125;
}
if(listitem == 2)
{
SafeGivePlayerMoney(playerid, - 100);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pPhoneBook] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Has comprado una agenda.");
BizzInfo[12][bTill] += 100;
BizzInfo[13][bTill] += 100;
}
if(listitem == 3)
{
SafeGivePlayerMoney(playerid, - 50);
Condom[playerid] ++;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
BizzInfo[12][bTill] += 50;
BizzInfo[13][bTill] += 50;
}
if(listitem == 4)
{
SafeGivePlayerMoney(playerid, - 180);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_WHITE, "Has comprado una cбmara.");
GivePlayerWeapon(playerid, 43, 20);
BizzInfo[12][bTill] += 180;
BizzInfo[13][bTill] += 180;
}
if(listitem == 5)
{
new skill = 5 / 100;
new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
new payout = 5 - price;
SafeGivePlayerMoney(playerid,- payout);
}
else
{
SafeGivePlayerMoney(playerid,- 15);
BizzInfo[12][bTill] += 15;
BizzInfo[13][bTill] += 15;
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
gDice[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Has comprado un /dado.");
}
if(listitem == 6)
{
if(PlayerInfo[playerid][pGPS] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "Ya tienes un GPS.");
}
SafeGivePlayerMoney(playerid, - 280);
PlayerInfo[playerid][pGPS] = 1;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_WHITE, "Has comprado un /gps");
BizzInfo[12][bTill] += 280;
BizzInfo[13][bTill] += 280;
PlayerUpdate(playerid);
}
if(listitem == 7)
{
if(PlayerInfo[playerid][pMaletin] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "Ya tienes un maletнn.");
}
SafeGivePlayerMoney(playerid, -150);
PlayerInfo[playerid][pMaletin] = 1;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_WHITE, "Has comprado un /maletin");
BizzInfo[12][bTill] += 150;
BizzInfo[13][bTill] += 150;
}
if(listitem == 8)
{
if(PlayerInfo[playerid][pMochila] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "Ya tienes una mochila.");
}
else
{
SafeGivePlayerMoney(playerid, - 175);
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_WHITE, "Has comprado una mochila.");
BizzInfo[12][bTill] += 175;
BizzInfo[13][bTill] += 175;
PlayerInfo[playerid][pMochila] = 1;
}
if(listitem == 9)
{
if(PlayerInfo[playerid][pFishTool] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "Ya tienes una caсa de pescar.");
}
SafeGivePlayerMoney(playerid, - 180);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_WHITE, "Has comprado una caсa de pescar.");
PlayerInfo[playerid][pFishTool] = 1;
BizzInfo[12][bTill] += 180;
BizzInfo[13][bTill] += 180;
}
if(listitem == 10)
{
if(PlayerInfo[playerid][pLighter] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "Ya tienes un mechero.");
}
SafeGivePlayerMoney(playerid, - 15);
PlayerInfo[playerid][pLighter] = 30;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_WHITE, "Has comprado un mechero.");
BizzInfo[12][bTill] += 15;
BizzInfo[13][bTill] += 15;
PlayerUpdate(playerid);
}
if(listitem == 11)
{
if(PlayerInfo[playerid][pCigarettes] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "Todavнa tienes cigarrillos de sobra.");
}
SafeGivePlayerMoney(playerid, - 50);
PlayerInfo[playerid][pCigarettes] = 10;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_WHITE, "Has comprado una caja de tabaco con 10 cigarros.");
BizzInfo[12][bTill] += 50;
BizzInfo[13][bTill] += 50;
PlayerUpdate(playerid);
}
if(listitem == 12)
{
PlayerInfo[playerid][pCasco] = 1;
SafeGivePlayerMoney(playerid,-450);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_WHITE, "Has comprado un casco para moto.");
BizzInfo[12][bTill] += 450;
BizzInfo[13][bTill] += 450;
}
return 1;
}
Reply
#2

CIERREN - SOLUCIONADO.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)