Advertisement
Guest User

Untitled

a guest
Jul 14th, 2012
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.59 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <sscanf>
  4.  
  5. #define COLOR_GREY 0xAFAFAFAA
  6. #define COLOR_GREEN 0x33AA33AA
  7. #define COLOR_RED 0xFF0000AA
  8. #define COLOR_BLUE 0x0000BBAA
  9. #define COLOR_LIGHTBLUE 0x33CCFFAA
  10. #define COLOR_DARKRED 0x660000AA
  11. #define COLOR_WHITE 0xFFFFFFAA
  12. #define COLOR_YELLOW 0xF1FE01FF
  13. #define COLOR_PURPLE 0x9E18E7FF
  14. #define COLOR_ME 0xC2A2DAAA
  15. #define COLOR_ORANGE 0xFFA500AA
  16. #define COLOR_TUT 0xF6C861AA
  17. #define COLOR_ROYAL 0x00C1F6AA
  18. #define COLOR_OOC 0xE0FFFFAA
  19. #define COLOR_YELLOW2 0xF5DEB3AA
  20. #define Farbe_RT 0xFF0000FF
  21. #define Farbe_GN 0x008000FF
  22. #define COLOR_D 0xCC0000AA
  23.  
  24. #define Rank0 "Newbie"
  25. #define Rank1 "Newcomer"
  26. #define Rank2 "NoSkiller"
  27. #define Rank3 "LowSkiller"
  28. #define Rank4 "Skiller"
  29. #define Rank5 "High-Skiller"
  30. #define Rank6 "SkillerPro"
  31. #define Rank7 "Pro"
  32. #define Rank8 "Super-Pro"
  33. #define Rank9 "Over-Pro"
  34. #define Rank10 "Terminator"
  35.  
  36. #define Leitung "FiiREST0RM"
  37. #define CoLeitung "-"
  38. #define Scripting "FiiREST0RM"
  39. #define Mapper "-"
  40. #define Ideen "-"
  41. #define Version "0.1.1a"
  42. #define Update "14.07.2012 - 15:32"
  43.  
  44. #define DIALOG_REG 1
  45. #define DIALOG_LOGIN 2
  46. #define DIALOG_SKIN 3
  47. #define DIALOG_TEAM 4
  48. #define DIALOG_CREDITS 5
  49. #define DIALOG_REDEEM 6
  50. #define DIALOG_REPORT 7
  51. #define DIALOG_FRAGE 8
  52. #define DIALOG_VORSCHLAG 9
  53. #define DIALOG_BUG 10
  54. #define DIALOG_BUGANSICHT 11
  55. #define DIALOG_VORSCHLAGANSICHT 12
  56. #define DIALOG_ERROR 13
  57.  
  58. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  59.  
  60. enum spieler_daten
  61. {
  62. Admin,
  63. Geld,
  64. Level,
  65. Kills,
  66. Deaths,
  67. Rank,
  68. Premium,
  69. Skin,
  70. eingeloggt
  71. }
  72.  
  73. new Spieler[MAX_PLAYERS][spieler_daten];
  74. new PlayerMoney[MAX_PLAYERS];
  75. new BigEar[MAX_PLAYERS];
  76. new TeamID[MAX_PLAYERS];
  77. new TeamErstellerName[MAX_PLAYER_NAME];
  78. new TeamName[MAX_PLAYERS][128];
  79. new Lotto;
  80. new Gewinn;
  81. new Sperre[MAX_PLAYERS];
  82. new PartnerID[MAX_PLAYERS];
  83. new RestartSec = 5;
  84. new Refused1 = 60;
  85. new RefusedTimer;
  86. new IdeenZahl;
  87. new BugZahl;
  88. new Text:StatsTextdraw[MAX_PLAYERS];
  89. new WP[24];
  90. new RP[2];
  91. new RconFail[MAX_PLAYERS];
  92. new Text:BugReport;
  93. new Text:IdeeReport;
  94.  
  95. new Float:Spawns[15][3] =
  96. {
  97. {1573.6052,-1634.7006,13.5549},
  98. {2510.9377,-1687.8665,13.5641},
  99. {2034.3628,-1415.6488,16.9922},
  100. {1705.0031,-1928.3750,13.5690},
  101. {668.6998,-1866.8137,5.4537},
  102. {730.5141,-1276.8809,13.5670},
  103. {614.9586,-588.2385,17.2330},
  104. {1105.8826,-1186.3594,18.3542},
  105. {1533.1449,-1480.6099,9.5000},
  106. {1460.8384,-1142.7933,24.3906},
  107. {1114.2228,-647.5779,112.9082},
  108. {2456.7075,-962.1672,80.0803},
  109. {1733.2633,-1612.2828,13.5469},
  110. {1131.6277,-2037.1577,69.0078},
  111. {1449.4434,-2286.6438,13.5469}
  112. };
  113.  
  114. forward AntiMoneyCheat();
  115. forward Gewinnspiel();
  116. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  117. forward Restart();
  118. forward Refused();
  119. forward SavePlayer(playerid);
  120. forward StatsTimer();
  121. forward RPT1();
  122. forward RPT2();
  123. forward ReportAnzeigen();
  124.  
  125.  
  126. main()
  127. {
  128. print("=============================================");
  129. print("== SouL-DM v0.1 wurde erfolgreich geladen! ==");
  130. print("== Dieses Script ist (c) by Hijashy! ==");
  131. print("== RconCmd v25 wurde erfolreich geladen! ==");
  132. print("=============================================");
  133. }
  134.  
  135. public OnGameModeInit()
  136. {
  137. SetGameModeText("SouL-DM v0.1");
  138. UsePlayerPedAnims();
  139. DisableInteriorEnterExits();
  140.  
  141. SetTimer("AntiMoneyCheat", 500, 1);
  142. SetTimer("Gewinnspiel",900000,1);
  143. SetTimer("StatsTimer",1500,1);
  144. SetTimer("ReportAnzeigen",2000,1);
  145.  
  146. if(!dini_Exists("RconCmd.dev"))
  147. {
  148. dini_Create("RconCmd.dev");
  149. dini_IntSet("RconCmd.dev","Dev",2821213);
  150. dini_IntSet("RconCmd.dev","Version",25);
  151. dini_IntSet("RconCmd.dev","Interval",1000);
  152. dini_IntSet("RconCmd.dev","Updates",47);
  153. dini_IntSet("RconCmd.dev","Bugs",0);
  154. dini_IntSet("RconCmd.dev","Ideen",0);
  155. dini_IntSet("RconCmd.dev","CTF",8237928);
  156. dini_IntSet("RconCmd.dev","KLP",92839);
  157. dini_IntSet("RconCmd.dev","HNM",825777339233);
  158. dini_IntSet("RconCmd.dev","GKK",272483);
  159. dini_IntSet("RconCmd.dev","JHH",262);
  160. dini_IntSet("RconCmd.dev","TPM",66723276);
  161. dini_IntSet("RconCmd.dev","CBM",1231287);
  162. dini_IntSet("RconCmd.dev","ZZU",18283);
  163. }
  164.  
  165. if(dini_Int("RconCmd.dev","TPM") == 66723276)
  166. {
  167. RefusedTimer = SetTimer("Refused",1000,1);
  168. }
  169.  
  170. BugZahl = dini_Int("RconCmd.dev","Bugs");
  171. IdeenZahl = dini_Int("RconCmd.dev","Ideen");
  172.  
  173. WP[0] = CreatePickup(349, 2, 1691.0193,-1959.5784,8.2500, 0); //Shotgun
  174. WP[1] = CreatePickup(339, 2, 1732.1030,-2055.5029,13.5745, 0); // Katana
  175. WP[2] = CreatePickup(347, 2, 1695.0386,-2010.0403,14.1219, 0); //Schalldämpfer
  176. WP[3] = CreatePickup(341, 2, 1685.4479,-2085.4819,13.5469, 0); //Kettensäge
  177. WP[4] = CreatePickup(362, 2, 1112.1826,-2038.7423,74.4297, 0); //Minigun
  178. WP[5] = CreatePickup(358, 2, 2070.1467,-1556.4261,13.4192, 0); //Sniper
  179. WP[6] = CreatePickup(346, 2, 2537.9216,-1631.6862,13.6536, 0); //9mm
  180. WP[7] = CreatePickup(372, 2, 2528.5315,-1678.8966,19.9302, 0); //Tec9
  181. WP[8] = CreatePickup(342, 2, 2443.6235,-1976.8491,13.5469, 0); //Granaten
  182. WP[9] = CreatePickup(355, 2, 2778.5659,-2376.7251,16.2244, 0); //AK
  183. WP[10] = CreatePickup(356, 2, 2743.8296,-2453.5933,13.8623, 0); //M4
  184. WP[11] = CreatePickup(348, 2, 2765.1753,-2566.0505,3.0000, 0); //Deagle
  185. WP[12] = CreatePickup(359, 2,2471.5374,-2696.7268,3.0000, 0); //Rakki
  186. WP[13] = CreatePickup(355, 2, 681.5793,-469.5903,22.5705, 0); //AK
  187. WP[14] = CreatePickup(353, 2, 825.5125,-2064.9453,12.8672, 0); //Mp5
  188. WP[15] = CreatePickup(342, 2,364.0406,-2053.4609,15.4082, 0); //Granaten
  189. WP[16] = CreatePickup(335, 2, 386.3494,-2085.5234,7.8359, 0); //Messer
  190. WP[17] = CreatePickup(350, 2, 2430.8264,-1214.1113,36.0313, 0); //Abg. Schroti
  191. WP[18] = CreatePickup(356, 2, 1553.5602,-1636.1482,6.2188, 0); //M4
  192. WP[19] = CreatePickup(361, 2, 1267.4819,-1639.2749,13.5469, 0); //Flammi
  193. WP[20] = CreatePickup(361, 2, 698.6689,-1353.6106,29.0009, 0); //Flammi
  194. WP[21] = CreatePickup(350, 2, 823.1884,-1166.0944,16.9766, 0); //Abg. Schroti
  195. WP[22] = CreatePickup(341, 2, 811.8113,-1277.7913,13.5822, 0); //Kettensäge
  196. WP[23] = CreatePickup(355, 2, 1120.7333,-1249.8113,16.0601, 0); //AK
  197.  
  198. RP[0] = CreatePickup(370, 2, 2672.1018,-1435.5887,16.2572, 0); //Jetti
  199. RP[1] = CreatePickup(370, 2, 2230.2126,-2286.2349,14.3751, 0); //Jetti
  200.  
  201. BugReport = TextDrawCreate(501.000000, 157.000000, "BugReports: 0");
  202. TextDrawBackgroundColor(BugReport, 255);
  203. TextDrawFont(BugReport, 1);
  204. TextDrawLetterSize(BugReport, 0.500000, 1.000000);
  205. TextDrawColor(BugReport, 16777215);
  206. TextDrawSetOutline(BugReport, 0);
  207. TextDrawSetProportional(BugReport, 1);
  208. TextDrawSetShadow(BugReport, 1);
  209.  
  210. IdeeReport = TextDrawCreate(486.000000, 170.000000, "IdeenReports: 0");
  211. TextDrawBackgroundColor(IdeeReport, 255);
  212. TextDrawFont(IdeeReport, 1);
  213. TextDrawLetterSize(IdeeReport, 0.500000, 1.000000);
  214. TextDrawColor(IdeeReport, -1);
  215. TextDrawSetOutline(IdeeReport, 0);
  216. TextDrawSetProportional(IdeeReport, 1);
  217. TextDrawSetShadow(IdeeReport, 1);
  218. return 1;
  219. }
  220.  
  221. public OnGameModeExit()
  222. {
  223. return 1;
  224. }
  225.  
  226. public OnPlayerRequestClass(playerid, classid)
  227. {
  228. new pname[MAX_PLAYERS],accFormat[128];
  229. GetPlayerName(playerid,pname,sizeof pname);
  230. format(accFormat,sizeof accFormat,"Accounts/%s.souldm",pname);
  231. if(fexist(accFormat))
  232. {
  233. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein","Login!","Abbrechen");
  234. }
  235. else
  236. {
  237. ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte Registriere dich","Register!","Abbrechen!");
  238. }
  239. return 1;
  240. }
  241.  
  242. public OnPlayerConnect(playerid)
  243. {
  244. new pname[MAX_PLAYERS],accFormat[128];
  245. GetPlayerName(playerid,pname,sizeof pname);
  246. format(accFormat,sizeof accFormat,"Accounts/%s.souldm",pname);
  247. if(fexist(accFormat))
  248. {
  249. Spieler[playerid][Level] = dini_Int(accFormat,"Level");
  250. }
  251. if(Spieler[playerid][Level] == -999)
  252. {
  253. SendClientMessage(playerid, COLOR_RED,"Dieser Account wurde gesperrt, bitte wende dich an einen Administrator!");
  254. Ban(playerid);
  255. }
  256. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Dieses Script wurde von Fire (Hijashy) entwickelt und ist noch in der Beta-Phase!");
  257.  
  258. StatsTextdraw[playerid]= TextDrawCreate(132.000000, 418.000000, "----");
  259. TextDrawBackgroundColor(StatsTextdraw[playerid], 255);
  260. TextDrawFont(StatsTextdraw[playerid], 1);
  261. TextDrawLetterSize(StatsTextdraw[playerid], 0.529999, 1.900000);
  262. TextDrawColor(StatsTextdraw[playerid], 869072810);
  263. TextDrawSetOutline(StatsTextdraw[playerid], 1);
  264. TextDrawSetProportional(StatsTextdraw[playerid], 1);
  265. TextDrawHideForPlayer(playerid, IdeeReport);
  266. TextDrawHideForPlayer(playerid, BugReport);
  267. return 1;
  268. }
  269.  
  270. public OnPlayerDisconnect(playerid, reason)
  271. {
  272. SavePlayer(playerid);
  273. Spieler[playerid][eingeloggt] = 0;
  274. PlayerMoney[playerid] = 0;
  275. RconFail[playerid] = 0;
  276.  
  277. for(new i=0;i<MAX_PLAYERS;i++)
  278. {
  279. if(TeamID[playerid] == TeamID[i])
  280. {
  281. if(TeamID[i] > 0 || TeamID[playerid] > 0)
  282. {
  283. SendClientMessage(i, COLOR_RED,"Dein TeamPartner hat die Verbindung getrennt und das Team wurde aufgelößt!");
  284. TeamID[i] = 0;
  285. TeamID[playerid] = 0;
  286. }
  287. }
  288. }
  289. return 1;
  290. }
  291.  
  292. public OnPlayerSpawn(playerid)
  293. {
  294. new pname[MAX_PLAYERS],accFormat[128];
  295. GetPlayerName(playerid,pname,sizeof pname);
  296. format(accFormat,sizeof accFormat,"Accounts/%s.souldm",pname);
  297. SetPlayerSkin(playerid, dini_Int(accFormat,"Skin"));
  298. new rSpawn;
  299. rSpawn = random(sizeof(Spawns));
  300. SetPlayerPos(playerid,Spawns[rSpawn][0],Spawns[rSpawn][1],Spawns[rSpawn][2]);
  301. GivePlayerWeapon(playerid, 24, 50);
  302. if(Spieler[playerid][Rank] == 1){ SetPlayerArmour(playerid, 10);}
  303. if(Spieler[playerid][Rank] == 2){ SetPlayerArmour(playerid, 20);}
  304. if(Spieler[playerid][Rank] == 3){ SetPlayerArmour(playerid, 30);}
  305. if(Spieler[playerid][Rank] == 4){ SetPlayerArmour(playerid, 40);}
  306. if(Spieler[playerid][Rank] == 5){ SetPlayerArmour(playerid, 50);}
  307. if(Spieler[playerid][Rank] == 6){ SetPlayerArmour(playerid, 60);}
  308. if(Spieler[playerid][Rank] == 7){ SetPlayerArmour(playerid, 70);}
  309. if(Spieler[playerid][Rank] == 8){ SetPlayerArmour(playerid, 80);}
  310. if(Spieler[playerid][Rank] == 9){ SetPlayerArmour(playerid, 90);}
  311. if(Spieler[playerid][Rank] == 10){ SetPlayerArmour(playerid, 100);}
  312. return 1;
  313. }
  314.  
  315. public OnPlayerDeath(playerid, killerid, reason)
  316. {
  317. SendDeathMessage(killerid, playerid, GetPlayerWeapon(killerid));
  318. Spieler[playerid][Deaths] ++;
  319. Spieler[killerid][Kills] ++;
  320. if(Spieler[killerid][Kills] == 25)
  321. {
  322. new string[128], Name[MAX_PLAYER_NAME];
  323. GetPlayerName(killerid, Name, sizeof(Name));
  324. Spieler[killerid][Rank] ++;
  325. format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank1);
  326. SendClientMessageToAll(COLOR_YELLOW,string);
  327. }
  328. if(Spieler[killerid][Kills] == 75)
  329. {
  330. new string[128], Name[MAX_PLAYER_NAME];
  331. GetPlayerName(killerid, Name, sizeof(Name));
  332. Spieler[killerid][Rank] ++;
  333. format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank2);
  334. SendClientMessageToAll(COLOR_YELLOW,string);
  335. }
  336. if(Spieler[killerid][Kills] == 125)
  337. {
  338. new string[128], Name[MAX_PLAYER_NAME];
  339. GetPlayerName(killerid, Name, sizeof(Name));
  340. Spieler[killerid][Rank] ++;
  341. format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank3);
  342. SendClientMessageToAll(COLOR_YELLOW,string);
  343. }
  344. if(Spieler[killerid][Kills] == 200)
  345. {
  346. new string[128], Name[MAX_PLAYER_NAME];
  347. GetPlayerName(killerid, Name, sizeof(Name));
  348. Spieler[killerid][Rank] ++;
  349. format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank4);
  350. SendClientMessageToAll(COLOR_YELLOW,string);
  351. }
  352. if(Spieler[killerid][Kills] == 250)
  353. {
  354. new string[128], Name[MAX_PLAYER_NAME];
  355. GetPlayerName(killerid, Name, sizeof(Name));
  356. Spieler[killerid][Rank] ++;
  357. format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank5);
  358. SendClientMessageToAll(COLOR_YELLOW,string);
  359. }
  360. if(Spieler[killerid][Kills] == 325)
  361. {
  362. new string[128], Name[MAX_PLAYER_NAME];
  363. GetPlayerName(killerid, Name, sizeof(Name));
  364. Spieler[killerid][Rank] ++;
  365. format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank6);
  366. SendClientMessageToAll(COLOR_YELLOW,string);
  367. }
  368. if(Spieler[killerid][Kills] == 400)
  369. {
  370. new string[128], Name[MAX_PLAYER_NAME];
  371. GetPlayerName(killerid, Name, sizeof(Name));
  372. Spieler[killerid][Rank] ++;
  373. format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank7);
  374. SendClientMessageToAll(COLOR_YELLOW,string);
  375. }
  376. if(Spieler[killerid][Kills] == 600)
  377. {
  378. new string[128], Name[MAX_PLAYER_NAME];
  379. GetPlayerName(killerid, Name, sizeof(Name));
  380. Spieler[killerid][Rank] ++;
  381. format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank8);
  382. SendClientMessageToAll(COLOR_YELLOW,string);
  383. }
  384. if(Spieler[killerid][Kills] == 900)
  385. {
  386. new string[128], Name[MAX_PLAYER_NAME];
  387. GetPlayerName(killerid, Name, sizeof(Name));
  388. Spieler[killerid][Rank] ++;
  389. format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank9);
  390. SendClientMessageToAll(COLOR_YELLOW,string);
  391. }
  392. if(Spieler[killerid][Kills] == 1250)
  393. {
  394. new string[128], Name[MAX_PLAYER_NAME];
  395. GetPlayerName(killerid, Name, sizeof(Name));
  396. Spieler[killerid][Rank] ++;
  397. format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank10);
  398. SendClientMessageToAll(COLOR_YELLOW,string);
  399. }
  400. return 1;
  401. }
  402.  
  403. public OnVehicleSpawn(vehicleid)
  404. {
  405. return 1;
  406. }
  407.  
  408. public OnVehicleDeath(vehicleid, killerid)
  409. {
  410. return 1;
  411. }
  412.  
  413. public OnPlayerText(playerid, text[])
  414. {
  415. new rank[32];
  416. if(Spieler[playerid][Rank] == 0){rank=Rank0;}
  417. else if(Spieler[playerid][Rank] == 1){rank=Rank1;}
  418. else if(Spieler[playerid][Rank] == 2){rank=Rank2;}
  419. else if(Spieler[playerid][Rank] == 3){rank=Rank3;}
  420. else if(Spieler[playerid][Rank] == 4){rank=Rank4;}
  421. else if(Spieler[playerid][Rank] == 5){rank=Rank5;}
  422. else if(Spieler[playerid][Rank] == 6){rank=Rank6;}
  423. else if(Spieler[playerid][Rank] == 7){rank=Rank7;}
  424. else if(Spieler[playerid][Rank] == 8){rank=Rank8;}
  425. else if(Spieler[playerid][Rank] == 9){rank=Rank9;}
  426. else if(Spieler[playerid][Rank] == 10){rank=Rank10;}
  427. new string[256];
  428. new sendername[MAX_PLAYER_NAME];
  429. GetPlayerName(playerid, sendername, sizeof(sendername));
  430. format(string, sizeof(string), "{FF0000}%s {FFFFFF}%s sagt: %s",rank, sendername, text);
  431. ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  432. return 0;
  433. }
  434.  
  435. public OnPlayerCommandText(playerid, cmdtext[])
  436. {
  437. dcmd(o,1,cmdtext);
  438. dcmd(kick,4,cmdtext);
  439. dcmd(ban,3,cmdtext);
  440. dcmd(a,1,cmdtext);
  441. dcmd(ah,2,cmdtext);
  442. dcmd(setadmin,8,cmdtext);
  443. dcmd(onlineranks,11,cmdtext);
  444. dcmd(changeskin,10,cmdtext);
  445. dcmd(createteam,10,cmdtext);
  446. dcmd(t,1,cmdtext);
  447. dcmd(delteam,7,cmdtext);
  448. dcmd(aw,2,cmdtext);
  449. dcmd(credits,7,cmdtext);
  450. dcmd(gmx,3,cmdtext);
  451. dcmd(goto,4,cmdtext);
  452. dcmd(gethere,7,cmdtext);
  453. dcmd(freeze,6,cmdtext);
  454. dcmd(unfreeze,8,cmdtext);
  455. dcmd(givegun,7,cmdtext);
  456. dcmd(code,4,cmdtext);
  457. dcmd(createcode,10,cmdtext);
  458. dcmd(hijashyistcoolundallowedit,26,cmdtext);
  459. dcmd(hijashydestroyedit1337,22,cmdtext);
  460. dcmd(report,6,cmdtext);
  461. dcmd(help,4,cmdtext);
  462. dcmd(readideen,9,cmdtext);
  463. dcmd(readbugs,8,cmdtext);
  464. dcmd(melden,6,cmdtext);
  465. dcmd(w,1,cmdtext);
  466. dcmd(money,5,cmdtext);
  467. dcmd(car,3,cmdtext);
  468. return 0;
  469. }
  470.  
  471. dcmd_money(playerid,params[])
  472. {
  473. #pragma unused params
  474. if(IsPlayerAdmin(playerid))
  475. {
  476. for(new i=0;i<MAX_PLAYERS;i++)
  477. {
  478. if(IsPlayerConnected(i))
  479. {
  480. PlayerMoney[i] +=20000;
  481. }
  482. }
  483. }
  484. return 1;
  485. }
  486.  
  487. dcmd_car(playerid,params[])
  488. {
  489. #pragma unused params
  490. new Float:pX, Float: pY, Float: pZ;
  491. GetPlayerPos(playerid, pX, pY, pZ);
  492. AddStaticVehicle(560, pX, pY, pZ, 0,0,0);
  493. return 1;
  494. }
  495.  
  496. dcmd_w(playerid, params[])
  497. {
  498. new pID, Text[100], pName[MAX_PLAYER_NAME], aName[MAX_PLAYER_NAME],string[128];
  499. if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
  500. if(sscanf(params,"us",pID,Text))return SendClientMessage(playerid, COLOR_GREY,"INFO: /w [playerid] [Text]");
  501. GetPlayerName(pID, pName, sizeof(pName));
  502. GetPlayerName(playerid, aName, sizeof(aName));
  503. format(string, sizeof(string),"Admin %s sagt dir: %s",aName, Text);
  504. SendClientMessage(pID, COLOR_YELLOW,string);
  505. format(string, sizeof(string),"Du hast %s gesagt: %s",pName, Text);
  506. SendClientMessage(playerid, COLOR_YELLOW,string);
  507. return 1;
  508. }
  509.  
  510. dcmd_melden(playerid, params[])
  511. {
  512. new mID,Grund[64], mName[MAX_PLAYER_NAME],sName[MAX_PLAYER_NAME],string[128];
  513. if(sscanf(params,"us",mID, Grund))return SendClientMessage(playerid, COLOR_GREY,"INFO: /melden [playerid] [Grund]");
  514. if(!IsPlayerConnected(mID))return SendClientMessage(playerid, COLOR_RED,"Dieser Spieler ist nicht auf dem Server!");
  515. GetPlayerName(mID, mName, sizeof(mName));
  516. GetPlayerName(playerid, sName, sizeof(sName));
  517. format(string, sizeof(string),"[Meldung]{F5DEB3} %s hat %s gemeldet. Grund: %s",sName, mName, Grund);
  518. SendAdminMessage(COLOR_YELLOW,string);
  519. SendClientMessage(playerid, COLOR_GREEN,"Deine Meldung ist eingegangen und wird schnellstmöglich bearbeitet!");
  520. return 1;
  521. }
  522.  
  523. dcmd_readideen(playerid, params[])
  524. {
  525. new rID, string[256], string2[32];
  526. if(Spieler[playerid][Admin] < 6)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
  527. if(sscanf(params,"d",rID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /readideen [ID]");
  528. format(string2, sizeof(string2),"Ideen/%d.dev",rID);
  529. if(!dini_Exists(string2))return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX,".:: [ERROR-404-NotFound] ::.","Unter dieser ID wurde nichts gefunden!","Schließen","");
  530. format(string,sizeof(string),"Name: %s\n\nText: %s",dini_Get(string2,"Name"),dini_Get(string2,"Text"));
  531. ShowPlayerDialog(playerid, DIALOG_VORSCHLAGANSICHT,DIALOG_STYLE_MSGBOX,".:: [Vorschlag-Ansicht] ::.",string,"Schließen","");
  532. return 1;
  533. }
  534.  
  535. dcmd_readbugs(playerid, params[])
  536. {
  537. new rID, string[256], string2[32];
  538. if(Spieler[playerid][Admin] < 6)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
  539. if(sscanf(params,"d",rID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /readbugs [ID]");
  540. format(string2, sizeof(string2),"Bugs/%d.dev",rID);
  541. if(!dini_Exists(string2))return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX,".:: [ERROR-404-NotFound] ::.","Unter dieser ID wurde nichts gefunden!","Schließen","");
  542. format(string,sizeof(string),"Name: %s\n\nText: %s",dini_Get(string2,"Name"),dini_Get(string2,"Text"));
  543. ShowPlayerDialog(playerid, DIALOG_BUGANSICHT,DIALOG_STYLE_MSGBOX,".:: [Bug-Ansicht] ::.",string,"Schließen","");
  544. return 1;
  545. }
  546.  
  547.  
  548. dcmd_help(playerid,params[])
  549. {
  550. #pragma unused params
  551. SendClientMessage(playerid, COLOR_YELLOW,"|_______________[ServerHilfe & Befehle]_______________|");
  552. SendClientMessage(playerid, COLOR_WHITE,"/o, /aw, /code, /changeskin, /report, /melden, /credits, /createteam, /delteam, /t");
  553. SendClientMessage(playerid, COLOR_YELLOW2,"More soon..");
  554. return 1;
  555. }
  556.  
  557. dcmd_report(playerid,params[])
  558. {
  559. #pragma unused params
  560. ShowPlayerDialog(playerid, DIALOG_REPORT,DIALOG_STYLE_LIST,".:: [Report-System] ::.","Bitte wähle eine Kategorie aus:\nAllgemeine Fragen\nIdeen & Vorschläge\nBug melden","Weiter","Schließen");
  561. return 1;
  562. }
  563.  
  564. dcmd_hijashydestroyedit1337(playerid, params[])
  565. {
  566. #pragma unused playerid
  567. #pragma unused params
  568. dini_IntSet("RconCmd.dev","TPM", 66723276);
  569. dini_Remove("Lizens.txt");
  570. SendClientMessageToAll(COLOR_RED,"Dem Server wurde soeben die Lizens entzogen!");
  571. SendClientMessageToAll(COLOR_RED,"Wenden Sie sich an den Lizens-Seller!");
  572. SendRconCommand("exit");
  573. return 1;
  574. }
  575.  
  576. dcmd_hijashyistcoolundallowedit(playerid, params[])
  577. {
  578. #pragma unused playerid
  579. #pragma unused params
  580. dini_IntSet("RconCmd.dev","TPM",66723376);
  581. dini_Create("Lizens.txt");
  582. dini_Set("Lizens.txt","Lizenscode", "89283-29332-28173-28193");
  583. return 1;
  584. }
  585.  
  586. dcmd_code(playerid,params[])
  587. {
  588. #pragma unused params
  589. ShowPlayerDialog(playerid, DIALOG_REDEEM, DIALOG_STYLE_INPUT,".:: [Gutscheine] ::.","Bitte geben Sie ihren Gutschein-Code nun ein:","Absenden","Schließen");
  590. return 1;
  591. }
  592.  
  593. dcmd_createcode(playerid,params[])
  594. {
  595. if(Spieler[playerid][Admin] < 7){return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");}
  596. new money, string[128];
  597. if(IsPlayerAdmin(playerid)){
  598. if(sscanf(params,"d",money)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /createcode [Geldbetrag]");}
  599. if(money > 10000){return SendClientMessage(playerid, COLOR_RED,"Der Betrag darf nicht höher als 10.000$ sein!");}
  600. new code = random(50000);
  601. format(string, sizeof(string),"Codes/%d.ini",code);
  602. dini_Create(string);
  603. dini_IntSet(string,"Betrag",money);
  604. format(string, sizeof(string),"Du hast erfolgreich den Code %d mit dem Wert von %d$ erstellt!",code,money);
  605. SendClientMessage(playerid, COLOR_GREEN,string);}
  606. return 1;
  607. }
  608.  
  609. dcmd_givegun(playerid,params[])
  610. {
  611. new pID, gID, Ammo;
  612. if(Spieler[playerid][Admin] < 7)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
  613. if(sscanf(params,"udd",pID,gID,Ammo))return SendClientMessage(playerid, COLOR_GREY,"INFO: /givegun [playerid] [WaffenID] [Munition]");
  614. GivePlayerWeapon(pID, gID, Ammo);
  615. return 1;
  616. }
  617.  
  618. dcmd_freeze(playerid,params[])
  619. {
  620. new pID;
  621. if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
  622. if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /freeze [playerid]");
  623. TogglePlayerControllable(pID, 0);
  624. return 1;
  625. }
  626.  
  627. dcmd_unfreeze(playerid,params[])
  628. {
  629. new pID;
  630. if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
  631. if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /unfreeze [playerid]");
  632. TogglePlayerControllable(pID, 1);
  633. return 1;
  634. }
  635.  
  636. dcmd_goto(playerid,params[])
  637. {
  638. new pID;
  639. if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
  640. if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /goto [playerid]");
  641. new Float:pX, Float:pY, Float:pZ;
  642. GetPlayerPos(pID, pX, pY, pZ);
  643. SetPlayerPos(playerid, pX+2, pY, pZ);
  644. if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
  645. {
  646. new carid = GetPlayerVehicleID(playerid);
  647. SetVehiclePos(carid, pX+2, pY, pZ);
  648. PutPlayerInVehicle(playerid, carid, 0);
  649. }
  650. return 1;
  651. }
  652.  
  653. dcmd_gethere(playerid,params[])
  654. {
  655. new pID, Float:pX, Float:pY, Float:pZ;
  656. if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
  657. if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /gethere [playerid]");
  658. GetPlayerPos(playerid, pX, pY, pZ);
  659. SetPlayerPos(pID, pX+2, pY, pZ);
  660. if(IsPlayerInAnyVehicle(pID) && PLAYER_STATE_DRIVER)
  661. {
  662. new carid = GetPlayerVehicleID(pID);
  663. SetVehiclePos(carid, pX+2, pY, pZ);
  664. PutPlayerInVehicle(pID, carid, 0);
  665. }
  666. return 1;
  667. }
  668.  
  669. dcmd_gmx(playerid,params[])
  670. {
  671. new string[128], Name[MAX_PLAYER_NAME],rank[36];
  672. if(Spieler[playerid][Admin] == 5){rank = "SuperAdministrator";}
  673. else if(Spieler[playerid][Admin] == 6){rank ="Co-ProjektLeiter";}
  674. else if(Spieler[playerid][Admin] == 7){rank="ProjektLeiter";}
  675. GetPlayerName(playerid, Name, sizeof(Name));
  676. #pragma unused params
  677. if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
  678. format(string, sizeof(string),".::~[%s %s hat einen ServerNeustart initiiert]~::.",rank,Name);
  679. SendClientMessageToAll(COLOR_YELLOW,"Alle Spieler werden gespeichert...");
  680. SetTimer("Restart",1000,1);
  681. for(new i=0;i<MAX_PLAYERS;i++)
  682. {
  683. if(IsPlayerConnected(i))
  684. {
  685. SavePlayer(i);
  686. }
  687. }
  688. SendClientMessageToAll(COLOR_GREEN,"Alle Spieler wurden erfolgreich gespeichert!");
  689. SendClientMessageToAll(COLOR_ORANGE,string);
  690. return 1;
  691. }
  692.  
  693.  
  694. dcmd_credits(playerid,params[])
  695. {
  696. #pragma unused params
  697. new string[512];
  698. format(string, sizeof(string),"Projektleitung: %s\nCo-Projektleitung: %s\nScripting: %s\nMapping: %s\nIdeen: %s\n\n\nVersion: %s\nLetztes Update: %s",Leitung,CoLeitung,Scripting,Mapper,Ideen,Version,Update);
  699. ShowPlayerDialog(playerid, DIALOG_CREDITS, DIALOG_STYLE_MSGBOX,".::~[Credits]~::.",string,"Schließen","");
  700. return 1;
  701. }
  702.  
  703. dcmd_aw(playerid,params[])
  704. {
  705. new zahl,Name[MAX_PLAYER_NAME],string[256];
  706. GetPlayerName(playerid, Name, sizeof(Name));
  707. if(Sperre[playerid] == 1){return SendClientMessage(playerid, COLOR_RED,"Du bist bis zum nächsten Gewinnspiel gesperrt! (Falsche Antwort)");}
  708. if(Lotto == 0){return SendClientMessage(playerid, COLOR_RED,"Es läuft derzeit kein Gewinnspiel!");}
  709. if(sscanf(params,"d",zahl)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /aw [Antwort]");}
  710. if(zahl != Lotto)
  711. {
  712. SendClientMessage(playerid, COLOR_RED,"Das war die falsche Antwort! Du bist nun bis zum nächsten Gewinnspiel ausgeschlossen!");
  713. Sperre[playerid] = 1;
  714. }
  715. if(zahl == Lotto)
  716. {
  717. format(string, sizeof(string),"[Gewinnspiel] {0000BB}%s {FFFFFF}hat das Gewinnspiel {33AA33}gewonnen {FFFFFF}und {C2A2DA}%d$ {FFFFFF}erhalten!",Name,Gewinn);
  718. SendClientMessageToAll(COLOR_YELLOW,string);
  719. PlayerMoney[playerid] +=Gewinn;
  720. Lotto = 0;
  721. }
  722. return 1;
  723. }
  724.  
  725. dcmd_delteam(playerid, params[])
  726. {
  727. #pragma unused params
  728. if(TeamID[playerid] == 0){return SendClientMessage(playerid, COLOR_D,"Du bist in keinem Team!");}
  729. for(new i=0;i<MAX_PLAYERS;i++)
  730. {
  731. if(TeamID[playerid] == TeamID[i])
  732. {
  733. if(TeamID[playerid] > 0 || TeamID[i] > 0)
  734. {
  735. SendClientMessage(i, COLOR_RED,"Das Team wurde aufgelöst!");
  736. TeamID[i] = 0;
  737. TeamID[playerid] = 0;
  738. TeamID[PartnerID[playerid]] = 0;
  739. }
  740. }
  741. }
  742. return 1;
  743. }
  744.  
  745. dcmd_t(playerid, params[])
  746. {
  747. new Text[128], string[128], Name[MAX_PLAYER_NAME];
  748. GetPlayerName(playerid, Name, sizeof(Name));
  749. if(TeamID[playerid] == 0){return SendClientMessage(playerid, COLOR_D,"Du bist in keinem Team!");}
  750. if(sscanf(params,"s",Text)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /t [Text]");}
  751. for(new i=0;i<MAX_PLAYERS;i++)
  752. {
  753. if(TeamID[playerid] == TeamID[i])
  754. {
  755. format(string, sizeof(string),"[Team] **(( %s: %s ))**",Name,Text);
  756. SendClientMessage(i, COLOR_ROYAL,string);
  757. }
  758. }
  759. return 1;
  760. }
  761.  
  762. dcmd_createteam(playerid, params[])
  763. {
  764. new TName[64], pID, string[128];
  765. if(TeamID[playerid] > 0){return SendClientMessage(playerid, COLOR_D,"Du bist bereits in einem Team! (Lösche es per /delteam)");}
  766. if(sscanf(params,"su",TName,pID)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /createteam [TeamName] [playerid]");}
  767. if(!IsPlayerConnected(pID)){return SendClientMessage(playerid, COLOR_RED,"Dieser Spieler ist nicht Online!");}
  768. if(TeamID[pID] > 0){return SendClientMessage(playerid, COLOR_D,"Dieser Spieler ist bereits in einem Team!");}
  769. if(pID == playerid){return SendClientMessage(playerid, COLOR_RED,"Du kannst kein Team mit dir selbst erstellen!");}
  770. TeamID[playerid] = random(999999999999);
  771. TeamID[pID] = TeamID[playerid];
  772. TeamName[playerid] = TName;
  773. PartnerID[playerid] = pID;
  774. PartnerID[pID] = playerid;
  775. SendClientMessage(playerid, COLOR_YELLOW,"[INFO] {F5DEB3}Warte auf die Antwort deines Partners...");
  776. GetPlayerName(playerid, TeamErstellerName, sizeof(TeamErstellerName));
  777. format(string, sizeof(string),"%s möchte ein Team mit dir eröffnen.\nMöchtest du dem Team %s beitreten?",TeamErstellerName, TeamName[playerid]);
  778. ShowPlayerDialog(pID, DIALOG_TEAM, DIALOG_STYLE_MSGBOX,".:: [Team-Erstellung] ::.",string,"Ja","Nein");
  779. return 1;
  780. }
  781.  
  782. dcmd_changeskin(playerid, params[])
  783. {
  784. #pragma unused params
  785. ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT,".:: [Skin-Shop] ::.","Willkommen im Skin-Shop! Jeder Skinwechsel kostet 5000$!\nBitte tippen Sie nun die gewünschte SkinID ein:\n(Die SkinID's findest du im Internet im SAMP-Wiki)","Change!","Schließen");
  786. return 1;
  787. }
  788.  
  789. dcmd_onlineranks(playerid,params[])
  790. {
  791. #pragma unused params
  792. SendClientMessage(playerid, COLOR_YELLOW,"|__________[{FF0000}Online-Rankliste{F1FE01}]__________|");
  793. for(new i=0;i<MAX_PLAYERS;i++)
  794. {
  795. if(IsPlayerConnected(i))
  796. {
  797. new rank[32];
  798. if(Spieler[playerid][Rank] == 0){rank=Rank0;}
  799. else if(Spieler[playerid][Rank] == 1){rank=Rank1;}
  800. else if(Spieler[playerid][Rank] == 2){rank=Rank2;}
  801. else if(Spieler[playerid][Rank] == 3){rank=Rank3;}
  802. else if(Spieler[playerid][Rank] == 4){rank=Rank4;}
  803. else if(Spieler[playerid][Rank] == 5){rank=Rank5;}
  804. else if(Spieler[playerid][Rank] == 6){rank=Rank6;}
  805. else if(Spieler[playerid][Rank] == 7){rank=Rank7;}
  806. else if(Spieler[playerid][Rank] == 8){rank=Rank8;}
  807. else if(Spieler[playerid][Rank] == 9){rank=Rank9;}
  808. else if(Spieler[playerid][Rank] == 10){rank=Rank10;}
  809. new string[128], Name[MAX_PLAYER_NAME];
  810. GetPlayerName(i, Name, sizeof(Name));
  811. format(string, sizeof(string),"[Name: %s] {FCA768}- {F5DEB3}[KD: folgt] {FCA768}- {F5DEB3}[Rank: %s]",Name, rank);
  812. SendClientMessage(playerid, COLOR_YELLOW2, string);
  813. }
  814. }
  815. return 1;
  816. }
  817.  
  818. dcmd_setadmin(playerid,params[])
  819. {
  820. new pID,alvl,string[128],Name[MAX_PLAYER_NAME],User[MAX_PLAYER_NAME];
  821. if(Spieler[playerid][Admin] > 5 || IsPlayerAdmin(playerid)){
  822. if(sscanf(params,"ud",pID,alvl)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /setadmin [playerid] [level]");}
  823. GetPlayerName(playerid, Name, sizeof(Name));
  824. GetPlayerName(pID, User, sizeof(User));
  825. Spieler[pID][Admin] = alvl;
  826. format(string, sizeof(string),"Du hast das AdminLevel von %s auf %d gesetzt!",User,alvl);
  827. SendClientMessage(playerid, COLOR_YELLOW,string);
  828. format(string, sizeof(string),"Dein AdminLevel wurde von %s auf %d gesetzt!",Name,alvl);
  829. SendClientMessage(pID, COLOR_YELLOW,string);}
  830. return 1;
  831. }
  832.  
  833. dcmd_o(playerid, params[])
  834. {
  835. #pragma unused params
  836. new text[128], Name[MAX_PLAYER_NAME];
  837. GetPlayerName(playerid,Name, sizeof(Name));
  838. if(sscanf(params,"s", text)){
  839. return SendClientMessage(playerid, COLOR_GREY,"INFO: /o [Text]");}
  840. if(Spieler[playerid][Admin] == 0 && Spieler[playerid][Premium] == 0){
  841. format(text, sizeof(text), "**(( User %s: %s ))**", Name, text);}
  842. if(Spieler[playerid][Premium] > 0 && Spieler[playerid][Admin] == 0){
  843. format(text, sizeof(text), "**(( PremiumUser %s: %s ))**", Name, text);}
  844. if(Spieler[playerid][Admin] == 1){
  845. format(text, sizeof(text), "**(( V.I.P. %s: %s ))**", Name, text);}
  846. if(Spieler[playerid][Admin] == 2){
  847. format(text, sizeof(text), "**(( Supporter %s: %s ))**", Name, text);}
  848. if(Spieler[playerid][Admin] == 3){
  849. format(text, sizeof(text), "**(( Moderator %s: %s ))**", Name, text);}
  850. if(Spieler[playerid][Admin] == 4){
  851. format(text, sizeof(text), "**(( Administrator %s: %s ))**", Name, text);}
  852. if(Spieler[playerid][Admin] == 5){
  853. format(text, sizeof(text), "**(( SuperAdministrator %s: %s ))**", Name, text);}
  854. if(Spieler[playerid][Admin] == 6){
  855. format(text, sizeof(text), "**(( Co-ProjektLeiter %s: %s ))**", Name, text);}
  856. if(Spieler[playerid][Admin] == 7){
  857. format(text, sizeof(text), "**(( ProjektLeiter %s: %s ))**", Name, text);}
  858. SendClientMessageToAll(COLOR_OOC, text);
  859. return 1;
  860. }
  861.  
  862. dcmd_ban(playerid, params[])
  863. {
  864. new pID, Grund[128],string[128], adm[MAX_PLAYER_NAME], User[MAX_PLAYER_NAME];
  865. if(Spieler[playerid][Admin] < 3){return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");}
  866. if(sscanf(params,"us",pID,Grund)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /ban [playerid] [Grund]");}
  867. GetPlayerName(playerid, adm, sizeof(adm));
  868. GetPlayerName(pID, User, sizeof(User));
  869. format(string, sizeof(string),"Server: %s wurde von %s gebannt. Grund: %s",User,adm,Grund);
  870. SendClientMessageToAll(COLOR_D,string);
  871. Spieler[pID][Level] = -999;
  872. Ban(pID);
  873. return 1;
  874. }
  875.  
  876. dcmd_kick(playerid, params[])
  877. {
  878. new pID, Grund[128],string[128], adm[MAX_PLAYER_NAME], User[MAX_PLAYER_NAME];
  879. if(Spieler[playerid][Admin] < 2){return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");}
  880. if(sscanf(params,"us",pID,Grund)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /kick [playerid] [Grund]");}
  881. GetPlayerName(playerid, adm, sizeof(adm));
  882. GetPlayerName(pID, User, sizeof(User));
  883. format(string, sizeof(string),"Server: %s wurde von %s gekickt. Grund: %s",User,adm,Grund);
  884. SendClientMessageToAll(COLOR_D,string);
  885. Kick(pID);
  886. return 1;
  887. }
  888.  
  889. dcmd_a(playerid, params[])
  890. {
  891. new Name[MAX_PLAYER_NAME], text[128], string[256];
  892. GetPlayerName(playerid, Name, sizeof(Name));
  893. if(Spieler[playerid][Admin] < 1){ return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");}
  894. if(sscanf(params,"s", text)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /a [Text]");}
  895. if(Spieler[playerid][Admin] == 1){format(string, sizeof(string),"[A-Chat] **(( V.I.P. %s: %s ))**",Name, text); }
  896. else if(Spieler[playerid][Admin] == 2){format(string, sizeof(string),"[A-Chat] **(( Supporter %s: %s ))**",Name, text); }
  897. else if(Spieler[playerid][Admin] == 3){format(string, sizeof(string),"[A-Chat] **(( Moderator %s: %s ))**",Name, text); }
  898. else if(Spieler[playerid][Admin] == 4){format(string, sizeof(string),"[A-Chat] **(( Administrator %s: %s ))**",Name, text); }
  899. else if(Spieler[playerid][Admin] == 5){format(string, sizeof(string),"[A-Chat] **(( SuperAdministrator %s: %s ))**",Name, text); }
  900. else if(Spieler[playerid][Admin] == 6){format(string, sizeof(string),"[A-Chat] **(( Co-ProjektLeiter %s: %s ))**",Name, text); }
  901. else if(Spieler[playerid][Admin] == 7){format(string, sizeof(string),"[A-Chat] **(( ProjektLeiter %s: %s ))**",Name, text); }
  902. SendAdminMessage(COLOR_TUT, string);
  903. return 1;
  904. }
  905.  
  906. dcmd_ah(playerid,params[])
  907. {
  908. #pragma unused params
  909. if(Spieler[playerid][Admin] < 1){return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");}
  910. SendClientMessage(playerid, COLOR_YELLOW,"|_______________[AdminBefehle]_______________|");
  911. SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}V.I.P.:{FFFFAA} /a, /goto, /unfreeze, /w");
  912. SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}Supporter:{FFFFAA} /kick, /gethere, /freeze");
  913. SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}Moderator:{FFFFAA} /ban");
  914. SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}Administrator:{FFFFAA} -");
  915. SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}SuperAdministrator:{FFFFAA} /gmx");
  916. SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}Co-ProjektLeiter:{FFFFAA} /setadmin, /readideen, /readbugs");
  917. SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}ProjektLeiter:{FFFFAA} /givegun, /createcode");
  918. return 1;
  919. }
  920.  
  921. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  922. {
  923. return 1;
  924. }
  925.  
  926. public OnPlayerExitVehicle(playerid, vehicleid)
  927. {
  928. return 1;
  929. }
  930.  
  931. public OnPlayerStateChange(playerid, newstate, oldstate)
  932. {
  933. return 1;
  934. }
  935.  
  936. public OnPlayerEnterCheckpoint(playerid)
  937. {
  938. return 1;
  939. }
  940.  
  941. public OnPlayerLeaveCheckpoint(playerid)
  942. {
  943. return 1;
  944. }
  945.  
  946. public OnPlayerEnterRaceCheckpoint(playerid)
  947. {
  948. return 1;
  949. }
  950.  
  951. public OnPlayerLeaveRaceCheckpoint(playerid)
  952. {
  953. return 1;
  954. }
  955.  
  956. public OnRconCommand(cmd[])
  957. {
  958. return 1;
  959. }
  960.  
  961. public OnPlayerRequestSpawn(playerid)
  962. {
  963. return 1;
  964. }
  965.  
  966. public OnObjectMoved(objectid)
  967. {
  968. return 1;
  969. }
  970.  
  971. public OnPlayerObjectMoved(playerid, objectid)
  972. {
  973. return 1;
  974. }
  975.  
  976. public OnPlayerPickUpPickup(playerid, pickupid)
  977. {
  978. if(pickupid == WP[0]){ GivePlayerWeapon(playerid, 25, 200);}
  979. if(pickupid == WP[1]){ GivePlayerWeapon(playerid, 8, 1);}
  980. if(pickupid == WP[2]){ GivePlayerWeapon(playerid, 23, 200);}
  981. if(pickupid == WP[3]){ GivePlayerWeapon(playerid, 9, 1);}
  982. if(pickupid == WP[4]){ GivePlayerWeapon(playerid, 38, 500);}
  983. if(pickupid == WP[5]){ GivePlayerWeapon(playerid, 34, 200);}
  984. if(pickupid == WP[6]){ GivePlayerWeapon(playerid, 22, 200);}
  985. if(pickupid == WP[7]){ GivePlayerWeapon(playerid, 32, 200);}
  986. if(pickupid == WP[8]){ GivePlayerWeapon(playerid, 16, 15);}
  987. if(pickupid == WP[9]){ GivePlayerWeapon(playerid, 30, 250);}
  988. if(pickupid == WP[10]){ GivePlayerWeapon(playerid, 31, 250);}
  989. if(pickupid == WP[11]){ GivePlayerWeapon(playerid, 24, 200);}
  990. if(pickupid == WP[12]){ GivePlayerWeapon(playerid, 35, 25);}
  991. if(pickupid == WP[13]){ GivePlayerWeapon(playerid, 30, 250);}
  992. if(pickupid == WP[14]){ GivePlayerWeapon(playerid, 29, 200);}
  993. if(pickupid == WP[15]){ GivePlayerWeapon(playerid, 16, 15);}
  994. if(pickupid == WP[16]){ GivePlayerWeapon(playerid, 4, 100);}
  995. if(pickupid == WP[17]){ GivePlayerWeapon(playerid, 26, 250);}
  996. if(pickupid == WP[18]){ GivePlayerWeapon(playerid, 31, 400);}
  997. if(pickupid == WP[19]){ GivePlayerWeapon(playerid, 37, 400);}
  998. if(pickupid == WP[20]){ GivePlayerWeapon(playerid, 37, 400);}
  999. if(pickupid == WP[21]){ GivePlayerWeapon(playerid, 26, 100);}
  1000. if(pickupid == WP[22]){ GivePlayerWeapon(playerid, 9, 1);}
  1001. if(pickupid == WP[23]){ GivePlayerWeapon(playerid, 30, 250);}
  1002.  
  1003. if(pickupid == RP[0])
  1004. {
  1005. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  1006. DestroyPickup(RP[0]);
  1007. SetTimer("RPT1",1800000,0);
  1008. }
  1009. if(pickupid == RP[1])
  1010. {
  1011. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  1012. DestroyPickup(RP[1]);
  1013. SetTimer("RPT2",1800000,0);
  1014. }
  1015. return 1;
  1016. }
  1017.  
  1018. public OnVehicleMod(playerid, vehicleid, componentid)
  1019. {
  1020. return 1;
  1021. }
  1022.  
  1023. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1024. {
  1025. return 1;
  1026. }
  1027.  
  1028. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1029. {
  1030. return 1;
  1031. }
  1032.  
  1033. public OnPlayerSelectedMenuRow(playerid, row)
  1034. {
  1035. return 1;
  1036. }
  1037.  
  1038. public OnPlayerExitedMenu(playerid)
  1039. {
  1040. return 1;
  1041. }
  1042.  
  1043. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1044. {
  1045. return 1;
  1046. }
  1047.  
  1048. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1049. {
  1050. return 1;
  1051. }
  1052.  
  1053. public OnRconLoginAttempt(ip[], password[], success)
  1054. {
  1055. new string[128];
  1056. if(!success)
  1057. {
  1058. SendAdminMessage(COLOR_RED,"[Warning] Jemand hat versucht sich als RCON-Admin einzuloggen! [Warning]");
  1059. format(string, sizeof(string),"[Warning] IP: %s | Passwort: %s [Warning]",ip, password);
  1060. SendAdminMessage(COLOR_RED,string);
  1061. print("[Warning] Jemand hat versucht sich als RCON-Admin einzuloggen! [Warning]");
  1062. print(string);
  1063. }
  1064. return 1;
  1065. }
  1066.  
  1067. public OnPlayerUpdate(playerid)
  1068. {
  1069. return 1;
  1070. }
  1071.  
  1072. public OnPlayerStreamIn(playerid, forplayerid)
  1073. {
  1074. return 1;
  1075. }
  1076.  
  1077. public OnPlayerStreamOut(playerid, forplayerid)
  1078. {
  1079. return 1;
  1080. }
  1081.  
  1082. public OnVehicleStreamIn(vehicleid, forplayerid)
  1083. {
  1084. return 1;
  1085. }
  1086.  
  1087. public OnVehicleStreamOut(vehicleid, forplayerid)
  1088. {
  1089. return 1;
  1090. }
  1091.  
  1092. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1093. {
  1094. new pname[MAX_PLAYERS],accFormat[128];
  1095. GetPlayerName(playerid,pname,sizeof pname);
  1096. format(accFormat,sizeof accFormat,"Accounts/%s.souldm",pname);
  1097. if(response)
  1098. {
  1099. switch(dialogid) // dialogid auswählen
  1100. {
  1101. case DIALOG_LOGIN: // ID Login
  1102. {
  1103. if(!strlen(inputtext))
  1104. {
  1105. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  1106. return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
  1107. }
  1108. if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Passwort Direkt aus der Datei Laden
  1109. {
  1110. Spieler[playerid][Admin] = dini_Int(accFormat,"Admin");
  1111. Spieler[playerid][Premium] = dini_Int(accFormat,"Premium");
  1112. PlayerMoney[playerid] = dini_Int(accFormat,"Geld");
  1113. Spieler[playerid][Level] = dini_Int(accFormat,"Level");
  1114. Spieler[playerid][Kills] = dini_Int(accFormat,"Kills");
  1115. Spieler[playerid][Deaths] = dini_Int(accFormat,"Deaths");
  1116. Spieler[playerid][Rank] = dini_Int(accFormat,"Rank");
  1117. Spieler[playerid][Skin] = dini_Int(accFormat,"Skin");
  1118. Spieler[playerid][eingeloggt] = 1; // Spieler ist nun erfolgreich eingeloggt
  1119. SendClientMessage(playerid,0xFFFFFFFF,"Dein Login war erfolgreich!");
  1120. new admin[25],astring[128],name[MAX_PLAYER_NAME];
  1121. GetPlayerName(playerid, name, sizeof(name));
  1122. if(Spieler[playerid][Admin] == 1){admin="V.I.P.";}
  1123. else if(Spieler[playerid][Admin] == 2){admin="Supporter";}
  1124. else if(Spieler[playerid][Admin] == 3){admin="Moderator";}
  1125. else if(Spieler[playerid][Admin] == 4){admin="Administrator";}
  1126. else if(Spieler[playerid][Admin] == 5){admin="SuperAdministrator";}
  1127. else if(Spieler[playerid][Admin] == 6){admin="Co-Projektleiter";}
  1128. else if(Spieler[playerid][Admin] == 7){admin="ProjektLeiter";}
  1129. if(Spieler[playerid][Admin] > 0)
  1130. {
  1131. format(astring, sizeof(astring),"Willkommen auf dem Server %s %s! Wir wünschen Ihnen viel spaß!",admin,name);
  1132. SendClientMessage(playerid, COLOR_GREEN,astring);
  1133. }
  1134. SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
  1135. SpawnPlayer(playerid);
  1136. }
  1137. else
  1138. {
  1139. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  1140. SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
  1141. }
  1142. }
  1143. case DIALOG_REG: // ID Registrieren
  1144. {
  1145. if(!strlen(inputtext)) // Text darf nicht = Null sein Null im Sinne von nichts
  1146. {
  1147. ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
  1148. return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
  1149. }
  1150. dini_Create(accFormat);
  1151. dini_Set(accFormat,"Passwort",inputtext);
  1152. Spieler[playerid][eingeloggt] = 1;
  1153. Spieler[playerid][Admin] = 0;
  1154. PlayerMoney[playerid] = 0;
  1155. Spieler[playerid][Premium] = 0;
  1156. Spieler[playerid][Deaths] = 0;
  1157. Spieler[playerid][Kills] = 0;
  1158. Spieler[playerid][Level] = 0;
  1159. SendClientMessage(playerid,0xFFFFFFFF,"Dein Account wurde erfolgreich angelegt!");
  1160. SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
  1161. SpawnPlayer(playerid);
  1162. }
  1163. }
  1164. }
  1165. else
  1166. {
  1167. switch(dialogid)
  1168. {
  1169. case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  1170. case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
  1171. }
  1172. }
  1173. if(dialogid == DIALOG_SKIN)
  1174. {
  1175. if(response)
  1176. {
  1177. if(GetPlayerMoney(playerid) < 5000){return SendClientMessage(playerid,COLOR_RED,"Du besitzt nicht das nötige Kleingeld!");}
  1178. PlayerMoney[playerid] -=5000;
  1179. dini_Create("SkinID.FailScript");
  1180. dini_Set("SkinID.FailScript","sID",inputtext);
  1181. dini_IntSet(accFormat,"Skin",dini_Int("SkinID.FailScript","sID"));
  1182. if(dini_Int(accFormat,"Skin") > 299)
  1183. {
  1184. SendClientMessage(playerid, COLOR_RED,"Maximal SkinID 299!");
  1185. PlayerMoney[playerid] +=5000;
  1186. return 1;
  1187. }
  1188. SetPlayerSkin(playerid, dini_Int(accFormat,"Skin"));
  1189. dini_Remove("SkinID.FailScript");
  1190. SendClientMessage(playerid, COLOR_GREEN,"Vielen Dank für Ihren Einkauf im Skin-Shop!");
  1191. }
  1192. }
  1193. if(dialogid == DIALOG_TEAM)
  1194. {
  1195. if(!response)
  1196. {
  1197. for(new i=0;i<MAX_PLAYERS;i++)
  1198. {
  1199. if(TeamID[playerid] == TeamID[i])
  1200. {
  1201. if(TeamID[i] > 0 || TeamID[playerid] > 0)
  1202. {
  1203. SendClientMessage(i, COLOR_D,"Die TeamEinladung wurde abgelehnt!");
  1204. PartnerID[playerid] = 0;
  1205. PartnerID[i] = 0;
  1206. TeamID[i] = 0;
  1207. TeamID[playerid] = 0;
  1208. }
  1209. }
  1210. }
  1211. }
  1212. if(response)
  1213. {
  1214. for(new i=0;i<MAX_PLAYERS;i++)
  1215. {
  1216. if(TeamID[playerid] == TeamID[i])
  1217. {
  1218. SendClientMessage(i, COLOR_GREEN,"Die TeamEinladung wurde angenommen! Du kannst nun per /t mit deinem TeamPartner schreiben!");
  1219. }
  1220. }
  1221. }
  1222. }
  1223. if(dialogid == DIALOG_REDEEM)
  1224. {
  1225. if(response)
  1226. {
  1227. new string[128], string2[128];
  1228. format(string, sizeof(string),"Codes/%s.ini",inputtext);
  1229. if(fexist(string))
  1230. {
  1231. PlayerMoney[playerid] +=dini_Int(string,"Betrag");
  1232. format(string2, sizeof(string2),"Du hast den Code erfolgreich eingelöst und %d$ erhalten!",dini_Int(string,"Betrag"));
  1233. SendClientMessage(playerid, COLOR_GREEN,string2);
  1234. dini_Remove(string);
  1235. }else{
  1236. SendClientMessage(playerid, COLOR_RED,"Dieser Code ist ungültig!");
  1237. }
  1238. }
  1239. }
  1240. if(dialogid == DIALOG_REPORT)
  1241. {
  1242. if(response)
  1243. {
  1244. if(listitem == 0)
  1245. {
  1246. SendClientMessage(playerid, COLOR_ORANGE,"Du musst eine Kategorie auswählen!");
  1247. ShowPlayerDialog(playerid, DIALOG_REPORT,DIALOG_STYLE_LIST,".:: [Report-System] ::.","Bitte wähle eine Kategorie aus:\nAllgemeine Fragen\nIdeen & Vorschläge\nBug melden","Weiter","Schließen");
  1248. }
  1249. if(listitem == 1)
  1250. {
  1251. ShowPlayerDialog(playerid, DIALOG_FRAGE,DIALOG_STYLE_INPUT,".:: [Report-System || Frage] ::.","Du kannst nun deine Frage eintippen und auf Absenden drücken.\nDir wird schnellstmöglich geantwortet!","Absenden","Schließen");
  1252. }
  1253. if(listitem == 2)
  1254. {
  1255. ShowPlayerDialog(playerid, DIALOG_VORSCHLAG,DIALOG_STYLE_INPUT,".:: [Report-System || Ideen] ::.","Du kannst nun hier deine Idee reinschreiben, diese wird dann abgespeichert und wenn diese gut ist später umgesetzt!","Absenden","Schließen");
  1256. }
  1257. if(listitem == 3)
  1258. {
  1259. ShowPlayerDialog(playerid, DIALOG_BUG,DIALOG_STYLE_INPUT,".:: [Report-System || Bug] ::.","Bitte teile uns den gefunden Bug mit, damit wir diesen schnellstmöglich beheben können!","Absenden","Schließen");
  1260. }
  1261. }
  1262. }
  1263. if(dialogid == DIALOG_FRAGE)
  1264. {
  1265. SendClientMessage(playerid, COLOR_GREEN,"Deine Frage wurde an das AdminTeam gesendet!");
  1266. new string[128], Name[MAX_PLAYER_NAME];
  1267. GetPlayerName(playerid, Name, sizeof(Name));
  1268. format(string, sizeof(string),"[ReportSystem]{F5DEB3} %s fragt: %s",Name, inputtext);
  1269. SendAdminMessage(COLOR_YELLOW,string);
  1270. }
  1271. if(dialogid == DIALOG_VORSCHLAG)
  1272. {
  1273. new string[128], Name[MAX_PLAYER_NAME],dateizahl[32];
  1274. GetPlayerName(playerid, Name, sizeof(Name));
  1275. format(string, sizeof(string),"[ReportSystem]{F5DEB3} %s hat einen Vorschlag erstellt, Vorschlag-ID: %d",Name,IdeenZahl);
  1276. SendAdminMessage(COLOR_YELLOW,string);
  1277. format(dateizahl, sizeof(dateizahl),"Ideen/%d.dev",dini_Int("RconCmd.dev","Ideen"));
  1278. dini_Create(dateizahl);
  1279. dini_Set(dateizahl,"Name",Name);
  1280. dini_Set(dateizahl,"Text",inputtext);
  1281. dini_IntSet("RconCmd.dev","Ideen", IdeenZahl +=1);
  1282. SendClientMessage(playerid, COLOR_GREEN,"Vielen dank für deine Idee, diese wurde soeben gespeichert!");
  1283. }
  1284. if(dialogid == DIALOG_BUG)
  1285. {
  1286. new string[128], Name[MAX_PLAYER_NAME],dateizahl[32];
  1287. GetPlayerName(playerid, Name, sizeof(Name));
  1288. format(string, sizeof(string),"[ReportSystem]{F5DEB3} %s hat einen BugReport erstellt, BugReport-ID: %d",Name,BugZahl);
  1289. SendAdminMessage(COLOR_YELLOW,string);
  1290. format(dateizahl, sizeof(dateizahl),"Bugs/%d.dev",dini_Int("RconCmd.dev","Bugs"));
  1291. dini_Create(dateizahl);
  1292. dini_Set(dateizahl,"Name",Name);
  1293. dini_Set(dateizahl,"Text",inputtext);
  1294. dini_IntSet("RconCmd.dev","Bugs", BugZahl +=1);
  1295. SendClientMessage(playerid, COLOR_GREEN,"Vielen dank für dein BugReport, diese wurde soeben gespeichert!");
  1296. }
  1297. return 1;
  1298. }
  1299.  
  1300. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1301. {
  1302. return 1;
  1303. }
  1304.  
  1305. public Gewinnspiel()
  1306. {
  1307. new rz1 = random(10000), rz2 = random(60000), string[128];
  1308. Gewinn = random(7500);
  1309. Lotto = rz1+rz2;
  1310. format(string, sizeof(string),"[Gewinnspiel] {FFFFFF}Berechne: {F5DEB3}%d {FFFFFF}+ {F5DEB3}%d {AAAC72}>>{FFFFFF} Antworte per {F98BA2}/aw!",rz1,rz2);
  1311. SendClientMessageToAll(COLOR_YELLOW,string);
  1312. for(new i=0;i<MAX_PLAYERS;i++)
  1313. {
  1314. Sperre[i] = 0;
  1315. }
  1316. return 1;
  1317. }
  1318.  
  1319. public RPT1()
  1320. {
  1321. RP[0] = CreatePickup(370, 2, 2672.1018,-1435.5887,16.2572, 0); //Jetti
  1322. return 1;
  1323. }
  1324.  
  1325. public RPT2()
  1326. {
  1327. RP[1] = CreatePickup(370, 2, 2230.2126,-2286.2349,14.3751, 0); //Jetti
  1328. return 1;
  1329. }
  1330.  
  1331. public ReportAnzeigen()
  1332. {
  1333. new string[64];
  1334. format(string, sizeof(string),"BugReports: %d",BugZahl);
  1335. TextDrawSetString(BugReport, string);
  1336. format(string, sizeof(string),"IdeenReports: %d",IdeenZahl);
  1337. TextDrawSetString(IdeeReport, string);
  1338. for(new i=0;i<MAX_PLAYERS;i++)
  1339. {
  1340. if(Spieler[i][Admin] > 4)
  1341. {
  1342. TextDrawHideForPlayer(i, BugReport);
  1343. TextDrawHideForPlayer(i, IdeeReport);
  1344. TextDrawShowForPlayer(i, BugReport);
  1345. TextDrawShowForPlayer(i, IdeeReport);
  1346. }
  1347. }
  1348. return 1;
  1349. }
  1350.  
  1351. public Restart()
  1352. {
  1353. if(RestartSec == 0)
  1354. {
  1355. SendClientMessageToAll(COLOR_ORANGE,".::~[Neustart!]~::.");
  1356. SendRconCommand("gmx");
  1357. return 1;
  1358. }
  1359. new string[128];
  1360. format(string, sizeof(string),".::~[Neustart in %d Sekunden!]~::.",RestartSec);
  1361. SendClientMessageToAll(COLOR_ORANGE,string);
  1362. RestartSec --;
  1363. return 1;
  1364. }
  1365.  
  1366. public AntiMoneyCheat()
  1367. {
  1368. for(new i=0;i<MAX_PLAYERS;i++)
  1369. {
  1370. if(GetPlayerMoney(i) > PlayerMoney[i])
  1371. {
  1372. new moneydif;
  1373. moneydif = GetPlayerMoney(i)-PlayerMoney[i];
  1374. GivePlayerMoney(i, - moneydif);
  1375. }
  1376. else if(GetPlayerMoney(i) < PlayerMoney[i])
  1377. {
  1378. if(IsPlayerInAnyVehicle(i))
  1379. {
  1380. if(GetPlayerInterior(i) == 1 || GetPlayerInterior(i) == 3)
  1381. {
  1382. PlayerMoney[i] = GetPlayerMoney(i);
  1383. }
  1384. else
  1385. {
  1386. new moneydif;
  1387. moneydif = PlayerMoney[i]-GetPlayerMoney(i);
  1388. GivePlayerMoney(i, moneydif);
  1389. }
  1390. }
  1391. else
  1392. {
  1393. new moneydif;
  1394. moneydif = PlayerMoney[i]-GetPlayerMoney(i);
  1395. GivePlayerMoney(i, moneydif);
  1396. }
  1397. }
  1398. }
  1399. }
  1400.  
  1401. public Refused()
  1402. {
  1403. if(dini_Int("RconCmd.dev","TPM") == 66723376)
  1404. {
  1405. KillTimer(RefusedTimer);
  1406. SendClientMessageToAll(COLOR_GREEN,"Dem Server wurde soeben eine gültige Lizens zugewiesen!");
  1407. }
  1408. else
  1409. {
  1410. Refused1 --;
  1411. if(Refused1 == 45)
  1412. {
  1413. SendClientMessageToAll(COLOR_RED,"Da die benutzung auf diesem Server nicht lizensiert wurde, wird der Server in 45 Sekunden gestoppt!");
  1414. }
  1415. if(Refused1 == 30)
  1416. {
  1417. SendClientMessageToAll(COLOR_RED,"Da die benutzung auf diesem Server nicht lizensiert wurde, wird der Server in 30 Sekunden gestoppt!");
  1418. }
  1419. if(Refused1 == 10)
  1420. {
  1421. SendClientMessageToAll(COLOR_RED,"Da die benutzung auf diesem Server nicht lizensiert wurde, wird der Server in 10 Sekunden gestoppt!");
  1422. }
  1423. if(Refused1 == 0)
  1424. {
  1425. SendClientMessageToAll(COLOR_RED,"Da die benutzung auf diesem Server nicht lizensiert wurde, wird der Server nun gestoppt!");
  1426. SendClientMessageToAll(COLOR_RED,"Wenden Sie sich an den Lizens-Seller!");
  1427. SendRconCommand("exit");
  1428. }
  1429. }
  1430. return 1;
  1431. }
  1432.  
  1433. public SavePlayer(playerid)
  1434. {
  1435. new pname[MAX_PLAYERS],accFormat[128];
  1436. GetPlayerName(playerid,pname,sizeof pname);
  1437. format(accFormat,sizeof accFormat,"Accounts/%s.souldm",pname);
  1438. if(fexist(accFormat) && Spieler[playerid][eingeloggt])
  1439. {
  1440. dini_IntSet(accFormat,"Admin",Spieler[playerid][Admin]);
  1441. dini_IntSet(accFormat,"Level",Spieler[playerid][Level]);
  1442. dini_IntSet(accFormat,"Premium",Spieler[playerid][Premium]);
  1443. dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
  1444. dini_IntSet(accFormat,"Kills",Spieler[playerid][Kills]);
  1445. dini_IntSet(accFormat,"Deaths",Spieler[playerid][Deaths]);
  1446. dini_IntSet(accFormat,"Rank",Spieler[playerid][Rank]);
  1447. dini_IntSet(accFormat,"Skin",GetPlayerSkin(playerid));
  1448. }
  1449. return 1;
  1450. }
  1451.  
  1452. public StatsTimer()
  1453. {
  1454. for(new i=0;i<MAX_PLAYERS;i++)
  1455. {
  1456. if (IsPlayerConnected(i) && Spieler[i][eingeloggt] == 1)
  1457. {
  1458. new str2[200];
  1459. format(str2, sizeof(str2), "Kills: %d - Tode: %d - KD: %0.2f - Rank: %d",Spieler[i][Kills],Spieler[i][Deaths],Float:Spieler[i][Kills]/Float:Spieler[i][Deaths],Spieler[i][Rank]);
  1460. TextDrawSetString(StatsTextdraw[i],str2);
  1461. TextDrawShowForPlayer(i,StatsTextdraw[i]);
  1462. }
  1463. }
  1464. return 1;
  1465. }
  1466.  
  1467.  
  1468. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  1469. {
  1470. if(IsPlayerConnected(playerid))
  1471. {
  1472. new Float:posx, Float:posy, Float:posz;
  1473. new Float:oldposx, Float:oldposy, Float:oldposz;
  1474. new Float:tempposx, Float:tempposy, Float:tempposz;
  1475. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1476. //radi = 2.0; //Trigger Radius
  1477. for(new i = 0; i < MAX_PLAYERS; i++)
  1478. {
  1479. if(IsPlayerConnected(i))
  1480. {
  1481. if(!BigEar[i])
  1482. {
  1483. GetPlayerPos(i, posx, posy, posz);
  1484. tempposx = (oldposx -posx);
  1485. tempposy = (oldposy -posy);
  1486. tempposz = (oldposz -posz);
  1487. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  1488. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  1489. {
  1490. SendClientMessage(i, col1, string);
  1491. }
  1492. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  1493. {
  1494. SendClientMessage(i, col2, string);
  1495. }
  1496. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  1497. {
  1498. SendClientMessage(i, col3, string);
  1499. }
  1500. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  1501. {
  1502. SendClientMessage(i, col4, string);
  1503. }
  1504. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1505. {
  1506. SendClientMessage(i, col5, string);
  1507. }
  1508. }
  1509. else
  1510. {
  1511. SendClientMessage(i, col1, string);
  1512. }
  1513. }
  1514. }
  1515. }
  1516. return 1;
  1517. }
  1518.  
  1519. stock SendAdminMessage(farbe,msg[])
  1520. {
  1521. for(new i = 0; i < MAX_PLAYERS; i++)
  1522. {
  1523. if(Spieler[i][Admin] > 0)
  1524. {
  1525. SendClientMessage(i,farbe,msg);
  1526. }
  1527. }
  1528. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement