View difference between Paste ID: whgsu04a and 1nM34AZy
SHOW: | | - or go back to the newest paste.
1-
// System von Barney' | AimLike'
1+
2
3-
#include <Dini>
3+
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4
5-
#define DIALOG_LOGIN 	1
5+
forward CheckStatus();
6-
#define DIALOG_REGISTER 2
6+
7
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
8-
#define COLOR_GREEN		0x33AA33AA
8+
9-
#define COLOR_RED		0xAA3333AA
9+
new PlayerVehicle[212][] = {
10
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana",
11-
enum PlayerDA
11+
"Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat",
12
"Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife",
13-
	Level,
13+
"Trailer 1", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo",
14-
	Admin
14+
"Seasparrow", "Pizzaboy", "Tram", "Trailer 2", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
15
"Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow",
16-
new Spieler[MAX_PLAYERS][PlayerDA];
16+
"Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito",
17
"Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring",
18-
main()
18+
"Sandking", "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B",
19
"Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster","Stunt",  "Tanker",
20-
	print("\n----------------------------------");
20+
"Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
21-
	print(" Login System");
21+
"Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak",
22-
	print("----------------------------------\n");
22+
"Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck LA", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit",
23
"Utility", "Nevada", "Yosemite", "Windsor", "Monster A", "Monster B", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance",
24
"RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway",
25-
public OnGameModeInit()
25+
"Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer 3", "Emperor", "Wayfarer", "Euros", "Hotdog",
26
"Club", "Freight Carriage", "Trailer 4", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LSPD)", "Police Car (SFPD)",
27-
	SetGameModeText("Login Script");
27+
"Police Car (LVPD)", "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer A",
28-
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
28+
"Luggage Trailer B", "Stairs", "Boxville", "Tiller", "Utility Trailer" };
29
30
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
31
32-
public OnGameModeExit()
32+
//Booleans
33
new bool:TextDrawsShown[MAX_PLAYERS];
34
new bool:LightRedHealthCreated[MAX_PLAYERS];
35
new bool:LightYellowSpeedCreated[MAX_PLAYERS];
36
new bool:VHSCreated[MAX_PLAYERS];
37-
public OnPlayerRequestClass(playerid, classid)
37+
new bool:ExclamationShown[MAX_PLAYERS];
38
39-
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
39+
//Timer
40-
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
40+
new CheckStatusTimer;
41-
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
41+
42
//4all
43
new Text:Black0;
44
new Text:White1;
45
new Text:White2;
46
new Text:White3;
47-
    new Playerdatei[128];
47+
new Text:BlackHealth;
48
new Text:DarkRedHealth;
49-
	GetPlayerName(playerid,name,sizeof(name)); // Findet den Namen des Spielers heraus
49+
new Text:BlackSpeed;
50-
	format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); // Gibt den Pfad zu den Accounts an.
50+
new Text:DarkYellowSpeed;
51-
	if(dini_Exists(Playerdatei))
51+
new Text:Marker;
52
new Text:Exclamation;
53-
		ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Bitte geben sie nun ihr Passwort ein","Login","Abbrechen");
53+
54
//4player
55
new Text:VHS[MAX_PLAYERS];
56
new Text:LightRedHealth[MAX_PLAYERS];
57-
		ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registration","Bitte geben sie ihr gewünschtes Passwort ein","Registerieren","Abbrechen");
57+
new Text:LightYellowSpeed[MAX_PLAYERS];
58
59
//Speed
60
new Float:OldX[MAX_PLAYERS];
61
new Float:OldY[MAX_PLAYERS];
62-
public OnPlayerDisconnect(playerid, reason)
62+
new Float:OldZ[MAX_PLAYERS];
63
64-
	if(GetPVarInt(playerid,"Eingeloggt") == 1) // Fragt ab ob wir Eingeloggt sind.
64+
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
65
66-
		SpielerSpeichern(playerid); // Speichert uns wenn wir Disconnecten - Funktionen erstellen wir jetzt!
66+
public OnFilterScriptInit()
67
{
68
	Black0 = TextDrawCreate(481.000000,353.000000,"_");
69
	TextDrawUseBox(Black0,1);
70
	TextDrawBoxColor(Black0,0x00000099);
71-
public OnPlayerSpawn(playerid)
71+
	TextDrawTextSize(Black0,596.000000,0.000000);
72
	TextDrawAlignment(Black0,0);
73
	TextDrawBackgroundColor(Black0,0x000000ff);
74
	TextDrawFont(Black0,3);
75
	TextDrawLetterSize(Black0,3.599999,7.599996);
76-
public OnPlayerDeath(playerid, killerid, reason)
76+
	TextDrawColor(Black0,0xffffffff);
77
	TextDrawSetOutline(Black0,1);
78
	TextDrawSetProportional(Black0,1);
79
	TextDrawSetShadow(Black0,1);
80
81-
public OnVehicleSpawn(vehicleid)
81+
	White1 = TextDrawCreate(482.000000,354.000000,"_");
82
	TextDrawUseBox(White1,1);
83
	TextDrawBoxColor(White1,0xffffff66);
84
	TextDrawTextSize(White1,595.000000,-2.000000);
85
	TextDrawAlignment(White1,0);
86-
public OnVehicleDeath(vehicleid, killerid)
86+
	TextDrawBackgroundColor(White1,0x000000ff);
87
	TextDrawFont(White1,1);
88
	TextDrawLetterSize(White1,1.700000,7.399997);
89
	TextDrawColor(White1,0xffffffff);
90
	TextDrawSetOutline(White1,1);
91-
public OnPlayerText(playerid, text[])
91+
	TextDrawSetProportional(White1,1);
92
	TextDrawSetShadow(White1,1);
93
94
	White2 = TextDrawCreate(483.000000,355.000000,"_");
95
	TextDrawUseBox(White2,1);
96-
public OnPlayerCommandText(playerid, cmdtext[])
96+
	TextDrawBoxColor(White2,0xffffff33);
97
	TextDrawTextSize(White2,594.000000,0.000000);
98-
	if (strcmp("/mycommand", cmdtext, true, 10) == 0)
98+
	TextDrawAlignment(White2,0);
99
	TextDrawBackgroundColor(White2,0x000000ff);
100-
		// Do something here
100+
	TextDrawFont(White2,1);
101-
		return 1;
101+
	TextDrawLetterSize(White2,0.299999,7.199996);
102
	TextDrawColor(White2,0xffffffff);
103-
	return 0;
103+
	TextDrawSetOutline(White2,1);
104
	TextDrawSetProportional(White2,1);
105
	TextDrawSetShadow(White2,1);
106-
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
106+
107
	White3 = TextDrawCreate(484.000000,356.000000,"_");
108
	TextDrawUseBox(White3,1);
109
	TextDrawBoxColor(White3,0xffffff33);
110
	TextDrawTextSize(White3,593.000000,-2.000000);
111-
public OnPlayerExitVehicle(playerid, vehicleid)
111+
	TextDrawAlignment(White3,0);
112
	TextDrawBackgroundColor(White3,0x000000ff);
113
	TextDrawFont(White3,3);
114
	TextDrawLetterSize(White3,1.000000,7.000000);
115
	TextDrawColor(White3,0xffffffff);
116-
public OnPlayerStateChange(playerid, newstate, oldstate)
116+
	TextDrawSetOutline(White3,1);
117
	TextDrawSetProportional(White3,1);
118
	TextDrawSetProportional(White3,1);
119
	TextDrawSetShadow(White3,1);
120
121-
public OnPlayerEnterCheckpoint(playerid)
121+
	BlackHealth = TextDrawCreate(487.000000,385.000000,"_");
122
	TextDrawUseBox(BlackHealth,1);
123
	TextDrawBoxColor(BlackHealth,0x00000099);
124
	TextDrawTextSize(BlackHealth,590.000000,-11.000000);
125
	TextDrawAlignment(BlackHealth,0);
126-
public OnPlayerLeaveCheckpoint(playerid)
126+
	TextDrawBackgroundColor(BlackHealth,0x000000ff);
127
	TextDrawFont(BlackHealth,3);
128
	TextDrawLetterSize(BlackHealth,1.000000,0.399999);
129
	TextDrawColor(BlackHealth,0xffffffff);
130
	TextDrawSetOutline(BlackHealth,1);
131-
public OnPlayerEnterRaceCheckpoint(playerid)
131+
	TextDrawSetProportional(BlackHealth,1);
132
	TextDrawSetShadow(BlackHealth,1);
133
134
	DarkRedHealth = TextDrawCreate(488.000000,386.000000,"_");
135
	TextDrawUseBox(DarkRedHealth,1);
136-
public OnPlayerLeaveRaceCheckpoint(playerid)
136+
	TextDrawBoxColor(DarkRedHealth,0xff000066);
137
	TextDrawTextSize(DarkRedHealth,589.000000,0.000000);
138
	TextDrawAlignment(DarkRedHealth,0);
139
	TextDrawBackgroundColor(DarkRedHealth,0x000000ff);
140
	TextDrawFont(DarkRedHealth,3);
141-
public OnRconCommand(cmd[])
141+
	TextDrawLetterSize(DarkRedHealth,1.000000,0.199999);
142
	TextDrawColor(DarkRedHealth,0xffffffff);
143
	TextDrawSetOutline(DarkRedHealth,1);
144
	TextDrawSetProportional(DarkRedHealth,1);
145
	TextDrawSetShadow(DarkRedHealth,1);
146-
public OnPlayerRequestSpawn(playerid)
146+
147
	BlackSpeed = TextDrawCreate(536.000000,403.000000,"_");
148
	TextDrawUseBox(BlackSpeed,1);
149
	TextDrawBoxColor(BlackSpeed,0x00000099);
150
	TextDrawTextSize(BlackSpeed,590.000000,0.000000);
151-
public OnObjectMoved(objectid)
151+
	TextDrawAlignment(BlackSpeed,0);
152
	TextDrawBackgroundColor(BlackSpeed,0x000000ff);
153
	TextDrawFont(BlackSpeed,3);
154
	TextDrawLetterSize(BlackSpeed,1.000000,1.400000);
155
	TextDrawColor(BlackSpeed,0xffffffff);
156-
public OnPlayerObjectMoved(playerid, objectid)
156+
	TextDrawSetOutline(BlackSpeed,1);
157
	TextDrawSetShadow(BlackSpeed,1);
158
	TextDrawSetProportional(BlackSpeed,1);
159
160
	DarkYellowSpeed = TextDrawCreate(537.000000,404.000000,"_");
161-
public OnPlayerPickUpPickup(playerid, pickupid)
161+
	TextDrawUseBox(DarkYellowSpeed,1);
162
	TextDrawBoxColor(DarkYellowSpeed,0xffff0033);
163
	TextDrawTextSize(DarkYellowSpeed,589.000000,0.000000);
164
	TextDrawAlignment(DarkYellowSpeed,0);
165
	TextDrawBackgroundColor(DarkYellowSpeed,0x000000ff);
166-
public OnVehicleMod(playerid, vehicleid, componentid)
166+
	TextDrawFont(DarkYellowSpeed,3);
167
	TextDrawLetterSize(DarkYellowSpeed,1.000000,1.200000);
168
	TextDrawColor(DarkYellowSpeed,0xffffffff);
169
	TextDrawSetOutline(DarkYellowSpeed,1);
170
	TextDrawSetProportional(DarkYellowSpeed,1);
171-
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
171+
	TextDrawSetShadow(DarkYellowSpeed,1);
172
173
	Marker = TextDrawCreate(511.000000,382.000000,"l");
174
	TextDrawAlignment(Marker,0);
175
	TextDrawBackgroundColor(Marker,0x000000ff);
176-
public OnVehicleRespray(playerid, vehicleid, color1, color2)
176+
	TextDrawFont(Marker,1);
177
	TextDrawLetterSize(Marker,0.099999,1.000000);
178
	TextDrawColor(Marker,0xffffffff);
179
	TextDrawSetOutline(Marker,1);
180
	TextDrawSetProportional(Marker,1);
181-
public OnPlayerSelectedMenuRow(playerid, row)
181+
	TextDrawSetShadow(Marker,1);
182
183
	Exclamation = TextDrawCreate(579.000000,351.000000,"~r~!");
184
	TextDrawAlignment(Exclamation,0);
185
	TextDrawBackgroundColor(Exclamation,0x000000ff);
186-
public OnPlayerExitedMenu(playerid)
186+
	TextDrawFont(Exclamation,2);
187
	TextDrawLetterSize(Exclamation,1.200000,3.399999);
188
	TextDrawColor(Exclamation,0xffffffff);
189
	TextDrawSetOutline(Exclamation,1);
190
	TextDrawSetProportional(Exclamation,1);
191
	TextDrawSetShadow(Exclamation,1);
192
193
	CheckStatusTimer = SetTimer("CheckStatus", 1000, 1);
194
}
195
196
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
197
198
public OnFilterScriptExit()
199
{
200
	KillTimer(CheckStatusTimer);
201
202
	TextDrawDestroy(Text:Black0);
203
	TextDrawDestroy(Text:White1);
204
	TextDrawDestroy(Text:White2);
205
	TextDrawDestroy(Text:White3);
206
	TextDrawDestroy(Text:BlackHealth);
207
	TextDrawDestroy(Text:DarkRedHealth);
208
	TextDrawDestroy(Text:BlackSpeed);
209
	TextDrawDestroy(Text:DarkYellowSpeed);
210
	TextDrawDestroy(Text:Marker);
211
	TextDrawDestroy(Text:Exclamation);
212
	for(new i=0; i<MAX_PLAYERS; i++)
213
	{
214
		TextDrawDestroy(Text:VHS[i]);
215
		TextDrawDestroy(Text:LightRedHealth[i]);
216
		TextDrawDestroy(Text:LightYellowSpeed[i]);
217
	}
218
}
219
220
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
221
222
public OnPlayerConnect(playerid)
223
{
224
	TextDrawsShown[playerid] = false;
225
	VHSCreated[playerid] = false;
226
	LightRedHealthCreated[playerid] = false;
227
	LightYellowSpeedCreated[playerid] = false;
228
}
229
230
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
231
232
public CheckStatus()
233
{
234
	for(new i=0; i<MAX_PLAYERS; i++)
235
	{
236
		if(IsPlayerConnected(i))
237
		{
238
			if(IsPlayerInAnyVehicle(i))
239
			{
240
241
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
242
243
				if(TextDrawsShown[i] == false)
244
				{
245
				    TextDrawShowForPlayer(i, Text:Black0);
246
				    TextDrawShowForPlayer(i, Text:White1);
247
				    TextDrawShowForPlayer(i, Text:White2);
248
				    TextDrawShowForPlayer(i, Text:White3);
249
				    TextDrawShowForPlayer(i, Text:BlackHealth);
250
				    TextDrawShowForPlayer(i, Text:DarkRedHealth);
251
				    TextDrawShowForPlayer(i, Text:BlackSpeed);
252
				    TextDrawShowForPlayer(i, Text:DarkYellowSpeed);
253
				    TextDrawShowForPlayer(i, Text:Marker);
254
				    TextDrawsShown[i] = true;
255
				}
256
257
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
258
259
			    new String[128];
260
		        new Float:X, Float:Y, Float:Z, Float:Distance;
261
	            GetPlayerPos(i, X, Y, Z);
262
	            Distance = floatsqroot(floatadd(floatadd(floatpower(floatsub(X, OldX[i]), 2), floatpower(floatsub(Y, OldY[i]), 2)), floatpower(floatsub(Z, OldZ[i]), 2)));
263
				new PlayerVehicleModelID = GetVehicleModel(GetPlayerVehicleID(i));
264
				PlayerVehicleModelID -= 400;
265
				format(String,sizeof(String),"~b~Vehicle:~n~~w~%s~n~~b~Health:~n~~n~Speed:~n~~w~%im/h~n~%ikm/h", PlayerVehicle[PlayerVehicleModelID], floatround(floatmul(floatdiv(Distance, 1.609344), 2.0), floatround_floor), floatround(floatmul(Distance, 2.0), floatround_floor));
266
				if(VHSCreated[i] == true)
267
				{
268
					TextDrawDestroy(VHS[i]);
269
				}
270
				VHS[i] = TextDrawCreate(485.000000,355.000000,String);
271
				TextDrawAlignment(VHS[i],0);
272
				TextDrawBackgroundColor(VHS[i],0x000000ff);
273
				TextDrawFont(VHS[i],1);
274
				TextDrawLetterSize(VHS[i],0.299999,1.000000);
275
				TextDrawColor(VHS[i],0xffffffff);
276
				TextDrawSetOutline(VHS[i],1);
277
				TextDrawSetProportional(VHS[i],1);
278
				TextDrawSetShadow(VHS[i],1);
279
            	TextDrawShowForPlayer(i, VHS[i]);
280
            	VHSCreated[i] = true;
281
282
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
283
284
				new Float:CarHealth;
285
				GetVehicleHealth(GetPlayerVehicleID(i), CarHealth);
286
				if(LightRedHealthCreated[i] == true)
287
				{
288
					TextDrawDestroy(LightRedHealth[i]);
289
				}
290
				LightRedHealth[i] = TextDrawCreate(488.000000,386.000000,"_");
291
				TextDrawUseBox(LightRedHealth[i],1);
292
				TextDrawBoxColor(LightRedHealth[i],0xff000099);
293
				TextDrawTextSize(LightRedHealth[i], floatadd(484.0, floatdiv(CarHealth, 9.5238095238)),0.000000);
294
				TextDrawAlignment(LightRedHealth[i],0);
295
				TextDrawBackgroundColor(LightRedHealth[i],0x000000ff);
296
				TextDrawFont(LightRedHealth[i],3);
297
				TextDrawLetterSize(LightRedHealth[i],1.000000,0.199999);
298
				TextDrawColor(LightRedHealth[i],0xffffffff);
299
				TextDrawSetOutline(LightRedHealth[i],1);
300
				TextDrawSetProportional(LightRedHealth[i],1);
301
				TextDrawSetShadow(LightRedHealth[i],1);
302
            	TextDrawShowForPlayer(i, LightRedHealth[i]);
303
            	LightRedHealthCreated[i] = true;
304
				if(CarHealth < 250)
305
				{
306
					if(ExclamationShown[i] == true)
307
					{
308
						TextDrawHideForPlayer(i, Text:Exclamation);
309
					    ExclamationShown[i] = false;
310
					}
311
					else
312
					{
313
						TextDrawShowForPlayer(i, Text:Exclamation);
314
					    ExclamationShown[i] = true;
315
					}
316
				}
317
				else if(CarHealth > 250)
318
				{
319
					if(ExclamationShown[i] == true)
320
					{
321
						TextDrawHideForPlayer(i, Text:Exclamation);
322
					    ExclamationShown[i] = false;
323
					}
324
				}
325
326
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
327
328
				if(LightYellowSpeedCreated[i] == true)
329
				{
330
					TextDrawDestroy(LightYellowSpeed[i]);
331
				}
332
				LightYellowSpeed[i] = TextDrawCreate(537.000000,404.000000,"_");
333
				TextDrawUseBox(LightYellowSpeed[i],1);
334
				TextDrawBoxColor(LightYellowSpeed[i],0xffff0066);
335
				if(Distance >= 75)
336
				{
337
					TextDrawTextSize(LightYellowSpeed[i],589.000000,0.000000);
338
				}
339
				else
340
				{
341
					TextDrawTextSize(LightYellowSpeed[i], floatadd(533.0, floatdiv(Distance, 1.33928571428)),0.000000);
342
				}
343
				TextDrawAlignment(LightYellowSpeed[i],0);
344
				TextDrawBackgroundColor(LightYellowSpeed[i],0x000000ff);
345
				TextDrawFont(LightYellowSpeed[i],3);
346
				TextDrawLetterSize(LightYellowSpeed[i],1.000000,1.200000);
347
				TextDrawColor(LightYellowSpeed[i],0xffffffff);
348
				TextDrawSetOutline(LightYellowSpeed[i],1);
349
				TextDrawSetProportional(LightYellowSpeed[i],1);
350
				TextDrawSetShadow(LightYellowSpeed[i],1);
351
            	TextDrawShowForPlayer(i, LightYellowSpeed[i]);
352
            	LightYellowSpeedCreated[i] = true;
353
354
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
355
356
	            OldX[i] = X; OldY[i] = Y; OldZ[i] = Z;
357
358
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
359
360
			}
361
			else
362
			{
363
			    if(TextDrawsShown[i] == true)
364
			    {
365
					TextDrawHideForPlayer(i, Text:Black0);
366
					TextDrawHideForPlayer(i, Text:White1);
367
					TextDrawHideForPlayer(i, Text:White2);
368
					TextDrawHideForPlayer(i, Text:White3);
369
					TextDrawHideForPlayer(i, Text:BlackHealth);
370
					TextDrawHideForPlayer(i, Text:DarkRedHealth);
371
					TextDrawHideForPlayer(i, Text:BlackSpeed);
372
					TextDrawHideForPlayer(i, Text:DarkYellowSpeed);
373
					TextDrawHideForPlayer(i, Text:Marker);
374
					TextDrawHideForPlayer(i, Text:Exclamation);
375
				    TextDrawsShown[i] = false;
376
				}
377
				TextDrawHideForPlayer(i, Text:VHS[i]);
378
				TextDrawHideForPlayer(i, Text:LightRedHealth[i]);
379
				TextDrawHideForPlayer(i, Text:LightYellowSpeed[i]);
380
			}
381
		}
382
	}
383
}
384
385
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
386
{
387
	return 1;
388
}
389
390
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
391
{
392
	return 1;
393
}
394
395
public OnRconLoginAttempt(ip[], password[], success)
396
{
397
	return 1;
398
}
399
400
public OnPlayerUpdate(playerid)
401
{
402
	return 1;
403
}
404
405
public OnPlayerStreamIn(playerid, forplayerid)
406
{
407
	return 1;
408
}
409
410
public OnPlayerStreamOut(playerid, forplayerid)
411
{
412
	return 1;
413
}
414
415
public OnVehicleStreamIn(vehicleid, forplayerid)
416
{
417
	return 1;
418
}
419
420
public OnVehicleStreamOut(vehicleid, forplayerid)
421
{
422
	return 1;
423
}
424
425
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
426
{
427
	if(dialogid == DIALOG_LOGIN) // DIALOG_LOGIN wird abgerufen.
428
	{
429
		if(response == 0) // Der Abbrech Button
430
		{
431
			SendClientMessage(playerid,COLOR_RED,"Du hast den Login Vorgang abgebrochen!");
432
			Kick(playerid); // Kickt den Spieler
433
			return 1;
434
		}
435
		if(response == 1) // Der Login Button
436
		{
437
			if(!strlen(inputtext))
438
			{
439
				SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
440
				ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Ihr Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
441
				return 1;
442
			}
443
			else
444
			{
445
				Login(playerid,inputtext); // Diese Funktion erstellen wir gleich
446
				return 1;
447
			}
448
		}
449
	}
450
	if(dialogid == DIALOG_REGISTER) // Ruft DIALOG_REGISTER auf
451
	{
452
		if(response == 0) // Der Abbrech Button
453
		{
454
			SendClientMessage(playerid,COLOR_RED,"Sie haben die Registrierung abgebrochen!");
455
			Kick(playerid); // Kickt den Spieler
456
			return 1;
457
		}
458
		if(response == 1) // Der Register Button
459
		{
460
			if(!strlen(inputtext))
461
			{
462
				SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
463
            	ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Registrierung auf DeinRL","Willkommen auf DeinRL City!\nBitte geben sie nun ihr gewünschtes Passwort ein","Register","Abbrechen");
464
				return 1;
465
			}
466
			else
467
			{
468
				Register(playerid,inputtext); // Funktion wird gleich erstellt.
469
				return 1;
470
			}
471
		}
472
	}
473
	return 1;
474
}
475
476
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
477
{
478
	return 1;
479
}
480
481
stock Register(playerid,key[])
482
{
483
	new Playerdatei[128];
484
	new name[MAX_PLAYER_NAME];
485
    GetPlayerName(playerid,name,sizeof(name));
486
	format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
487
	dini_Create(Playerdatei);
488
	dini_Set(Playerdatei,"Passwort",key);
489
	SetPlayerScore(playerid,0);
490
	dini_IntSet(Playerdatei,"Admin",0);
491
	SetPVarInt(playerid,"Eingeloggt",1);
492
	return 1;
493
}
494
495
stock Login(playerid,key[])
496
{
497
	new Playerdatei[128];
498
	new name[MAX_PLAYER_NAME];
499
	GetPlayerName(playerid,name,sizeof(name));
500
	format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
501
	if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false))
502
	{
503
		AccountLaden(playerid); // Machen wir gleich!
504
	}
505
	else
506
	{
507
		SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!");
508
		ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
509
	}
510
	return 1;
511
}
512
513
stock AccountLaden(playerid)
514
{
515
	new Playerdatei[128];
516
	new name[MAX_PLAYER_NAME];
517
	GetPlayerName(playerid,name,sizeof(name));
518
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
519
	Spieler[playerid][Level] = dini_Int(Playerdatei,"Level");
520
	Spieler[playerid][Admin] = dini_Int(Playerdatei,"Admin");
521
	SetPVarInt(playerid,"Eingeloggt",1);
522
	return 1;
523
}
524
525
stock SpielerSpeichern(playerid)
526
{
527
	if(GetPVarInt(playerid,"Eingeloggt") == 1)
528
	{
529
		new Playerdatei[128];
530
		new name[MAX_PLAYER_NAME];
531
		GetPlayerName(playerid,name,sizeof(name));
532
		format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
533
		dini_IntSet(Playerdatei,"Level", Spieler[playerid][Level]);
534
		dini_IntSet(Playerdatei, "Admin", Spieler[playerid][Admin]);
535
	}
536
}