SHOW:
|
|
- or go back to the newest paste.
1 | /* | |
2 | Credits - Y_Less | |
3 | ZeeX | |
4 | Danyal | |
5 | ||
6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | |
7 | Weapon Shop By Danyal | |
8 | Please keep the credits to me | |
9 | Enjoy WEAPON-SHOP System! | |
10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | |
11 | ||
12 | ||
13 | -------------------------------------------------------------------------------- | |
14 | I Know You Will Change | |
15 | Please Do Not Remove Credits | |
16 | -------------------------------------------------------------------------------- | |
17 | */ | |
18 | ||
19 | #include <a_samp> | |
20 | #include <YSI\y_ini> | |
21 | #include <zcmd> | |
22 | #include <lreps> | |
23 | ||
24 | //Defines | |
25 | #define PATH "WeaponShop/%s.ini" | |
26 | #define WEAPONSHOP 789 | |
27 | #define COLOR_RED 0xAA3333AA | |
28 | #define COLOR_GREEN 0x33AA33FF | |
29 | ||
30 | //Player Weapon Info | |
31 | enum wInfo { | |
32 | ||
33 | // Weapons | |
34 | Weapon1, | |
35 | Weapon2, | |
36 | Weapon3, | |
37 | Weapon4, | |
38 | Weapon5, | |
39 | Weapon6, | |
40 | Weapon7, | |
41 | Weapon8, | |
42 | Weapon9, | |
43 | Weapon10, | |
44 | Weapon11, | |
45 | Weapon12, | |
46 | ||
47 | //Ammo | |
48 | Ammo1, | |
49 | Ammo2, | |
50 | Ammo3, | |
51 | Ammo4, | |
52 | Ammo5, | |
53 | Ammo6, | |
54 | Ammo7, | |
55 | Ammo8, | |
56 | Ammo9, | |
57 | Ammo10, | |
58 | Ammo11, | |
59 | Ammo12, | |
60 | ||
61 | //Skills | |
62 | SKILL_PISTOL, | |
63 | SKILL_PISTOL_SILENCED, | |
64 | SKILL_DESERT_EAGLE, | |
65 | SKILL_SHOTGUN, | |
66 | SKILL_SAWNOFF_SHOTGUN, | |
67 | SKILL_SPAS12_SHOTGUN, | |
68 | SKILL_MICRO_UZI, | |
69 | SKILL_MP5, | |
70 | SKILL_AK47, | |
71 | SKILL_M4, | |
72 | SKILL_SNIPERRIFLE | |
73 | } | |
74 | new WeaponInfo[MAX_PLAYERS][wInfo]; | |
75 | ||
76 | public OnFilterScriptInit() | |
77 | { | |
78 | print("\n--------------------------------------"); | |
79 | print(" WEAPONS-SHOP v3.0 Loaded by Danyal"); | |
80 | print("--------------------------------------\n"); | |
81 | return 1; | |
82 | } | |
83 | ||
84 | public OnFilterScriptExit() | |
85 | { | |
86 | print("\n--------------------------------------"); | |
87 | print(" WEAPONS-SHOP v3.0 UnLoaded by Danyal"); | |
88 | print("--------------------------------------\n"); | |
89 | return 1; | |
90 | } | |
91 | public OnPlayerConnect(playerid) | |
92 | { | |
93 | ||
94 | if(!fexist(pWeaponSave(playerid))) | |
95 | { | |
96 | new INI:file = INI_Open(pWeaponSave(playerid)); | |
97 | // Weapon Create | |
98 | INI_WriteInt(file, "Weapon1", 0); | |
99 | INI_WriteInt(file, "Weapon2", 0); | |
100 | INI_WriteInt(file, "Weapon3", 0); | |
101 | INI_WriteInt(file, "Weapon4", 0); | |
102 | INI_WriteInt(file, "Weapon5", 0); | |
103 | INI_WriteInt(file, "Weapon6", 0); | |
104 | INI_WriteInt(file, "Weapon7", 0); | |
105 | INI_WriteInt(file, "Weapon8", 0); | |
106 | INI_WriteInt(file, "Weapon9", 0); | |
107 | INI_WriteInt(file, "Weapon10", 0); | |
108 | INI_WriteInt(file, "Weapon11", 0); | |
109 | INI_WriteInt(file, "Weapon12", 0); | |
110 | // Ammo Create | |
111 | INI_WriteInt(file, "Ammo1", 0); | |
112 | INI_WriteInt(file, "Ammo2", 0); | |
113 | INI_WriteInt(file, "Ammo3", 0); | |
114 | INI_WriteInt(file, "Ammo4", 0); | |
115 | INI_WriteInt(file, "Ammo5", 0); | |
116 | INI_WriteInt(file, "Ammo6", 0); | |
117 | INI_WriteInt(file, "Ammo7", 0); | |
118 | INI_WriteInt(file, "Ammo8", 0); | |
119 | INI_WriteInt(file, "Ammo9", 0); | |
120 | INI_WriteInt(file, "Ammo10", 0); | |
121 | INI_WriteInt(file, "Ammo11", 0); | |
122 | INI_WriteInt(file, "Ammo12", 0); | |
123 | //Weapon Skill | |
124 | INI_WriteInt(file, "SKILL_PISTOL", 1); | |
125 | INI_WriteInt(file, "SKILL_PISTOL_SILENCED", 1); | |
126 | INI_WriteInt(file, "SKILL_DESERT_EAGLE", 1); | |
127 | INI_WriteInt(file, "SKILL_SHOTGUN", 1); | |
128 | INI_WriteInt(file, "SKILL_SAWNOFF_SHOTGUN", 1); | |
129 | INI_WriteInt(file, "SKILL_SPAS12_SHOTGUN", 1); | |
130 | INI_WriteInt(file, "SKILL_MICRO_UZI", 1); | |
131 | INI_WriteInt(file, "SKILL_MP5", 1); | |
132 | INI_WriteInt(file, "SKILL_AK47", 1); | |
133 | INI_WriteInt(file, "SKILL_M4", 1); | |
134 | INI_WriteInt(file, "SKILL_SNIPERRIFLE", 1); | |
135 | INI_Close(file); | |
136 | INI_ParseFile(pWeaponSave(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); | |
137 | } | |
138 | else if(fexist(pWeaponSave(playerid))) | |
139 | { | |
140 | INI_ParseFile(pWeaponSave(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); | |
141 | } | |
142 | return 1; | |
143 | } | |
144 | ||
145 | public OnPlayerSpawn(playerid) | |
146 | { | |
147 | - | SetPlayerSkillLevel(playerid, SKILL_PISTOL, WeaponInfo[playerid][SKILL_PISTOL]); |
147 | + | |
148 | - | SetPlayerSkillLevel(playerid, SKILL_PISTOL_SILENCED, WeaponInfo[playerid][SKILL_PISTOL_SILENCED]); |
148 | + | SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, WeaponInfo[playerid][SKILL_PISTOL]); |
149 | - | SetPlayerSkillLevel(playerid, SKILL_DESERT_EAGLE, WeaponInfo[playerid][SKILL_DESERT_EAGLE]); |
149 | + | SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, WeaponInfo[playerid][SKILL_PISTOL_SILENCED]); |
150 | - | SetPlayerSkillLevel(playerid, SKILL_SHOTGUN, WeaponInfo[playerid][SKILL_SHOTGUN]); |
150 | + | SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, WeaponInfo[playerid][SKILL_DESERT_EAGLE]); |
151 | - | SetPlayerSkillLevel(playerid, SKILL_SAWNOFF_SHOTGUN, WeaponInfo[playerid][SKILL_SAWNOFF_SHOTGUN]); |
151 | + | SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, WeaponInfo[playerid][SKILL_SHOTGUN]); |
152 | - | SetPlayerSkillLevel(playerid, SKILL_SPAS12_SHOTGUN, WeaponInfo[playerid][SKILL_SPAS12_SHOTGUN]); |
152 | + | SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, WeaponInfo[playerid][SKILL_SAWNOFF_SHOTGUN]); |
153 | - | SetPlayerSkillLevel(playerid, SKILL_MICRO_UZI, WeaponInfo[playerid][SKILL_MICRO_UZI]); |
153 | + | SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, WeaponInfo[playerid][SKILL_SPAS12_SHOTGUN]); |
154 | - | SetPlayerSkillLevel(playerid, SKILL_MP5, WeaponInfo[playerid][SKILL_MP5]); |
154 | + | SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, WeaponInfo[playerid][SKILL_MICRO_UZI]); |
155 | - | SetPlayerSkillLevel(playerid, SKILL_AK47, WeaponInfo[playerid][SKILL_AK47]); |
155 | + | SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, WeaponInfo[playerid][SKILL_MP5]); |
156 | - | SetPlayerSkillLevel(playerid, SKILL_M4, WeaponInfo[playerid][SKILL_M4]); |
156 | + | SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, WeaponInfo[playerid][SKILL_AK47]); |
157 | - | SetPlayerSkillLevel(playerid, SKILL_SNIPERRIFLE, WeaponInfo[playerid][SKILL_SNIPERRIFLE]); |
157 | + | SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, WeaponInfo[playerid][SKILL_M4]); |
158 | SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, WeaponInfo[playerid][SKILL_SNIPERRIFLE]); | |
159 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon1], WeaponInfo[playerid][Ammo1]); | |
160 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon2], WeaponInfo[playerid][Ammo2]); | |
161 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon3], WeaponInfo[playerid][Ammo3]); | |
162 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon4], WeaponInfo[playerid][Ammo4]); | |
163 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon5], WeaponInfo[playerid][Ammo5]); | |
164 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon6], WeaponInfo[playerid][Ammo6]); | |
165 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon7], WeaponInfo[playerid][Ammo7]); | |
166 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon8], WeaponInfo[playerid][Ammo8]); | |
167 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon9], WeaponInfo[playerid][Ammo9]); | |
168 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon10], WeaponInfo[playerid][Ammo10]); | |
169 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon11], WeaponInfo[playerid][Ammo11]); | |
170 | GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon12], WeaponInfo[playerid][Ammo12]); | |
171 | return 1; | |
172 | } | |
173 | ||
174 | public OnPlayerDeath(playerid, killerid, reason) | |
175 | { | |
176 | new Weapon = GetPlayerWeapon(killerid); | |
177 | switch(Weapon) | |
178 | { | |
179 | case 22: WeaponInfo[killerid][SKILL_PISTOL]++; | |
180 | case 23: WeaponInfo[killerid][SKILL_PISTOL_SILENCED]++; | |
181 | case 24: WeaponInfo[killerid][SKILL_DESERT_EAGLE]++; | |
182 | case 25: WeaponInfo[killerid][SKILL_SHOTGUN]++; | |
183 | case 26: WeaponInfo[killerid][SKILL_SAWNOFF_SHOTGUN]++; | |
184 | case 27: WeaponInfo[killerid][SKILL_SPAS12_SHOTGUN]++; | |
185 | case 28: WeaponInfo[killerid][SKILL_MICRO_UZI]++; | |
186 | case 29: WeaponInfo[killerid][SKILL_MP5]++; | |
187 | case 30: WeaponInfo[killerid][SKILL_AK47]++; | |
188 | case 31: WeaponInfo[killerid][SKILL_M4]++; | |
189 | case 34: WeaponInfo[killerid][SKILL_SNIPERRIFLE]++; | |
190 | } | |
191 | return 1; | |
192 | } | |
193 | ||
194 | public OnPlayerDisconnect(playerid, reason) | |
195 | { | |
196 | GetPlayerWeaponData(playerid, 1, WeaponInfo[playerid][Weapon1], WeaponInfo[playerid][Ammo1]); | |
197 | GetPlayerWeaponData(playerid, 2, WeaponInfo[playerid][Weapon2], WeaponInfo[playerid][Ammo2]); | |
198 | GetPlayerWeaponData(playerid, 3, WeaponInfo[playerid][Weapon3], WeaponInfo[playerid][Ammo3]); | |
199 | GetPlayerWeaponData(playerid, 4, WeaponInfo[playerid][Weapon4], WeaponInfo[playerid][Ammo4]); | |
200 | GetPlayerWeaponData(playerid, 5, WeaponInfo[playerid][Weapon5], WeaponInfo[playerid][Ammo5]); | |
201 | GetPlayerWeaponData(playerid, 6, WeaponInfo[playerid][Weapon6], WeaponInfo[playerid][Ammo6]); | |
202 | GetPlayerWeaponData(playerid, 7, WeaponInfo[playerid][Weapon7], WeaponInfo[playerid][Ammo7]); | |
203 | GetPlayerWeaponData(playerid, 8, WeaponInfo[playerid][Weapon8], WeaponInfo[playerid][Ammo8]); | |
204 | GetPlayerWeaponData(playerid, 9, WeaponInfo[playerid][Weapon9], WeaponInfo[playerid][Ammo9]); | |
205 | GetPlayerWeaponData(playerid, 10, WeaponInfo[playerid][Weapon10], WeaponInfo[playerid][Ammo10]); | |
206 | GetPlayerWeaponData(playerid, 11, WeaponInfo[playerid][Weapon11], WeaponInfo[playerid][Ammo11]); | |
207 | GetPlayerWeaponData(playerid, 12, WeaponInfo[playerid][Weapon12], WeaponInfo[playerid][Ammo12]); | |
208 | ||
209 | if(fexist(pWeaponSave(playerid))) | |
210 | { | |
211 | new INI:file = INI_Open(pWeaponSave(playerid)); | |
212 | // Weapon Save | |
213 | INI_WriteInt(file, "Weapon1", WeaponInfo[playerid][Weapon1]); | |
214 | INI_WriteInt(file, "Weapon2", WeaponInfo[playerid][Weapon2]); | |
215 | INI_WriteInt(file, "Weapon3", WeaponInfo[playerid][Weapon3]); | |
216 | INI_WriteInt(file, "Weapon4", WeaponInfo[playerid][Weapon4]); | |
217 | INI_WriteInt(file, "Weapon5", WeaponInfo[playerid][Weapon5]); | |
218 | INI_WriteInt(file, "Weapon6", WeaponInfo[playerid][Weapon6]); | |
219 | INI_WriteInt(file, "Weapon7", WeaponInfo[playerid][Weapon7]); | |
220 | INI_WriteInt(file, "Weapon8", WeaponInfo[playerid][Weapon8]); | |
221 | INI_WriteInt(file, "Weapon9", WeaponInfo[playerid][Weapon9]); | |
222 | INI_WriteInt(file, "Weapon10", WeaponInfo[playerid][Weapon10]); | |
223 | INI_WriteInt(file, "Weapon11", WeaponInfo[playerid][Weapon11]); | |
224 | INI_WriteInt(file, "Weapon12", WeaponInfo[playerid][Weapon12]); | |
225 | // Ammo Save | |
226 | INI_WriteInt(file, "Ammo1", WeaponInfo[playerid][Ammo1]); | |
227 | INI_WriteInt(file, "Ammo2", WeaponInfo[playerid][Ammo2]); | |
228 | INI_WriteInt(file, "Ammo3", WeaponInfo[playerid][Ammo3]); | |
229 | INI_WriteInt(file, "Ammo4", WeaponInfo[playerid][Ammo4]); | |
230 | INI_WriteInt(file, "Ammo5", WeaponInfo[playerid][Ammo5]); | |
231 | INI_WriteInt(file, "Ammo6", WeaponInfo[playerid][Ammo6]); | |
232 | INI_WriteInt(file, "Ammo7", WeaponInfo[playerid][Ammo7]); | |
233 | INI_WriteInt(file, "Ammo8", WeaponInfo[playerid][Ammo8]); | |
234 | INI_WriteInt(file, "Ammo9", WeaponInfo[playerid][Ammo9]); | |
235 | INI_WriteInt(file, "Ammo10", WeaponInfo[playerid][Ammo10]); | |
236 | INI_WriteInt(file, "Ammo11", WeaponInfo[playerid][Ammo11]); | |
237 | INI_WriteInt(file, "Ammo12", WeaponInfo[playerid][Ammo12]); | |
238 | // Skill Save | |
239 | INI_WriteInt(file, "SKILL_PISTOL", WeaponInfo[playerid][SKILL_PISTOL]); | |
240 | INI_WriteInt(file, "SKILL_PISTOL_SILENCED", WeaponInfo[playerid][SKILL_PISTOL_SILENCED]); | |
241 | INI_WriteInt(file, "SKILL_DESERT_EAGLE", WeaponInfo[playerid][SKILL_DESERT_EAGLE]); | |
242 | INI_WriteInt(file, "SKILL_SHOTGUN", WeaponInfo[playerid][SKILL_SHOTGUN]); | |
243 | INI_WriteInt(file, "SKILL_SAWNOFF_SHOTGUN", WeaponInfo[playerid][SKILL_SAWNOFF_SHOTGUN]); | |
244 | INI_WriteInt(file, "SKILL_SPAS12_SHOTGUN", WeaponInfo[playerid][SKILL_SPAS12_SHOTGUN]); | |
245 | INI_WriteInt(file, "SKILL_MICRO_UZI", WeaponInfo[playerid][SKILL_MICRO_UZI]); | |
246 | INI_WriteInt(file, "SKILL_MP5", WeaponInfo[playerid][SKILL_MP5]); | |
247 | INI_WriteInt(file, "SKILL_AK47", WeaponInfo[playerid][SKILL_AK47]); | |
248 | INI_WriteInt(file, "SKILL_M4", WeaponInfo[playerid][SKILL_M4]); | |
249 | INI_WriteInt(file, "SKILL_SNIPERRIFLE", WeaponInfo[playerid][SKILL_SNIPERRIFLE]); | |
250 | ||
251 | INI_Close(file); | |
252 | } | |
253 | return 1; | |
254 | } | |
255 | ||
256 | CMD:shopweaps(playerid, params[]) | |
257 | { | |
258 | if(IsPlayerConnected(playerid)) | |
259 | { | |
260 | 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"); | |
261 | } | |
262 | return 1; | |
263 | } | |
264 | ||
265 | CMD:showskills(playerid, params[]) | |
266 | { | |
267 | if(IsPlayerConnected(playerid)) | |
268 | { | |
269 | new showskillz[476]; | |
270 | new pName[MAX_PLAYER_NAME]; | |
271 | GetPlayerName(playerid, pName, sizeof(pName)); | |
272 | format (showskillz, sizeof(showskillz), "{FFFFFF}Player {FF0000}%s{FFFFFF} Stats \n",pName ); | |
273 | format (showskillz, sizeof(showskillz), "{FFFFFF}Pistol:{FF0000}%i , {FFFFFF}Silenced Pistol:{FF0000}%i , {FFFFFF}Desert:{FF0000}%i \n", WeaponInfo[playerid][SKILL_PISTOL] , WeaponInfo[playerid][SKILL_PISTOL_SILENCED], WeaponInfo[playerid][SKILL_DESERT_EAGLE]); | |
274 | format (showskillz, sizeof(showskillz), "{FFFFFF}Shotgun:{FF0000}%i , {FFFFFF}SawnOff ShotGun:{FF0000}%i , {FFFFFF}Spas12 Shotgun:{FF0000}%i \n", WeaponInfo[playerid][SKILL_SHOTGUN], WeaponInfo[playerid][SKILL_SAWNOFF_SHOTGUN], WeaponInfo[playerid][SKILL_SPAS12_SHOTGUN]); | |
275 | format (showskillz, sizeof(showskillz), "{FFFFFF}Uzi:{FF0000}%i , {FFFFFF}MP5:{FF0000}%i , {FFFFFF}AK47:{FF0000}%i \n", WeaponInfo[playerid][SKILL_MICRO_UZI], WeaponInfo[playerid][SKILL_MP5], WeaponInfo[playerid][SKILL_AK47]); | |
276 | format (showskillz, sizeof(showskillz), "{FFFFFF}M4:{FF0000}%i , {FFFFFF}Sniper Rifle:{FF0000}%i.",WeaponInfo[playerid][SKILL_M4], WeaponInfo[playerid][SKILL_SNIPERRIFLE]); | |
277 | SendClientMessage(playerid, -1, showskillz); | |
278 | } | |
279 | return 1; | |
280 | } | |
281 | ||
282 | public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) | |
283 | { | |
284 | switch(dialogid) | |
285 | { | |
286 | case WEAPONSHOP: | |
287 | { | |
288 | if(response) | |
289 | { | |
290 | switch(listitem) | |
291 | { | |
292 | case 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"); | |
293 | case 1: ShowPlayerDialog(playerid, WEAPONSHOP+2, DIALOG_STYLE_LIST, "Sub-Machine Gun", "Tec9\t\t\t$300\nMicro SMG\t\t$500", "Select", "Cancel"); | |
294 | case 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"); | |
295 | case 3: ShowPlayerDialog(playerid, WEAPONSHOP+4, DIALOG_STYLE_LIST, "Armours", "Armour\t\t\t$200", "Select", "Cancel"); | |
296 | case 4: ShowPlayerDialog(playerid, WEAPONSHOP+5, DIALOG_STYLE_LIST, "SMG", "MP5\t\t\t$2000", "Select", "Cancel"); | |
297 | case 5: ShowPlayerDialog(playerid, WEAPONSHOP+6, DIALOG_STYLE_LIST, "Assault", "AK47\t\t$3500\nM4\t\t$4500", "Select", "Cancel"); | |
298 | } | |
299 | return 1; | |
300 | } | |
301 | return 1; | |
302 | } | |
303 | ||
304 | case WEAPONSHOP+1: | |
305 | { | |
306 | if(response) | |
307 | { | |
308 | switch(listitem) | |
309 | { | |
310 | case 0: | |
311 | { | |
312 | if(GetPlayerMoney(playerid) <200) | |
313 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
314 | GivePlayerMoney(playerid, -200); | |
315 | GivePlayerWeapon(playerid,22,30); | |
316 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a 9mm! ($200)"); | |
317 | 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"); | |
318 | } | |
319 | ||
320 | case 1: | |
321 | { | |
322 | if(GetPlayerMoney(playerid) <600) | |
323 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
324 | GivePlayerMoney(playerid, -600); | |
325 | GivePlayerWeapon(playerid,23,30); | |
326 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Silenced 9mm! ($600)"); | |
327 | 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"); | |
328 | } | |
329 | ||
330 | case 2: | |
331 | { | |
332 | if(GetPlayerMoney(playerid) <1200) | |
333 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
334 | GivePlayerMoney(playerid, -1200); | |
335 | GivePlayerWeapon(playerid,24,30); | |
336 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Desert Eagle! ($1200)"); | |
337 | 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"); | |
338 | } | |
339 | } | |
340 | return 1; | |
341 | } | |
342 | return 1; | |
343 | } | |
344 | ||
345 | case WEAPONSHOP+2: | |
346 | { | |
347 | if(response) | |
348 | { | |
349 | switch(listitem) | |
350 | { | |
351 | case 0: | |
352 | { | |
353 | if(GetPlayerMoney(playerid) <300) | |
354 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
355 | GivePlayerMoney(playerid, -300); | |
356 | GivePlayerWeapon(playerid,32,30); | |
357 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Tec9! ($300)"); | |
358 | 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"); | |
359 | } | |
360 | ||
361 | case 1: | |
362 | { | |
363 | if(GetPlayerMoney(playerid) <500) | |
364 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
365 | GivePlayerMoney(playerid, -500); | |
366 | GivePlayerWeapon(playerid,28,30); | |
367 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Micro SMG! ($500)"); | |
368 | 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"); | |
369 | } | |
370 | } | |
371 | return 1; | |
372 | } | |
373 | return 1; | |
374 | } | |
375 | ||
376 | case WEAPONSHOP+3: | |
377 | { | |
378 | if(response) | |
379 | { | |
380 | switch(listitem) | |
381 | { | |
382 | case 0: | |
383 | { | |
384 | if(GetPlayerMoney(playerid) <600) | |
385 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
386 | GivePlayerMoney(playerid, -600); | |
387 | GivePlayerWeapon(playerid,25,15); | |
388 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Shotgun! ($600)"); | |
389 | 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"); | |
390 | } | |
391 | ||
392 | case 1: | |
393 | { | |
394 | if(GetPlayerMoney(playerid) <800) | |
395 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
396 | GivePlayerMoney(playerid, -800); | |
397 | GivePlayerWeapon(playerid,26,15); | |
398 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Sawnoff Shotgun (800$)"); | |
399 | 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"); | |
400 | } | |
401 | ||
402 | case 2: | |
403 | { | |
404 | if(GetPlayerMoney(playerid) <1000) | |
405 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
406 | GivePlayerMoney(playerid, -1000); | |
407 | GivePlayerWeapon(playerid,27,15); | |
408 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Combat Shotgun (1000$)"); | |
409 | 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"); | |
410 | } | |
411 | } | |
412 | return 1; | |
413 | } | |
414 | return 1; | |
415 | } | |
416 | ||
417 | case WEAPONSHOP+4: | |
418 | { | |
419 | if(response) | |
420 | { | |
421 | switch(listitem) | |
422 | { | |
423 | case 0: | |
424 | { | |
425 | if(GetPlayerMoney(playerid) <200) | |
426 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
427 | GivePlayerMoney(playerid, -200); | |
428 | SetPlayerArmour(playerid, 100); | |
429 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a Armour! ($200)"); | |
430 | 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"); | |
431 | } | |
432 | } | |
433 | return 1; | |
434 | } | |
435 | return 1; | |
436 | } | |
437 | ||
438 | case WEAPONSHOP+5: | |
439 | { | |
440 | if(response) | |
441 | { | |
442 | switch(listitem) | |
443 | { | |
444 | case 0: | |
445 | { | |
446 | if(GetPlayerMoney(playerid) <2000) | |
447 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
448 | GivePlayerMoney(playerid, -2000); | |
449 | GivePlayerWeapon(playerid,29,30); | |
450 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a MP5 (2000$)"); | |
451 | 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"); | |
452 | } | |
453 | } | |
454 | return 1; | |
455 | } | |
456 | return 1; | |
457 | } | |
458 | ||
459 | case WEAPONSHOP+6: | |
460 | { | |
461 | if(response) | |
462 | { | |
463 | switch(listitem) | |
464 | { | |
465 | case 0: | |
466 | { | |
467 | if(GetPlayerMoney(playerid) <3500) | |
468 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
469 | GivePlayerMoney(playerid, -3500); | |
470 | GivePlayerWeapon(playerid,30,120); | |
471 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a AK47 (3500$)"); | |
472 | 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"); | |
473 | } | |
474 | ||
475 | case 1: | |
476 | { | |
477 | if(GetPlayerMoney(playerid) <4500) | |
478 | return SendClientMessage(playerid, COLOR_RED, "You don't have enough money to purchase this item!"); | |
479 | GivePlayerMoney(playerid, -4500); | |
480 | GivePlayerWeapon(playerid,31,120); | |
481 | SendClientMessage(playerid, COLOR_GREEN, "Thank you for purchasing a M4 (4500$)"); | |
482 | 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"); | |
483 | } | |
484 | } | |
485 | return 1; | |
486 | } | |
487 | return 1; | |
488 | } | |
489 | } | |
490 | return 1; | |
491 | } | |
492 | ||
493 | //Loaduser Public | |
494 | forward LoadUser_data(playerid, name[], value[]); | |
495 | public LoadUser_data(playerid, name[], value[]) | |
496 | { | |
497 | // Load Weapons | |
498 | INI_Int("Weapon1", WeaponInfo[playerid][Weapon1]); | |
499 | INI_Int("Weapon2", WeaponInfo[playerid][Weapon2]); | |
500 | INI_Int("Weapon3", WeaponInfo[playerid][Weapon3]); | |
501 | INI_Int("Weapon4", WeaponInfo[playerid][Weapon4]); | |
502 | INI_Int("Weapon5", WeaponInfo[playerid][Weapon5]); | |
503 | INI_Int("Weapon6", WeaponInfo[playerid][Weapon6]); | |
504 | INI_Int("Weapon7", WeaponInfo[playerid][Weapon7]); | |
505 | INI_Int("Weapon8", WeaponInfo[playerid][Weapon8]); | |
506 | INI_Int("Weapon9", WeaponInfo[playerid][Weapon9]); | |
507 | INI_Int("Weapon10", WeaponInfo[playerid][Weapon10]); | |
508 | INI_Int("Weapon11", WeaponInfo[playerid][Weapon11]); | |
509 | INI_Int("Weapon12", WeaponInfo[playerid][Weapon12]); | |
510 | ||
511 | // Load Ammo | |
512 | INI_Int("Ammo1", WeaponInfo[playerid][Ammo1]); | |
513 | INI_Int("Ammo2", WeaponInfo[playerid][Ammo2]); | |
514 | INI_Int("Ammo3", WeaponInfo[playerid][Ammo3]); | |
515 | INI_Int("Ammo4", WeaponInfo[playerid][Ammo4]); | |
516 | INI_Int("Ammo5", WeaponInfo[playerid][Ammo5]); | |
517 | INI_Int("Ammo6", WeaponInfo[playerid][Ammo6]); | |
518 | INI_Int("Ammo7", WeaponInfo[playerid][Ammo7]); | |
519 | INI_Int("Ammo8", WeaponInfo[playerid][Ammo8]); | |
520 | INI_Int("Ammo9", WeaponInfo[playerid][Ammo9]); | |
521 | INI_Int("Ammo10", WeaponInfo[playerid][Ammo10]); | |
522 | INI_Int("Ammo11", WeaponInfo[playerid][Ammo11]); | |
523 | INI_Int("Ammo12", WeaponInfo[playerid][Ammo12]); | |
524 | ||
525 | // Load Skills | |
526 | INI_Int("SKILL_PISTOL", WeaponInfo[playerid][SKILL_PISTOL]); | |
527 | INI_Int("SKILL_PISTOL_SILENCED", WeaponInfo[playerid][SKILL_PISTOL_SILENCED]); | |
528 | INI_Int("SKILL_DESERT_EAGLE", WeaponInfo[playerid][SKILL_DESERT_EAGLE]); | |
529 | INI_Int("SKILL_SHOTGUN", WeaponInfo[playerid][SKILL_SHOTGUN]); | |
530 | INI_Int("SKILL_SAWNOFF_SHOTGUN", WeaponInfo[playerid][SKILL_SAWNOFF_SHOTGUN]); | |
531 | INI_Int("SKILL_SPAS12_SHOTGUN", WeaponInfo[playerid][SKILL_SPAS12_SHOTGUN]); | |
532 | INI_Int("SKILL_MICRO_UZI", WeaponInfo[playerid][SKILL_MICRO_UZI]); | |
533 | INI_Int("SKILL_MP5", WeaponInfo[playerid][SKILL_MP5]); | |
534 | INI_Int("SKILL_AK47", WeaponInfo[playerid][SKILL_AK47]); | |
535 | INI_Int("SKILL_M4", WeaponInfo[playerid][SKILL_M4]); | |
536 | INI_Int("SKILL_SNIPERRIFLE", WeaponInfo[playerid][SKILL_SNIPERRIFLE]); | |
537 | ||
538 | // | |
539 | return 1; | |
540 | } | |
541 | ||
542 | //Stocks | |
543 | stock pWeaponSave(playerid) | |
544 | { | |
545 | new string[50]; | |
546 | format(string, sizeof(string), PATH, GetName(playerid)); | |
547 | return string; | |
548 | } | |
549 | ||
550 | stock GetName(playerid) | |
551 | { | |
552 | new name[24]; | |
553 | GetPlayerName(playerid, name, sizeof(name)); | |
554 | return name; | |
555 | } | |
556 | ||
557 | //------------------------------------------------------------------------------ | |
558 | //============================I Know You Will Change============================ | |
559 | //=========================Please Do Not Remove Credits========================= | |
560 | //------------------------------------------------------------------------------ |