View difference between Paste ID: dGGkCHve and cDf5fMt8
SHOW: | | - or go back to the newest paste.
1
#include <a_samp>
2
3
#define FILTERSCRIPT
4
5
#if defined FILTERSCRIPT
6
7-
	new pMoney[MAX_PLAYERS];
7+
8
{
9
    print("\n--------------------------------------");
10
    print(" Misc");
11
    print("--------------------------------------\n");
12
13
    SetTimer("SendMSG", 60000, true);
14-
    
14+
15
    return 1;
16-
    
16+
17
18
public OnFilterScriptExit()
19
{
20
	return 1;
21
}
22
    #define COLOR_RED 0xAA3333AA
23
    #define COLOR_WHITE 0xFFFFFFAA
24
    #define COLOR_LIGHTBLUE 0x33CCFFAA
25
26
#endif
27-
    
27+
28
29
forward SendMSG();
30
31
32
public OnPlayerCommandText(playerid, cmdtext[])
33
{
34
35
36
37
	//=======================================Misc Commands=======================================
38
	if(strcmp(cmdtext, "/heal", true) == 0) //Giving HP
39
	{
40
	    if(GetPlayerMoney(playerid) < 350) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to heal up! Required 350$!");
41
		SetPlayerHealth(playerid, 100);
42
		GivePlayerMoney(playerid, -350);
43
		return 1;
44
	}
45
	if(strcmp(cmdtext, "/armor", true) == 0) //Gives you Armor
46
	{
47
	    if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid, COLOR_RED, "<!>You need 150$ so you could buy an armor!");
48
		SetPlayerArmour(playerid, 100);
49
		GivePlayerMoney(playerid, -100);
50
		return 1;
51
	}
52
	if(strcmp(cmdtext, "/clearchat", true) == 0) //Clears the chat for yourself
53
	{
54
	    for(new i = 0; i < 50; i++) SendClientMessage(playerid, COLOR_WHITE, " ");
55
		return 1;
56
	}
57
58
59
60
	//=======================================Dialog Commands====================================
61
	if(strcmp(cmdtext, "/guns", true) == 0) //All heavy and hand guns
62
	{
63
	    ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Weapons","1. Deagle (250$)\n2.MP5 (500$)\n3.m4 (1000$)\n4. AK-47 (1000$)\n5. SD Pistol (150$)\n6. 9mm (150$)\n7. Shotgun (300$)\n8. Micro SMG (500$)\n9. Sawnoff Shotgun (700$)\n10.Combat Shotgun (1000$)\n11. Tec-9 (500$)\n12.Country Rifle (1000$)\n13. Sniper Rifle (2000$)\n14. RPG (5000$)\n14. Flame Thrower (4000$)", "Buy", "Close");
64
		return 1;
65
	}
66
	if(strcmp(cmdtext, "/melee", true) == 0) //All melee weapons
67
	{
68
	    ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST, "Melee Weapons", "1.Brass Knuckles (20$)\n2.Golf Club (30$)\n3.Night Stick (30$)\n4.Knife (50$)\n5. Bat (50$)\n6.Katana (100$)\n7.Chainsaw (200$) ", "Buy", "Close");
69
	    return 1;
70
	}
71
	if(strcmp(cmdtext, "/misc", true) == 0) //Bombs basically
72
	{
73
        ShowPlayerDialog(playerid,3, DIALOG_STYLE_LIST, "Misc", "1.Bomb (2000$)\n2.Molotov (1500$)\n3.Tear Gas (1000$) ", "Play", "Close");
74
        return 1;
75
	}
76
	if(strcmp(cmdtext, "/radio", true) == 0) //Radio online. If station is not working then replace it or delete it.
77
	{
78
		ShowPlayerDialog(playerid,4, DIALOG_STYLE_LIST, "Stations", "1.iDobi Radio (Random Music)\n2.Kickin' Country (Country music)\n2.Sky FM (Old music)\n3.Music Loundge(Easy Listening)\n4.House Time (House, Techno etc.)\n5.Dzungla FM (Serbian)\n6.Gospel Radio\n7.Blue FM (Jazz)\n8.LA X Stereo (Latino)\n9.ChroniX Aggresion (Metal)\n10.Hot 108 Jamz (Hip Hop)\n11.Roots Reggae (Reggae)\n12.Alex Jones (Talk Show) ", "Play", "Close");
79
		return 1;
80
	}
81
	if(strcmp(cmdtext, "/camera", true) == 0) //Gives player camera
82
	{
83
	    if(GetPlayerWeapon(playerid) < 43) return SendClientMessage(playerid, COLOR_RED, "<!>You already have a camera!");
84
	    GivePlayerWeapon(playerid, 43, 100);
85
	    return 1;
86
	}
87
	if(strcmp(cmdtext, "/fastcars", true) == 0) //Vehicles command
88
	{
89
	    if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "<!>You are not server administrator!");
90
	    ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST, "Fast Vehicles", "1. Infernus\n2.Turismo\n3.Banshee\n4.Comet\n5.Hotring Racer\n6.Super GT", "Accept", "Decline");
91
	    return 1;
92
	}
93
	if(strcmp(cmdtext, "/stats", true) == 0) //Stats here. Add more if you want.
94
	{
95
		new name[MAX_PLAYER_NAME], string[128];
96
		GetPlayerName(playerid, name, sizeof(name));
97
		format(string, sizeof(string), "Name: %s\nScore: %i\nWealth: $%i", name, GetPlayerScore(playerid), GetPlayerMoney(playerid));
98
		ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Notice",string,"Close","");
99
	}
100
	if(strcmp(cmdtext, "/time", true) == 0) //Time command.
101
	{
102
	    new Hour, Minute, Second;
103
		gettime(Hour, Minute, Second);
104
		printf("%02d:%02d:%02d", Hour, Minute, Second);
105
		return 1;
106
	}
107
	if(strcmp(cmdtext, "/nitro", true) == 0)
108
	{
109
	    if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
110
	    GivePlayerMoney(playerid, -200);
111
	    AddVehicleComponent(playerid, 1010);
112
	    return 1;
113
	}
114
115
	return 0;
116
}
117
118
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
119
{
120
	//====================================Dialogs==========================================================
121
	new Float:x, Float:y, Float:z;
122
	GetPlayerPos(playerid, x,y,z);
123
	//==================================Fast Cars=============================================
124
	if(dialogid == 5)
125
	{
126
	    if(response)
127
	    {
128
	        switch(listitem)
129
	        {
130
	            case 0:
131
	            {
132
	                CreateVehicle(playerid, x,y,z, 411, 0, 0, 0);
133
	                return 1;
134
				}
135
				case 1:
136
				{
137
				    CreateVehicle(playerid, x,y,z, 451, 0, 0, 0);
138
				    return 1;
139
				}
140
				case 2:
141
				{
142
				    CreateVehicle(playerid, x,y,z, 429, 0, 0, 0);
143
				    return 1;
144
				}
145
				case 3:
146
				{
147
				    CreateVehicle(playerid, x,y,z, 480, 0, 0, 0);
148
				    return 1;
149
				}
150
				case 4:
151
				{
152
				    CreateVehicle(playerid, x,y,z, 502, 0, 2, 0);
153
				    return 1;
154
				}
155
				case 5:
156
				{
157
				    CreateVehicle(playerid, x,y,z, 506, 0, 0, 0);
158
				    return 1;
159
				}
160
			}
161
		}
162
	}
163
	//====================================Radio last update 25.02.2012=====================================
164
    if(dialogid == 4)
165
	{
166
	    if(response)
167
	    {
168
	        switch(listitem)
169
	        {
170
				case 0:
171
				{
172
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=21585");
173
					return 1;
174
				}
175
				case 1:
176
				{
177
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1283687");
178
				    return 1;
179
				}
180
				case 2:
181
				{
182
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=737152");
183
				    return 1;
184
				}
185
				case 3:
186
				{
187
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=130940");
188
				    return 1;
189
				}
190
				case 4:
191
				{
192
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377360");
193
				    return 1;
194
				}
195
				case 5:
196
				{
197
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1279638");
198
				    return 1;
199
				}
200
				case 6:
201
				{
202
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1988533");
203
				    return 1;
204
				}
205
				case 7:
206
				{
207
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=48138");
208
				    return 1;
209
				}
210
				case 8:
211
				{
212
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=97597");
213
				    return 1;
214
				}
215
				case 9:
216
				{
217
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377260");
218
				    return 1;
219
				}
220
				case 10:
221
				{
222
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1281016");
223
				    return 1;
224
				}
225
				case 11:
226
				{
227
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=695657");
228
				    return 1;
229
				}
230
				case 12:
231
				{
232
				    PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1026951");
233
				    return 1;
234
				}
235
			}
236
		}
237
	}
238
	//====================================Misc=====================================
239
    if(dialogid == 3)
240
	{
241
	    if(response)
242
	    {
243
	        switch(listitem)
244
	        {
245
				case 0:
246
				{
247
				    if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
248
					GivePlayerWeapon(playerid, 16, 5);
249
					GivePlayerMoney(playerid, -2000);
250
					return 1;
251
				}
252
				case 1:
253
				{
254
				    if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
255
					GivePlayerWeapon(playerid, 18, 5);
256
					GivePlayerMoney(playerid, -1500);
257
					return 1;
258
				}
259
				case 2:
260
				{
261
				    if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
262
				    GivePlayerWeapon(playerid, 17, 5);
263
				    GivePlayerMoney(playerid, -1000);
264
				    return 1;
265
				}
266
			}
267
		}
268
	}
269
	//====================================Melee=====================================
270
    if(dialogid == 2)
271
	{
272
	    if(response)
273
	    {
274
	        switch(listitem)
275
	        {
276
	            case 0:
277
	            {
278
	                if(GetPlayerMoney(playerid) < 20) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
279
	                GivePlayerWeapon(playerid, 1, 1);
280
	                GivePlayerMoney(playerid, -20);
281
					return 1;
282
				}
283
				case 1:
284
				{
285
				    if(GetPlayerMoney(playerid) < 30) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
286
				    GivePlayerWeapon(playerid, 2, 1);
287
				    GivePlayerMoney(playerid, -30);
288
				    return 1;
289
				}
290
				case 2:
291
				{
292
				    if(GetPlayerMoney(playerid) < 30) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
293
				    GivePlayerWeapon(playerid, 3, 1);
294
				    GivePlayerMoney(playerid, -30);
295
				    return 1;
296
				}
297
				case 3:
298
				{
299
				    if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
300
		      		GivePlayerWeapon(playerid, 4, 1);
301
		      		GivePlayerMoney(playerid, -50);
302
		      		return 1;
303
				}
304
				case 4:
305
				{
306
				    if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
307
				    GivePlayerWeapon(playerid, 5, 1);
308
				    GivePlayerMoney(playerid, -50);
309
				    return 1;
310
				}
311
				case 5:
312
				{
313
                    if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
314
				    GivePlayerWeapon(playerid, 8, 1);
315
				    GivePlayerMoney(playerid, -100);
316
				    return 1;
317
				}
318
				case 6:
319
				{
320
                    if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
321
				    GivePlayerWeapon(playerid, 8, 1);
322
				    GivePlayerMoney(playerid, -200);
323
				    return 1;
324
				}
325
			}
326
		}
327
	}
328
	//====================================Guns=====================================
329
	if(dialogid == 1)
330
	{
331
	    if(response)
332
	    {
333
	        switch(listitem)
334
	        {
335
	            case 0:
336
	            {
337
	            	if(GetPlayerMoney(playerid) < 250) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Deagle!");
338
					GivePlayerWeapon(playerid, 24, 100);
339
					GivePlayerMoney(playerid, -250);
340
					return 1;
341
 				}
342
 				case 1:
343
 				{
344
 				    if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy MP5!");
345
					GivePlayerWeapon(playerid, 29, 100);
346
					GivePlayerMoney(playerid, -500);
347
					return 1;
348
				}
349
				case 2:
350
				{
351
				    if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy an m4!");
352
				    GivePlayerWeapon(playerid, 31, 100);
353
				    GivePlayerMoney(playerid, -1000);
354
				    return 1;
355
				}
356
				case 3:
357
				{
358
				    if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy an AK 47!");
359
	       			GivePlayerWeapon(playerid, 30, 100);
360
	       			GivePlayerMoney(playerid, -1000);
361
	       			return 1;
362
				}
363
				case 4:
364
				{
365
				    if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy SD Pistol!");
366
					GivePlayerWeapon(playerid, 23, 100);
367
					GivePlayerMoney(playerid, -150);
368
					return 1;
369
				}
370
				case 5:
371
				{
372
				    if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy 9mm!");
373
					GivePlayerWeapon(playerid, 22, 100);
374
					GivePlayerMoney(playerid, -150);
375
					return 1;
376
				}
377
				case 6:
378
				{
379
				    if(GetPlayerMoney(playerid) < 300) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Shotgun!");
380
				    GivePlayerWeapon(playerid, 25, 100);
381
				    GivePlayerMoney(playerid, -300);
382
				    return 1;
383
				}
384
				case 7:
385
				{
386
				    if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Micro SMG!");
387
					GivePlayerWeapon(playerid, 28, 100);
388
					GivePlayerMoney(playerid, -500);
389
					return 1;
390
				}
391
				case 8:
392
				{
393
				    if(GetPlayerMoney(playerid) < 700) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Sawnoff Shotgun!");
394
				    GivePlayerWeapon(playerid, 26, 100);
395
					GivePlayerMoney(playerid, -700);
396
					return 1;
397
				}
398
				case 9:
399
				{
400
					if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Combat Shotgun!");
401
					GivePlayerWeapon(playerid, 27, 100);
402
					GivePlayerMoney(playerid, -1000);
403
					return 1;
404
				}
405
				case 10:
406
				{
407
				    if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Tec-9!");
408
				    GivePlayerWeapon(playerid, 32, 100);
409
				    GivePlayerMoney(playerid, -500);
410
				    return 1;
411
				}
412
				case 11:
413
				{
414
				    if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Country Rifle!");
415
				    GivePlayerWeapon(playerid, 33, 100);
416
				    GivePlayerMoney(playerid, -1000);
417
				    return 1;
418
				}
419
				case 12:
420
				{
421
				    if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Sniper Rifle!");
422
				    GivePlayerWeapon(playerid, 34, 100);
423
				    GivePlayerMoney(playerid, -2000);
424
				    return 1;
425
				}
426
				case 13:
427
				{
428
				    if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy SPG!");
429
				    GivePlayerWeapon(playerid, 35, 10);
430
					GivePlayerMoney(playerid, -5000);
431
					return 1;
432
				}
433
				case 14:
434
				{
435
				    if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enoug money to buy flame thrower!");
436
				    GivePlayerWeapon(playerid, 37, 1000);
437
				    GivePlayerMoney(playerid, -4000);
438
				    return 1;
439
				}
440
			}
441
		}
442
	}
443
	return 1;
444
}
445
446
// =============================== Giving back ammo and guns after death =========================================
447
new weapons[13][2][MAX_PLAYERS];
448
public OnPlayerSpawn(playerid)
449
{
450
    for (new i = 0; i < 13; i++)
451
    {
452
        GivePlayerWeapon(playerid,weapons[i][0][playerid],weapons[i][1][playerid]);
453
    }
454
}
455
456
public OnPlayerDeath(playerid, killerid, reason)
457
{
458
    for (new i = 0; i < 13; i++)
459
    {
460
        GetPlayerWeaponData(playerid,i,weapons[i][0][playerid],weapons[i][1][playerid]);
461
    }
462
    return 0;
463
}
464
465
public OnPlayerConnect(playerid)
466
{
467
468
469
    new name[MAX_PLAYER_NAME], string[128];
470-
    pMoney[playerid] = 0;
470+
471
	format(string, sizeof(string), ">>>Welcome %s<<<\n>>We hope that you will enjoy your stay!<<\n-Name: %s\n-Score: %i\n-Wealth: $%i", name, GetPlayerScore(playerid), GetPlayerMoney(playerid));
472
	ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Welcome",string,"Close","");
473
    return 1;
474
}
475
476
// ===================================== Anti Swear Bellow this ==================================================
477
public OnPlayerText(playerid, text[])
478
{
479
    new
480
        badWords[][] =
481
        {
482
            "bitch",
483
            "ass",
484
            "fuck",
485
            "nigger",
486
            "nigga",
487
            "jew",
488
            "retard",
489
            "whore",
490
            "hoe",
491
            "negro",
492
            "chongo",
493
            "nazzi",
494
			"noob",
495
			"motherfucker",
496
			"pussy",
497
			"puto"
498
        }
499
    ;
500
    for(new i; i != sizeof(badWords); ++i)
501
    {
502
        replaceSwear(text, badWords[i]);
503
    }
504
	return 0;
505
}
506
507
stock replaceSwear(string[], badWord[], replace = '*')
508
{
509
    new
510
        i
511
    ;
512
    while((i = strfind(string, badWord, true)) != -1)
513
    {
514
        for(new x = (i + strlen(badWord)); i != x; ++i)
515
        {
516
            string[i] = replace;
517
        }
518
    }
519
    return 1;
520
}
521
522
new RandomMSG[][] =
523
{
524
    "<!>Visit our forums at www.sa-mp.com",
525
    "<!>For all list of commands type /commands",
526
    "<!>Hello",
527
    "<!>This server is build in Pawno 0.3d r2",
528
	"<!>Squirrel made this Filter Script"
529
};
530
531
public SendMSG()
532
{
533
    new randMSG = random(sizeof(RandomMSG));
534
    SendClientMessageToAll(COLOR_WHITE, RandomMSG[randMSG]);
535
}