Guest User

Selfmade

a guest
Nov 9th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 49.83 KB | None | 0 0
  1. /*
  2. Dieses script wurde von Pascal geschrieben und darf nicht Verkauft werden!
  3. Wer das macht kann mit einer Geldstrafe rechenen und kriegt Post von der Polizei!
  4. Das ist verboten, sachen zu verkaufen obwohl der eigentümer es nicht möchte.
  5. Es ist ein 95%, selfmade..©Pascal
  6. */
  7.  
  8. /*
  9. ToDO-Liste :)
  10. Script läuft Dini
  11. Register/Login system
  12. Fraktion-system
  13. Spawns
  14. Admin-system + befehle
  15. /warn system
  16. invite/uninvite system + /f chat
  17. Stats-liste
  18. Payday system mit Respektpunkte
  19. /acar = Admincar erstellen
  20. /eventmanager = Event erstellen & löschen
  21. /pickup = Pickups erstellen & löschen
  22.  
  23. */
  24. #include <a_samp>
  25. #include <dini>
  26. #include <sscanf>
  27. #include <ocmd>
  28.  
  29. //defined,enums,new´s, PVars
  30. new countdown = 0;
  31. new admincar;
  32. new waffe[8];
  33. new time,test;
  34. new Text:m;
  35.  
  36. //Event-system
  37. new eventaktiv, eventteilnehmer[MAX_PLAYERS], Float:EventX, Float:EventY, Float:EventZ,
  38. Float:LastX[MAX_PLAYERS], Float:LastY[MAX_PLAYERS], Float:LastZ[MAX_PLAYERS];
  39.  
  40. //Fraktionen
  41. #define fraktname1 "LSPD"
  42. #define fraktname2 "FBI"
  43. #define fraktname3 "Army"
  44. #define fraktname4 "Rettungsdienst"
  45. #define fraktname5 "YakuZa"
  46. #define fraktname6 "Grove-Street"
  47. #define fraktname7 "Ballas"
  48. #define fraktname8 "Vagos"
  49. //============//
  50. //Pickups
  51.  
  52.  
  53. //Spawns von FRaktionen
  54. //Zivi-Spawn
  55. #define zivispawn 1743.3502,-1861.4097,13.5776
  56. #define yakuzaspawn 725.8226,-1447.9792,17.6953
  57. #define lspdspawn 1568.7825,-1695.6882,5.8906
  58. #define vagosspawn 1679.0323,-2119.8877,13.5469
  59. #define gsspawn 2494.9578,-1685.5616,13.5122
  60.  
  61. //Fraktions-skins
  62. new lspdskins[1];
  63. new gsskins[1];
  64. new vagosskins[1];
  65. new yakuzaskins[1];
  66.  
  67. //fraktions-fahrzeuge
  68. new lspdcars[20];
  69.  
  70. //Obejkte öffnen mappen
  71. new tor[4];
  72.  
  73. //forwards
  74. forward minute();
  75. forward respektpunkte(playerid);
  76. forward checkcountdown();
  77. forward ChatLogSpeicher(playerid,logtext[]);
  78. forward autospawn(playerid);
  79.  
  80. //DIALOGE
  81. #define DIALOG_REGISTER 1
  82. #define DIALOG_LOGIN 2
  83. #define DIALOG_INVITE 3
  84. #define DIALOG_REPORT 4
  85. #define DIALOG_EVENT 5
  86. #define DIALOG_WAFFE 6
  87.  
  88.  
  89.  
  90. //=============>FARBEN<==========//
  91. #define ROT 0xFF0005FF
  92. #define DROT 0xB90000FF
  93. #define Orange 0xFFB400FF
  94. #define Gelb 0xFFFF00FF
  95. #define BLAU 0x004BFFFF
  96. #define DBLAU 0x5000FFFF
  97. #define HBLAU 0x00CDFFFF
  98. #define HGRÜN 0x19FF00FF
  99. #define DGRÜN 0x5FFF00FF
  100. #define GRAU 0xAAAAAAFF
  101. #define PINK 0xFF00EBFF
  102. #define LILA 0xB400FFFF
  103. #define ADUTY 0xB90082FF
  104. #define OACHAT 0x3200DBFF
  105. #define CGRÜN 0xCDFF00FF
  106. #define LPINK 0xC193FFFF
  107. #define Ballas 0xD805FFFF
  108. #define WEIß 0xFAFAFAFF
  109. #define AFK 0xFF6CF5FF
  110.  
  111. main()
  112. {
  113. print("\n----------------------------------");
  114. print(" Pascal´s 95% Selfmade script");
  115. print("----------------------------------\n");
  116. }
  117.  
  118.  
  119. public OnGameModeInit()
  120. {
  121. SetGameModeText("Selfmade zu 95%");
  122. DisableInteriorEnterExits();
  123. UsePlayerPedAnims();
  124. //Skins
  125. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  126. AddPlayerClass(1, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  127. AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  128. AddPlayerClass(3, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  129. AddPlayerClass(4, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  130. AddPlayerClass(5, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  131. AddPlayerClass(46, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 29, 500, 0, 0);
  132. AddPlayerClass(189, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 29, 500, 0, 0);
  133.  
  134. //AUTOS
  135. AddStaticVehicle(411,1209.0103,-875.5719,42.6474,184.0424,64,1); // Infernus am BSN
  136. AddStaticVehicle(522,1204.9189,-875.6230,42.5012,188.2456,3,8); // NRG am BSN
  137.  
  138. //PICKUPS
  139. CreatePickup(1239,1,1219.2896,-924.6163,42.9043,0);
  140.  
  141. //3DTextLabel
  142. Create3DTextLabel("Willkommen am Bürger-Shot Nord", DROT, 1219.2896,-924.6163,42.9043,30.0,0,0);
  143.  
  144. //Mapping
  145. //YakuZa Spawn + Noob Spawn zaun
  146. CreateObject(983, 1700.15173, -1861.04419, 13.18170, 0.00000, 0.00000, 0.00000);
  147. CreateObject(983, 1700.15173, -1867.44592, 13.18170, 0.00000, 0.00000, 0.00000);
  148. CreateObject(983, 1700.15173, -1873.83008, 13.18170, 0.00000, 0.00000, 0.00000);
  149. CreateObject(983, 1700.38489, -1847.37317, 13.18170, 0.00000, 0.00000, 0.00000);
  150. CreateObject(983, 1699.59949, -1837.70459, 13.18170, 0.00000, 0.00000, 0.00000);
  151. CreateObject(6094, 731.15631, -1506.45129, 3.00000, 0.00000, 0.00000, 0.00000);
  152. CreateObject(3749, 708.48071, -1418.11438, 18.28440, 0.00000, 0.00000, 0.00000);
  153. tor[0]=CreateObject(980, 708.51508, -1416.45203, 15.24200, 0.00000, 0.00000, 0.00000); //gate zum aufmachen
  154. CreateObject(987, 698.70496, -1417.97595, 12.19770, 0.00000, 0.00000, 210.00000);
  155. CreateObject(987, 773.16968, -1422.24695, 11.96210, 0.00000, 0.00000, 180.00000);
  156. CreateObject(987, 781.62952, -1449.15515, 11.96210, 0.00000, 0.00000, 90.00000);
  157. CreateObject(987, 776.35083, -1490.22400, 11.96210, 0.00000, 0.00000, 80.00000);
  158. CreateObject(3928, 733.32770, -1466.70264, 21.21530, 0.00000, 0.00000, 90.00000);
  159. CreateObject(3928, 719.90741, -1466.70264, 21.21530, 0.00000, 0.00000, 90.00000);
  160. //LSPD-Tore
  161. CreateObject(3749, 1543.40833, -1627.78992, 18.02680, 0.00000, 0.00000, 90.00000);
  162. tor[1]=CreateObject(980, 1542.07666, -1627.77112, 15.07893, 0.00000, 0.00000, 90.00000);
  163. tor[2]=CreateObject(971, 1588.65845, -1637.97046, 12.90440, 0.00000, 0.00000, 0.00000);
  164. tor[3]=CreateObject(1495, 1582.60522, -1637.90405, 12.35320, 0.00000, 0.00000, 0.00000);
  165.  
  166. //Fraktion-Fahrzeuge
  167. //LSPD
  168. lspdcars[0]=AddStaticVehicle(596,1595.3784,-1710.3726,5.6128,359.5305,1,7); // policecar1
  169. lspdcars[1]=AddStaticVehicle(596,1591.5114,-1710.2377,5.6119,359.7282,1,7); // policecar2
  170. lspdcars[2]=AddStaticVehicle(596,1587.4861,-1709.7800,5.6122,359.2062,1,7); // policecar3
  171. lspdcars[3]=AddStaticVehicle(596,1583.6387,-1710.2185,5.6120,356.7418,1,7); // policecar4
  172. lspdcars[4]=AddStaticVehicle(596,1578.7419,-1710.1763,5.6120,357.4303,1,7); // policecar5
  173. lspdcars[5]=AddStaticVehicle(596,1574.6241,-1710.1736,5.6122,359.6048,1,7); // policecar6
  174. lspdcars[6]=AddStaticVehicle(596,1570.5876,-1710.4379,5.6124,359.1151,1,7); // policecar7
  175. lspdcars[7]=AddStaticVehicle(599,1564.8230,-1710.7900,6.0762,0.4038,1,7); // Ranger1
  176. lspdcars[8]=AddStaticVehicle(599,1558.4894,-1710.6626,6.0797,359.1433,1,7); // Ranger2
  177. lspdcars[9]=AddStaticVehicle(427,1601.0081,-1695.8762,6.0226,92.5128,1,7); // Enforcer1
  178. lspdcars[10]=AddStaticVehicle(427,1600.7754,-1691.9398,6.0225,89.0471,1,7); // Enforcer2
  179. lspdcars[11]=AddStaticVehicle(560,1601.2788,-1700.0835,5.5960,89.6119,133,133); // Sultan1
  180. lspdcars[12]=AddStaticVehicle(560,1601.2446,-1704.1024,5.5964,85.4774,133,133); // Sultan2
  181. lspdcars[13]=AddStaticVehicle(601,1601.2205,-1688.0186,5.6494,91.3517,1,1); // wasserwerfer1
  182. lspdcars[14]=AddStaticVehicle(601,1602.1735,-1683.5944,5.6492,92.8434,1,1); // wasserwerfer2
  183. lspdcars[15]=AddStaticVehicle(523,1586.2563,-1680.8356,5.4668,277.4604,0,0); // copbike1
  184. lspdcars[16]=AddStaticVehicle(523,1586.2223,-1678.7368,5.4677,265.2581,0,0); // copbike2
  185. lspdcars[17]=AddStaticVehicle(523,1587.1357,-1675.5320,5.4677,264.8312,0,0); // copbike3
  186. lspdcars[18]=AddStaticVehicle(523,1582.9752,-1676.6575,5.4641,347.5627,0,0); // copbike4
  187.  
  188. //Fraktionskins
  189. lspdskins[0]=AddPlayerClass(266, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  190. gsskins[0]=AddPlayerClass(270, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  191. vagosskins[0]=AddPlayerClass(108, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  192. yakuzaskins[0]=AddPlayerClass(227, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  193.  
  194. //Textdraw
  195. m = TextDrawCreate(400,14,"_");
  196. TextDrawFont(m,1);
  197. TextDrawSetShadow(m,0);
  198. TextDrawLetterSize(m,0.4,1.7);
  199.  
  200. //Timer´s
  201. SetTimer("minute",1000*60,true);
  202. return 1;
  203. }
  204.  
  205. public OnGameModeExit()
  206. {
  207. for(new i = 0; i <MAX_PLAYERS; i++)
  208. {
  209. if(IsPlayerConnected(i))
  210. {
  211. SpielerSpeichern(i);
  212. }
  213. }
  214. return 1;
  215. }
  216.  
  217. //publics
  218. public minute()
  219. {
  220. for(new i=0; i<MAX_PLAYERS; i++)
  221. {
  222. if(!IsPlayerConnected(i))continue;
  223. if(GetPVarInt(i,"loggedin")==0)continue;
  224. //Spieler ist eingeloggt & online
  225. SetPVarInt(i,"Paytime",GetPVarInt(i,"Paytime")+1);
  226. SpielerSpeichern(i);
  227. if(GetPVarInt(i,"Paytime")==60)
  228. {
  229. SetPVarInt(i,"Paytime",0);
  230. SendClientMessage(i,ROT,"|_______________Zahltag_______________|");
  231. SendClientMessage(i,ROT,"Geld: 5000");
  232. GivePlayerMoney(i,5000);
  233. new Respektpunkte=GetPVarInt(i,"Respektpunkte");
  234. SetPVarInt(i,"Respektpunkte",Respektpunkte+=1);
  235. if(GetPVarInt(i,"Respektpunkte")==GetPlayerScore(i)*8)
  236. {
  237. GivePlayerScore(i,1);
  238. SetPVarInt(i,"Respektpunkte",0);
  239. SendClientMessage(i,HBLAU,"Du bist ein Level höhrer Herzlichen Glückwunsch");
  240. }
  241. new string[128];
  242. format(string,sizeof(string),"Respektpunkte: %i/%i",GetPVarInt(i,"Respektpunkte"), GetPlayerScore(i)*8); //Hier habe ich die Parameter geändert.
  243. SendClientMessage(i,ROT,string);
  244. SpielerSpeichern(i);
  245. }
  246. }
  247. return 1;
  248. }
  249. public ChatLogSpeicher(playerid,logtext[])
  250. {
  251. new File:logfile=fopen("Logs/Chatlog.ini", io_append);
  252. new string[256];
  253. format(string, sizeof(string), "%s\r\n", logtext);
  254. fwrite(logfile, string);
  255. fclose(logfile);
  256. return 1;
  257. }
  258. public autospawn(playerid)
  259. {
  260. new string[128];
  261. time --;
  262. if(time >= 1)
  263. {
  264. format(string,sizeof(string),"Ein carrespawn wurde gestartet. In %d Minuten werden alle Autos zurück gespawnt.",time);
  265. SendClientMessageToAll(-1,string);
  266. format(string,sizeof(string),"%d Minuten bis zum Carrespawn!",time);
  267. TextDrawSetString(m,string);
  268. }
  269. if(time == 0)
  270. {
  271. SendClientMessage(playerid,-1," Der Spawn wurde durchgeführt!");
  272. KillTimer(test);
  273. TextDrawHideForAll(m);
  274. for(new i = 0;i<MAX_VEHICLES;i++)
  275. {
  276. SetVehicleToRespawn(i);
  277. }
  278. return 1;
  279. }
  280. return 1;
  281. }
  282. public checkcountdown()
  283. {
  284. if(countdown >= 1)
  285. {
  286. new string[128];
  287. format(string,sizeof(string),"~r~%d",countdown);
  288. GameTextForAll(string,1000,4);
  289. countdown --;
  290. SetTimer("checkcountdown",1000,0);
  291. }
  292. else
  293. {
  294. GameTextForAll("~g~ GO GO GO",1000,4);
  295. }
  296. return 1;
  297. }
  298.  
  299. public OnPlayerRequestClass(playerid, classid)
  300. {
  301. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  302. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  303. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  304. return 1;
  305. }
  306.  
  307. public OnPlayerConnect(playerid)
  308. {
  309. new Spielerdatei[64];
  310. new name[MAX_PLAYER_NAME];
  311. GetPlayerName(playerid,name,sizeof(name));
  312. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  313. if(dini_Exists(Spielerdatei))
  314. {
  315. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden\nGib bitte dein Passwort ein.","Login","Abbrechen");
  316. }
  317. else
  318. {
  319. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein","Register","Abbrechen");
  320. }
  321.  
  322. //Gelöschte Obejekte mapping :)
  323. //YakuZa 1teil + Noob spawn Bäume weg e.t.c
  324. RemoveBuildingForPlayer(playerid, 1226, 1724.8750, -1859.5391, 16.3516, 0.25);
  325. RemoveBuildingForPlayer(playerid, 620, 1703.4688, -1846.7109, 10.8047, 0.25);
  326. RemoveBuildingForPlayer(playerid, 620, 1710.8359, -1846.7109, 10.8047, 0.25);
  327. RemoveBuildingForPlayer(playerid, 620, 1710.8359, -1833.0547, 10.8047, 0.25);
  328. RemoveBuildingForPlayer(playerid, 620, 1703.4688, -1833.0547, 10.8047, 0.25);
  329. RemoveBuildingForPlayer(playerid, 673, 1704.7422, -1829.7969, 11.4453, 0.25);
  330. RemoveBuildingForPlayer(playerid, 620, 1721.1563, -1846.7109, 10.8047, 0.25);
  331. RemoveBuildingForPlayer(playerid, 620, 1731.4766, -1846.7109, 10.8047, 0.25);
  332. RemoveBuildingForPlayer(playerid, 620, 1741.7969, -1833.0547, 10.8047, 0.25);
  333. RemoveBuildingForPlayer(playerid, 620, 1731.4766, -1833.0547, 10.8047, 0.25);
  334. RemoveBuildingForPlayer(playerid, 620, 1721.1563, -1833.0547, 10.8047, 0.25);
  335. RemoveBuildingForPlayer(playerid, 673, 1723.9297, -1829.7969, 11.4453, 0.25);
  336. RemoveBuildingForPlayer(playerid, 700, 1732.6719, -1830.0781, 11.4453, 0.25);
  337. RemoveBuildingForPlayer(playerid, 5024, 1748.8438, -1883.0313, 14.1875, 0.25);
  338. RemoveBuildingForPlayer(playerid, 620, 1747.1875, -1846.7109, 10.8047, 0.25);
  339. RemoveBuildingForPlayer(playerid, 620, 1762.8281, -1846.7109, 10.8047, 0.25);
  340. RemoveBuildingForPlayer(playerid, 620, 1778.4766, -1846.7109, 10.8047, 0.25);
  341. RemoveBuildingForPlayer(playerid, 620, 1794.1172, -1846.7109, 10.8047, 0.25);
  342. RemoveBuildingForPlayer(playerid, 620, 1809.7656, -1846.7109, 10.8047, 0.25);
  343. RemoveBuildingForPlayer(playerid, 4983, 1961.0313, -1871.4063, 23.7734, 0.25);
  344. RemoveBuildingForPlayer(playerid, 6056, 701.4375, -1417.1250, 17.6641, 0.25);
  345. RemoveBuildingForPlayer(playerid, 1311, 796.1406, -1424.2109, 16.5547, 0.25);
  346. //LSPD-->Werbeschild
  347. RemoveBuildingForPlayer(playerid, 4026, 1497.7969, -1543.7109, 17.5547, 0.25);
  348. RemoveBuildingForPlayer(playerid, 4218, 1497.7031, -1546.6172, 43.9922, 0.25);
  349. RemoveBuildingForPlayer(playerid, 1266, 1538.5234, -1609.8047, 19.8438, 0.25);
  350. RemoveBuildingForPlayer(playerid, 4229, 1597.9063, -1699.7500, 30.2109, 0.25);
  351. RemoveBuildingForPlayer(playerid, 4230, 1597.9063, -1699.7500, 30.2109, 0.25);
  352. RemoveBuildingForPlayer(playerid, 4016, 1497.7969, -1543.7109, 17.5547, 0.25);
  353. RemoveBuildingForPlayer(playerid, 1260, 1538.5234, -1609.8047, 19.8438, 0.25);
  354. //=============================================================//
  355.  
  356. new string[128];
  357. GetPlayerName(playerid,name,sizeof(name));
  358. format(string,sizeof(string),"%s hat den Server betreten. Herzlich Willkommen!",name);
  359. SendClientMessageToAll(CGRÜN,string);
  360.  
  361. SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
  362. return 1;
  363. }
  364.  
  365. public OnPlayerDisconnect(playerid, reason)
  366. {
  367. if(GetPVarInt(playerid,"loggedin")==1)
  368. {
  369. SpielerSpeichern(playerid);
  370. }
  371. SendDeathMessage(INVALID_PLAYER_ID,playerid,201);
  372. return 1;
  373. }
  374.  
  375. public OnPlayerSpawn(playerid)
  376. {
  377. //Fraktion-Spawns
  378. switch(GetPVarInt(playerid,"Fraktion"))
  379. {
  380. case 0:{SetPlayerPos(playerid,zivispawn);SetPlayerColor(playerid,WEIß);}
  381. case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,BLAU);GivePlayerWeapon(playerid,24,30);SetPlayerSkin(playerid,266);SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);}
  382. case 2:{}
  383. case 3:{}
  384. case 4:{}
  385. case 5:{SetPlayerPos(playerid,yakuzaspawn);SetPlayerColor(playerid,LPINK);GivePlayerWeapon(playerid,5,500);SetPlayerSkin(playerid,227);SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);}
  386. case 6:{SetPlayerPos(playerid,gsspawn);SetPlayerColor(playerid,DGRÜN);GivePlayerWeapon(playerid,5,500);SetPlayerSkin(playerid,270);SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);}
  387. case 7:{}
  388. case 8:{SetPlayerPos(playerid,vagosspawn);SetPlayerSkin(playerid,108);}
  389. }
  390. return 1;
  391. }
  392.  
  393. public OnPlayerDeath(playerid, killerid, reason)
  394. {
  395. if(GetPlayerVehicleID(playerid)==admincar)DestroyVehicle(admincar);
  396. SendDeathMessage(killerid, playerid, reason); // Zeigt den Tod in dem Kill-Log an
  397. return 1;
  398. }
  399.  
  400. public OnVehicleSpawn(vehicleid)
  401. {
  402. return 1;
  403. }
  404.  
  405. public OnVehicleDeath(vehicleid, killerid)
  406. {
  407. return 1;
  408. }
  409.  
  410. public OnPlayerText(playerid, text[])
  411. {
  412. return 1;
  413. }
  414. //OMCD
  415. ocmd:setadmin(playerid,params[])
  416. {
  417. if(!IsPlayerAnAdmin(playerid,1338))return SendClientMessage(playerid,GRAU,"Du bist nicht befugt diesen Befehel zu nutzen!");
  418. new pID, rank;
  419. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,GRAU,"Verwendung: /setadmin [playerid][adminlevel]");
  420. if(rank<0||rank>2000)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  421. SetPVarInt(pID,"Adminlevel",rank);
  422. SpielerSpeichern(pID);
  423. SendClientMessageToAll(Gelb,"Es wurde jemand zum Admin befördert\nHerzlichen Glückwunsch wünscht dir das Adminteam.\nWir hoffen auf eine Gute Zusammen Arbeit :)");
  424. return 1;
  425. }
  426. ocmd:ban(playerid,params[])
  427. {
  428. if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist nicht befugt diesen Befehel zu nutzen!");
  429. new pID, reason[128],string[128];
  430. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,GRAU,"Verwendung: /ban [playerid][Grund]");
  431. format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  432. SendClientMessageToAll(ROT,string);
  433. SetPVarInt(pID,"Banned",1);
  434. Kick(pID);
  435. return 1;
  436. }
  437. ocmd:kick(playerid,params[])
  438. {
  439. if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist nicht befugt diesen Befehel zu nutzen!");
  440. new pID, reason[128],string[128];
  441. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,GRAU,"Verwendung: /kick [playerid][Grund]");
  442. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  443. SendClientMessageToAll(ROT,string);
  444. Kick(pID);
  445. return 1;
  446. }
  447. ocmd:gethere(playerid,params[])
  448. {
  449. new pID,string[128],string2[128];
  450. new Float:x,Float:y,Float:z;
  451. if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  452. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"/gethere [playerid]");
  453. format(string,sizeof(string),"%s wurde zu %s teleportiert",SpielerName(pID),SpielerName(playerid));
  454. SendAdminMessage(HBLAU,string);
  455. format(string2,sizeof(string2),"Du wurdest von %s teleportiert",SpielerName(playerid));
  456. SendClientMessage(pID,HBLAU,string);
  457. GetPlayerPos(pID,x,y,z);
  458. return 1;
  459.  
  460. }
  461. ocmd:goto(playerid,params[])
  462. {
  463. new pID,string[128];
  464. new Float:x,Float:y,Float:z;
  465. if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  466. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"/gethere [playerid]");
  467. format(string,sizeof(string),"%s hat sich zu %s geportet",SpielerName(playerid),SpielerName(pID));
  468. SendAdminMessage(HBLAU,string);
  469. GetPlayerPos(pID,x,y,z);
  470. return 1;
  471.  
  472. }
  473. ocmd:warn(playerid,params[])
  474. {
  475. if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,DROT,"Du bist nicht befugt diesen befehel zu nutzen!");
  476. new pID, text[128], string[128], text2[128];
  477. if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,GRAU,"Verwendung: /warn [playerid][Grund]");
  478. format(string,sizeof(string),"%s wurde von %s gewarnt Grund: %s",SpielerName(pID),SpielerName(playerid),text);
  479. SendClientMessageToAll(ROT,string);
  480. SendClientMessage(pID,ROT,"[Server]: Wenn du 3Warnungen hast wirst du automatisch gebannt! Pass Auf!");
  481. SetPVarInt(pID,"Warns",GetPVarInt(pID,"Warns")+1);
  482. if(GetPVarInt(pID,"Warns")==3)
  483. {
  484. format(text2,sizeof(text2),"%s wurde von %s gebannt. Grund: 3Warnungen",SpielerName(pID),SpielerName(playerid),text);
  485. SendClientMessageToAll(ROT,string);
  486. SetPVarInt(pID,"Banned",1);
  487. Kick(pID);
  488. return 1;
  489. }
  490. return 1;
  491. }
  492. ocmd:dwarn(playerid,params[])
  493. {
  494. if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,DROT,"Du bist nicht befugt diesen befehel zu nutzen!");
  495. new pID;
  496. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Verwendung: /dwarn [playerid]");
  497. SendClientMessage(pID,GRAU,"[Server]: Ein Admin hat dir ein Warn entzogen!");
  498. SetPVarInt(pID,"Warns",GetPVarInt(pID,"Warns")-1);
  499. return 1;
  500. }
  501. ocmd:acar(playerid,params[])
  502. {
  503. if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  504. new string[128],car,farbe,farbe2;
  505. new Float:AX,Float:AY,Float:AZ,Float:AR;
  506. if(sscanf(params,"iii",car,farbe,farbe2))return SendClientMessage(playerid,GRAU,"/acar [vehid] [Farbe1] [Farbe2]");
  507. if(car<400||car>611)return SendClientMessage(playerid,GRAU,"Du kannst nur zwischen 400 und 611 ein Auto wählen.");
  508. if(farbe<0||farbe>255)return SendClientMessage(playerid,GRAU,"Du kannst nur zwischen 0 und 255 eine Farbe wählen.");
  509. GetPlayerPos(playerid,AX,AY,AZ);
  510. GetPlayerFacingAngle(playerid,AR);
  511. admincar=CreateVehicle(car,AX,AY,AZ,AR,farbe,farbe,-1);
  512. PutPlayerInVehicle(playerid,admincar,0);
  513. format(string,sizeof(string),"%s hat sich das Auto %d erstellt",SpielerName(playerid),car);
  514. SendAdminMessage(HBLAU,string);
  515. return 1;
  516. }
  517. ocmd:dcar(playerid,params[])
  518. {
  519. if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  520. new string[128];
  521. format(string,sizeof(string),"%s hat die erstellten Autos gelöscht.",SpielerName(playerid));
  522. SendAdminMessage(HBLAU,string);
  523. DestroyVehicle(admincar);
  524. return 1;
  525. }
  526. ocmd:eventmanager(playerid,params[])
  527. {
  528. if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  529. ShowPlayerDialog(playerid,DIALOG_EVENT,DIALOG_STYLE_LIST,"Eventmanager","Event erstellen\nEvent löschen\nEventteilnehmer Respawn","Ok","Abbrechen");
  530. return 1;
  531. }
  532. ocmd:event(playerid,params[])
  533. {
  534. new string[128];
  535. if(eventaktiv == 0)return SendClientMessage(playerid,ROT,"Es ist kein Event aktiv!");
  536. SetPlayerPos(playerid, EventX, EventY, EventZ);
  537. format(string,sizeof(string),"%s hat das Event betreten",SpielerName(playerid));
  538. SendClientMessageToAll(HBLAU,string);
  539. return 1;
  540. }
  541. ocmd:countdown(playerid,params[])
  542. {
  543. if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  544. if(countdown != 0)return SendClientMessage(playerid,ROT,"Es läuft bereits ein countdown!");
  545. new sekunden;
  546. if(sscanf(params,"d",sekunden))return SendClientMessage(playerid,GRAU,"/countdown [sekunden]");
  547. if(sekunden > 10)return SendClientMessage(playerid,ROT,"Du kannst höchstens 10Sekunden eingeben!");
  548. countdown = sekunden;
  549. SetTimer("checkcountdown",1000,0);
  550. return 1;
  551. }
  552. ocmd:acr(playerid,params[])
  553. {
  554. for(new i = 0;i<MAX_VEHICLES;i++)
  555. {
  556. if(IsPlayerAnAdmin(playerid,3))
  557. {
  558. if(sscanf(params,"i",time))return SendClientMessage(playerid,-1,"Verwendung: /acr [time]");
  559. if(time > 3600)return SendClientMessage(playerid,-1,"Du kannst höchstes 1Stunde als Timer abgeben.");
  560. SetVehicleToRespawn(i);
  561. }
  562. else
  563. {
  564. SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  565. }
  566. }
  567. test = SetTimer("autospawn",60000,true);
  568. new string[128];
  569. format(string,sizeof(string),"[Server]: Ein carrespawn wurde gestartet. In %d Minuten werden alle Autos zurück gespawnt.",time);
  570. SendClientMessageToAll(ROT,string);
  571. format(string,sizeof(string),"%d Minuten bis zum Carrespawn!",time);
  572. TextDrawSetString(m,string);
  573. TextDrawShowForAll(m);
  574. return 1;
  575. }
  576. ocmd:gmx(playerid,params[])
  577. {
  578. if(!IsPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
  579. {
  580. SendRconCommand("gmx");
  581. }
  582. SendClientMessageToAll(DROT,"Der Server wird neugestratet!");
  583. return 1;
  584. }
  585. ocmd:auf(playerid,params[])
  586. {
  587. if(IsPlayerInRangeOfPoint(playerid,10,708.51508, -1416.45203, 15.24200))
  588. {
  589. if(IsPlayerInFrakt(playerid,5))
  590. {
  591. MoveObject(tor[0],708.51508, -1416.45203, 15.24200-10,5);
  592. return 1;
  593. }
  594. return SendClientMessage(playerid,GRAU,"Du bist kein Mitglied dieser Fraktion!");
  595. }
  596. if(IsPlayerInRangeOfPoint(playerid,10,1542.07666, -1627.77112, 15.07893))
  597. {
  598. if(IsPlayerInFrakt(playerid,1))
  599. {
  600. MoveObject(tor[1],1542.07666, -1627.77112, 15.07893-10,5);
  601. MoveObject(tor[2],1588.65845, -1637.97046, 12.90440-10,5);
  602. MoveObject(tor[3],1582.60522, -1637.90405, 12.35320-10,5);
  603. return 1;
  604. }
  605. return SendClientMessage(playerid,GRAU,"Du bist kein Mitglied dieser Fraktion!");
  606. }
  607. return SendClientMessage(playerid,DROT,"Du bist nicht in der nähe vom Tor.");
  608. }
  609. ocmd:zu(playerid,params[])
  610. {
  611. if(IsPlayerInRangeOfPoint(playerid,10,708.51508, -1416.45203, 15.24200))
  612. {
  613. if(IsPlayerInFrakt(playerid,5))
  614. {
  615. MoveObject(tor[0],708.51508, -1416.45203, 15.24200,5);
  616. return 1;
  617. }
  618. return SendClientMessage(playerid,GRAU,"Du bist kein Mitglied dieser Fraktion");
  619. }
  620. if(IsPlayerInRangeOfPoint(playerid,10,1542.07666, -1627.77112, 15.07893))
  621. {
  622. if(IsPlayerInFrakt(playerid,1))
  623. {
  624. MoveObject(tor[1],1542.07666, -1627.77112, 15.07893,5);
  625. MoveObject(tor[2],1588.65845, -1637.97046, 12.90440,5);
  626. MoveObject(tor[3],1582.60522, -1637.90405, 12.35320,5);
  627. return 1;
  628. }
  629. return SendClientMessage(playerid,GRAU,"Du bist kein Mitglied dieser Fraktion!");
  630. }
  631. return SendClientMessage(playerid,DROT,"Du bist nicht in der nähe vom Tor.");
  632. }
  633. ocmd:sethp(playerid,params[])
  634. {
  635. if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  636. new pID,string[128],heal;
  637. if(sscanf(params,"ui",pID,heal))return SendClientMessage(playerid,GRAU,"Verwendung: /sethp [playerid] [heal]");
  638. if(heal<0||heal>100)return SendClientMessage(playerid,GRAU,"Du kannst nur zwischen 0 bis 100hp vergeben!");
  639. format(string,sizeof(string),"Admin %s hat %s %d Heal gegeben!",SpielerName(playerid),SpielerName(pID),heal);
  640. SendAdminMessage(HBLAU,string);
  641. SendClientMessage(pID,HBLAU,string);
  642. SetPlayerHealth(pID,heal);
  643. return 1;
  644. }
  645. ocmd:givewaffe(playerid,params[])
  646. {
  647. if(!IsPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  648. new pID,string[128], waffen, munition;
  649. if(sscanf(params,"uii",pID,waffe,munition))return SendClientMessage(playerid,GRAU,"Verwendung: /givewaffe [playerid] [waffenid] [munition]!");
  650. if(waffen == 0||waffen == 46)return SendClientMessage(playerid,GRAU,"Bitte gib eine Gültige waffenid an!");
  651. format(string,sizeof(string),"%s hat %s die waffe %d gegeben",SpielerName(playerid),SpielerName(pID),waffen);
  652. SendAdminMessage(HBLAU,string);
  653. GivePlayerWeapon(pID,waffen,munition);
  654. return 1;
  655. }
  656. ocmd:setskin(playerid,params[])
  657. {
  658. if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator");
  659. new pID,string[128],string2[128],skin;
  660. if(sscanf(params,"ui",pID,skin))return SendClientMessage(playerid,GRAU,"Verwendung: /setskin [playerid] [skinid]");
  661. if(skin<0||skin>299)return SendClientMessage(playerid,GRAU,"Du kannst nur ein Skin von 1-299 vergeben!");
  662. format(string,sizeof(string),"Admin %s hat %s skin %d vergeben",SpielerName(playerid),SpielerName(pID),skin);
  663. SendAdminMessage(HBLAU,string);
  664. format(string2,sizeof(string2),"Admin %s hat dir skin %d vergeben",SpielerName(playerid),skin);
  665. SendClientMessage(pID,HBLAU,string2);
  666. SetPlayerSkin(pID,skin);
  667. SetPVarInt(pID,"Skin",skin);
  668. SpielerSpeichern(pID);
  669. return 1;
  670. }
  671. ocmd:report(playerid,params[])
  672. {
  673. ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_INPUT,"Report","Gib bitte dein Text ein.\nReport abuse wird mit Warns bestraft!","Report","Abbrechen");
  674. return 1;
  675. }
  676. ocmd:spawn(playerid,params[])
  677. {
  678. if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  679. new pID;
  680. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Verwendung: /spawn [playerid]");
  681. SpawnPlayer(pID);
  682. SendClientMessage(pID,GRAU,"Du wurdest von ein Admin gespawnt!");
  683. return 1;
  684. }
  685. ocmd:w(playerid,params[])
  686. {
  687. new pID,string[128],reason[128];
  688. if(sscanf(params,"u",pID,reason))return SendClientMessage(playerid,GRAU,"Verwendung: /w [playerid] [text]");
  689. if(IsPlayerConnected(pID))
  690. {
  691. format(string,sizeof(string),"[WhisperChat]: %s flüstert zu %s: %s",SpielerName(playerid),SpielerName(pID),reason);
  692. SendClientMessage(pID,Gelb,string);
  693. }
  694. else
  695. {
  696. SendClientMessage(playerid,ROT,"Spieler ist Offline");
  697. }
  698. return 1;
  699. }
  700. ocmd:freeze(playerid,params[])
  701. {
  702. if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin");
  703. new pID,string[128],grund[128],grund1[128];
  704. if(sscanf(params,"us",pID,grund,grund1))return SendClientMessage(playerid,GRAU,"Verwendung: /freeze [playerid] [grund]");
  705. if(IsPlayerConnected(pID))
  706. {
  707. TogglePlayerControllable(pID,0);
  708. format(string,sizeof(string),"[AdmCmd]: %s wurde von %s gefreezt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
  709. SendAdminMessage(ROT,string);
  710. format(string,sizeof(string),"[AdmCmd]: Du wurdest vom Admin %s gefreezt Grund: %s",SpielerName(playerid),grund1);
  711. SendClientMessage(pID,ROT,string);
  712. return 1;
  713. }
  714. else
  715. {
  716. SendClientMessage(playerid,ROT,"Spieler ist Offline");
  717. }
  718. return 1;
  719. }
  720. ocmd:unfreeze(playerid,params[])
  721. {
  722. if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  723. new pID,string[128];
  724. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Verwendung: /freeze [playerid]");
  725. if(IsPlayerConnected(pID))
  726. {
  727. TogglePlayerControllable(pID,1);
  728. format(string,sizeof(string),"[AdmCmd]: %s wurde von %s ungefreezt.",SpielerName(pID),SpielerName(playerid));
  729. SendAdminMessage(ROT,string);
  730. format(string,sizeof(string),"[AdmCmd]: Du wurdest vom Admin %s ungefreezt.",SpielerName(playerid));
  731. SendClientMessage(pID,ROT,string);
  732. return 1;
  733. }
  734. else
  735. {
  736. SendClientMessage(playerid,ROT,"Spieler ist Offline");
  737. }
  738. return 1;
  739. }
  740. ocmd:aduty(playerid,params[])
  741. {
  742. if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  743. new string[128];
  744. format(string,sizeof(string),"%s hat sich als Supporter angemeldet",SpielerName(playerid));
  745. SendClientMessageToAll(Gelb,string);
  746. SetPlayerColor(playerid,ADUTY);
  747. GivePlayerWeapon(playerid,38,10000);
  748. SetPlayerHealth(playerid,9999);
  749. SetPlayerArmour(playerid,9999);
  750. return 1;
  751. }
  752. ocmd:oduty(playerid,params[])
  753. {
  754. if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  755. new string[128];
  756. format(string,sizeof(string),"%s hat sich als Supporter abgemeldet",SpielerName(playerid));
  757. SendClientMessageToAll(Gelb,string);
  758. return 1;
  759. }
  760. ocmd:makeleader(playerid,params[]) //Wird noch geändert
  761. {
  762. if(!IsPlayerAnAdmin(playerid,1337))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  763. new pID, fraknumber,string[128];
  764. if(sscanf(params,"ud",pID,fraknumber))return SendClientMessage(playerid,GRAU,"Verwendung: /makeleader [playerid] [Fraktionsnummer]");
  765. format(string,sizeof(string),"Du wurdest vom Admin %s in die Fraktion %s eingeleadert",SpielerName(playerid),fraknumber);
  766. SendClientMessage(pID,HBLAU,string);
  767. SetPVarInt(pID,"Fraktion",fraknumber);
  768. SetPVarInt(pID,"Leader",1);
  769. SetPVarInt(pID,"IsInFrakt",1);
  770. SpielerSpeichern(pID);
  771. SpawnPlayer(pID);
  772. return 1;
  773. }
  774. ocmd:uninvite(playerid,params[])
  775. {
  776. if(IsPlayerAnLeader(playerid,1))
  777. {
  778. new pID;
  779. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Verwendung: /uninvite [playerid]");
  780. if(IsPlayerConnected(pID))
  781. {
  782. if(GetPVarInt(playerid,"Fraktion")==GetPVarInt(pID,"Fraktion"))
  783. {
  784. SendClientMessage(playerid,HBLAU,"Du wurdest aus der Fraktion geschmissen!");
  785. SendClientMessage(playerid,HBLAU,"Du hast jemanden aus der Fraktion gekickt!");
  786. SetPVarInt(pID,"Rang",0);
  787. SetPVarInt(pID,"Fraktion",0);
  788. SpawnPlayer(playerid);
  789. }
  790. else
  791. {
  792. SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht in deiner Fraktion!");
  793. }
  794. }
  795. else
  796. {
  797. SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
  798. }
  799. }
  800. else
  801. {
  802. SendClientMessage(playerid,ROT,"Du bist kein leader einer Fraktion!");
  803. }
  804. return 1;
  805. }
  806. ocmd:invite(playerid,params[])
  807. {
  808. if(IsPlayerAnLeader(playerid,1))
  809. {
  810. new pID;
  811. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Verwendung: /invite [playerid]");
  812. if(IsPlayerConnected(pID))
  813. {
  814. if(IsPlayerInFrakt(playerid,0))
  815. {
  816. new fraktname[164];
  817. switch(GetPVarInt(playerid,"Fraktion"))
  818. {
  819. case 1:{fraktname=fraktname1;}
  820. case 2:{fraktname=fraktname2;}
  821. case 3:{fraktname=fraktname3;}
  822. case 4:{fraktname=fraktname4;}
  823. case 5:{fraktname=fraktname5;}
  824. case 6:{fraktname=fraktname6;}
  825. case 7:{fraktname=fraktname7;}
  826. case 8:{fraktname=fraktname8;}
  827. }
  828. new string[164];
  829. format(string,sizeof(string),"Leader %s hat dich in die Fraktion %s eingeladen\nMöchtest du dieser Fraktion betreten?",SpielerName(playerid),fraktname);
  830. ShowPlayerDialog(pID,DIALOG_INVITE,DIALOG_STYLE_MSGBOX,"Invite",string,"Ja","Nein");
  831. SetPVarInt(pID,"Einladung",playerid);
  832. SetPVarInt(pID,"IVIF",GetPVarInt(playerid,"Fraktion"));
  833. }
  834. else
  835. {
  836. SendClientMessage(playerid,ROT,"Dieser Spieler ist Bereits in einer Fraktion.");
  837. }
  838. }
  839. else
  840. {
  841. SendClientMessage(playerid,ROT,"Spieler ist nicht Online!");
  842. }
  843. }
  844. else
  845. {
  846. SendClientMessage(playerid,ROT,"Du bist kein Leader einer Fraktion!");
  847. }
  848. return 1;
  849. }
  850. ocmd:pickup(playerid,params[])
  851. {
  852. if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  853. ShowPlayerDialog(playerid,DIALOG_WAFFE,DIALOG_STYLE_LIST,"Pickups-erstellen","Minigun\nMP5\nDeagle\nM4\nRaketenwerfer\nHeal\nSchutzweste\n10.000$\nPickups löschen","Erstellen","Abbrechen");
  854. return 1;
  855. }
  856. ocmd:giverespekt(playerid,params[])
  857. {
  858. if(IsPlayerAnAdmin(playerid,1337))
  859. {
  860. new pID,respektpunkter,string[128];
  861. if(sscanf(params,"ui",pID,respektpunkter))return SendClientMessage(playerid,GRAU,"Verwendung: /giverespekt [playerid] [Respektpunkte]");
  862. if(IsPlayerConnected(pID))
  863. {
  864. format(string,sizeof(string),"Admin %s hat dir %d Respektpunkt/e gegeben",SpielerName(playerid),respektpunkter);
  865. SendClientMessage(pID,HBLAU,string);
  866. SetPVarInt(pID,"Respektpunkte",GetPVarInt(playerid,"Respektpunkte")+respektpunkter);
  867. SpielerSpeichern(pID);
  868. }
  869. else
  870. {
  871. SendClientMessage(playerid,ROT,"Spieler ist Offline!");
  872. }
  873. }
  874. else
  875. {
  876. SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
  877. }
  878. return 1;
  879. }
  880. ocmd:pay(playerid,params[])
  881. {
  882. new pID,geld,string[128],string2[128];
  883. if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid,GRAU,"/pay [playerid] [Betrag]");
  884. if(IsPlayerConnected(pID))
  885. {
  886. format(string,sizeof(string),"%s hat dir %i$ gegeben.",SpielerName(playerid),geld);
  887. SendClientMessage(pID,HBLAU,string);
  888. format(string2,sizeof(string2),"Du hast %s %i$ gegeben.",SpielerName(pID),geld);
  889. SendClientMessage(playerid,HBLAU,string2);
  890. GivePlayerMoney(pID,geld);
  891. ResetPlayerMoney(playerid);
  892. SetPVarInt(pID,"Geld",playerid);
  893. SpielerSpeichern(pID);
  894. SpielerSpeichern(playerid);
  895. }
  896. else
  897. {
  898. SendClientMessage(playerid,ROT,"Der Spieler ist Offline!");
  899. }
  900. return 1;
  901. }
  902. ocmd:f(playerid,params[])
  903. {
  904. new text[128];
  905. if(sscanf(params,"s",text))return SendClientMessage(playerid,GRAU,"Verwendung: /f [text]");
  906. format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
  907. for(new i=0; i<GetMaxPlayers(); i++)
  908. {
  909. if(IsPlayerConnected(i))
  910. {
  911. if(IsPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  912. {
  913. SendClientMessage(i,HBLAU,text);
  914. }
  915. }
  916. }
  917. return 1;
  918. }
  919.  
  920. public OnPlayerCommandText(playerid, cmdtext[])
  921. {
  922. if(strcmp(cmdtext,"/stats",true)==0)
  923. {
  924. new string[128];
  925. new fraktname[64];
  926. switch(GetPVarInt(playerid,"fraktion"))
  927. {
  928. case 0: {fraktname="Zivilist";}
  929. case 1: {fraktname="LSPD";}
  930. case 2: {fraktname="FBI";}
  931. case 3: {fraktname="Army";}
  932. case 4: {fraktname="Rettungsdienst";}
  933. case 5: {fraktname="YakuZa";}
  934. case 6: {fraktname="Grove-Street";}
  935. case 7: {fraktname="Ballas";}
  936. case 8: {fraktname="Vagos";}
  937. }
  938. //1Reihe
  939. format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s] [Warns: %i] [Payday: %iMinuten] [Geld: %i] [Respektpunkte: %i/%i]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname,GetPVarInt(playerid,"Warns"),GetPVarInt(playerid,"Paytime"),GetPVarInt(playerid,"Geld"),GetPVarInt(playerid,"Respektpunkte"));
  940. SendClientMessage(playerid,Gelb,string);
  941. //2Reihe
  942. return 1;
  943. }
  944. if(strcmp(cmdtext,"/ah",true)==0)
  945. {
  946. if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
  947. {
  948. SendClientMessage(playerid,0xB9FF00FF,"1*Supporter: /ban, /kick, /countdown, /spawn");
  949. SendClientMessage(playerid,0xB9FF00FF,"1*Supporter:/freeze, /unfreeze, /aduty, /oduty");
  950. SendClientMessage(playerid,0x00A5FFFF,"2*Moderator:/warn, /dwarn, /acar, /dcar, /eventmanager");
  951. SendClientMessage(playerid,0x00A5FFFF,"2*Moderator:/setskin, /pickup");
  952. SendClientMessage(playerid,0xFFB400FF,"3*SuperModerator:/sethp");
  953. SendClientMessage(playerid,0xFFB400FF,"3*SuperModerator:");
  954. SendClientMessage(playerid,0xF5FF00FF,"4*Adminstrator:");
  955. SendClientMessage(playerid,0xF5FF00FF,"5*Adminstrator:/gmx, /givewaffe");
  956. SendClientMessage(playerid,0x969696FF,"1337*Co-Adminstrator:/giverespekt");
  957. SendClientMessage(playerid,0xE10000FF,"1338*Head-Adminstrator: /setadmin");
  958. SendClientMessage(playerid,0xFF0A00FF,"2000*Owner:");
  959. }
  960. return 1;
  961. }
  962. if(strcmp(cmdtext,"/bsn",true)==0)
  963. {
  964. if(IsPlayerAnAdmin(playerid,1))
  965. {
  966. SetPlayerPos(playerid,1219.2896,-924.6163,42.9043);
  967. SendClientMessage(playerid,ROT,"Du hast dich zum BSn geportet");
  968. return 1;
  969. }
  970. SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
  971. return 1;
  972. }
  973. return 0;
  974. }
  975.  
  976. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  977. {
  978. return 1;
  979. }
  980.  
  981. public OnPlayerExitVehicle(playerid, vehicleid)
  982. {
  983. return 1;
  984. }
  985.  
  986. public OnPlayerStateChange(playerid, newstate, oldstate)
  987. {
  988. if(newstate == PLAYER_STATE_DRIVER)
  989. {
  990. for(new i = 0; i<sizeof(lspdcars); i++)
  991. {
  992. if(GetPlayerVehicleID(playerid) == lspdcars[i])
  993. {
  994. if(IsPlayerInFrakt(playerid,1))
  995. {
  996.  
  997. }
  998. else
  999. {
  1000. RemovePlayerFromVehicle(playerid);
  1001. SendClientMessage(playerid,DROT,"Du bist kein Mitglied des LSPD´s");
  1002. }
  1003. }
  1004. }
  1005. }
  1006. return 1;
  1007. }
  1008.  
  1009. public OnPlayerEnterCheckpoint(playerid)
  1010. {
  1011. return 1;
  1012. }
  1013.  
  1014. public OnPlayerLeaveCheckpoint(playerid)
  1015. {
  1016. return 1;
  1017. }
  1018.  
  1019. public OnPlayerEnterRaceCheckpoint(playerid)
  1020. {
  1021. return 1;
  1022. }
  1023.  
  1024. public OnPlayerLeaveRaceCheckpoint(playerid)
  1025. {
  1026. return 1;
  1027. }
  1028.  
  1029. public OnRconCommand(cmd[])
  1030. {
  1031. return 1;
  1032. }
  1033.  
  1034. public OnPlayerRequestSpawn(playerid)
  1035. {
  1036. return 1;
  1037. }
  1038.  
  1039. public OnObjectMoved(objectid)
  1040. {
  1041. return 1;
  1042. }
  1043.  
  1044. public OnPlayerObjectMoved(playerid, objectid)
  1045. {
  1046. return 1;
  1047. }
  1048.  
  1049. public OnPlayerPickUpPickup(playerid, pickupid)
  1050. {
  1051. if(pickupid==waffe[0])
  1052. {
  1053. GivePlayerWeapon(playerid,38,80000);
  1054. return 1;
  1055. }
  1056. if(pickupid==waffe[1])
  1057. {
  1058. GivePlayerWeapon(playerid,29,80000);
  1059. return 1;
  1060. }
  1061. if(pickupid==waffe[2])
  1062. {
  1063. GivePlayerWeapon(playerid,24,80000);
  1064. return 1;
  1065. }
  1066. if(pickupid==waffe[3])
  1067. {
  1068. GivePlayerWeapon(playerid,31,80000);
  1069. return 1;
  1070. }
  1071. if(pickupid==waffe[4])
  1072. {
  1073. GivePlayerWeapon(playerid,35,80000);
  1074. return 1;
  1075. }
  1076. if(pickupid==waffe[5])
  1077. {
  1078. SetPlayerHealth(playerid,100);
  1079. return 1;
  1080. }
  1081. if(pickupid==waffe[6])
  1082. {
  1083. SetPlayerArmour(playerid,100);
  1084. return 1;
  1085. }
  1086. if(pickupid==waffe[7])
  1087. {
  1088. GivePlayerMoney(playerid,10000);
  1089. return 1;
  1090. }
  1091. return 1;
  1092. }
  1093.  
  1094. public OnVehicleMod(playerid, vehicleid, componentid)
  1095. {
  1096. return 1;
  1097. }
  1098.  
  1099. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1100. {
  1101. return 1;
  1102. }
  1103.  
  1104. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1105. {
  1106. return 1;
  1107. }
  1108.  
  1109. public OnPlayerSelectedMenuRow(playerid, row)
  1110. {
  1111. return 1;
  1112. }
  1113.  
  1114. public OnPlayerExitedMenu(playerid)
  1115. {
  1116. return 1;
  1117. }
  1118.  
  1119. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1120. {
  1121. return 1;
  1122. }
  1123.  
  1124. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1125. {
  1126. return 1;
  1127. }
  1128.  
  1129. public OnRconLoginAttempt(ip[], password[], success)
  1130. {
  1131. return 1;
  1132. }
  1133.  
  1134. public OnPlayerUpdate(playerid)
  1135. {
  1136. return 1;
  1137. }
  1138.  
  1139. public OnPlayerStreamIn(playerid, forplayerid)
  1140. {
  1141. return 1;
  1142. }
  1143.  
  1144. public OnPlayerStreamOut(playerid, forplayerid)
  1145. {
  1146. return 1;
  1147. }
  1148.  
  1149. public OnVehicleStreamIn(vehicleid, forplayerid)
  1150. {
  1151. return 1;
  1152. }
  1153.  
  1154. public OnVehicleStreamOut(vehicleid, forplayerid)
  1155. {
  1156. return 1;
  1157. }
  1158.  
  1159. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1160. {
  1161. if(dialogid==DIALOG_LOGIN)
  1162. {
  1163. if(response==0)
  1164. {
  1165. SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen");
  1166. Kick(playerid);
  1167. return 1;
  1168. }
  1169. if(response==1)
  1170. {
  1171. if(!strlen(inputtext))
  1172. {
  1173. SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug!");
  1174. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden\nGib bitte dein Passwort ein.","Login","Abbrechen");
  1175. return 1;
  1176. }
  1177. else
  1178. {
  1179. Login(playerid,inputtext);
  1180. return 1;
  1181. }
  1182. }
  1183. }
  1184. if(dialogid==DIALOG_REGISTER)
  1185. {
  1186. if(response==0)
  1187. {
  1188. SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen");
  1189. Kick(playerid);
  1190. return 1;
  1191. }
  1192. if(response==1)
  1193. {
  1194. if(!strlen(inputtext))
  1195. {
  1196. SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug!");
  1197. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein","Register","Abbrechen");
  1198. return 1;
  1199. }
  1200. else
  1201. {
  1202. Register(playerid,inputtext);
  1203. return 1;
  1204. }
  1205. }
  1206. return 1;
  1207. }
  1208. if(dialogid == DIALOG_WAFFE)
  1209. {
  1210. if(response==0)
  1211. {
  1212. SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
  1213. }
  1214. if(response==1)
  1215. {
  1216. if(listitem==0)
  1217. {
  1218. new Float:x,Float:y,Float:z;
  1219. GetPlayerPos(playerid,x,y,z);
  1220. waffe[0] = CreatePickup(362,1,x,y,z,-1);
  1221. }
  1222. if(listitem==1)
  1223. {
  1224. new Float:x,Float:y,Float:z;
  1225. GetPlayerPos(playerid,x,y,z);
  1226. waffe[1] = CreatePickup(353,1,x,y,z,-1);
  1227. }
  1228. if(listitem==2)
  1229. {
  1230. new Float:x,Float:y,Float:z;
  1231. GetPlayerPos(playerid,x,y,z);
  1232. waffe[2] = CreatePickup(348,1,x,y,z,-1);
  1233. }
  1234. if(listitem==3)
  1235. {
  1236. new Float:x,Float:y,Float:z;
  1237. GetPlayerPos(playerid,x,y,z);
  1238. waffe[3] = CreatePickup(355,1,x,y,z,-1);
  1239. }
  1240. if(listitem==4)
  1241. {
  1242. new Float:x,Float:y,Float:z;
  1243. GetPlayerPos(playerid,x,y,z);
  1244. waffe[4] = CreatePickup(371,1,x,y,z,-1);
  1245. }
  1246. if(listitem==5)
  1247. {
  1248. new Float:x,Float:y,Float:z;
  1249. GetPlayerPos(playerid,x,y,z);
  1250. waffe[5] = CreatePickup(1240,1,x,y,z,-1);
  1251. }
  1252. if(listitem==6)
  1253. {
  1254. new Float:x,Float:y,Float:z;
  1255. GetPlayerPos(playerid,x,y,z);
  1256. waffe[6] = CreatePickup(1242,1,x,y,z,-1);
  1257. }
  1258. if(listitem==7)
  1259. {
  1260. new Float:x,Float:y,Float:z;
  1261. GetPlayerPos(playerid,x,y,z);
  1262. waffe[7] = CreatePickup(1212,1,x,y,z,-1);
  1263. }
  1264. if(listitem==8)
  1265. {
  1266. for(new i = 0;i<sizeof(waffe);i++)
  1267. {
  1268. DestroyPickup(waffe[i]);
  1269. ResetPlayerWeapons(i);
  1270. }
  1271. }
  1272. }
  1273. return 1;
  1274. }
  1275. if(dialogid == DIALOG_REPORT)
  1276. {
  1277. if(response==0)
  1278. {
  1279. SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen!");
  1280. return 1;
  1281. }
  1282. if(response==1)
  1283. {
  1284. new pID,string[128];
  1285. format(string,sizeof(string),"%s hat ein Report gemacht. Text: %s",SpielerName(playerid),inputtext);
  1286. SendAdminMessage(DROT,string);
  1287. SendClientMessage(pID,DROT,"Dein Report wurde weitergeleitet wir bitten um Geduld\nEin Admin wird sich sofort kümmern!");
  1288. }
  1289. }
  1290. if(dialogid == DIALOG_EVENT)
  1291. {
  1292. if(dialogid == DIALOG_EVENT)
  1293. {
  1294. if(response == 0)
  1295. {
  1296. SendClientMessage(playerid,ROT,"Du hast den Eventmanager verlassen.");
  1297. }
  1298. if(response == 1)
  1299. {
  1300. if(listitem == 0)
  1301. {
  1302. if(eventaktiv !=0)return SendClientMessage(playerid,ROT,"Es läuft bereits ein Event!");
  1303. eventaktiv = 1;
  1304. GetPlayerPos(playerid, EventX,EventY,EventZ);
  1305. SendClientMessageToAll(HBLAU,"Es wurde ein Event gestarten\nIhr könnt euch mit /event zum Event teleportieren");
  1306. }
  1307. if(listitem==1)
  1308. {
  1309. eventaktiv=0;
  1310. SendClientMessageToAll(HBLAU,"Das Event wurde beendet");
  1311. EventX = 0,EventY = 0, EventZ = 0;
  1312. }
  1313. if(listitem == 2)
  1314. {
  1315. for(new i = 0; i <MAX_PLAYERS; i++)
  1316. {
  1317. if(eventteilnehmer[i] == 0)
  1318. {
  1319. SetPlayerPos(playerid, LastX[i], LastY[i], LastZ[i]);
  1320. }
  1321. }
  1322. }
  1323. }
  1324. }
  1325. return 1;
  1326. }
  1327. if(dialogid == DIALOG_INVITE)
  1328. {
  1329. if(response==0)
  1330. {
  1331. SendClientMessage(playerid,ROT,"Du hast die Einladung abgelehnt");
  1332. SendClientMessage(GetPVarInt(playerid,"Einladung"),ROT,"Der Spieler hat die Einladung abgelehnt");
  1333. DeletePVar(playerid,"Einladung");
  1334. DeletePVar(playerid,"IVIF");
  1335. }
  1336. if(response==1)
  1337. {
  1338. SendClientMessage(playerid,HBLAU,"Du hast die Einladung angenommen!");
  1339. SendClientMessage(GetPVarInt(playerid,"Einladung"),HBLAU,"Der Spieler hat die Einladung angenommen");
  1340. SetPVarInt(playerid,"Fraktion",GetPVarInt(playerid,"IVIF"));
  1341. SetPVarInt(playerid,"Rang",1);
  1342. DeletePVar(playerid,"Einladung");
  1343. DeletePVar(playerid,"IVIF");
  1344. SpawnPlayer(playerid);
  1345. }
  1346. }
  1347. return 1;
  1348. }
  1349.  
  1350. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1351. {
  1352. return 1;
  1353. }
  1354.  
  1355. //STOCKS
  1356. stock SpielerName(playerid)
  1357. {
  1358. new name[MAX_PLAYER_NAME];
  1359. GetPlayerName(playerid,name,sizeof(name));
  1360. return name;
  1361. }
  1362. stock Register(playerid,key[])
  1363. {
  1364. new Spielerdatei[64];
  1365. new name[MAX_PLAYER_NAME];
  1366. GetPlayerName(playerid,name,sizeof(name));
  1367. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1368. dini_Create(Spielerdatei);
  1369. dini_Set(Spielerdatei,"Passwort",key);
  1370. dini_IntSet(Spielerdatei,"Respektpunkte",0);
  1371. SendClientMessage(playerid,ROT,"Erfolgreich Registriert");
  1372. SetPlayerScore(playerid,0);
  1373. SetPVarInt(playerid,"loggedin",1);
  1374. return 1;
  1375. }
  1376. stock Login(playerid,key[])
  1377. {
  1378. new Spielerdatei[64];
  1379. new name[MAX_PLAYER_NAME];
  1380. GetPlayerName(playerid,name,sizeof(name));
  1381. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1382. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1383. {
  1384. Spielerladen(playerid);
  1385. SendClientMessage(playerid,ROT,"Erfolgreich Eingeloggt");
  1386. return 1;
  1387. }
  1388. else
  1389. {
  1390. SendClientMessage(playerid,ROT,"Du hast ein Falsches passwort eingegeben!");
  1391. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden\nGib bitte dein Passwort ein.","Login","Abbrechen");
  1392. return 1;
  1393. }
  1394. }
  1395. stock Spielerladen(playerid)
  1396. {
  1397. new Spielerdatei[64];
  1398. new name[MAX_PLAYER_NAME];
  1399. GetPlayerName(playerid,name,sizeof(name));
  1400. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1401. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1402. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1403. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1404. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1405. SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
  1406. SetPVarInt(playerid,"Warns",dini_Int(Spielerdatei,"Warns"));
  1407. SetPVarInt(playerid,"Paytime",dini_Int(Spielerdatei,"Paytime"));
  1408. SetPVarInt(playerid,"Respektpunkte",dini_Int(Spielerdatei,"Respektpunkte"));
  1409. SetPVarInt(playerid,"Leader",dini_Int(Spielerdatei,"Leader"));
  1410. SetPVarInt(playerid,"IsInFrakt",dini_Int(Spielerdatei,"IsInFrakt"));
  1411. SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
  1412. SetPVarInt(playerid,"Mute",dini_Int(Spielerdatei,"Mute"));
  1413. //SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
  1414. //SpielerInfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
  1415. if(GetPVarInt(playerid,"Banned")==1)
  1416. {
  1417. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt!");
  1418. Kick(playerid);
  1419. }
  1420. SetPVarInt(playerid,"loggedin",1);
  1421. return 1;
  1422. }
  1423. stock SpielerSpeichern(playerid)
  1424. {
  1425. if(GetPVarInt(playerid,"loggedin")==1)
  1426. {
  1427. new Spielerdatei[64];
  1428. new name[MAX_PLAYER_NAME];
  1429. GetPlayerName(playerid,name,sizeof(name));
  1430. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1431. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1432. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1433. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1434. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1435. dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
  1436. dini_IntSet(Spielerdatei,"Warns",GetPVarInt(playerid,"Warns"));
  1437. dini_IntSet(Spielerdatei,"Paytime",GetPVarInt(playerid,"Paytime"));
  1438. dini_IntSet(Spielerdatei,"Respektpunkte",GetPVarInt(playerid,"Respektpunkte"));
  1439. dini_IntSet(Spielerdatei,"Leader",GetPVarInt(playerid,"Leader"));
  1440. dini_IntSet(Spielerdatei,"IsInFrakt",GetPVarInt(playerid,"IsInFrakt"));
  1441. dini_IntSet(Spielerdatei,"Skin",GetPVarInt(playerid,"Skin"));
  1442. dini_IntSet(Spielerdatei,"Mute",GetPVarInt(playerid,"Mute"));
  1443. return 1;
  1444. }
  1445. return 1;
  1446. }
  1447. stock Logs(playerid)
  1448. {
  1449. new Spielerdatei[64];
  1450. new name[MAX_PLAYER_NAME];
  1451. GetPlayerName(playerid,name,sizeof(name));
  1452. format(Spielerdatei,sizeof(Spielerdatei),"/Logs/%s.txt",name);
  1453. return 1;
  1454. }
  1455. stock IsPlayerInFrakt(playerid,fraktid)
  1456. {
  1457. if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  1458. return 0;
  1459. }
  1460. stock IsPlayerAnAdmin(playerid,rang)
  1461. {
  1462. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  1463. return 0;
  1464. }
  1465. stock IsPlayerAnLeader(playerid,janein)
  1466. {
  1467. if(GetPVarInt(playerid,"Leader")>=janein)return 1;
  1468. return 0;
  1469. }
  1470. stock IsPlayerAnFrakt(playerid,janein)
  1471. {
  1472. if(GetPVarInt(playerid,"IsInFrakt")>=janein)return 1;
  1473. return 0;
  1474. }
  1475. stock GivePlayerScore(playerid,amount)
  1476. {
  1477. SetPlayerScore(playerid,GetPlayerScore(playerid)+amount);
  1478. return 1;
  1479. }
  1480. stock SendAdminMessage(color,const message[])
  1481. {
  1482. for(new i=0; i<MAX_PLAYERS; i++)
  1483. {
  1484. if(IsPlayerConnected(i) && IsPlayerAnAdmin(i,1))
  1485. {
  1486. SendClientMessage(i,color,message);
  1487. }
  1488. }
  1489. return 1;
  1490. }
Advertisement
Add Comment
Please, Sign In to add comment