Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- || Weapon Shop By Danyal ||
- || Please keep the credits to me ||
- || Enjoy WEAPON-SHOP System! ||
- ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- */
- //============================I Know You Will Change============================
- //=========================Please Do Not Remove Credits=========================
- #include <a_samp>
- #include <Zcmd>
- #include <dini>
- #define WEAPONSHOP 7
- #define PATH "Weapons"
- #define COLOR_RED 0xAA3333AA
- #define COLOR_GREEN 0x33AA33FF
- new bool:AlreadyGiveWeapons[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" WEAPONS-SHOP v0.1 Loaded by Danyal");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveWeaponsToFile(playerid);
- return 1;
- }
- CMD:shopweaps(playerid, params[])
- {
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{9FE4AA}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == WEAPONSHOP)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, WEAPONSHOP+1, DIALOG_STYLE_LIST, "Pistols", "9mm\t\t\t$200\nSilenced 9mm\t\t$600\nDesert Eagle\t\t$1200", "Select", "Cancel");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, WEAPONSHOP+2, DIALOG_STYLE_LIST, "Sub-Machine Gun", "Tec9\t\t\t$300\nMicro SMG\t\t$500", "Select", "Cancel");
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid, WEAPONSHOP+3, DIALOG_STYLE_LIST, "Shotguns", "Shotgun\t\t\t$600\nSawnoff Shotgun\t\t$800\nCombat Shotgun\t\t$1000", "Select", "Cancel");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid, WEAPONSHOP+4, DIALOG_STYLE_LIST, "Armours", "Armour\t\t\t$200", "Select", "Cancel");
- }
- if(listitem == 4)
- {
- ShowPlayerDialog(playerid, WEAPONSHOP+5, DIALOG_STYLE_LIST, "SMG", "MP5\t\t\t$2000", "Select", "Cancel");
- }
- if(listitem == 5)
- {
- ShowPlayerDialog(playerid, WEAPONSHOP+6, DIALOG_STYLE_LIST, "Assault", "AK47\t\t$3500\nM4\t\t$4500", "Select", "Cancel");
- }
- }
- return 1;
- }
- if(dialogid == WEAPONSHOP+1)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <200)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -200);
- GivePlayerWeapon(playerid,22,30);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a 9mm! ($200)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <600)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -600);
- GivePlayerWeapon(playerid,23,30);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Silenced 9mm! ($600)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) <1200)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -1200);
- GivePlayerWeapon(playerid,24,30);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Desert Eagle! ($1200)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- }
- return 1;
- }
- if(dialogid == WEAPONSHOP+2)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <300)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -300);
- GivePlayerWeapon(playerid,32,30);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Tec9! ($300)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <500)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -500);
- GivePlayerWeapon(playerid,28,30);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Micro SMG! ($500)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- }
- return 1;
- }
- if(dialogid == WEAPONSHOP+3)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <600)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -600);
- GivePlayerWeapon(playerid,25,15);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Shotgun! ($600)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <800)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -800);
- GivePlayerWeapon(playerid,26,15);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Sawnoff Shotgun (800$)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) <1000)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -1000);
- GivePlayerWeapon(playerid,27,15);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Combat Shotgun (1000$)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- }
- return 1;
- }
- if(dialogid == WEAPONSHOP+4)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <200)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -200);
- SetPlayerArmour(playerid, 100);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Armour! ($200)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- }
- return 1;
- }
- if(dialogid == WEAPONSHOP+5)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <2000)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -2000);
- GivePlayerWeapon(playerid,29,30);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a MP5 (2000$)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- }
- return 1;
- }
- if(dialogid == WEAPONSHOP+6)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <3500)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -3500);
- GivePlayerWeapon(playerid,30,120);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a AK47 (3500$)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <4500)
- return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!");
- GivePlayerMoney(playerid, -4500);
- GivePlayerWeapon(playerid,31,120);
- SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a M4 (4500$)");
- ShowPlayerDialog(playerid, WEAPONSHOP, DIALOG_STYLE_LIST, "AmmuNation", "{F9B857}Pistols\n{F9B857}Sub-Machine Gun\n{FAFA52}Shotguns\n{C77D87}Armours\n{B8FF02}SMG\n{F300FF}Assault", "Select", "Cancel");
- }
- }
- return 1;
- }
- return 1;
- }
- SaveWeaponsToFile(playerid)
- {
- new i, path[50], string[128], weaponid, ammo;
- path = GetPlayerFormattedName(playerid);
- if (!dini_Exists(path)) dini_Create(path);
- for (i=0; i<13; i++)
- {
- GetPlayerWeaponData(playerid,i,weaponid,ammo);
- format(string,sizeof(string),"Weapon - %d",i);
- dini_IntSet(path,string,weaponid);
- format(string,sizeof(string),"AmmoID - %d",i);
- dini_IntSet(path,string,ammo == 65535 ? 0 : ammo);
- }
- }
- forward LoadWeaponsToFile(playerid);
- public LoadWeaponsToFile(playerid)
- {
- new i, path[50], string[128], weaponid, ammo;
- path = GetPlayerFormattedName(playerid);
- ResetPlayerWeapons(playerid);
- for (i=0; i<13; i++)
- {
- format(string,sizeof(string),"Weapon - %d",i);
- weaponid = dini_Int(path,string);
- format(string,sizeof(string),"AmmoID - %d",i);
- ammo = dini_Int(path,string);
- GivePlayerWeapon(playerid,weaponid,ammo);
- }
- AlreadyGiveWeapons[playerid] = true;
- }
- GetPlayerFormattedName(playerid)
- {
- new name[24], full[50];
- GetPlayerName(playerid,name,sizeof(name));
- format(full,sizeof(full),"%s/%s.txt",PATH,name);
- return full;
- }
- public OnPlayerSpawn(playerid)
- {
- if (!AlreadyGiveWeapons[playerid]) SetTimerEx("LoadWeaponsToFile",250,false,"i",playerid);
- return 1;
- }
- //============================I Know You Will Change============================
- //=========================Please Do Not Remove Credits=========================
- public OnPlayerConnect(playerid)
- {
- AlreadyGiveWeapons[playerid] = false;
- SendClientMessage(playerid, COLOR_RED,"This server is using WeaponShop by Danyal. Use /shopweaps!");
- return 1;
- }
- //=========================Please Do Not Remove Credits=========================
- //============================I Know You Will Change============================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement