View difference between Paste ID: Dp3N1mV3 and R5U3PwKV
SHOW: | | - or go back to the newest paste.
1
//Supcar Filterscript von IntelligenT - 28.04.2012
2
#include <a_samp>
3
4
#define DIALOG_SUPPORTERAUTO 6987
5
#define DIALOG_SUPPORTERAUTO_CARID 6988
6
7
#define PLAYER_SUPCAR_ADMIN_NEED 1
8
#define PLAYER_SUPCAR_SUP_NEED 1
9
10
#define SUPCAR_GREEN 0x33AA33AA
11
#define SUPCAR_RED 0xAA3333AA
12
13
#define r1 return 1;
14
#define r0 return 0;
15
16
#define pkoords new Float:x,Float:y,Float:z,Float:a;\
17
GetPlayerPos(playerid,x,y,z);\
18
GetPlayerFacingAngle(playerid,a);
19
20
new SupporterAuto[MAX_PLAYERS];
21
new SupporterCar[MAX_PLAYERS];
22
23
new SupCarName[][] =
24
{
25
    "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
26
	"Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
27
	"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
28
    "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
29
	"Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
30
	"Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
31
	"Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
32
	"Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
33
	"Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
34
	"Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
35
	"Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
36
	"Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
37
	"Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
38
	"Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
39
	"Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
40
	"Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
41
	"Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
42
 	"Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
43
 	"FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
44
 	"Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
45
 	"Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
46
    "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
47
	"Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
48
	"Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
49
	"Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
50
    "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
51
	"Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
52
	"News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
53
	"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
54
 	"Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
55
 	"Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
56
 	"Tiller", "Utility Trailer"
57
};
58
59
60
public OnFilterScriptInit()
61
{
62
	print("\n|-------------------------------------------------------|");
63
	print("|Supportercarsystem von IntelligenT erfolgreich geladen |");
64
	print("|-------------------------------------------------------|\n");
65
	return 1;
66
}
67
68
public OnPlayerDisconnect(playerid, reason)
69
{
70
	if(SupporterCar[playerid]!=0)
71
	{
72
		DestroyVehicle(SupporterAuto[playerid]);
73
	}
74
	return 1;
75
}
76
77
78
public OnPlayerCommandText(playerid, cmdtext[])
79
{
80
	if(strcmp(cmdtext,"/supcar",true)==0)
81
	{
82
		if(CallRemoteFunction("GetPlayerAdmin","i",playerid) >= PLAYER_SUPCAR_ADMIN_NEED || CallRemoteFunction("GetPlayerSup","i",playerid) >= PLAYER_SUPCAR_SUP_NEED)
83
		{
84
			pkoords
85
			if(SupporterCar[playerid]==0)
86
			{
87
				ShowPlayerDialog(playerid,DIALOG_SUPPORTERAUTO,DIALOG_STYLE_LIST,"Wähle dein Supportfahrzeugtyp","Maverick\nNRG-500\nSultan\nBullet\nEigene CarID eingeben","Nehmen","Beenden");
88
				r1
89
			}
90
			else
91
			{
92
				SetVehiclePos(SupporterAuto[playerid],x,y,z);
93
				SetVehicleZAngle(SupporterAuto[playerid],a);
94
				SendClientMessage(playerid,SUPCAR_GREEN,"Du hast dein Supporter Auto zu dir geholt!");
95
				PutPlayerInVehicle(playerid,SupporterAuto[playerid],0);
96
				r1
97
			}
98
		}
99
		else return SendClientMessage(playerid,SUPCAR_RED,"Du bist kein Admin oder Supporter!");
100
	}
101
102
	if(strcmp(cmdtext,"/supcardel",true)==0)
103
	{
104
		if(CallRemoteFunction("GetPlayerAdmin","i",playerid) >= PLAYER_SUPCAR_ADMIN_NEED || CallRemoteFunction("GetPlayerSup","i",playerid) >= PLAYER_SUPCAR_SUP_NEED)
105
		{
106
			if(SupporterCar[playerid]==1)
107
			{
108
				DestroyVehicle(SupporterAuto[playerid]);
109
				SendClientMessage(playerid,SUPCAR_GREEN,"Du hast dein Supporter Auto Entfernt!");
110
				SupporterCar[playerid]=0;
111
				r1
112
			}
113
			else return SendClientMessage(playerid,SUPCAR_RED,"Du hast dir noch kein Supporter Auto geholt!");
114
		}
115
		else return SendClientMessage(playerid,SUPCAR_RED,"Du bist kein Admin oder Supporter!");
116
	}
117
	return 0;
118
}
119
120
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
121
{
122
	if(dialogid == DIALOG_SUPPORTERAUTO_CARID)
123
	{
124
		if(response==0)
125
		{
126-
			ShowPlayerDialog(playerid,DIALOG_SUPPORTERAUTO,DIALOG_STYLE_LIST,"Wähle dein Supportfahrzeugtyp","Maverick\nNRG-500\nSultan\nBullet\nEigene CarID eingeben","Wählen","Beenden");
126+
			ShowPlayerDialog(playerid,DIALOG_SUPPORTERAUTO,DIALOG_STYLE_LIST,"Wähle dein Supportfahrzeugtyp","Maverick\nNRG-500\nSultan\nBullet\nEigene CarID eingeben","Nehmen","Beenden");
127
		}
128
		if(response==1)
129
		{
130
			if(strval(inputtext) < 400 || strval(inputtext) > 611) 
131
			{
132
				SendClientMessage(playerid,SUPCAR_RED,"Die CarID muss größer als 400 und kleiner als 611 sein! Alle CarIDS findest du hier: http://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List");
133
				ShowPlayerDialog(playerid,DIALOG_SUPPORTERAUTO_CARID,DIALOG_STYLE_INPUT,"Wähle dein Supportfahrzeugtyp","Bitte gebe hier die CarID des Fahrzeuges an,\n das du als Supporterfahrzeug nutzen möchtest:","Erstellen","Zurück");
134
			}
135
			else
136
			{
137
				SupporterAutoErstellen(playerid,strval(inputtext));
138
			}
139
		}
140
	}
141
	if(dialogid == DIALOG_SUPPORTERAUTO)
142
	{
143
		if(response)
144
		{
145
			switch(listitem)
146
			{
147
				case 0:
148
				{
149
					SupporterAutoErstellen(playerid,487);
150
				}
151
				case 1:
152
				{
153
					SupporterAutoErstellen(playerid,522);
154
				}
155
				case 2:
156
				{
157
					SupporterAutoErstellen(playerid,560);
158
				}
159
				case 3:
160
				{
161
					SupporterAutoErstellen(playerid,541);
162
				}
163
				case 4:
164
				{
165
					ShowPlayerDialog(playerid,DIALOG_SUPPORTERAUTO_CARID,DIALOG_STYLE_INPUT,"Wähle dein Supportfahrzeugtyp","Bitte gebe hier die CarID des Fahrzeuges an,\n das du als Supporterfahrzeug nutzen möchtest:","Erstellen","Zurück");
166
				}
167
			}
168
		}
169
	}
170
	//return 1;
171
}
172
173
stock SupporterAutoErstellen(playerid,carid)
174
{
175
	new Float:x,Float:y,Float:z,Float:a,string[256];
176
	GetPlayerPos(playerid,x,y,z);
177
	GetPlayerFacingAngle(playerid,a);
178
	SupporterAuto[playerid]=CreateVehicle(carid,x,y,z,a,1,1,-1);
179
	PutPlayerInVehicle(playerid,SupporterAuto[playerid],0);
180
	new car=GetVehicleModel(GetPlayerVehicleID(playerid));
181
	format(string,256,"Du hast ein Supporter Fahrzeug erstellt. Fahrzeugname: %s.",SupCarName[car-400]);
182
	SendClientMessage(playerid,SUPCAR_GREEN,string);
183
	SetVehicleParamsEx(SupporterAuto[playerid],1,1,0,0,0,0,1);
184
	SupporterCar[playerid]=1;
185
}