07.08.2014, 17:37
pawn Код:
#include <a_samp>
#define COLOR_GREY 0xAFAFAFAA
public OnGameModeInit()
{
print("\n--------------------------------------");
print(" Sistema de Armas por Dialog por: LeLeTe");
print("--------------------------------------\n");
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/armas", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, 13371, DIALOG_STYLE_LIST,"Loja de Armas","Armas Brancas\r\nPistolas\r\nSub Metralhadoras\r\nRifles\r\nExplosivos\r\nCalibres 12\r\nOutros","Selecionar", "Sair");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 13371)
{
if(response)
{
if(listitem == 0) // Armas Brancas
{
ShowPlayerDialog(playerid, 13372, DIALOG_STYLE_LIST, "Armas Brancas", "Soco Inglкs (US$50) \nKatana (US$650) \nFaca(US$30)", "Comprar", "Cancelar");
}
if(listitem == 1) // Pistolas
{
ShowPlayerDialog(playerid, 13373, DIALOG_STYLE_LIST, "Pistolas", "Glock 17 (US$1500) \nGlock 17 com Silenciador (US$2000) \nIWI Desert Eagle XIX (US$3500) \nMagazine 9mm(US$10) \nMagazine 9mm Silenciada(US$10) \nMagazine .45 Desert(US$25)", "Comprar", "Cancelar");
}
if(listitem == 2) // Sub Metralhadoras
{
ShowPlayerDialog(playerid, 13374, DIALOG_STYLE_LIST, "Sub Metralhadoras", "Ingram Mac 10 (US$1500)\nIntratec TEC-9 (US$1500)\nHeckler & Koch MP5 (US$3000) \nMagazine Mac10 (US$10) \nMagazine Tec9(US$10) \nMagazine MP5(US$10)", "Comprar", "Cancelar");
}
if(listitem == 3) // Rifles
{
ShowPlayerDialog(playerid, 13375, DIALOG_STYLE_LIST, "Rifles de Assalto", "AK 47 (US$4000) \nColt M4 (US$5000) \nSniper Rifle XM21 (US$5000) \nMagazine 7.62 AK47(US$35) \nMagazine 5.56(US$30) \nMagazine 7.62 Sniper(US$45)", "Comprar", "Cancelar");
}
if(listitem == 4) // Explosivos
{
ShowPlayerDialog(playerid, 13376, DIALOG_STYLE_LIST, "Explosivios", "Satchel Charges (US$7500) \nGranadas (US$5000) \nGranadas de Gбs (US$2500) \nMolotovs (US$100) \nMagazine Satchel(US$900) \nMagazine Granadas(US$850) \nMagazine Gбs(US$600)", "Comprar", "Cancelar");
}
if(listitem == 5) // Calibres 12
{
ShowPlayerDialog(playerid, 13377, DIALOG_STYLE_LIST, "Calibres", "Remington 870 (US$3500) \nFrenchi spAS 12 (US$6000) \nMagazine Remington(US$30) \nMagazine spas12(US$30)", "Comprar", "Cancelar");
}
if(listitem == 6) // Outros
{
ShowPlayerDialog(playerid, 13378, DIALOG_STYLE_LIST, "Outros", "Paraquedas (US$350) \nMotoserra (US$1500) \nDildo Roxo (US$50) \nDildo Branco (US$50) \nDildo Branco Grande (US$70) \nDildo Branco 2 (US$50) \nFlores (US$50) \nBengala (US$50) \nTaco de Golfe (US$150) \nTaco de Baseball (US$150) \nPб (US$50) \nTaco de Sinuca (US$15) \nУculos de Visгo Tйrmica (US$500) \nУculos de Visгo Noturna (US$500) \nLanзa-Chamas (US$7500) \nMagazine Lanзa Chamas(US$800)", "Comprar", "Cancelar");
}
}
return 1;
}
if(dialogid == 13372)
{
if(response)
{
if(listitem == 0) // Soco Inglкs
{
GivePlayerWeapon(playerid, 1, 1);
GivePlayerMoney(playerid, -50);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 1) // Katana
{
GivePlayerWeapon(playerid, 8, 1);
GivePlayerMoney(playerid, -650);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 2) // Faca
{
GivePlayerWeapon(playerid, 4, 30);
GivePlayerMoney(playerid, -50);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
}
}
if(dialogid == 13373)
{
if(response)
{
if(listitem == 0) // 9mm
{
GivePlayerWeapon(playerid, 22, 17);
GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 1) // 9mm Silenciador
{
GivePlayerWeapon(playerid, 23, 17);
GivePlayerMoney(playerid, -2000);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 2) // Desert Eagle
{
GivePlayerWeapon(playerid, 24, 7);
GivePlayerMoney(playerid, -3500);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 3) // 9mm Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 2, wep, ammo);
if(wep != 22)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 22, 17);
GivePlayerMoney(playerid, -10);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
if(listitem == 4) // 9mm Silenciador Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 2, wep, ammo);
if(wep != 23)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 23, 17);
GivePlayerMoney(playerid, -10);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
if(listitem == 5) // Desert Eagle Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 2, wep, ammo);
if(wep != 24)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 24, 7);
GivePlayerMoney(playerid, -25);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
}
return 1;
}
if(dialogid == 13374)
{
if(response)
{
if(listitem == 0) // UZI
{
GivePlayerWeapon(playerid, 28, 50);
GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 1) // TEC9
{
GivePlayerWeapon(playerid, 32, 50);
GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 2) // SMG
{
GivePlayerWeapon(playerid, 29, 30);
GivePlayerMoney(playerid, -3000);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 3) // UZI Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 4, wep, ammo);
if(wep != 28)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 28, 50);
GivePlayerMoney(playerid, -10);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
if(listitem == 4) // TEC9 Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 4, wep, ammo);
if(wep != 32)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 32, 50);
GivePlayerMoney(playerid, -10);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
if(listitem == 5) // SMG Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 4, wep, ammo);
if(wep != 29)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 29, 30);
GivePlayerMoney(playerid, -10);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
}
return 1;
}
if(dialogid == 13375)
{
if(response)
{
if(listitem == 0) // AK
{
GivePlayerWeapon(playerid, 30, 30);
GivePlayerMoney(playerid, -4000);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 1) // M4
{
GivePlayerWeapon(playerid, 31, 50);
GivePlayerMoney(playerid, -5000);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 2) // Sniper
{
GivePlayerWeapon(playerid, 34, 10);
GivePlayerMoney(playerid, -5000);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 3) // AK Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 5, wep, ammo);
if(wep != 30)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 30, 30);
GivePlayerMoney(playerid, -35);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
if(listitem == 4) // M4 Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 5, wep, ammo);
if(wep != 31)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 31, 50);
GivePlayerMoney(playerid, -30);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
if(listitem == 5) // Sniper Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 6, wep, ammo);
if(wep != 34)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 34, 10);
GivePlayerMoney(playerid, -45);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
}
return 1;
}
if(dialogid == 13376)
{
if(response)
{
if(listitem == 0) // Satchel
{
GivePlayerWeapon(playerid, 39, 5);
GivePlayerMoney(playerid, -7500);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 1) // Granada
{
GivePlayerWeapon(playerid, 16, 5);
GivePlayerMoney(playerid, -5000);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 2) // Granada gбs
{
GivePlayerWeapon(playerid, 17, 5);
GivePlayerMoney(playerid, -2500);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 3) // Molotov
{
GivePlayerWeapon(playerid, 18, 1);
GivePlayerMoney(playerid, -150);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 4) // Satchel Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 8, wep, ammo);
if(wep != 39)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 39, 1);
GivePlayerMoney(playerid, -30);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
if(listitem == 5) // Granada Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 8, wep, ammo);
if(wep != 16)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 16, 1);
GivePlayerMoney(playerid, -45);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
if(listitem == 6) // Granda gбs Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 8, wep, ammo);
if(wep != 17)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 17, 1);
GivePlayerMoney(playerid, -45);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
}
return 1;
}
if(dialogid == 13377)
{
if(response)
{
if(listitem == 0) // 870
{
GivePlayerWeapon(playerid, 25, 8);
GivePlayerMoney(playerid, -3500);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 1) // spAS
{
GivePlayerWeapon(playerid, 27, 7);
GivePlayerMoney(playerid, -6000);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 2) // 870 Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 3, wep, ammo);
if(wep != 25)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 25, 8);
GivePlayerMoney(playerid, 30);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
if(listitem == 3) // spAS Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 3, wep, ammo);
if(wep != 27)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 27, 7);
GivePlayerMoney(playerid, -30);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
}
return 1;
}
if(dialogid == 13378)
{
if(response)
{
if(listitem == 0) // Paraquedas
{
GivePlayerWeapon(playerid, 46, 1);
GivePlayerMoney(playerid, -350);
SendClientMessage(playerid, COLOR_GREY, " Paraquedas comprado com sucesso! ");
}
if(listitem == 1) // Motoserra
{
GivePlayerWeapon(playerid, 9, 1);
GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid, COLOR_GREY, " Motoserra comprada com sucesso! ");
}
if(listitem == 2) // Dildo Roxo
{
GivePlayerWeapon(playerid, 10, 1);
GivePlayerMoney(playerid, -50);
SendClientMessage(playerid, COLOR_GREY, " Dildo comprado com sucesso! ");
}
if(listitem == 3) // Dildo Branco
{
GivePlayerWeapon(playerid, 11, 1);
GivePlayerMoney(playerid, -50);
SendClientMessage(playerid, COLOR_GREY, " Dildo comprado com sucesso! ");
}
if(listitem == 4) // Dildo Branco Grande
{
GivePlayerWeapon(playerid, 12, 1);
GivePlayerMoney(playerid, -70);
SendClientMessage(playerid, COLOR_GREY, " Dildo comprado com sucesso! ");
}
if(listitem == 5) // Dildo Branco 2
{
GivePlayerWeapon(playerid, 13, 1);
GivePlayerMoney(playerid, -50);
SendClientMessage(playerid, COLOR_GREY, " Dildo comprado com sucesso! ");
}
if(listitem == 6) // Flores
{
GivePlayerWeapon(playerid, 14, 1);
GivePlayerMoney(playerid, -50);
SendClientMessage(playerid, COLOR_GREY, " Flores compradas com sucesso! ");
}
if(listitem == 7) // Bengala
{
GivePlayerWeapon(playerid, 15, 1);
GivePlayerMoney(playerid, -50);
SendClientMessage(playerid, COLOR_GREY, " Bengala comprada com sucesso! ");
}
if(listitem == 8) // Taco de Golfe
{
GivePlayerWeapon(playerid, 2, 1);
GivePlayerMoney(playerid, -150);
SendClientMessage(playerid, COLOR_GREY, " Taco comprado com sucesso! ");
}
if(listitem == 9) // Taco de Baseball
{
GivePlayerWeapon(playerid, 5, 1);
GivePlayerMoney(playerid, -150);
SendClientMessage(playerid, COLOR_GREY, " Taco comprado com sucesso! ");
}
if(listitem == 10) // Pб
{
GivePlayerWeapon(playerid, 6, 1);
GivePlayerMoney(playerid, -50);
SendClientMessage(playerid, COLOR_GREY, " Pб comprada com sucesso! ");
}
if(listitem == 11) // Taco de Sinuca
{
GivePlayerWeapon(playerid, 7, 1);
GivePlayerMoney(playerid, -15);
SendClientMessage(playerid, COLOR_GREY, " Taco comprado com sucesso! ");
}
if(listitem == 12) // Уculos tйrmico
{
GivePlayerWeapon(playerid, 45, 1);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, COLOR_GREY, " Уculos comprado com sucesso! ");
}
if(listitem == 13) // Уculos Noturno
{
GivePlayerWeapon(playerid, 31, 50);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, COLOR_GREY, " Уculos comprado com sucesso! ");
}
if(listitem == 14) // Lanзa Chamas
{
GivePlayerWeapon(playerid, 37, 50);
GivePlayerMoney(playerid, -7500);
SendClientMessage(playerid, COLOR_GREY, " Arma comprada com sucesso! ");
}
if(listitem == 15) // Lanзa Chamas Muniзгo
{
new wep, ammo;
GetPlayerWeaponData(playerid, 7, wep, ammo);
if(wep != 37)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode comprar muniзгo sem ter uma arma primeiro!");
return 0;
}
GivePlayerWeapon(playerid, 37, 50);
GivePlayerMoney(playerid, -800);
SendClientMessage(playerid, COLOR_GREY, " Muniзгo comprada com sucesso! ");
}
}
return 1;
}
return 1;
}