Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define Method 3 // Switch To 1 || 2 ---> 1: Pickups Method || 2: Dialog Method
- #if defined Method
- #if Method == 1 || Method == 2
- #include <a_samp>
- #define BuyW 543
- enum Wp
- {
- WeaponName[30],
- WeaponID,
- WeaponPrice,
- WeaponBullets,
- #if Method == 1
- PickupID,
- Float:PickupX,
- Float:PickupY,
- Float:PickupZ
- #endif
- };
- new Wx[][Wp] =
- {
- #if Method == 1
- {"AK-47", 30, 500, 100, 355, 2276.0938,2453.5471,10.8203},
- {"M4", 31, 600, 101, 356, 2272.0667,2453.5388,10.8203},
- {"TEC9", 32, 700, 102, 372, 2267.7449,2453.5315,10.8203}
- #elseif Method == 2
- {"AK-47", 30, 500, 100},
- {"M4", 31, 600, 101},
- {"TEC9", 32, 700, 102}
- #endif
- };
- #if Method == 1
- new P[47];
- new CurrentW[MAX_PLAYERS];
- #endif
- new i;
- new String[1024];
- #if Method == 1
- public OnFilterScriptInit()
- {
- for(i = 0; i<sizeof(Wx); i++)
- {
- format(String, sizeof(String), "{FF0000}%s\n{FFFFFF}Bullets: %d\nPrice: %d$", Wx[i][WeaponName], Wx[i][WeaponBullets], Wx[i][WeaponPrice]);
- P[i] = CreatePickup(Wx[i][PickupID], 1, Wx[i][PickupX], Wx[i][PickupY], Wx[i][PickupZ], -1)
- Create3DTextLabel(String, -1, Wx[i][PickupX], Wx[i][PickupY], Wx[i][PickupZ], 40.0, 0, 0);
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- for(i = 0; i<sizeof(Wx); i++)
- {
- if(pickupid == P[i])
- {
- CurrentW[playerid] = i;
- format(String, sizeof(String), "{FFFFFF}Want To Buy {FF0000}%s {FFFFFF}With {0000FF}%d {FFFFFF}Bullets For {0000FF}%d$ {FFFFFF}?", Wx[i][WeaponName], Wx[i][WeaponBullets], Wx[i][WeaponPrice]);
- ShowPlayerDialog(playerid, BuyW, DIALOG_STYLE_MSGBOX, "{FF0000}Buy Weapon Good", String, "Yes!", "No :(");
- }
- }
- return 1;
- }
- #endif
- #if Method == 2
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/buyweapon", true))
- {
- format(String, sizeof(String), "");
- for(i = 0; i<sizeof(Wx); i++)
- {
- format(String, sizeof(String), "%s\n{FF0000}%s {FFFFFF}(%d Bullets) (%d$)", String, Wx[i][WeaponName], Wx[i][WeaponBullets], Wx[i][WeaponPrice]);
- }
- ShowPlayerDialog(playerid, BuyW, DIALOG_STYLE_LIST, "{FF0000}Buy Weapon Good", String, "Buy", "Exit");
- return 1;
- }
- return 0;
- }
- #endif
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == BuyW && response)
- {
- #if Method == 1
- if(GetPlayerMoney(playerid) < Wx[CurrentW[playerid]][WeaponPrice]) return SendClientMessage(playerid, -1, "NO MONEY BITCH");
- GivePlayerWeapon(playerid, Wx[CurrentW[playerid]][WeaponID], Wx[CurrentW[playerid]][WeaponBullets]);
- GivePlayerMoney(playerid, -Wx[CurrentW[playerid]][WeaponPrice]);
- format(String, sizeof(String), "You Bought %s", Wx[CurrentW[playerid]][WeaponName]);
- SendClientMessage(playerid, -1, String);
- #elseif Method == 2
- if(GetPlayerMoney(playerid) < Wx[listitem][WeaponPrice]) return SendClientMessage(playerid, -1, "NO MONEY BITCH");
- GivePlayerWeapon(playerid, Wx[listitem][WeaponID], Wx[listitem][WeaponBullets])
- GivePlayerMoney(playerid, -Wx[listitem][WeaponPrice]);
- format(String, sizeof(String), "You Bought %s", Wx[listitem][WeaponName]);
- SendClientMessage(playerid, -1, String);
- #endif
- }
- return 1;
- }
- #endif
- #endif
Advertisement
Add Comment
Please, Sign In to add comment