12.07.2010, 15:17
Nгo й switch(dialogid), dialogid й para identificar qual dialog vocк quer configurar. O cуdigo certo:
Tinha erros de fechamento de chaves incorreta, erros de return, erros do switch e o dialog nгo havia sido identificado. Substitua NOME_DO_DIALOG pelo nъmero ou nome do seu dialog, lembrando que o ID de um dialog sу pode ser um nъmero, se quiser dar um nome, defina:
Assim vai poder usar nomes em vez de nъmeros.
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string[350];
if(dialogid == NOME_DO_DIALOG && response)//they pressed the first button
{
switch(dialogid)
{
case 0:
{
if(PlayerInfo[playerid][pTraderPerk] > 0)
{
new skill = 150 / 100;
new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
new payout = 150 - price;
format(string, sizeof(string), "~r~-$%d", payout);
GameTextForPlayer(playerid, string, 5000, 1);
SafeGivePlayerMoney(playerid,- payout);
SBizzInfo[9][sbTill] += payout;
ExtortionSBiz(9, payout);
}
else
{
format(string, sizeof(string), "~r~-$%d", 150);
GameTextForPlayer(playerid, string, 5000, 1);
SafeGivePlayerMoney(playerid,-150);
SBizzInfo[9][sbTill] += 150;
ExtortionSBiz(9, 150);
}
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), "Celular foi Comprado, o seu nъmero novo й %d", randphone);
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_GRAD5, "Se vocк se esquecer, verifique em /stats");
SendClientMessage(playerid, COLOR_WHITE, "DICA: Vocк pode digitar /help para ver os comandos do celular.");
return 1;
}
case 1:
{
if(PlayerInfo[playerid][pTraderPerk] > 0)
{
new skill = 10 / 100;
new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
new payout = 10 - price;
SafeGivePlayerMoney(playerid,- payout);
SBizzInfo[9][sbTill] += payout;
ExtortionSBiz(9, payout);
format(string, sizeof(string), "~r~-$%d", payout);
GameTextForPlayer(playerid, string, 5000, 1);
}
else
{
SafeGivePlayerMoney(playerid,-10);
SBizzInfo[9][sbTill] += 10;
ExtortionSBiz(9, 10);
format(string, sizeof(string), "~r~-$%d", 10);
GameTextForPlayer(playerid, string, 5000, 1);
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
gDice[playerid] = 1;
format(string, sizeof(string), " Dice Purchased you can throw your Dice.");
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /dice ");
return 1;
}
case 2:
{
PlayerInfo[playerid][pFuel] = 20;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /fillup");
GameTextForPlayer(playerid, "~r~-$20", 5000, 1);
return 1;
}
}
return 1;
}
pawn Код:
#define NOME_DO_DIALOG 1
#define DIALOG2 2
#define DIALOG3 3