Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //============================================================================//
- // Credits: //
- // mobiliz for making filterscript //
- //============================================================================//
- #include <a_samp>
- new IsInGunShop[MAX_PLAYERS];
- new GunShopID[MAX_PLAYERS];
- new gunshop;
- new exit1;
- new Text:ammunation;
- new Text:health;
- new Text:armour;
- new Text:pistol;
- new Text:deagle;
- new Text:m4;
- new Text:sniper;
- new Text:exit2;
- #define COLOR_BEIGE 0xFFF8DCAA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_RED 0xAA3333AA
- public OnFilterScriptInit()
- {
- gunshop = CreatePickup(1254, 23, 1368.1334, -1279.7281, 13.5469); //virtual world = 0
- exit1 = CreatePickup(1254, 23, 315.6991, -143.3934, 999.6016, 1); //virtual world = 1
- ammunation = TextDrawCreate(245.000000,141.000000,"Ammunation");
- TextDrawAlignment(ammunation,0);
- TextDrawBackgroundColor(ammunation,0xff000033);
- TextDrawFont(ammunation,3);
- TextDrawLetterSize(ammunation,0.599999,1.900000);
- TextDrawColor(ammunation,0x00ffff99);
- TextDrawSetOutline(ammunation,1);
- TextDrawSetProportional(ammunation,1);
- health = TextDrawCreate(219.000000,176.000000,"Health - $2500");
- TextDrawAlignment(health,0);
- TextDrawBackgroundColor(health, 0x000000ff);
- TextDrawFont(health, 3);
- TextDrawLetterSize(health, 0.699999, 1.800000);
- TextDrawColor(health, 0xffffffff);
- TextDrawSetOutline(health, 1);
- TextDrawSetProportional(health, 1);
- TextDrawSetShadow(health, 1);
- armour = TextDrawCreate(215.000000,207.000000,"Armour - $5000");
- TextDrawAlignment(armour, 0);
- TextDrawBackgroundColor(armour, 0x000000ff);
- TextDrawFont(armour, 3);
- TextDrawLetterSize(armour, 0.699999,1.900000);
- TextDrawColor(armour,0xffffffff);
- TextDrawSetOutline(armour, 1);
- TextDrawSetProportional(armour, 1);
- TextDrawSetShadow(armour, 1);
- pistol = TextDrawCreate(224.000000,238.000000,"9mm - $1500");
- TextDrawAlignment(pistol, 0);
- TextDrawBackgroundColor(pistol, 0x000000ff);
- TextDrawFont(pistol, 3);
- TextDrawLetterSize(pistol, 0.799999,1.600000);
- TextDrawColor(pistol,0xffffffff);
- TextDrawSetOutline(pistol, 1);
- TextDrawSetProportional(pistol, 1);
- TextDrawSetShadow(pistol, 1);
- deagle = TextDrawCreate(207.000000,266.000000,"deagle - $4500");
- TextDrawAlignment(deagle, 0);
- TextDrawBackgroundColor(deagle, 0x000000ff);
- TextDrawFont(deagle, 3);
- TextDrawLetterSize(deagle, 0.799999,1.600000);
- TextDrawColor(deagle,0xffffffff);
- TextDrawSetOutline(deagle, 1);
- TextDrawSetProportional(deagle, 1);
- TextDrawSetShadow(deagle, 1);
- m4 = TextDrawCreate(235.000000,296.000000,"M4 - $6000");
- TextDrawAlignment(m4, 0);
- TextDrawBackgroundColor(m4, 0x000000ff);
- TextDrawFont(m4, 3);
- TextDrawLetterSize(m4, 0.799999,1.600000);
- TextDrawColor(m4,0xffffffff);
- TextDrawSetOutline(m4, 1);
- TextDrawSetProportional(m4, 1);
- TextDrawSetShadow(m4, 1);
- sniper = TextDrawCreate(211.000000,328.000000,"sniper - $8000");
- TextDrawAlignment(sniper, 0);
- TextDrawBackgroundColor(sniper, 0x000000ff);
- TextDrawFont(sniper, 3);
- TextDrawLetterSize(sniper, 0.799999,1.600000);
- TextDrawColor(sniper,0xffffffff);
- TextDrawSetOutline(sniper, 1);
- TextDrawSetProportional(sniper, 1);
- TextDrawSetShadow(sniper, 1);
- exit2 = TextDrawCreate(281.000000,362.000000,"exit");
- TextDrawAlignment(exit2, 0);
- TextDrawBackgroundColor(exit2, 0x000000ff);
- TextDrawFont(exit2, 3);
- TextDrawLetterSize(exit2, 0.799999,1.600000);
- TextDrawColor(exit2,0xffffffff);
- TextDrawSetOutline(exit2, 1);
- TextDrawSetProportional(exit2, 1);
- TextDrawSetShadow(exit2, 1);
- TextDrawSetSelectable(ammunation, false);
- TextDrawSetSelectable(health, true);
- TextDrawSetSelectable(armour, true);
- TextDrawSetSelectable(pistol, true);
- TextDrawSetSelectable(deagle, true);
- TextDrawSetSelectable(m4, true);
- TextDrawSetSelectable(sniper, true);
- TextDrawSetSelectable(exit2, true);
- return 1;
- }
- public OnFilterScriptExit()
- {
- TextDrawDestroy(ammunation);
- TextDrawDestroy(health);
- TextDrawDestroy(armour);
- TextDrawDestroy(pistol);
- TextDrawDestroy(deagle);
- TextDrawDestroy(m4);
- TextDrawDestroy(sniper);
- TextDrawDestroy(exit2);
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == gunshop)
- {
- SetPlayerInterior(playerid, 7);
- SetPlayerVirtualWorld(playerid, 1);
- SetPlayerPos(playerid, 314.820983,-141.431991,999.601562); //amunation interior cords
- SendClientMessage(playerid, 0xFF1493AA, "Press Y for gun menu"); //pink
- IsInGunShop[playerid] = 1;
- GunShopID[playerid] = 1;
- }
- else if(pickupid == exit1)
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, 1366.1420,-1279.5422,13.5469); //teleport outside ammunation
- IsInGunShop[playerid] = 0;
- GunShopID[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_YES) // Y button
- {
- if(IsPlayerInRangeOfPoint(playerid, 20, 314.820983,-141.431991,999.601562))
- {
- TextDrawShowForPlayer(playerid, ammunation);
- TextDrawShowForPlayer(playerid, health);
- TextDrawShowForPlayer(playerid, armour);
- TextDrawShowForPlayer(playerid, pistol);
- TextDrawShowForPlayer(playerid, deagle);
- TextDrawShowForPlayer(playerid, m4);
- TextDrawShowForPlayer(playerid, sniper);
- TextDrawShowForPlayer(playerid, exit2);
- SelectTextDraw(playerid, 0xffffffff);
- }
- else return SendClientMessage(playerid, 0xFF0000AA, "You are not in ammunation!");
- }
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(_:clickedid != INVALID_TEXT_DRAW)
- {
- if(clickedid == health)
- {
- if(GetPlayerMoney(playerid) >= 2500)
- {
- GivePlayerMoney(playerid, -2500);
- SetPlayerHealth(playerid, 100);
- SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought Health!");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
- }
- }
- else if(clickedid == armour)
- {
- if(GetPlayerMoney(playerid) >= 5000)
- {
- GivePlayerMoney(playerid, -5000);
- SetPlayerArmour(playerid, 100);
- SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought Armour!");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
- }
- }
- else if(clickedid == pistol)
- {
- if(GetPlayerMoney(playerid) >= 1500)
- {
- GivePlayerMoney(playerid, -1500);
- GivePlayerWeapon(playerid, 22, 250);
- SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a 9mm!");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
- }
- }
- else if(clickedid == deagle)
- {
- if(GetPlayerMoney(playerid) >= 4500)
- {
- GivePlayerMoney(playerid, -4500);
- GivePlayerWeapon(playerid, 24, 250);
- SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Desert Eagle!");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
- }
- }
- else if(clickedid == m4)
- {
- if(GetPlayerMoney(playerid) >= 6000)
- {
- GivePlayerMoney(playerid, -6000);
- GivePlayerWeapon(playerid, 31, 500);
- SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a M4!");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
- }
- }
- else if(clickedid == sniper)
- {
- if(GetPlayerMoney(playerid) >= 8000)
- {
- GivePlayerMoney(playerid, -8000);
- GivePlayerWeapon(playerid, 34, 60);
- SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Sniper!");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
- }
- }
- else if(clickedid == exit2)
- {
- TextDrawHideForPlayer(playerid, ammunation);
- TextDrawHideForPlayer(playerid, health);
- TextDrawHideForPlayer(playerid, armour);
- TextDrawHideForPlayer(playerid, pistol);
- TextDrawHideForPlayer(playerid, deagle);
- TextDrawHideForPlayer(playerid, m4);
- TextDrawHideForPlayer(playerid, sniper);
- TextDrawHideForPlayer(playerid, exit2);
- CancelSelectTextDraw(playerid);
- SendClientMessage(playerid, COLOR_GREY, "[Server] You have canceled the gun menu!");
- }
- TextDrawHideForPlayer(playerid, ammunation);
- TextDrawHideForPlayer(playerid, health);
- TextDrawHideForPlayer(playerid, armour);
- TextDrawHideForPlayer(playerid, pistol);
- TextDrawHideForPlayer(playerid, deagle);
- TextDrawHideForPlayer(playerid, m4);
- TextDrawHideForPlayer(playerid, sniper);
- TextDrawHideForPlayer(playerid, exit2);
- CancelSelectTextDraw(playerid);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement