Advertisement
Guest User

Untitled

a guest
Apr 28th, 2012
566
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 51.22 KB | None | 0 0
  1. /*
  2. Team Deathmatch von NiLsx3 aka. Easy (c) 2012
  3. */
  4. #include <a_samp>
  5. #include <ocmd>
  6. #include <sscanf>
  7. #include <dini>
  8.  
  9. #define Orange 0xF99300FF
  10. #define Team_Blau 0x6409FA00
  11. #define Team_Gruen 0x65F60400
  12. #define hellrot 0xFF0019FF
  13. #define rot 0xAA3333AA
  14. #define weiß 0xFFFFFFAA
  15. #define blau 0x33CCFF
  16. #define admin 0xFF6347AA
  17. #define grün 0x9EC73DAA
  18. #define gruen2 0x00D900C8
  19. #define gelb 0xDABB3EAA
  20. #define grau 0xBFC0C2FF
  21. #define g2 0xFFF000FF
  22.  
  23.  
  24. #define DIALOG_LOGIN 1
  25. #define DIALOG_REGISTER 2
  26.  
  27. new string1[256];
  28. new cage[MAX_PLAYERS];
  29. new cage2[MAX_PLAYERS];
  30. new cage3[MAX_PLAYERS];
  31. new cage4[MAX_PLAYERS];
  32. new caged[MAX_PLAYERS];
  33.  
  34. new Support[MAX_PLAYERS] = 0;
  35.  
  36. forward speichern();
  37. forward geldcheck();
  38. forward hpcheck();
  39. forward Ping();
  40. forward servertimer1();
  41. forward spawnt();
  42. forward Drogen();
  43. forward Life();
  44. forward DrogenGebrauch();
  45.  
  46.  
  47. new Text3D:S3D;
  48. new Text3D:Drogen3D;
  49. new Droge;
  50.  
  51. static DMTeam[MAX_PLAYERS];
  52. new DMPlayerClass[MAX_PLAYERS];
  53.  
  54. public OnGameModeInit()
  55. {
  56. SetTimer("servertimer1",1000*60*5,1);
  57. UsePlayerPedAnims();
  58. DisableInteriorEnterExits();
  59. SetWeather(1);
  60. SetGameModeText("Extrem Deathmatch");
  61. SendRconCommand("mapname Restrict Area");
  62. //Team_1 Camping
  63. AddPlayerClass(131,1288.4800,175.3991,20.4609,70.6572,24,9999,29,9999,31,9999);
  64. AddPlayerClass(132,1284.7103,171.8727,20.4151,160.6573,24,9999,29,9999,31,9999);
  65. AddPlayerClass(133,1287.1603,180.5431,20.3465,340.6572,24,9999,29,9999,31,9999);
  66. //Team_2 Tanke
  67. AddPlayerClass(150,1365.7377,476.8480,20.1901,157.9443,24,9999,29,9999,31,9999);
  68. AddPlayerClass(118,1368.0145,475.3255,20.1549,157.9443,24,9999,29,9999,31,9999);
  69. AddPlayerClass(120,1361.9574,478.4167,20.2109,157.9443,24,9999,29,9999,31,9999);
  70. }
  71. #define TEAM_1 1
  72. #define TEAM_2 2
  73.  
  74. main()
  75. {
  76. print("\n----------------------------------");
  77. print(" German Extrem Deathmatch");
  78. print(" By Team [GED]");
  79. print(" (c) 2012");
  80. print("----------------------------------\n");
  81. }
  82. public OnPlayerRequestClass(playerid, classid)
  83. {
  84. DMPlayerClass[playerid] = classid;
  85. switch (classid)
  86. {
  87. case 0,1,2:
  88. {
  89. SetPlayerInterior(playerid,0);
  90. SetPlayerVirtualWorld(playerid,0);
  91. SetPlayerPos(playerid,1291.1306,175.4355,20.4609);
  92. SetPlayerFacingAngle(playerid,74.3500);
  93. SetPlayerCameraPos(playerid, 1287.3044,176.5074,20.4435);
  94. SetPlayerCameraLookAt(playerid, 1291.1306,175.4355,20.4609);
  95. SetPlayerColor(playerid,Team_Gruen);
  96. SetPlayerVirtualWorld(playerid,1);
  97. SetPlayerInterior(playerid,0);
  98. GameTextForPlayer(playerid, "~g~~n~~n~~n~~n~~n~Christmas Killer", 500, 3);
  99. DMTeam[playerid] = TEAM_1;
  100. }
  101. case 3,4,5:
  102. {
  103. SetPlayerInterior(playerid,0);
  104. SetPlayerVirtualWorld(playerid,0);
  105. SetPlayerPos(playerid,1382.6882,461.4888,24.1452);
  106. SetPlayerFacingAngle(playerid,251.9686);
  107. SetPlayerCameraPos(playerid, 1385.4731,460.5823,24.1452);
  108. SetPlayerCameraLookAt(playerid, 1382.6882,461.4888,24.1452);
  109. SetPlayerColor(playerid,Team_Blau);
  110. SetPlayerVirtualWorld(playerid,1);
  111. SetPlayerInterior(playerid,0);
  112. GameTextForPlayer(playerid, "~b~~n~~n~~n~~n~~n~Asia Gangsters", 500, 3);
  113. DMTeam[playerid] = TEAM_2;
  114. }
  115. }
  116. return 1;
  117. }
  118. public OnPlayerConnect(playerid)
  119. {
  120. SendClientMessage(playerid,Orange,"Lädt den tödlichen Spaß...");
  121. new Spielerdatei[64];
  122. SetTimer("speichern",1000*10,1);
  123. SetTimer("geldcheck",1000,1);
  124. SetTimer("hpcheck",1000,1);
  125. SetTimer("Life",100,1);
  126. SetTimer("Ping",1000,1);
  127. new name[MAX_PLAYER_NAME];
  128. GetPlayerName(playerid,name,sizeof(name));
  129. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  130. if(dini_Exists(Spielerdatei))
  131.  
  132. {
  133. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang","Sie haben bereits einen Account bei uns! Bitte einloggen!","Login","Abbrechen");
  134. }
  135. else
  136. {
  137. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Schön dass sie uns gefunden haben! Bitte registrieren sie sich nun!","Registrieren","Abbrechen");
  138. }
  139. format(string1,sizeof(string1),"[Join] %s hat den Server betreten",SpielerName(playerid));
  140. SendClientMessageToAll(grün,string1);
  141. return 1;
  142. }
  143. public OnPlayerDisconnect(playerid, reason)
  144. {
  145. new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
  146. GetPlayerName(playerid, pname, sizeof(pname));
  147. switch(reason)
  148. {
  149. case 0: format(string, sizeof(string), "[Leave] %s hatte einen Time-Out", pname);
  150. case 1: format(string, sizeof(string), "[Leave] %s hat die Verbindung getrennt", pname);
  151. }
  152. SendClientMessageToAll(grün, string);
  153.  
  154. if(GetPVarInt(playerid,"loggedin")==1)
  155. {
  156. SpielerSpeichern(playerid);
  157. }
  158. return 1;
  159. }
  160. public OnPlayerSpawn(playerid)
  161. {
  162. ClearAnimations(playerid);
  163. if (DMTeam[playerid] == TEAM_1)
  164. {
  165. SetPlayerInterior(playerid,0);
  166. SetPlayerVirtualWorld(playerid,0);
  167. ClearAnimations(playerid);
  168. return 1;
  169. }
  170. if (DMTeam[playerid] == TEAM_2)
  171. {
  172. SetPlayerInterior(playerid,0);
  173. SetPlayerVirtualWorld(playerid,0);
  174. ClearAnimations(playerid);
  175. return 1;
  176. }
  177. return 1;
  178. }
  179. public OnPlayerText(playerid,text[])
  180. {
  181. if(Support[playerid]==1)
  182. {
  183. new pID;
  184. format(string1,sizeof(string1),"[Support] %s: %s",SpielerName(playerid),text);
  185. SendClientMessage(playerid,gelb,string1);
  186. SendClientMessage(pID,gelb,string1);
  187. return 0;
  188. }
  189. if(IsPlayerConnected(playerid))
  190. {
  191. if(GetPVarInt(playerid,"Muted") != 1 && GetPVarInt(playerid,"TimeMute") != 1)
  192. {
  193. if(GetPlayerScore(playerid) <= 5)
  194. {
  195. format(text, 128, "[Chat][Newbie] %s: %s", SpielerName(playerid), text);
  196. SendClientMessageToAll(0xFFFF00AA,text);
  197. return 0;
  198. }
  199. else if(GetPlayerScore(playerid) <= 15)
  200. {
  201. format(text, 128, "[Chat][Schüler] %s: %s", SpielerName(playerid), text);
  202. SendClientMessageToAll(0xFFFF00AA,text);
  203. return 0;
  204. }
  205. else if(GetPlayerScore(playerid) <= 30)
  206. {
  207. format(text, 128, "[Chat][Killer] %s: %s", SpielerName(playerid), text);
  208. SendClientMessageToAll(0xFFFF00AA,text);
  209. return 0;
  210. }
  211. else if(GetPlayerScore(playerid) <= 60)
  212. {
  213. format(text, 128, "[Chat][Hitman] %s: %s", SpielerName(playerid), text);
  214. SendClientMessageToAll(0xFFFF00AA,text);
  215. return 0;
  216. }
  217. else if(GetPlayerScore(playerid) <= 100)
  218. {
  219. format(text, 128, "[Chat][Meister] %s: %s", SpielerName(playerid), text);
  220. SendClientMessageToAll(0xFFFF00AA,text);
  221. return 0;
  222. }
  223. else if(GetPlayerScore(playerid) <= 150)
  224. {
  225. format(text, 128, "[Chat][Veteran 1st] %s: %s", SpielerName(playerid), text);
  226. SendClientMessageToAll(0xFFFF00AA,text);
  227. return 0;
  228. }
  229. else if(GetPlayerScore(playerid) <= 200)
  230. {
  231. format(text, 128, "[Chat][Veteran 2nd] %s: %s", SpielerName(playerid), text);
  232. SendClientMessageToAll(0xFFFF00AA,text);
  233. return 0;
  234. }
  235. else if(GetPlayerScore(playerid) <= 300)
  236. {
  237. format(text, 128, "[Chat][Veteran 3rd] %s: %s", SpielerName(playerid), text);
  238. SendClientMessageToAll(0xFFFF00AA,text);
  239. return 0;
  240. }
  241. else if(GetPlayerScore(playerid) <= 301)
  242. {
  243. format(text, 128, "[Chat][Master Veteran 1st] %s: %s", SpielerName(playerid), text);
  244. SendClientMessageToAll(0xFFFF00AA,text);
  245. return 0;
  246. }
  247. else if(GetPlayerScore(playerid) <= 401)
  248. {
  249. format(text, 128, "[Chat][Master Veteran 2nd] %s: %s", SpielerName(playerid), text);
  250. SendClientMessageToAll(0xFFFF00AA,text);
  251. return 0;
  252. }
  253. else if(GetPlayerScore(playerid) <= 501)
  254. {
  255. format(text, 128, "[Chat][Master Veteran 3rd] %s: %s", SpielerName(playerid), text);
  256. SendClientMessageToAll(0xFFFF00AA,text);
  257. return 0;
  258. }
  259. else if(GetPlayerScore(playerid) <= 601)
  260. {
  261. format(text, 128, "[Chat][Sergeant 1st] %s: %s", SpielerName(playerid), text);
  262. SendClientMessageToAll(0xFFFF00AA,text);
  263. return 0;
  264. }
  265. else if(GetPlayerScore(playerid) <= 701)
  266. {
  267. format(text, 128, "[Chat][Sergeant 2nd] %s: %s", SpielerName(playerid), text);
  268. SendClientMessageToAll(0xFFFF00AA,text);
  269. return 0;
  270. }
  271. else if(GetPlayerScore(playerid) <= 801)
  272. {
  273. format(text, 128, "[Chat][Sergeant 3rd] %s: %s", SpielerName(playerid), text);
  274. SendClientMessageToAll(0xFFFF00AA,text);
  275. return 0;
  276. }
  277. else if(GetPlayerScore(playerid) <= 901)
  278. {
  279. format(text, 128, "[Chat][Champion] %s: %s", SpielerName(playerid), text);
  280. SendClientMessageToAll(0xFFFF00AA,text);
  281. return 0;
  282. }
  283. else if(GetPlayerScore(playerid) >= 1001)
  284. {
  285. format(text, 128, "[Chat][Untouchable] %s: %s", SpielerName(playerid), text);
  286. SendClientMessageToAll(0xFFFF00AA,text);
  287. return 0;
  288. }
  289. }
  290. SendClientMessage(playerid,hellrot,"Du hast von einem Administrator einen Chatblock bekommen und darfst nichts schreiben!");
  291. }
  292. return 0;
  293. }
  294. public OnPlayerDeath(playerid, killerid, reason)
  295. {
  296. //SendDeathMessage(killerid, playerid, reason);
  297. if(DMTeam[playerid]==DMTeam[killerid])
  298. {
  299. SetPlayerScore(killerid,GetPlayerScore(killerid)-3);
  300. format(string1,sizeof(string1),"[Kill] %s hat einen Teamkill begangen! Ihm wurden 3 Punkte abgezogen", SpielerName(playerid));
  301. SendClientMessageToAll(hellrot,string1);
  302. }
  303. else
  304. {
  305. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  306. }
  307. format(string1,sizeof(string1),"[Kill] %s wurde von %s getötet - Belohnung: +1 Score", SpielerName(playerid), SpielerName(killerid));
  308. SendClientMessageToAll(hellrot,string1);
  309. format(string1,sizeof(string1),"[Kill] Killer: %s | Reason: %i",SpielerName(killerid),reason);
  310. SendAdminMessage(hellrot,string1);
  311. SetPlayerScore(playerid,GetPlayerScore(playerid) -1);
  312. SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
  313. GameTextForPlayer(killerid,"~r~OWNED! Du wurdest getötet!",1000,1);
  314. GameTextForPlayer(playerid,"~g~Strike! Ein Kill mehr für dich!",1000,1);
  315. return 1;
  316. }
  317. public OnPlayerCommandText(playerid, cmdtext[])
  318. {
  319. if (strcmp("/regeln", cmdtext, true, 6) == 0)
  320. {
  321. SendClientMessage(playerid,rot,"");
  322. SendClientMessage(playerid,rot,"Server Regeln von German Extrem Deathmatch");
  323. SendClientMessage(playerid,Orange,"- Cheaten und Bugusing ist verboten");
  324. SendClientMessage(playerid,Orange,"- Jede Form der Beleidigung ist untersagt");
  325. SendClientMessage(playerid,Orange,"- Deathmatch nur gegen dass gegnerische Team");
  326. SendClientMessage(playerid,Orange,"- Adminanweisungen ist Folge zu leisten");
  327. SendClientMessage(playerid,rot,"");
  328. return 1;
  329. }
  330. if (strcmp("/befehle", cmdtext, true, 6) == 0)
  331. {
  332. SendClientMessage(playerid,rot,"");
  333. SendClientMessage(playerid,weiß,"/regeln /vip /werbung /info /adminhilfe /report /afk /back");
  334. SendClientMessage(playerid,weiß,"/sp /spawnme /drogen /gibdrogen /pm");
  335. return 1;
  336. }
  337. if (strcmp("/adminhilfe", cmdtext, true) == 0)
  338. {
  339. if(GetPVarInt(playerid,"Admin") ==1)
  340. {
  341. SendClientMessage(playerid,weiß,"[Admin Level 1] /kick /mute /unmute /alogin /alogout /a /ac");
  342. SendClientMessage(playerid,weiß,"[Admin Level 1] /or /cr /tr /apm");
  343. return 1;
  344. }
  345. else if(GetPVarInt(playerid,"Admin") ==2)
  346. {
  347. SendClientMessage(playerid,weiß,"[Admin Level 1] /kick /mute /unmute /alogin /alogout /a /ac");
  348. SendClientMessage(playerid,weiß,"[Admin Level 1] /or /cr /tr /apm");
  349. SendClientMessage(playerid,weiß,"[Admin Level 2] /ban /spawn /jail[1-3] /unjail /ac /cchat /kill");
  350. SendClientMessage(playerid,weiß,"[Admin Level 2] /cage /uncage /tmute /wetter");
  351. return 1;
  352. }
  353. else if(GetPVarInt(playerid,"Admin") ==3)
  354. {
  355. SendClientMessage(playerid,weiß,"[Admin Level 1] /kick /mute /unmute /alogin /alogout /a /ac");
  356. SendClientMessage(playerid,weiß,"[Admin Level 1] /or /cr /tr /apm");
  357. SendClientMessage(playerid,weiß,"[Admin Level 2] /ban /spawn /jail[1-3] /unjail /ac /cchat /kill");
  358. SendClientMessage(playerid,weiß,"[Admin Level 2] /cage /uncage /tmute /wetter");
  359. SendClientMessage(playerid,weiß,"[Admin Level 3] /makeadmin /setlevel /gibgeld /restart");
  360. return 1;
  361. }
  362. return 1;
  363. }
  364. if (strcmp("/afk", cmdtext, true) == 0)
  365. {
  366. format(string1,sizeof(string1),"[AFK] %s ist nun abwesend", SpielerName(playerid));
  367. SendClientMessageToAll(0xFFAA00FF,string1);
  368. TogglePlayerControllable(playerid,0);
  369. GameTextForPlayer(playerid,"~w~Du bist nun AFK",5000,3);
  370. SendClientMessage(playerid,weiß,"Tippe /back um aus dem AFK Modus zurück zukehren!");
  371. return 1;
  372. }
  373. if (strcmp("/back", cmdtext, true) == 0)
  374. {
  375. format(string1,sizeof(string1),"[AFK] %s ist wieder anwesend", SpielerName(playerid));
  376. SendClientMessageToAll(0xFFAA00FF,string1);
  377. TogglePlayerControllable(playerid,1);
  378. GameTextForPlayer(playerid,"~w~Willkommen zurueck!",3000,3);
  379. return 1;
  380. }
  381. if (strcmp("/sp", cmdtext, true) == 0)
  382. {
  383. SpielerSpeichern(playerid);
  384. return 1;
  385. }
  386. if (strcmp("/restart", cmdtext, true) == 0)
  387. {
  388. if(IsAdmin(playerid,3))
  389. {
  390. for(new i = 0; i <= MAX_PLAYERS; i++)
  391. {
  392. SpielerSpeichern(i);
  393. }
  394. SendClientMessageToAll(admin,"[Server] Spieler werden gespeichert...");
  395. SendClientMessageToAll(admin,"[Server] Es folgt ein automatischer Restart");
  396. SendClientMessageToAll(admin,"[Server] Einen Moment bitte!");
  397. SendRconCommand("gmx");
  398. return 1;
  399. }
  400. }
  401. if (strcmp("/alogin", cmdtext, true) == 0)
  402. {
  403. if(GetPVarInt(playerid,"Admin") == 1)
  404. {
  405. SendClientMessageToAll(weiß,"");
  406. format(string1,sizeof(string1),">> %s hat sich als {00FF5A}Supporter {FFFFFF}eingeloggt und ist nun im Dienst <<", SpielerName(playerid));
  407. SendClientMessageToAll(weiß,string1);
  408. SendClientMessageToAll(weiß,"");
  409. SetPlayerArmour(playerid, 9999999);
  410. SetPlayerHealth(playerid, 9999999);
  411. SetPlayerColor(playerid,admin);
  412. return 1;
  413. }
  414. else if(GetPVarInt(playerid,"Admin") == 2)
  415. {
  416. SendClientMessageToAll(weiß,"");
  417. format(string1,sizeof(string1),">> %s hat sich als {00FF5A}Moderator {FFFFFF}eingeloggt und ist nun im Dienst <<", SpielerName(playerid));
  418. SendClientMessageToAll(weiß,string1);
  419. SendClientMessageToAll(weiß,"");
  420. SetPlayerArmour(playerid, 9999999);
  421. SetPlayerHealth(playerid, 9999999);
  422. SetPlayerColor(playerid,admin);
  423. return 1;
  424. }
  425. else if(GetPVarInt(playerid,"Admin") == 3)
  426. {
  427. SendClientMessageToAll(weiß,"");
  428. format(string1,sizeof(string1),">> %s hat sich als {00FF5A}Admin {FFFFFF}eingeloggt und ist nun im Dienst <<", SpielerName(playerid));
  429. SendClientMessageToAll(weiß,string1);
  430. SendClientMessageToAll(weiß,"");
  431. SetPlayerArmour(playerid, 9999999);
  432. SetPlayerHealth(playerid, 9999999);
  433. SetPlayerColor(playerid,admin);
  434. return 1;
  435. }
  436. else if(IsPlayerAdmin(playerid))
  437. {
  438. SendClientMessageToAll(weiß,"");
  439. format(string1,sizeof(string1),">> %s hat sich als {00FF5A}Server Owner {FFFFFF}eingeloggt und ist nun im Dienst <<", SpielerName(playerid));
  440. SendClientMessageToAll(weiß,string1);
  441. SendClientMessageToAll(weiß,"");
  442. SetPlayerArmour(playerid, 9999999);
  443. SetPlayerHealth(playerid, 9999999);
  444. SetPlayerColor(playerid,admin);
  445. return 1;
  446. }
  447. }
  448. if (strcmp("/alogout", cmdtext, true) == 0)
  449. {
  450. if(IsAdmin(playerid,1))
  451. {
  452. SendClientMessageToAll(weiß,"");
  453. format(string1,sizeof(string1),">> %s hat den Admindienst beendet <<", SpielerName(playerid));
  454. SendClientMessageToAll(weiß,string1);
  455. SendClientMessageToAll(weiß,"");
  456. SetPlayerArmour(playerid, 100);
  457. SetPlayerHealth(playerid, 100);
  458. SpawnPlayer(playerid);
  459. return 1;
  460. }
  461. }
  462. if (strcmp("/spawnme", cmdtext, true) == 0)
  463. {
  464. SetTimer("spawnt",5000,0);
  465. SendClientMessage(playerid,grau,"Einen Moment bitte, du wirst sofort neu gespawnt...");
  466. SendClientMessage(playerid,grau,"Denk daran, Spawn Flucht ist verboten!");
  467. format(string1,sizeof(string1),"[Spawn] %s bereitet sich auf einen erneuten Spawn vor",SpielerName(playerid));
  468. SendClientMessageToAll(hellrot,string1);
  469. return 1;
  470. }
  471. SendClientMessage(playerid,weiß,"Dieser Befehl ist bei uns nicht vorhanden.");
  472. return 1;
  473. }
  474. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  475. {
  476. if(dialogid==DIALOG_LOGIN)
  477. {
  478. if(response==0)
  479. {
  480. SendClientMessage(playerid,rot,"Ihr Login war fehlerhaft oder sie haben ihn abgebrochen.");
  481. SendClientMessage(playerid,rot,"Auf baldiges Wiedersehen!");
  482. Kick(playerid);
  483. return 1;
  484. }
  485. if(response==1)
  486. {
  487. if(!strlen(inputtext))
  488. {
  489. SendClientMessage(playerid,hellrot,"Das Passwort ist falsch, bitte probiere es noch einmal!");
  490. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Das Passwort was du eingegeben hattest, war falsch. Probiere es noch einmal","Login","Abbrechen");
  491. return 1;
  492. }
  493. else
  494. {
  495. Login(playerid,inputtext);
  496. return 1;
  497. }
  498. }
  499. }
  500. if(dialogid==DIALOG_REGISTER)
  501. {
  502. if(response==0)
  503. {
  504. SendClientMessage(playerid,rot,"Du hast den Vorgang abgebrochen und ein Account wurde nicht erstellt.");
  505. SendClientMessage(playerid,rot,"Besuche uns gerne wieder!");
  506. Kick(playerid);
  507. return 1;
  508. }
  509. if(response==1)
  510. {
  511. if(!strlen(inputtext))
  512. {
  513. SendClientMessage(playerid,hellrot,"Das Passwort ist zu kurz, bitte wähle ein längeres!");
  514. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gebe bitte deinen gewünschten Passwort ein:","Register","Abbrechen");
  515. return 1;
  516. }
  517. else
  518. {
  519. Register(playerid,inputtext);
  520. return 1;
  521. }
  522. }
  523. }
  524. if(dialogid==500)
  525. {
  526. if(response==1)
  527. {
  528. if(GetPlayerMoney(playerid) == 100000 && GetPVarInt(playerid,"VIP") != 1)
  529. {
  530. SendClientMessage(playerid,rot,"Herzlichen Glückwunsch zu deinem neuen VIP Status!");
  531. SendClientMessage(playerid,rot,"Unter /befehle findest du nun neue Kommandos!");
  532. GivePlayerMoney(playerid,-100000);
  533. format(string1,sizeof(string1),"{33CCFF}[VIP] %s ist nun neuer Server VIP! Herzlichen Glückwunsch!",SpielerName(playerid));
  534. SendClientMessageToAll(weiß,string1);
  535. SetPVarInt(playerid,"VIP",1);
  536. return 1;
  537. }
  538. SendClientMessage(playerid,rot,"Du hast nicht genug Geld für den VIP Status oder bist bereits ein VIP!");
  539. return 1;
  540. }
  541. if(response==0)
  542. {
  543. SendClientMessage(playerid,weiß,"Du hast den Kaufvorgang abgebrochen");
  544. return 1;
  545. }
  546. }
  547. return 1;
  548. }
  549.  
  550. public servertimer1()
  551. {
  552. SendClientMessageToAll(grün,"~ Das [GED] Team wünscht euch viel Spaß beim Spielen! ~");
  553. return 1;
  554. }
  555.  
  556. public speichern()
  557. {
  558. for(new i = 0; i <= MAX_PLAYERS; i++)
  559. {
  560. SpielerSpeichern(i);
  561. }
  562. return 1;
  563. }
  564.  
  565. public geldcheck()
  566. {
  567. for(new i = 0; i <= MAX_PLAYERS; i++)
  568. {
  569. if(GetPVarInt(i,"Admin") < 1)
  570. {
  571. if(GetPlayerMoney(i) < 0)
  572. {
  573. format(string1,sizeof(string1),"[AntiCheat] %s wurde wegen Geldmangels gekickt! [Min: 0]",SpielerName(i));
  574. SendClientMessageToAll(admin,string1);
  575. SetPVarInt(i,"Geld",0);
  576. Kick(i);
  577. }
  578. else if(GetPlayerMoney(i) > 1000000)
  579. {
  580. format(string1,sizeof(string1),"[AntiCheat] %s wurde vom Server wegen [Moneyhack] gekickt!",SpielerName(i));
  581. SendClientMessageToAll(admin,string1);
  582. SetPVarInt(i,"GeldCheck",1);
  583. Kick(i);
  584. }
  585. }
  586. }
  587. return 1;
  588. }
  589. public hpcheck()
  590. {
  591. for(new i = 0; i <= MAX_PLAYERS; i++)
  592. {
  593. new Float:Health;
  594. new Float:Armour;
  595. if(GetPVarInt(i,"Admin") < 1)
  596. {
  597. if(GetPlayerHealth(i, Health) > 100)
  598. {
  599. format(string1,sizeof(string1),"[AntiCheat] %s wurde vom Server wegen [Healthhack] gekickt!",SpielerName(i));
  600. SendClientMessageToAll(admin,string1);
  601. Kick(i);
  602. }
  603. else if(GetPlayerArmour(i, Armour) > 100)
  604. {
  605. format(string1,sizeof(string1),"[AntiCheat] %s wurde vom Server wegen [Armourhack] gekickt!",SpielerName(i));
  606. SendClientMessageToAll(admin,string1);
  607. Kick(i);
  608. }
  609. }
  610. }
  611. return 1;
  612. }
  613. public Ping()
  614. {
  615. for(new i = 0; i <= MAX_PLAYERS; i++)
  616. {
  617. if(GetPlayerPing(i) >= 500)
  618. {
  619. format(string1,sizeof(string1),"[AntiCheat] %s wurde vom Server wegen [High Ping] gekickt!",SpielerName(i));
  620. SendClientMessageToAll(admin,string1);
  621. Kick(i);
  622. return 1;
  623. }
  624. }
  625. return 1;
  626. }
  627. public spawnt()
  628. {
  629. for(new i = 0; i <= MAX_PLAYERS; i++)
  630. {
  631. SpawnPlayer(i);
  632. SetPlayerHealth(i,100);
  633. SetPlayerArmour(i,100);
  634. SendClientMessage(i,grau,"Willkommen zurück in der Base.");
  635. }
  636. return 1;
  637. }
  638. public Drogen()
  639. {
  640. for(new i = 0; i <= MAX_PLAYERS; i++)
  641. {
  642. DestroyObject(Droge);
  643. Delete3DTextLabel(Drogen3D);
  644. SendClientMessage(i,grau,"Deine Drogen sind fertig, du erhälst 100g Heroin!");
  645. SetPVarInt(i,"Heroin",GetPVarInt(i,"Heroin") +100);
  646. SetPVarInt(i,"Anbau",0);
  647. }
  648. return 1;
  649. }
  650. public Life()
  651. {
  652. for(new i = 0; i <= MAX_PLAYERS; i++)
  653. {
  654. new Float:HP;
  655. GetPlayerHealth(i,HP);
  656. if(HP == 10)
  657. {
  658. TogglePlayerControllable(i,0);
  659. GameTextForPlayer(i,"~r~Du bist K.O.",3000,3);
  660. ApplyAnimation(i, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  661. return 1;
  662. }
  663. }
  664. return 1;
  665. }
  666. public DrogenGebrauch()
  667. {
  668. for(new i = 0; i <= MAX_PLAYERS; i++)
  669. {
  670. SetPVarInt(i,"DrogenGebrauch",0);
  671. }
  672. return 1;
  673. }
  674.  
  675.  
  676. ocmd:ac(playerid,params[])
  677. {
  678. new text[128];
  679. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  680. if(sscanf(params,"s[128]",text)) return SendClientMessage(playerid,weiß,"/ac [text]");
  681. format(string1,sizeof(string1),"{33CCFF}[Chat][Admin] %s: %s",SpielerName(playerid), text);
  682. SendClientMessageToAll(blau,string1);
  683. printf(string1);
  684. return 1;
  685. }
  686. ocmd:makeadmin(playerid,params[])
  687. {
  688. new pID,level;
  689. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,rot,"Sie sind nicht der Server Besitzer [SaL]Easy!");
  690. if(sscanf(params,"ui",pID,level)) return SendClientMessage(playerid,weiß,"/makeadmin [ID] [Rang]");
  691. SetPVarInt(pID,"Admin",level);
  692. format(string1,sizeof(string1),"Du wurdest zu einem Admin mit Level %i von %s gemacht", level, SpielerName(playerid));
  693. SendClientMessage(pID,weiß,string1);
  694. SendClientMessage(playerid,weiß,"Erfolgreich");
  695. return 1;
  696. }
  697. ocmd:kick(playerid,params[])
  698. {
  699. new pID, grund[128];
  700. if(!IsAdmin(playerid,1)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  701. if(sscanf(params,"us",pID,grund)) return SendClientMessage(playerid,weiß,"/kick [ID] [Grund]");
  702. format(string1,sizeof(string1),"[AdmCmd] %s wurde von Administrator %s gekickt. Grund: %s", SpielerName(pID),SpielerName(playerid), grund);
  703. SendClientMessageToAll(admin,string1);
  704. printf(string1);
  705. Kick(pID);
  706. TogglePlayerControllable(pID,0);
  707. return 1;
  708. }
  709. ocmd:ban(playerid,params[])
  710. {
  711. new pID, grund[128];
  712. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  713. if(sscanf(params,"us",pID,grund)) return SendClientMessage(playerid,weiß,"/ban [ID] [Grund]");
  714. format(string1,sizeof(string1),"[AdmCmd] %s wurde von Administrator %s gebannt. Grund: %s", SpielerName(pID),SpielerName(playerid), grund);
  715. SendClientMessageToAll(admin,string1);
  716. printf(string1);
  717. SetPVarInt(pID,"Banned",1);
  718. Ban(pID);
  719. TogglePlayerControllable(pID,0);
  720. return 1;
  721. }
  722. ocmd:mute(playerid,params[])
  723. {
  724. new pID;
  725. if(!IsAdmin(playerid,1)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  726. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,weiß,"/mute [ID]");
  727. if(GetPVarInt(pID,"Muted") != 0) return SendClientMessage(playerid,rot,"Dieser Spieler ist bereits gemutet!");
  728. format(string1,sizeof(string1),"[AdmCmd] %s hat von Administrator %s einen Chatblock bekommen",SpielerName(pID),SpielerName(playerid));
  729. SendClientMessageToAll(admin,string1);
  730. printf(string1);
  731. SetPVarInt(pID,"Muted",1);
  732. GameTextForPlayer(pID,"~r~Sie haben von einem Administrator ~n~~r~einen Chatblock bekommen",5000,3);
  733. return 1;
  734. }
  735. ocmd:unmute(playerid,params[])
  736. {
  737. new pID;
  738. if(!IsAdmin(playerid,1)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  739. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,weiß,"/unmute [ID]");
  740. if(GetPVarInt(pID,"Muted") != 1) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht gemutet!");
  741. format(string1,sizeof(string1),"[AdmCmd] Administrator %s hat den Chatblock von %s entfernt",SpielerName(playerid),SpielerName(pID));
  742. SendClientMessageToAll(admin,string1);
  743. printf(string1);
  744. SetPVarInt(pID,"Muted",0);
  745. GameTextForPlayer(pID,"~g~Ihr Chatblock wurde ~n~~g~wieder entfernt",5000,3);
  746. return 1;
  747. }
  748. ocmd:spawn(playerid,params[])
  749. {
  750. new pID;
  751. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  752. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,weiß,"/spawn [ID]");
  753. SpawnPlayer(pID);
  754. SendClientMessage(pID,rot,"Sie wurden von einem Admin neu gespawnt.");
  755. format(string1,sizeof(string1),"[Spawn] %s wurde von einem Admin neu gespawnt",SpielerName(pID));
  756. SendClientMessageToAll(hellrot,string1);
  757. printf(string1);
  758. return 1;
  759. }
  760. ocmd:setlevel(playerid,params[])
  761. {
  762. new pID, score;
  763. if(!IsAdmin(playerid,3)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  764. if(sscanf(params,"ui",pID,score)) return SendClientMessage(playerid,weiß,"/setlevel [ID] [Score]");
  765. SetPlayerScore(pID,score);
  766. format(string1,sizeof(string1),"[Admin] %s hat deinen Score auf %i gesetzt.", SpielerName(playerid), score);
  767. SendClientMessage(pID,admin,string1);
  768. SpielerSpeichern(pID);
  769. return 1;
  770. }
  771. ocmd:werbung(playerid,params[])
  772. {
  773. new string[256];
  774. if(sscanf(params,"s",string)) return SendClientMessage(playerid,weiß,"/werbung [text]");
  775. format(string1,sizeof(string1),"[Werbung] %s - von: %s", string,SpielerName(playerid));
  776. SendClientMessageToAll(gruen2,string1);
  777. GivePlayerMoney(playerid,-250);
  778. GameTextForPlayer(playerid,"~w~Die Werbung kostete sie ~r~250 ~w~Euro!",3000,1);
  779. return 1;
  780. }
  781. ocmd:vip(playerid,params[])
  782. {
  783. ShowPlayerDialog(playerid,500,DIALOG_STYLE_MSGBOX,"Werde VIP auf [GED]!","Möchtest du dir den VIP Status für 100.000$ InGame kaufen?","Ja","Nein");
  784. return 1;
  785. }
  786. ocmd:gibgeld(playerid,params[])
  787. {
  788. new pID, geld;
  789. if(!IsAdmin(playerid,3)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  790. if(sscanf(params,"ui",pID,geld)) return SendClientMessage(playerid,weiß,"/gibgeld [ID] [Menge]");
  791. GivePlayerMoney(pID,geld);
  792. SendClientMessage(pID,rot,"Dein Geld wurde von einem Admin neu gesetzt.");
  793. return 1;
  794. }
  795. ocmd:jail(playerid,params[])
  796. {
  797. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  798. SendClientMessage(playerid,weiß,"[Jail] /jail1 | /jail2 | /jail3");
  799. SendClientMessage(playerid,weiß,"[Jail] Zum Jailen in verschiedene Zellen");
  800. return 1;
  801. }
  802. ocmd:jail1(playerid,params[])
  803. {
  804. new pID;
  805. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  806. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,weiß,"/jail1 [ID]");
  807. SetPlayerPos(pID,0,0,0);
  808. SetPlayerInterior(pID,0);
  809. ResetPlayerWeapons(pID);
  810. format(string1,sizeof(string1),"[AdmCmd] %s wurde von Administrator %s ins Jail gesteckt",SpielerName(pID),SpielerName(playerid));
  811. SendClientMessageToAll(admin,string1);
  812. SendClientMessage(pID,grau,"[Wache]: Willkommen in Zelle (1)");
  813. SendClientMessage(pID,grau,"[Wache]: Schönen Aufenthalt noch!");
  814. return 1;
  815. }
  816. ocmd:jail2(playerid,params[])
  817. {
  818. new pID;
  819. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  820. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,weiß,"/jail2 [ID]");
  821. SetPlayerPos(pID,0,0,0);
  822. SetPlayerInterior(pID,0);
  823. ResetPlayerWeapons(pID);
  824. format(string1,sizeof(string1),"[AdmCmd] %s wurde von Administrator %s ins Jail gesteckt",SpielerName(pID),SpielerName(playerid));
  825. SendClientMessageToAll(admin,string1);
  826. SendClientMessage(pID,grau,"[Wache]: Willkommen in Zelle (2)");
  827. SendClientMessage(pID,grau,"[Wache]: Schönen Aufenthalt noch!");
  828. return 1;
  829. }
  830. ocmd:jail3(playerid,params[])
  831. {
  832. new pID;
  833. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  834. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,weiß,"/jail3 [ID]");
  835. SetPlayerPos(pID,0,0,0);
  836. SetPlayerInterior(pID,0);
  837. ResetPlayerWeapons(pID);
  838. format(string1,sizeof(string1),"[AdmCmd] %s wurde von Administrator %s ins Jail gesteckt",SpielerName(pID),SpielerName(playerid));
  839. SendClientMessageToAll(admin,string1);
  840. SendClientMessage(pID,grau,"[Wache]: Willkommen in Zelle (3)");
  841. SendClientMessage(pID,grau,"[Wache]: Schönen Aufenthalt noch!");
  842. return 1;
  843. }
  844. ocmd:unjail(playerid,params[])
  845. {
  846. new pID;
  847. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  848. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,weiß,"/unjail [ID]");
  849. SpawnPlayer(pID);
  850. format(string1,sizeof(string1),"[AdmCmd] %s wurde von Administrator %s aus dem Jail geholt",SpielerName(pID),SpielerName(playerid));
  851. SendClientMessageToAll(admin,string1);
  852. printf(string1);
  853. return 1;
  854. }
  855. ocmd:a(playerid,params[])
  856. {
  857. new text[128];
  858. if(sscanf(params,"s[128]",text)) return SendClientMessage(playerid,weiß,"/a [adminchat]");
  859. if(GetPVarInt(playerid,"Admin") == 0) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  860. format(text,sizeof text,"[AdmChat] %s: %s",SpielerName(playerid),text);
  861. for(new i=0;i<MAX_PLAYERS;i++)
  862. {
  863. if(GetPVarInt(i,"Admin") != 0 )
  864. {
  865. SendClientMessage(i,gelb,text);
  866. }
  867. }
  868. return 1;
  869. }
  870. ocmd:report(playerid,params[])
  871. {
  872. new pID,text[128];
  873. if(sscanf(params,"us",pID,text)) return SendClientMessage(playerid,weiß,"/report [ID] [Grund]");
  874. format(string1,sizeof(string1),"[Report] %s hat einen Report eingesendet. Person: %s[ID:%i] | Grund: %s",SpielerName(playerid),SpielerName(pID),pID,text);
  875. SendAdminMessage(hellrot,string1);
  876. printf(string1);
  877. SendClientMessage(playerid,rot,"Ihr Report wurde an die Administratoren gesendet.");
  878. return 1;
  879. }
  880. ocmd:cchat(playerid,params[])
  881. {
  882. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  883. SendClientMessageToAll(weiß,"");
  884. SendClientMessageToAll(weiß,"");
  885. SendClientMessageToAll(weiß,"");
  886. SendClientMessageToAll(weiß,"");
  887. SendClientMessageToAll(weiß,"");
  888. SendClientMessageToAll(weiß,"");
  889. SendClientMessageToAll(weiß,"");
  890. SendClientMessageToAll(weiß,"");
  891. SendClientMessageToAll(weiß,"");
  892. SendClientMessageToAll(weiß,"");
  893. SendClientMessageToAll(weiß,"");
  894. SendClientMessageToAll(weiß,"");
  895. SendClientMessageToAll(weiß,"");
  896. SendClientMessageToAll(weiß,"");
  897. SendClientMessageToAll(weiß,"");
  898. SendClientMessageToAll(weiß,"");
  899. SendClientMessageToAll(weiß,"");
  900. SendClientMessageToAll(weiß,"");
  901. SendClientMessageToAll(weiß,"");
  902. SendClientMessageToAll(weiß,"");
  903. SendClientMessageToAll(weiß,"");
  904. SendClientMessageToAll(weiß,"");
  905. SendClientMessageToAll(weiß,"");
  906. SendClientMessageToAll(weiß,"");
  907. SendClientMessageToAll(weiß,"");
  908. SendClientMessageToAll(weiß,"");
  909. SendClientMessageToAll(weiß,"");
  910. SendClientMessageToAll(weiß,"");
  911. SendClientMessageToAll(weiß,"");
  912. SendClientMessageToAll(weiß,"");
  913. SendClientMessageToAll(weiß,"");
  914. SendClientMessageToAll(weiß,"");
  915. SendClientMessageToAll(weiß,"");
  916. SendClientMessageToAll(weiß,"");
  917. SendClientMessageToAll(weiß,"");
  918. SendClientMessageToAll(weiß,"");
  919. SendClientMessageToAll(weiß,"");
  920. SendClientMessageToAll(weiß,"");
  921. SendClientMessageToAll(weiß,"");
  922. SendClientMessageToAll(weiß,"");
  923. SendClientMessageToAll(weiß,"");
  924. SendClientMessageToAll(weiß,"");
  925. SendClientMessageToAll(weiß,"");
  926. SendClientMessageToAll(weiß,"");
  927. SendClientMessageToAll(weiß,"");
  928. SendClientMessageToAll(weiß,"");
  929. SendClientMessageToAll(weiß,"");
  930. SendClientMessageToAll(weiß,"");
  931. SendClientMessageToAll(weiß,"");
  932. GameTextForAll("~w~Chatverlauf~n~~r~geloescht!",3500,1);
  933. return 1;
  934. }
  935. ocmd:kill(playerid,params[])
  936. {
  937. new pID,grund[256];
  938. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  939. if(sscanf(params,"us",pID,grund)) return SendClientMessage(playerid,weiß,"/kill [ID] [Grund]");
  940. SetPlayerHealth(pID,0);
  941. format(string1,sizeof(string1),"[AdmCmd] %s wurde von Administrator %s getötet - Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
  942. SendClientMessageToAll(admin,string1);
  943. ClearAnimations(pID,0);
  944. TogglePlayerControllable(pID,1);
  945. printf(string1);
  946. return 1;
  947. }
  948. ocmd:tmute(playerid,params[])
  949. {
  950. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  951. new pID, time, grund[128];
  952. if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,weiß,"/tmute [ID] [Minuten] [Grund]");
  953. if(IsPlayerConnected(pID))
  954. {
  955. if(time>0&&time<1000)
  956. {
  957. new string[128];
  958. format(string,sizeof(string),"[AdmCmd] %s hat %s für %i Minuten das Schreiben verboten. Grund: %s", SpielerName(pID),SpielerName(playerid),time,grund);
  959. SendClientMessageToAll(admin,string);
  960. printf(string);
  961. new zeit;
  962. zeit=gettime()+(60*time);
  963. SetPVarInt(pID,"TimeMute",zeit);
  964. return 1;
  965. }
  966. SendClientMessage(playerid,weiß,"Ungültige Zeit, nur max. 1000min");
  967. return 1;
  968. }
  969. SendClientMessage(playerid,rot,"ID ist nicht online.");
  970. return 1;
  971. }
  972. ocmd:cage(playerid,params[])
  973. {
  974. if(!IsAdmin(playerid,2))return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  975. new pID;
  976. if(sscanf(params,"u",pID))return SendClientMessage(playerid,weiß,"/cage [ID]");
  977. CagePlayer(pID);
  978. return 1;
  979. }
  980. ocmd:uncage(playerid,params[])
  981. {
  982. if(!IsAdmin(playerid,2))return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  983. new pID;
  984. if(sscanf(params,"u",pID))return SendClientMessage(playerid,weiß,"/uncage [ID]");
  985. UnCagePlayer(pID);
  986. return 1;
  987. }
  988. ocmd:tchange(playerid,params[])
  989. {
  990. if(!IsAdmin(playerid,3))return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  991. new pID;
  992. if(sscanf(params,"u",pID))return SendClientMessage(playerid,weiß,"/tchange [ID]");
  993. ForceClassSelection(pID);
  994. format(string1,sizeof(string1),"[AdmCmd] %s wurde von Administrator %s zu einem Team Change gezwungen",SpielerName(pID),SpielerName(playerid));
  995. SendClientMessageToAll(admin,string1);
  996. printf(string1);
  997. return 1;
  998. }
  999. ocmd:av(playerid,params[])
  1000. {
  1001. if(!IsAdmin(playerid,2))return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  1002. new vID,fID1,fID2;
  1003. if(sscanf(params,"iii",vID,fID1,fID2))return SendClientMessage(playerid,weiß,"/av [VehicleID] [Farbe] [Farbe]");
  1004. new Float:x,Float:y,Float:z;
  1005. GetPlayerPos(playerid,x,y,z);
  1006. CreateVehicle(vID,x,y,z,0,fID1,fID2,-1);
  1007. SendClientMessage(playerid,weiß,"Admin Fahrzeug gespawnt!");
  1008. return 1;
  1009. }
  1010. ocmd:support(playerid,params[])
  1011. {
  1012. format(string1,sizeof(string1),"Deine Support Anfrage wurde an alle Admins die online sind gesendet.");
  1013. SendClientMessage(playerid,Orange,string1);
  1014. format(string1,sizeof(string1),"[Support] Anfrage von: [ID:%i]%s eingetroffen",playerid,SpielerName(playerid));
  1015. SendAdminMessage(rot,string1);
  1016. SetPVarInt(playerid,"Support",1);
  1017. S3D=Create3DTextLabel("Dieser Spieler ist\n im Support!",Orange,0.0,0.0,0.0,0.75,0,1);
  1018. Attach3DTextLabelToPlayer(S3D,playerid,0.0,0.0,15.0);
  1019. printf(string1);
  1020. return 1;
  1021. }
  1022. ocmd:or(playerid,params[])
  1023. {
  1024. if(!IsAdmin(playerid,1))return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  1025. new pID;
  1026. if(sscanf(params,"u",pID))return SendClientMessage(playerid,weiß,"/or [ID]");
  1027. if(GetPVarInt(pID,"Support") != 1) return SendClientMessage(playerid,weiß,"Dieser Spieler benötigt keinen Support!");
  1028. format(string1,sizeof(string1),"Administrator %s hat deinen Support bestätigt. Du kannst nun mit ihm schreiben!",SpielerName(playerid));
  1029. SendClientMessage(pID,grün,string1);
  1030. SendClientMessage(playerid,weiß,"Support geöffnet.");
  1031. Support[playerid] = 1;
  1032. Support[pID] = 1;
  1033. SetPVarInt(pID,"ISupport",1);
  1034. SetPVarInt(pID,"Support",0);
  1035. S3D=Create3DTextLabel("Dieser Spieler ist\n im Support!",Orange,0.0,0.0,0.0,0.75,0,1);
  1036. Attach3DTextLabelToPlayer(S3D,playerid,0.0,0.0,15.0);
  1037. format(string1,sizeof(string1),"** (( Admin %s hat den Report von %s geöffnet und bearbeitet ihn nun )) **",SpielerName(playerid),SpielerName(pID));
  1038. SendAdminMessage(hellrot,string1);
  1039. printf(string1);
  1040. return 1;
  1041. }
  1042. ocmd:tr(playerid,params[])
  1043. {
  1044. if(!IsAdmin(playerid,1))return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  1045. new pID;
  1046. if(sscanf(params,"u",pID))return SendClientMessage(playerid,weiß,"/tr [ID]");
  1047. if(GetPVarInt(pID,"Support") != 1) return SendClientMessage(playerid,weiß,"Dieser Spieler hat keinen Support abgesendet!");
  1048. format(string1,sizeof(string1),"Administrator %s hat deinen Support abgelehnt und gelöscht.",SpielerName(playerid));
  1049. SendClientMessage(pID,rot,string1);
  1050. SendClientMessage(playerid,weiß,"Support gelöscht.");
  1051. Support[playerid] = 0;
  1052. Support[pID] = 0;
  1053. SetPVarInt(pID,"Support",0);
  1054. Delete3DTextLabel(S3D);
  1055. format(string1,sizeof(string1),"** (( Admin %s hat den Report von %s gelöscht )) **",SpielerName(playerid),SpielerName(pID));
  1056. SendAdminMessage(hellrot,string1);
  1057. printf(string1);
  1058. return 1;
  1059. }
  1060. ocmd:cr(playerid,params[])
  1061. {
  1062. if(!IsAdmin(playerid,1))return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  1063. new pID;
  1064. if(sscanf(params,"u",pID))return SendClientMessage(playerid,weiß,"/cr [ID]");
  1065. if(GetPVarInt(pID,"ISupport") != 1) return SendClientMessage(playerid,weiß,"Dieser Spieler ist nicht im Support!");
  1066. format(string1,sizeof(string1),"Administrator %s hat deinen Support geschlossen.",SpielerName(playerid));
  1067. SendClientMessage(pID,rot,string1);
  1068. SendClientMessage(playerid,weiß,"Support geschlossen.");
  1069. Support[playerid] = 0;
  1070. Support[pID] = 0;
  1071. SetPVarInt(pID,"ISupport",0);
  1072. Delete3DTextLabel(S3D);
  1073. format(string1,sizeof(string1),"** (( Admin %s hat den Report von %s geschlossen und den Support beendet )) **",SpielerName(playerid),SpielerName(pID));
  1074. SendAdminMessage(hellrot,string1);
  1075. printf(string1);
  1076. return 1;
  1077. }
  1078. ocmd:drogenpflanzen(playerid,params[])
  1079. {
  1080. if(!IsPlayerInRangeOfPoint(playerid,30,1468.4624,357.7769,19.1076)) return SendClientMessage(playerid,rot,"Du bist nicht in der Nähe des Anbau Gebiets!");
  1081. if(GetPVarInt(playerid,"Anbau") == 1) return SendClientMessage(playerid,weiß,"Du hast bereits Drogen angebaut!");
  1082. if(GetPVarInt(playerid,"Drogen") > 1) return SendClientMessage(playerid,weiß,"Du besitzt keine Drogensamen!");
  1083. new Float:x, Float:y, Float:z, Float:a;
  1084. SendClientMessage(playerid,weiß,"Sie haben eine Heroin Pflanze angebaut!");
  1085. GetPlayerPos(playerid, x, y, z);
  1086. Droge = CreateObject(3409, x, y, z - 1.3, 0.0, 0.0, a + 90);
  1087. SetPVarInt(playerid,"Drogen",GetPVarInt(playerid,"Drogen") -1);
  1088. SetTimer("Drogen",1000*60*3,0);
  1089. SetPVarInt(playerid,"Anbau",1);
  1090. Drogen3D=Create3DTextLabel("Drogen Pflanze im Wachstum",Orange,x,y,z+1.0,15.0,0);
  1091. return 1;
  1092. }
  1093. ocmd:createobject(playerid,params[])
  1094. {
  1095. if(!IsAdmin(playerid,2))return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  1096. new vID;
  1097. if(sscanf(params,"i",vID))return SendClientMessage(playerid,weiß,"/createobject [ID]");
  1098. new Float:x,Float:y,Float:z;
  1099. GetPlayerPos(playerid,x,y,z);
  1100. CreateObject(vID,x,y,z,x,y,z,0.0);
  1101. SendClientMessage(playerid,weiß,"Objekt erstellt.");
  1102. return 1;
  1103. }
  1104. ocmd:pm(playerid,params[])
  1105. {
  1106. if(GetPlayerScore(playerid) < 50) return SendClientMessage(playerid,rot,"Sie können dieses CMD erst nutzen, wenn sie +50 Score haben!");
  1107. new pID,string[128];
  1108. if(sscanf(params,"us[128]",pID,string))return SendClientMessage(playerid,weiß,"/pm [ID] [Text]");
  1109. format(string1,sizeof(string1),"[PM] %s: %s",SpielerName(playerid),string);
  1110. SendClientMessage(pID,0xFFF000FF,string1);
  1111. printf(string1);
  1112. return 1;
  1113. }
  1114. ocmd:apm(playerid,params[])
  1115. {
  1116. if(!IsAdmin(playerid,1))return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  1117. new pID,string[128];
  1118. if(sscanf(params,"us[128]",pID,string))return SendClientMessage(playerid,weiß,"/apm [ID] [Text]");
  1119. format(string1,sizeof(string1),"[PM][ADMIN] {FFFFFF}%s: %s",SpielerName(playerid),string);
  1120. SendClientMessage(pID,admin,string1);
  1121. printf(string1);
  1122. return 1;
  1123. }
  1124. ocmd:wetter(playerid,params[])
  1125. {
  1126. if(!IsAdmin(playerid,2))return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  1127. new ID;
  1128. if(sscanf(params,"i",ID))return SendClientMessage(playerid,weiß,"/wetter [ID]");
  1129. SetWeather(ID);
  1130. format(string1,sizeof(string1),"[Admin] %s hat das Wetter für alle in %i geändert.",SpielerName(playerid),ID);
  1131. SendAdminMessage(hellrot,string1);
  1132. printf(string1);
  1133. return 1;
  1134. }
  1135. ocmd:wiederbeleben(playerid,params[])
  1136. {
  1137. new ID;
  1138. new Float:x,Float:y,Float:z,Float:HP;
  1139. if(sscanf(params,"u",ID))return SendClientMessage(playerid,weiß,"/wiederbeleben [ID]");
  1140. GetPlayerPos(ID,x,y,z);
  1141. if(ID == playerid) return SendClientMessage(playerid,rot,"Du kannst dich nicht selber wiederbeleben!");
  1142. if(DMTeam [playerid] == DMTeam[ID])
  1143. {
  1144. if(GetPlayerHealth(ID,HP))
  1145. if(HP > 10) return SendClientMessage(playerid,rot,"Du kannst diesen Spieler nicht wiederbeleben, er hat noch zuviel HP!");
  1146. if(IsPlayerInRangeOfPoint(playerid,5,x,y,z))
  1147. {
  1148. SetPlayerHealth(ID,100);
  1149. SetPlayerArmour(ID,100);
  1150. TogglePlayerControllable(ID,1);
  1151. SendClientMessage(playerid,weiß,"Erfolgreich wiederbelebt!");
  1152. GameTextForPlayer(ID,"~g~Wiederbelebt!~n~Mach was draus!",3000,1);
  1153. ClearAnimations(ID,0);
  1154. return 1;
  1155. }
  1156. else
  1157. {
  1158. SendClientMessage(playerid,rot,"Du bist nicht in der Nähe dieses Spielers!");
  1159. }
  1160. return 1;
  1161. }
  1162. SendClientMessage(playerid,rot,"Dieser Spieler ist nicht in deinem Team!");
  1163. return 1;
  1164. }
  1165. ocmd:hp(playerid,params[])
  1166. {
  1167. SetPlayerHealth(playerid,10);
  1168. return 1;
  1169. }
  1170. ocmd:jailt(playerid,params[])
  1171. {
  1172. new pID, kID;
  1173. if(!IsAdmin(playerid,2)) return SendClientMessage(playerid,rot,"Sie sind kein Administrator!");
  1174. if(sscanf(params,"ui",pID,kID)) return SendClientMessage(playerid,weiß,"/jail [ID] [Jail]");
  1175. if(kID > 3) return SendClientMessage(playerid,rot,"Es sind nur drei verschiedene Zellen verfügbar!");
  1176. ResetPlayerWeapons(pID);
  1177. format(string1,sizeof(string1),"[AdmCmd] %s wurde von Administrator %s ins Jail gesteckt",SpielerName(pID),SpielerName(playerid));
  1178. SendClientMessageToAll(admin,string1);
  1179. format(string1,sizeof(string1),"[Wache]: Willkommen in Zelle (%i)",kID);
  1180. SendClientMessage(pID,grau,string1);
  1181. SendClientMessage(pID,grau,"[Wache]: Schönen Aufenthalt noch!");
  1182. if(kID == 1)
  1183. {
  1184. SetPlayerPos(pID,0,0,0);
  1185. SetPlayerInterior(pID,0);
  1186. return 1;
  1187. }
  1188. else if(kID == 2)
  1189. {
  1190. SetPlayerPos(pID,0,0,0);
  1191. SetPlayerInterior(pID,0);
  1192. return 1;
  1193. }
  1194. else if(kID == 3)
  1195. {
  1196. SetPlayerPos(pID,0,0,0);
  1197. SetPlayerInterior(pID,0);
  1198. return 1;
  1199. }
  1200. return 1;
  1201. }
  1202. ocmd:gibdrogen(playerid,params[])
  1203. {
  1204. new Menge, pID, string[128];
  1205. if(GetPVarInt(playerid,"Heroin") == 0) return SendClientMessage(playerid,weiß,"Du besitzt kein Heroin!");
  1206. if(sscanf(params,"ui",pID,Menge)) return SendClientMessage(playerid,weiß,"/gibdrogen [ID] [Menge]");
  1207. if(Menge > GetPVarInt(playerid,"Heroin")) return SendClientMessage(playerid,rot,"Soviel Heroin hast du nicht!");
  1208. SetPVarInt(pID,"Heroin",GetPVarInt(playerid,"Heroin") +Menge);
  1209. SetPVarInt(playerid,"Heroin",GetPVarInt(playerid,"Heroin") -Menge);
  1210. format(string1,sizeof(string1),"Du hast von %s Heroin erhalten (%ig)",SpielerName(playerid),Menge);
  1211. SendClientMessage(pID,weiß,string1);
  1212. format(string,sizeof(string),"Du hast %s Heroin gegeben (%ig)",SpielerName(pID),Menge);
  1213. format(string1,sizeof(string1),"Heroin Menge: %i",GetPVarInt(playerid,"Heroin"));
  1214. SendClientMessage(playerid,weiß,string);
  1215. SendClientMessage(playerid,weiß,string1);
  1216. return 1;
  1217. }
  1218. ocmd:drogen(playerid,params[])
  1219. {
  1220. #pragma unused params
  1221. format(string1,sizeof(string1),"Deine Derzeitige Drogenmenge beträgt: %i",GetPVarInt(playerid,"Heroin"));
  1222. SendClientMessage(playerid,weiß,string1);
  1223. return 1;
  1224. }
  1225. ocmd:drogennehmen(playerid,params[])
  1226. {
  1227. if(GetPVarInt(playerid,"DrogenGebrauch") == 1) return SendClientMessage(playerid,weiß,"Du kannst noch keine Drogen nehmen, warte noch!");
  1228. new Menge, Float:Armour;
  1229. if(GetPVarInt(playerid,"Heroin") == 0) return SendClientMessage(playerid,weiß,"Du hast keine Drogen, die du nehmen kannst!");
  1230. if(sscanf(params,"i",Menge)) return SendClientMessage(playerid,weiß,"/drogennehmen [Menge]");
  1231. SetPVarInt(playerid,"Heroin",-Menge);
  1232. GetPlayerArmour(playerid,Armour);
  1233. SetPlayerArmour(playerid,Armour + 50);
  1234. GameTextForPlayer(playerid,"Du ~g~bist ~y~berauscht ~b~vom ~w~Gebrauch ~n~~r~der Drogen!",3000,1);
  1235. SetTimer("DrogenGebrauch",1000*60*5,0);
  1236. SetPVarInt(playerid,"DrogenGebrauch",1);
  1237. return 1;
  1238. }
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280. /*
  1281. {
  1282. if(PlayerInfo[playerid][pseed] > 1) {
  1283. SendClientMessage(playerid, COLOR_GREEN, "Du hast die Pflanze angebaut!");
  1284. SetTimerEx("Growingtime", 300000, 0, "i", playerid);
  1285. PlayerInfo[playerid][pseed] = 0;
  1286. new Float:x, Float:y, Float:z, Float:a;
  1287. GetPlayerFacingAngle(playerid, a);
  1288. GetPlayerPos(playerid, x, y, z);
  1289. Seeds[playerid] = CreateObject(3409, x, y, z - 1.3, 0.0, 0.0, a + 90);
  1290. } else {
  1291. SendClientMessage(playerid, COLOR_RED, "[ERROR:] Du hast keine Pflanze!");
  1292. }
  1293. return 1;
  1294. }
  1295. */
  1296. stock SpielerName(playerid)
  1297. {
  1298. new name[MAX_PLAYER_NAME];
  1299. GetPlayerName(playerid,name,sizeof(name));
  1300. return name;
  1301. }
  1302. stock IsAdmin(playerid,level)
  1303. {
  1304. if(GetPVarInt(playerid,"Admin")>=level)return 1;
  1305. return 0;
  1306. }
  1307. stock Register(playerid,key[])
  1308. {
  1309. new Spielerdatei[64];
  1310. new name[MAX_PLAYER_NAME];
  1311. GetPlayerName(playerid,name,sizeof(name));
  1312. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1313. dini_Create(Spielerdatei);
  1314. dini_Set(Spielerdatei,"Passwort",key);
  1315. dini_IntSet(Spielerdatei,"Level",0);
  1316. dini_IntSet(Spielerdatei,"Banned",0);
  1317. dini_IntSet(Spielerdatei,"Admin",0);
  1318. dini_IntSet(Spielerdatei,"Muted",0);
  1319. dini_IntSet(Spielerdatei,"VIP",0);
  1320. dini_IntSet(Spielerdatei,"GeldCheck",0);
  1321. dini_IntSet(Spielerdatei,"Drogen",0);
  1322. dini_IntSet(Spielerdatei,"Heroin",0);
  1323. SendClientMessage(playerid,hellrot,"Dein Account wurde erfolgreich erstellt, wir wünschen dir viel Spaß beim Spielen!");
  1324. SetPlayerScore(playerid,1);
  1325. SetPVarInt(playerid,"loggedin",1);
  1326. return 1;
  1327. }
  1328. stock Login(playerid,key[])
  1329. {
  1330. new Spielerdatei[64];
  1331. new name[MAX_PLAYER_NAME];
  1332. GetPlayerName(playerid,name,sizeof(name));
  1333. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1334. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1335. {
  1336. LoadAccount(playerid);
  1337. return 1;
  1338. }
  1339. else
  1340. {
  1341. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Das Passwort war falsch, bitte probiere es noch einmal!","Login","Abbrechen");
  1342. return 1;
  1343. }
  1344. }
  1345. stock LoadAccount(playerid)
  1346. {
  1347. new Spielerdatei[64];
  1348. new name[MAX_PLAYER_NAME];
  1349. GetPlayerName(playerid,name,sizeof(name));
  1350. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1351. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1352. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1353. dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
  1354. SetPVarInt(playerid,"Admin",dini_Int(Spielerdatei,"Admin"));
  1355. SetPVarInt(playerid,"Muted",dini_Int(Spielerdatei,"Muted"));
  1356. SetPVarInt(playerid,"VIP",dini_Int(Spielerdatei,"VIP"));
  1357. SetPVarInt(playerid,"GeldCheck",dini_Int(Spielerdatei,"GeldCheck"));
  1358. SetPVarInt(playerid,"Drogen",dini_Int(Spielerdatei,"Drogen"));
  1359. SetPVarInt(playerid,"Heroin",dini_Int(Spielerdatei,"Heroin"));
  1360. if(GetPVarInt(playerid,"Banned")==1)
  1361. {
  1362. SendClientMessage(playerid,rot,"[Server] Du bist von unserem Server gebannt!");
  1363. SendClientMessage(playerid,rot,"[Server] Für eine Entbannung frag in unserem Forum: www.german-ex-deathmatch.forumprofi.de");
  1364. Kick(playerid);
  1365. }
  1366. if(GetPVarInt(playerid,"GeldCheck")==1)
  1367. {
  1368. GivePlayerMoney(playerid,-GetPVarInt(playerid,"Geld"));
  1369. SendClientMessage(playerid,rot,"Du wurdest wegen Geld Cheats gekickt.");
  1370. SendClientMessage(playerid,rot,"Als Strafe wird dein Geld resettet.");
  1371. SetPVarInt(playerid,"GeldCheck",0);
  1372. return 1;
  1373. }
  1374. SetPVarInt(playerid,"loggedin",1);
  1375. return 1;
  1376. }
  1377. stock SpielerSpeichern(playerid)
  1378. {
  1379. if(GetPVarInt(playerid,"loggedin")==1)
  1380. {
  1381. new Spielerdatei[64];
  1382. new name[MAX_PLAYER_NAME];
  1383. GetPlayerName(playerid,name,sizeof(name));
  1384. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1385. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1386. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1387. dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
  1388. dini_IntSet(Spielerdatei,"Admin",GetPVarInt(playerid,"Admin"));
  1389. dini_IntSet(Spielerdatei,"Muted",GetPVarInt(playerid,"Muted"));
  1390. dini_IntSet(Spielerdatei,"VIP",GetPVarInt(playerid,"VIP"));
  1391. dini_IntSet(Spielerdatei,"Heroin",GetPVarInt(playerid,"Heroin"));
  1392. }
  1393. return 1;
  1394. }
  1395. stock SendAdminMessage(color,const message[])
  1396. {
  1397. for(new i = 0; i < MAX_PLAYERS; i++)
  1398. {
  1399. if(IsPlayerConnected(i) && IsAdmin(i, 1))
  1400. {
  1401. SendClientMessage(i,color,message);
  1402. }
  1403. }
  1404. return 1;
  1405. }
  1406. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  1407. {
  1408. if(GetPlayerWeapon(issuerid) == 38)
  1409. {
  1410. SetPlayerHealth(playerid,100);
  1411. Ban(issuerid);
  1412. format(string1,sizeof(string1),"[AntiCheat] %s wurde wegen Benutzung einer Minigun vom Server gebannt!",SpielerName(issuerid));
  1413. SendClientMessageToAll(admin,string1);
  1414. }
  1415. if(GetPlayerWeapon(issuerid) == 34)
  1416. {
  1417. SetPlayerHealth(playerid,0);
  1418. format(string1,sizeof(string1),"[Kill] %s wurde von %s durch einen HeadShot getötet! - Bonus: + 2 Score",SpielerName(playerid),SpielerName(issuerid));
  1419. SendClientMessageToAll(hellrot,string1);
  1420. }
  1421. }
  1422. stock CagePlayer(playerid)
  1423. {
  1424. if(IsPlayerConnected(playerid))
  1425. {
  1426. new Float:X, Float:Y, Float:Z;
  1427. GetPlayerPos(playerid, X, Y, Z);
  1428. cage[playerid] = CreateObject(985, X, Y+4, Z, 0.0, 0.0, 0.0);
  1429. cage2[playerid] = CreateObject(985, X+4, Y, Z, 0.0, 0.0, 90.0);
  1430. cage3[playerid] = CreateObject(985, X-4, Y, Z, 0.0, 0.0, 270.0);
  1431. cage4[playerid] = CreateObject(985, X, Y-4, Z, 0.0, 0.0, 180.0);
  1432. caged[playerid] = 1; // Use this in a /cage command to prevent being caged twice and causing the cage to be unremovable.
  1433. PlayerPlaySound(playerid, 1137, X, Y, Z);
  1434. }
  1435. }
  1436. stock UnCagePlayer(playerid)
  1437. {
  1438. cage[playerid] = DestroyObject(cage[playerid]);
  1439. cage2[playerid] = DestroyObject(cage2[playerid]);
  1440. cage3[playerid] = DestroyObject(cage3[playerid]);
  1441. cage4[playerid] = DestroyObject(cage4[playerid]);
  1442. caged[playerid] = 0;
  1443. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement