26.12.2014, 02:57
O comando de comprar armas por dialogid nгo ta funcionando, nгo to vendo o erro, olhem...
Nгo sei o que tem de errado ai, nгo ta em FS, ta no GM mesmo '-'
PHP код:
#include <a_samp>
#include <a_players>
#define DIALOG_ARMASMENU 8457
#define DIALOG_ARMASB 8458
#define DIALOG_ARMASF 8459
#define DIALOG_ARMASM 8460
#define DIALOG_ARMASFOR 8461
#define DIALOG_ARMASE 8462
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/armas", true) == 0){
ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione a classe de arma desejada", "\n01- Armas Brancas\n02- Armas de Fogo Fraca\n03- Armas de Fogo Mйdio\n04- Armas de Fogo Forte\n05- Equipamentos", "Selecionar","Sair");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_ARMASMENU){
if(response){
if(listitem == 0){
ShowPlayerDialog(playerid, DIALOG_ARMASB, DIALOG_STYLE_LIST, "\n01- Armas Brancas", "\n01- Soco Inglкs R$500 \n02- Faca R$800 \n03- Taco de Baseball R$300 \n04- Voltar ao menu", "Comprar", "Cancelar");
}
if(listitem == 1){
ShowPlayerDialog(playerid, DIALOG_ARMASF, DIALOG_STYLE_LIST, "\n02- Armas de Fogo Fraca", "\n01- Pistola 9mm R$800 \n02- Voltar ao menu", "Comprar", "Cancelar");
}
if(listitem == 2){
ShowPlayerDialog(playerid, DIALOG_ARMASM, DIALOG_STYLE_LIST, "\n03- Armas de Fogo Mйdio", "\n01- Desert Eagle R$1,500 \n02- Shotgun R$1,500 \n03- Voltar ao menu", "Comprar", "Cancelar");
}
if(listitem == 3){
ShowPlayerDialog(playerid, DIALOG_ARMASFOR, DIALOG_STYLE_LIST, "\n04- Armas de Fogo Forte", "\n01- Combat Shotgun R$4,000 \n02- MP5 R$1,500 \n03- AK-47 R$4,000 \n04- M4 R$4,500 \n05- Rifle R$4,000 \n06- Sniper Rifle R$7,500 \n07- Voltar ao menu", "Comprar", "Cancelar");
}
if(listitem == 4){
ShowPlayerDialog(playerid, DIALOG_ARMASE, DIALOG_STYLE_LIST, "\n05- Equipamentos", "\n01- Paraquedas R$500 \n02- Voltar ao menu", "Comprar", "Cancelar");
}
}
}
if(dialogid == DIALOG_ARMASB){
if(response){
if(listitem == 0){
if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$500!");
GivePlayerWeapon(playerid, 1, 1);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid,-1,"Soco Ingles Comprado com sucesso!");
}
if(listitem == 1){
if(GetPlayerMoney(playerid) < 800) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$800!");
GivePlayerWeapon(playerid, 4, 1);
GivePlayerMoney(playerid, -800);
SendClientMessage(playerid,-1,"Faca Comprada com sucesso!");
}
if(listitem == 2){
if(GetPlayerMoney(playerid) < 300) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$300!");
GivePlayerWeapon(playerid, 5, 1);
GivePlayerMoney(playerid, -300);
SendClientMessage(playerid,-1,"Taco de baseball Comprado com sucesso!");
}
if(listitem == 3){
ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione a classe de arma desejada", "\n01- Armas Brancas\n02- Armas de Fogo Fraca\n03- Armas de Fogo Mйdio\n04- Armas de Fogo Forte\n05- Equipamentos", "Selecionar","Sair");
}
}
}
if(dialogid == DIALOG_ARMASF){
if(response){
if(listitem == 0){
if(GetPlayerMoney(playerid) < 800) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$800!");
GivePlayerWeapon(playerid, 23, 250);
GivePlayerMoney(playerid, -800);
SendClientMessage(playerid,-1,"Pistola 9mm!");
}
if(listitem == 1){
ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione A classe de arma desejada", "\n01- Armas Brancas\n02- Armas de Fogo Fraca\n03- Armas de Fogo Mйdio\n04- Armas de Fogo Forte\n05- Equipamentos", "Selecionar","Sair");
}
}
}
if(dialogid == DIALOG_ARMASM){
if(response){
if(listitem == 0){
if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$1,500");
GivePlayerWeapon(playerid, 24, 90);
GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid,-1,"Desert Eagle Comprada com sucesso!");
}
if(listitem == 1){
if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$1,500");
GivePlayerWeapon(playerid, 25, 100);
GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid,-1,"Shotgun Comprada com sucesso!");
}
if(listitem == 2){
ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione A classe de arma desejada", "\n01- Armas Brancas\n02- Armas de Fogo Fraca\n03- Armas de Fogo Mйdio\n04- Armas de Fogo Forte\n05- Equipamentos", "Selecionar","Sair");
}
}
}
if(dialogid == DIALOG_ARMASFOR){
if(response){
if(listitem == 0){
if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$4,000!");
GivePlayerWeapon(playerid, 27, 100);
GivePlayerMoney(playerid, -4000);
SendClientMessage(playerid,-1,"Combat Shotgun Comprada com sucesso!");
}
if(listitem == 1){
if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$1,500!");
GivePlayerWeapon(playerid, 29, 250);
GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid,-1,"MP5 Comprada com sucesso!");
}
if(listitem == 2){
if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$4,000!");
GivePlayerWeapon(playerid, 30, 250);
GivePlayerMoney(playerid, -4000);
SendClientMessage(playerid,-1,"AK-47 Comprada com sucesso!");
}
if(listitem == 3){
if(GetPlayerMoney(playerid) < 4500) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$4,500!");
GivePlayerWeapon(playerid, 31, 250);
GivePlayerMoney(playerid, -4500);
SendClientMessage(playerid,-1,"M4 Comprada com sucesso!");
}
if(listitem == 4){
if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$4,000!");
GivePlayerWeapon(playerid, 33, 100);
GivePlayerMoney(playerid, -4000);
SendClientMessage(playerid,-1,"Rifle Comprado com sucesso!");
}
if(listitem == 5){
if(GetPlayerMoney(playerid) < 7500) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$7,500!");
GivePlayerWeapon(playerid, 34, 50);
GivePlayerMoney(playerid, -7500);
SendClientMessage(playerid,-1,"Sniper Rifle Comprada com sucesso!");
}
if(listitem == 6){
ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione A classe de arma desejada", "\n01- Armas Brancas\n02- Armas de Fogo Fraca\n03- Armas de Fogo Mйdio\n04- Armas de Fogo Forte\n05- Equipamentos", "Selecionar","Sair");
}
}
}
if(dialogid == DIALOG_ARMASE){
if(response){
if(listitem == 0){
if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,-1,"Vocк nгo possuн R$500!");
GivePlayerWeapon(playerid, 46, 1);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid,-1,"Paraquedas Comprado com sucesso!");
}
if(listitem == 1){
ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione A classe de arma desejada", "\n01- Armas Brancas\n02- Armas de Fogo Fraca\n03- Armas de Fogo Mйdio\n04- Armas de Fogo Forte\n05- Equipamentos", "Selecionar","Sair");
}
}
}
return 1;
}