Advertisement
Guest User

Untitled

a guest
Aug 26th, 2011
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.29 KB | None | 0 0
  1. //=====[ Includes ]=====//
  2. #include <a_samp>
  3. #include <a_mysql>
  4. #include <zcmd>
  5. #include <sscanf>
  6. //Wichtig!!
  7. #undef MAX_PLAYERS
  8. #define MAX_PLAYERS 10//Ändert das auf eure Spieleranzahl
  9. #pragma dynamic 8192
  10. //=====[ MySQL Datenbank ]=====//
  11. #define MySQLHOST ""
  12. #define MySQLUSER ""
  13. #define MySQLPASS ""
  14. #define MySQLDATA ""
  15. //=====[ Dialoge ]=====//
  16. #define D_LOGIN 1
  17. #define D_REG 2
  18. #define D_REG2 3
  19. #define D_ADMINS 4
  20. #define D_HILFE 5
  21. //=====[ Farben ]=====//
  22. #define Grau 0xAFAFAFAA
  23. #define Gelb 0xFFFF00AA
  24. #define Braun 0x8B4513AA
  25. #define Gold 0xFFD700AA
  26. #define Grün 0x008000AA
  27. #define Orange 0xFF8C00AA
  28. #define Rot 0xFF0000FF
  29. #define Hellblau 0x33CCFFAA
  30. #define Blau 0x0000FFAA
  31. #define Lila 0xC800FFFF
  32. #define Weiß 0xFFFFFFAA
  33. #define Schwarz 0x000000AA
  34. //=====[ SpielerEnum ]=====//
  35. enum SPI
  36. {
  37. pName[MAX_PLAYER_NAME],
  38. Alter,
  39. Geld,
  40. Admin,
  41. Leader,
  42. Member,
  43. FRang,
  44. FSchein,//Führerschein
  45. MSchein,//Motorradschein
  46. FLSchein,//Flugschein
  47. LKSchein,//LKWSchein
  48. WSchein,//Waffenschein
  49. BSchein,//Bootsschein
  50. Job,
  51. Verwarnungen,
  52. }
  53. new SpielerInfo[MAX_PLAYERS][SPI];
  54. //=====[ News ]=====//
  55. new Eingeloggt[MAX_PLAYERS];
  56. new OOCAktiviert;
  57. //=====[ AntiCheat ]=====//
  58. new WaffenName[][32] = {
  59. {"Faust"}, // 0
  60. {"Schlagring"}, // 1
  61. {"Golf Sch"}, // 2
  62. {"Night Stick"}, // 3
  63. {"Messer"}, // 4
  64. {"Baseball Bat"}, // 5
  65. {"Shovel"}, // 6
  66. {"Pool Cue"}, // 7
  67. {"Katana"}, // 8
  68. {"Chainsaw"}, // 9
  69. {"Purple Dildo"}, // 10
  70. {"Vibrator"}, // 11
  71. {"Vibrator"}, // 12
  72. {"Vibrator"}, // 13
  73. {"Flowers"}, // 14
  74. {"Cane"}, // 15
  75. {"Grenade"}, // 16
  76. {"Teargas"}, // 17
  77. {"Molotov"}, // 18
  78. {" "}, // 19
  79. {" "}, // 20
  80. {" "}, // 21
  81. {"Colt 45"}, // 22
  82. {"Silenced Pistol"}, // 23
  83. {"Deagle"}, // 24
  84. {"Shotgun"}, // 25
  85. {"Sawns"}, // 26
  86. {"Spas"}, // 27
  87. {"Uzi"}, // 28
  88. {"MP5"}, // 29
  89. {"AK47"}, // 30
  90. {"M4"}, // 31
  91. {"Tec9"}, // 32
  92. {"Country Rifle"}, // 33
  93. {"Sniper Rifle"}, // 34
  94. {"Rocket Launcher"}, // 35
  95. {"Heat-Seeking Rocket Launcher"}, // 36
  96. {"Flamethrower"}, // 37
  97. {"Minigun"}, // 38
  98. {"Satchel Charge"}, // 39
  99. {"Detonator"}, // 40
  100. {"Spray Can"}, // 41
  101. {"Fire Extinguisher"}, // 42
  102. {"Camera"}, // 43
  103. {"Night Vision Goggles"}, // 44
  104. {"Infrared Vision Goggles"}, // 45
  105. {"Parachute"}, // 46
  106. {"Fake Pistol"} // 47
  107. };
  108.  
  109. main()
  110. {
  111. print("\n----------------------------------");
  112. print(" Blank Gamemode by your name here");
  113. print("----------------------------------\n");
  114. }
  115.  
  116. public OnGameModeInit()
  117. {
  118. SetGameModeText("Blank Script");
  119. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  120. Datenbank_Connect();
  121. return 1;
  122. }
  123.  
  124. public OnGameModeExit()
  125. {
  126. return 1;
  127. }
  128.  
  129. public OnPlayerRequestClass(playerid, classid)
  130. {
  131. SetPlayerPos(playerid, 1565.4421,-1358.9856,330.0535);
  132. SetPlayerFacingAngle(playerid,264.4379);
  133. SetPlayerCameraPos(playerid, 1573.6156,-1359.2074,330.0535);
  134. SetPlayerCameraLookAt(playerid, 1565.4421,-1358.9856,330.0535);
  135. new string[100];
  136. if(Eingeloggt[playerid] == 0)
  137. {
  138. if(mysql_CheckAccount(playerid) == 0)
  139. {
  140. SendClientMessage(playerid,Rot," ");
  141. SendClientMessage(playerid,Rot," ");
  142. SendClientMessage(playerid,Rot," ");
  143. SendClientMessage(playerid,Rot," ");
  144. SendClientMessage(playerid,Rot," ");
  145. SendClientMessage(playerid,Rot," ");
  146. SendClientMessage(playerid,Rot," ");
  147. SendClientMessage(playerid,Rot," ");
  148. SendClientMessage(playerid,Rot," ");
  149. SendClientMessage(playerid,Rot," ");
  150. SendClientMessage(playerid,Rot," ");
  151. SendClientMessage(playerid,Rot," ");
  152. SendClientMessage(playerid,Rot," ");
  153. SendClientMessage(playerid,Gold,"=====>[ South-Bay Reallife]<=====");
  154. SendClientMessage(playerid,Weiß,"Du hast hier noch keinen Account Erstelle dir hier und jetzt einen!");
  155. ShowPlayerDialog(playerid,D_REG,DIALOG_STYLE_INPUT,"Registrieren","Gebe bitte dein gewünschtes Passwort ein","Regi","Abbrechen");
  156. format(string,sizeof(string),"%s hat den Server Betreten",SpielerName(playerid));
  157. SendClientMessageToAll(Grün,string);
  158. }
  159. else if(mysql_CheckAccount(playerid) == 1)
  160. {
  161. SendClientMessage(playerid,Rot," ");
  162. SendClientMessage(playerid,Rot," ");
  163. SendClientMessage(playerid,Rot," ");
  164. SendClientMessage(playerid,Rot," ");
  165. SendClientMessage(playerid,Rot," ");
  166. SendClientMessage(playerid,Rot," ");
  167. SendClientMessage(playerid,Rot," ");
  168. SendClientMessage(playerid,Rot," ");
  169. SendClientMessage(playerid,Rot," ");
  170. SendClientMessage(playerid,Rot," ");
  171. SendClientMessage(playerid,Rot," ");
  172. SendClientMessage(playerid,Rot," ");
  173. SendClientMessage(playerid,Rot," ");
  174. SendClientMessage(playerid,Gold,"=====>[ South-Bay Reallife]<=====");
  175. SendClientMessage(playerid,Weiß,"Account Gefunden du kannst dich nun Normal Einloggen");
  176. ShowPlayerDialog(playerid,D_LOGIN,DIALOG_STYLE_INPUT,"Einloggen","Bitte gebe dein Passwort ein","Login","Abbrechen");
  177. format(string,sizeof(string),"%s hat den Server Betreten",SpielerName(playerid));
  178. SendClientMessageToAll(Grün,string);
  179. }
  180. }
  181. return 1;
  182. }
  183.  
  184. public OnPlayerConnect(playerid)
  185. {
  186. return 1;
  187. }
  188.  
  189. public OnPlayerDisconnect(playerid, reason)
  190. {
  191. if(reason == 0)
  192. {
  193. new Name[MAX_PLAYER_NAME];
  194. GetPlayerName(playerid,Name,sizeof(Name));
  195. new DisConnect[256];
  196. format(DisConnect,sizeof(DisConnect),"%s [ID:%d] Hat Die Verbindung Verloren!",Name,playerid);
  197. SendClientMessageToAll(0xF60000F6, DisConnect);
  198. }
  199. if(reason == 1)
  200. {
  201. new Name[MAX_PLAYER_NAME];
  202. GetPlayerName(playerid,Name,sizeof(Name));
  203. new DisConnect[256];
  204. format(DisConnect,sizeof(DisConnect),"%s [ID:%d] Hat SBR Verlassen!",Name,playerid);
  205. SendClientMessageToAll(0xF60000F6, DisConnect);
  206. }
  207. if(reason == 2)
  208. {
  209. new Name[MAX_PLAYER_NAME];
  210. GetPlayerName(playerid,Name,sizeof(Name));
  211. new DisConnect[256];
  212. format(DisConnect,sizeof(DisConnect),"%s [ID:%d] Wurde Vom Server Gekickt!",Name,playerid);
  213. SendClientMessageToAll(0xF60000F6, DisConnect);
  214. }
  215. return 1;
  216. }
  217.  
  218. public OnPlayerSpawn(playerid)
  219. {
  220. return 1;
  221. }
  222.  
  223. public OnPlayerDeath(playerid, killerid, reason)
  224. {
  225. return 1;
  226. }
  227.  
  228. public OnVehicleSpawn(vehicleid)
  229. {
  230. return 1;
  231. }
  232.  
  233. public OnVehicleDeath(vehicleid, killerid)
  234. {
  235. return 1;
  236. }
  237.  
  238. public OnPlayerText(playerid, text[])
  239. {
  240. return 1;
  241. }
  242.  
  243. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  244. {
  245. return 1;
  246. }
  247.  
  248. public OnPlayerExitVehicle(playerid, vehicleid)
  249. {
  250. return 1;
  251. }
  252.  
  253. public OnPlayerStateChange(playerid, newstate, oldstate)
  254. {
  255. return 1;
  256. }
  257.  
  258. public OnPlayerEnterCheckpoint(playerid)
  259. {
  260. return 1;
  261. }
  262.  
  263. public OnPlayerLeaveCheckpoint(playerid)
  264. {
  265. return 1;
  266. }
  267.  
  268. public OnPlayerEnterRaceCheckpoint(playerid)
  269. {
  270. return 1;
  271. }
  272.  
  273. public OnPlayerLeaveRaceCheckpoint(playerid)
  274. {
  275. return 1;
  276. }
  277.  
  278. public OnRconCommand(cmd[])
  279. {
  280. return 1;
  281. }
  282.  
  283. public OnPlayerRequestSpawn(playerid)
  284. {
  285. return 1;
  286. }
  287.  
  288. public OnObjectMoved(objectid)
  289. {
  290. return 1;
  291. }
  292.  
  293. public OnPlayerObjectMoved(playerid, objectid)
  294. {
  295. return 1;
  296. }
  297.  
  298. public OnPlayerPickUpPickup(playerid, pickupid)
  299. {
  300. return 1;
  301. }
  302.  
  303. public OnVehicleMod(playerid, vehicleid, componentid)
  304. {
  305. return 1;
  306. }
  307.  
  308. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  309. {
  310. return 1;
  311. }
  312.  
  313. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  314. {
  315. return 1;
  316. }
  317.  
  318. public OnPlayerSelectedMenuRow(playerid, row)
  319. {
  320. return 1;
  321. }
  322.  
  323. public OnPlayerExitedMenu(playerid)
  324. {
  325. return 1;
  326. }
  327.  
  328. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  329. {
  330. return 1;
  331. }
  332.  
  333. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  334. {
  335. return 1;
  336. }
  337.  
  338. public OnRconLoginAttempt(ip[], password[], success)
  339. {
  340. return 1;
  341. }
  342.  
  343. public OnPlayerUpdate(playerid)
  344. {
  345. return 1;
  346. }
  347.  
  348. public OnPlayerStreamIn(playerid, forplayerid)
  349. {
  350. return 1;
  351. }
  352.  
  353. public OnPlayerStreamOut(playerid, forplayerid)
  354. {
  355. return 1;
  356. }
  357.  
  358. public OnVehicleStreamIn(vehicleid, forplayerid)
  359. {
  360. return 1;
  361. }
  362.  
  363. public OnVehicleStreamOut(vehicleid, forplayerid)
  364. {
  365. return 1;
  366. }
  367.  
  368. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  369. {
  370. switch(dialogid)
  371. {
  372. case D_LOGIN:
  373. {
  374. if(response)
  375. {
  376. if(strlen(inputtext) == 0)
  377. {
  378. ShowPlayerDialog(playerid,D_LOGIN,DIALOG_STYLE_INPUT,"Einloggen","Bitte gebe ein Passwort an","Login","Abbrechen");
  379. }
  380. if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName(playerid)), true))
  381. {
  382. Eingeloggt[playerid] = 1;
  383. SpielerLaden(playerid);
  384. SpawnPlayer(playerid);
  385. }
  386. }
  387. else
  388. {
  389. Kick(playerid);
  390. }
  391. }
  392.  
  393. case D_REG:
  394. {
  395. if(response)
  396. {
  397. if(strlen(inputtext) == 0)
  398. {
  399. ShowPlayerDialog(playerid,D_REG,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe ein Passwort an","Regi","Abbrechen");
  400. }
  401. else
  402. {
  403. CreateAccount(playerid, inputtext);
  404. Eingeloggt[playerid] = 1;
  405. ShowPlayerDialog(playerid,D_REG2,DIALOG_STYLE_LIST,"Dein Geschlecht","Männlich\nWeiblich","SPAWN","Abbrechen");
  406. }
  407. }
  408. else
  409. {
  410. Kick(playerid);
  411. }
  412. }
  413.  
  414. case D_REG2:
  415. {
  416. if(response)
  417. {
  418. if(strlen(inputtext) == 0)
  419. {
  420. ShowPlayerDialog(playerid,D_REG,DIALOG_STYLE_LIST,"Geschlecht","Männlich\nWeiblich","SPAWN","Abbrechen");
  421. }
  422. else
  423. {
  424. SpawnPlayer(playerid);
  425. SpielerSpeichern(playerid);
  426. SendClientMessage(playerid,Grau,"Du hast dich Registriert");
  427. }
  428. }
  429. else
  430. {
  431. Kick(playerid);
  432. }
  433. }
  434. }
  435. return 1;
  436. }
  437.  
  438. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  439. {
  440. return 1;
  441. }
  442.  
  443. stock Datenbank_Connect()
  444. {
  445. mysql_connect(MySQLHOST, MySQLUSER, MySQLDATA, MySQLPASS);
  446. if(mysql_ping() == 1)
  447. {
  448. print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  449. return true;
  450. }
  451. else
  452. {
  453. print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  454. print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  455. mysql_connect(MySQLHOST, MySQLUSER, MySQLDATA, MySQLPASS);
  456. if(mysql_ping() == 1)
  457. {
  458. print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  459. return true;
  460. }
  461. else
  462. {
  463. print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  464. print("<-| [MYSQL] Der Server wird nun beendet!");
  465. SendRconCommand("exit");
  466. return true;
  467. }
  468. }
  469. }
  470.  
  471. stock mysql_CheckAccount(playerid)
  472. {
  473. new Query[128],Name[MAX_PLAYER_NAME];
  474. GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  475. mysql_real_escape_string(Name, Name);
  476. format(Query, sizeof(Query), "SELECT * FROM accounts WHERE Name = '%s'", Name);
  477. mysql_query(Query);
  478. mysql_store_result();
  479. return mysql_num_rows();
  480. }
  481.  
  482. stock CreateAccount(playerid, pass[])
  483. {
  484. new query[256],Name[MAX_PLAYER_NAME];
  485. GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  486. mysql_real_escape_string(Name,Name);
  487. mysql_real_escape_string(pass,pass);
  488. format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort) VALUES ('%s', '%s')", Name, pass);
  489. mysql_query(query);
  490. return true;
  491. }
  492.  
  493. stock mysql_ReturnPasswort(Name[])
  494. {
  495. new query[130], Get[130];
  496. mysql_real_escape_string(Name, Name);
  497. format(query, 128, "SELECT passwort FROM accounts WHERE Name = '%s'", Name);
  498. mysql_query(query);
  499. mysql_store_result();
  500. mysql_fetch_row(Get);
  501. mysql_free_result();
  502. return Get;
  503. }
  504.  
  505. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  506. {
  507. new query[128];
  508. mysql_real_escape_string(Table, Table);
  509. mysql_real_escape_string(Field, Field);
  510. mysql_real_escape_string(Where, Where);
  511. mysql_real_escape_string(Is, Is);
  512. format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  513. mysql_query(query);
  514. mysql_store_result();
  515. new sqlint = mysql_fetch_int();
  516. mysql_free_result();
  517. return sqlint;
  518. }
  519.  
  520. stock mysql_GetString(Table[], Field[], Where[], Is[])
  521. {
  522. new query[128], Get[128];
  523. mysql_real_escape_string(Table, Table);
  524. mysql_real_escape_string(Field, Field);
  525. mysql_real_escape_string(Where, Where);
  526. mysql_real_escape_string(Is, Is);
  527. format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  528. mysql_query(query);
  529. mysql_store_result();
  530. mysql_fetch_row(Get);
  531. return Get;
  532. }
  533.  
  534. stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
  535. {
  536. new query[128], Float:sqlfloat;
  537. mysql_real_escape_string(Table, Table);
  538. mysql_real_escape_string(Field, Field);
  539. mysql_real_escape_string(Where, Where);
  540. mysql_real_escape_string(Is, Is);
  541. format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  542. mysql_query(query);
  543. mysql_store_result();
  544. mysql_fetch_float(sqlfloat);
  545. mysql_free_result();
  546. return sqlfloat;
  547. }
  548.  
  549. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  550. {
  551. new query[128];
  552. mysql_real_escape_string(Table, Table);
  553. mysql_real_escape_string(Field, Field);
  554. mysql_real_escape_string(Where, Where);
  555. mysql_real_escape_string(Where2, Where2);
  556. format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  557. mysql_query(query);
  558. return true;
  559. }
  560.  
  561. stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
  562. {
  563. new query[128];
  564. mysql_real_escape_string(Table, Table);
  565. mysql_real_escape_string(Field, Field);
  566. mysql_real_escape_string(To, To);
  567. mysql_real_escape_string(Where, Where);
  568. mysql_real_escape_string(Where2, Where2);
  569. format(query, 128, "UPDATE %s SET %s = '%s' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  570. mysql_query(query);
  571. return true;
  572. }
  573.  
  574. stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
  575. {
  576. new query[128];
  577. mysql_real_escape_string(Table, Table);
  578. mysql_real_escape_string(Field, Field);
  579. mysql_real_escape_string(Where, Where);
  580. mysql_real_escape_string(Where2, Where2);
  581. format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  582. mysql_query(query);
  583. return true;
  584. }
  585.  
  586. stock SpielerSpeichern(playerid)
  587. {
  588. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  589. {
  590. if(Eingeloggt[playerid] == 1)
  591. {
  592. mysql_SetInt("accounts","Alter",SpielerInfo[playerid][Alter],"Name",SpielerInfo[playerid][pName]);
  593. mysql_SetInt("accounts","Geld",SpielerInfo[playerid][Geld],"Name",SpielerInfo[playerid][pName]);
  594. mysql_SetInt("accounts","Admin",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
  595. mysql_SetInt("accounts","Leader",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
  596. mysql_SetInt("accounts","Member",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
  597. mysql_SetInt("accounts","FRang",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
  598. mysql_SetInt("accounts","FSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
  599. mysql_SetInt("accounts","MSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
  600. mysql_SetInt("accounts","FLSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
  601. mysql_SetInt("accounts","LKSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
  602. mysql_SetInt("accounts","WSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
  603. mysql_SetInt("accounts","BSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
  604. mysql_SetInt("accounts","Job",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
  605. mysql_SetInt("accounts","Verwarnungen",SpielerInfo[playerid][Verwarnungen],"Name",SpielerInfo[playerid][pName]);
  606. }
  607. }
  608. return 1;
  609. }
  610.  
  611. stock SpielerLaden(playerid)
  612. {
  613. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  614. {
  615. GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
  616. SpielerInfo[playerid][Alter] = mysql_GetInt("accounts","Alter","Name",SpielerInfo[playerid][pName]);
  617. SpielerInfo[playerid][Geld] = mysql_GetInt("accounts","Geld","Name",SpielerInfo[playerid][pName]);
  618. SpielerInfo[playerid][Admin] = mysql_GetInt("accounts","Admin","Name",SpielerInfo[playerid][pName]);
  619. SpielerInfo[playerid][Leader] = mysql_GetInt("accounts","Leader","Name",SpielerInfo[playerid][pName]);
  620. SpielerInfo[playerid][Member] = mysql_GetInt("accounts","Member","Name",SpielerInfo[playerid][pName]);
  621. SpielerInfo[playerid][FRang] = mysql_GetInt("accounts","FRang","Name",SpielerInfo[playerid][pName]);
  622. SpielerInfo[playerid][FSchein] = mysql_GetInt("accounts","FSchein","Name",SpielerInfo[playerid][pName]);
  623. SpielerInfo[playerid][MSchein] = mysql_GetInt("accounts","MSchein","Name",SpielerInfo[playerid][pName]);
  624. SpielerInfo[playerid][FLSchein] = mysql_GetInt("accounts","FLSchein","Name",SpielerInfo[playerid][pName]);
  625. SpielerInfo[playerid][LKSchein] = mysql_GetInt("accounts","LKSchein","Name",SpielerInfo[playerid][pName]);
  626. SpielerInfo[playerid][WSchein] = mysql_GetInt("accounts","WSchein","Name",SpielerInfo[playerid][pName]);
  627. SpielerInfo[playerid][BSchein] = mysql_GetInt("accounts","BSchein","Name",SpielerInfo[playerid][pName]);
  628. SpielerInfo[playerid][Job] = mysql_GetInt("accounts","Job","Name",SpielerInfo[playerid][pName]);
  629. SpielerInfo[playerid][Verwarnungen] = mysql_GetInt("accounts","Verwarnungen","Name",SpielerInfo[playerid][pName]);
  630. }
  631. return 1;
  632. }
  633.  
  634. stock SpielerName(playerid)
  635. {
  636. new SPN[MAX_PLAYER_NAME];
  637. GetPlayerName(playerid,SPN,sizeof(SPN));
  638. return SPN;
  639. }
  640.  
  641. COMMAND:kick(playerid,params[]) {
  642. new pID,
  643. string[80],
  644. grund[30];
  645. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  646. if(SpielerInfo[playerid][Admin] < 1) { return SendClientMessage(playerid,Grau,"Du bist kein Admin"); }
  647. if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Dieser Spieler ist nicht auf dem Server"); }
  648. if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht selber Kicken"); }
  649. if(sscanf(params,"us",pID,grund)) { return SendClientMessage(playerid,Grau,"Benutzung: /kick [ID][Grund]"); }
  650. format(string,sizeof(string),"Admin %s hat %s gekickt Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
  651. SendClientMessageToAll(Rot,string); Kick(pID);
  652. return 1;
  653. }
  654.  
  655. COMMAND:ban(playerid,params[]) {
  656. new pID,
  657. string[80],
  658. grund[30];
  659. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  660. if(SpielerInfo[playerid][Admin] < 2) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 2"); }
  661. if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Dieser Spieler ist nicht auf dem Server"); }
  662. if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht selber Bannen"); }
  663. if(sscanf(params,"us",pID,grund)) { return SendClientMessage(playerid,Grau,"Benutzung: /ban [ID][Grund]"); }
  664. format(string,sizeof(string),"Admin %s hat %s gebannt Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
  665. SendClientMessageToAll(Rot,string); Ban(pID);
  666. return 1;
  667. }
  668.  
  669. COMMAND:goto(playerid,params[]) {
  670. new pID,
  671. Float:px,
  672. Float:py,
  673. Float:pz;
  674. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  675. if(SpielerInfo[playerid][Admin] < 3) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 3"); }
  676. if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Dieser Spieler ist nicht auf dem Server"); }
  677. if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht zu dir selber Teleportieren"); }
  678. if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,Grau,"Benutzung: /goto [ID]"); }
  679. GetPlayerPos(pID,px,py,pz);
  680. GetPlayerInterior(pID);
  681. GetPlayerVirtualWorld(pID);
  682. SetPlayerPos(playerid,px,py,pz);
  683. SetPlayerInterior(playerid,pID);
  684. SetPlayerVirtualWorld(playerid,pID);
  685. new carid = GetPlayerVehicleID(playerid);
  686. if(IsPlayerInAnyVehicle(playerid)) {
  687. SetVehiclePos(carid,px,py,pz+4);
  688. PutPlayerInVehicle(playerid,carid,0);
  689. }
  690. return 1;
  691. }
  692.  
  693. COMMAND:gethere(playerid,params[]) {
  694. new pID,
  695. Float:px,
  696. Float:py,
  697. Float:pz;
  698. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  699. if(SpielerInfo[playerid][Admin] < 3) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 3"); }
  700. if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Dieser Spieler ist nicht auf dem Server"); }
  701. if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht zu dir selber Teleportieren"); }
  702. if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,Grau,"Benutzung: /gethere [ID]"); }
  703. GetPlayerPos(playerid,px,py,pz);
  704. GetPlayerInterior(playerid);
  705. GetPlayerVirtualWorld(playerid);
  706. SetPlayerPos(pID,px,py,pz);
  707. SetPlayerInterior(pID,playerid);
  708. SetPlayerVirtualWorld(pID,playerid);
  709. return 1;
  710. }
  711.  
  712. COMMAND:givegun(playerid,params[]) {
  713. new pID,
  714. Waffe,
  715. Munni;
  716. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  717. if(SpielerInfo[playerid][Admin] < 5) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 5"); }
  718. if(sscanf(params,"udd",pID,Waffe,Munni)) { return SendClientMessage(playerid,Grau,"Benutzung: /givegun [ID][Waffe][Munition]"); }
  719. if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Dieser Spieler ist nicht Online"); }
  720. GivePlayerWeapon(pID,Waffe,Munni);
  721. new string[100];
  722. format(string,sizeof(string),"Admin %s hat %s ein/eine %s gegeben",SpielerName(playerid),SpielerName(pID),WaffenName);
  723. SendClientMessageToAll(Grün,string);
  724. return 1;
  725. }
  726.  
  727. COMMAND:tod(playerid,params[]) {
  728. new Zeit;
  729. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  730. if(SpielerInfo[playerid][Admin] < 6) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 6"); }
  731. if(sscanf(params,"d",Zeit)) { return SendClientMessage(playerid,Grau,"Benutzung: /tod [Zeit]"); }
  732. SetWorldTime(Zeit);
  733. return 1;
  734. }
  735.  
  736. COMMAND:crespawn(playerid,params[]) {
  737. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  738. if(SpielerInfo[playerid][Admin] < 6) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 6"); }
  739. for(new v=0; v<MAX_VEHICLES; v++)
  740. {
  741. if(GetVehicleDriver(v) == -1)
  742. {
  743. SetVehicleToRespawn(v);
  744. }
  745. }
  746. return 1;
  747. }
  748.  
  749. COMMAND:money(playerid,params[]) {
  750. new pID,
  751. Menge;
  752. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  753. if(SpielerInfo[playerid][Admin] < 6) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 6"); }
  754. if(sscanf(params,"ud",pID,Menge)) { return SendClientMessage(playerid,Grau,"Benutzung: /money [ID][Menge]"); }
  755. GivePlayerMoney(pID,Menge);
  756. return 1;
  757. }
  758.  
  759. COMMAND:warn(playerid,params[]) {
  760. new pID,
  761. string[120];
  762. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  763. if(SpielerInfo[playerid][Admin] < 3) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 3"); }
  764. if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,Grau,"Benutzung: /warn [ID]"); }
  765. format(string,sizeof(string),"%s wurde von Admin %s Verwarnt",SpielerName(pID),SpielerName(playerid));
  766. SendClientMessageToAll(Rot,string);
  767. SpielerInfo[pID][Verwarnungen] ++;
  768. return 1;
  769. }
  770.  
  771. COMMAND:o(playerid,params[]) {
  772. new text,
  773. string[150];
  774. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  775. if(OOCAktiviert == 0) { return SendClientMessage(playerid,Grau,"Der OOC Kanal ist für Normale User Deaktiviert"); }
  776. if(sscanf(params,"s",text)) { return SendClientMessage(playerid,Grau,"Benutzung: /o [Text]"); }
  777. if(SpielerInfo[playerid][Admin] < 1 && OOCAktiviert == 0) { return SendClientMessage(playerid,Grau,"Du bist kein Admin"); }
  778. if(OOCAktiviert == 0)
  779. {
  780. format(string,sizeof(string),"Admin %s: %s",SpielerName(playerid),text);
  781. SendClientMessageToAll(Orange,string);
  782. }
  783. else
  784. {
  785. format(string,sizeof(string),"%s:%s",SpielerName(playerid),text);
  786. SendClientMessageToAll(Orange,string);
  787. }
  788. return 1;
  789. }
  790.  
  791. COMMAND:help(playerid,params[]) {
  792. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  793. ShowPlayerDialog(playerid,D_HILFE,DIALOG_STYLE_LIST,"Hilfe:","Fraktionsbefehle\nNormale Befehle\nServer Info","Wählen","Abbrechen");
  794. return 1;
  795. }
  796.  
  797. COMMAND:sethp(playerid,params[]) {
  798. new pID,
  799. Leben;
  800. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  801. if(SpielerInfo[playerid][Admin] < 4) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 4"); }
  802. if(sscanf(params,"ud",pID,Leben)) { return SendClientMessage(playerid,Grau,"Benutzung: /sethp [ID][Leben]"); }
  803. SetPlayerHealth(pID,Leben);
  804. return 1;
  805. }
  806.  
  807. COMMAND:setarmor(playerid,params[]) {
  808. new pID,
  809. Armour;
  810. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  811. if(SpielerInfo[playerid][Admin] < 4) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 4"); }
  812. if(sscanf(params,"ud",pID,Armour)) { return SendClientMessage(playerid,Grau,"Benutzung: /setarmor [ID][Rüstung]"); }
  813. SetPlayerArmour(pID,Armour);
  814. return 1;
  815. }
  816.  
  817. COMMAND:veh(playerid,params[]) {
  818. new Farbe1,
  819. Farbe2,
  820. Float:vx,
  821. Float:vy,
  822. Float:vz,
  823. ID
  824. ;
  825. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  826. if(SpielerInfo[playerid][Admin] < 4) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 4"); }
  827. if( ID < 400 || ID > 611 ) return SendClientMessage( playerid, Grau, "Falsche Automodellnummer(400 - 611)" );
  828. if(sscanf(params,"ddd",ID,Farbe1,Farbe2)) { return SendClientMessage(playerid,Grau,"Benutzung: /veh [AutoID][Farbe1][Farbe2]"); }
  829. GetPlayerPos(playerid,vx,vy,vz);
  830. CreateVehicle(ID,vx,vy,vz,Farbe1,Farbe2,-1,-1);
  831. PutPlayerInVehicle(playerid,ID,0);
  832. return 1;
  833. }
  834.  
  835. COMMAND:freeze(playerid,params[]) {
  836. new pID, string[64];
  837. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt!"); }
  838. if(SpielerInfo[playerid][Admin] < 2) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
  839. if(sscanf(params, "u",pID)) { return SendClientMessage(playerid,Grau,"Nutzung: /freeze [ID]"); }
  840. if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Kein Spieler mit der ID Gefunden."); }
  841. format(string,sizeof string,"%s wurde von Admin %s[%d] eingefroren",SpielerName(pID),SpielerName(playerid),playerid);
  842. SendClientMessageToAll(Grau,string);
  843. TogglePlayerControllable(pID,0);
  844. return 1;
  845. }
  846.  
  847. COMMAND:unfreeze(playerid,params[]) {
  848. new pID, string[64];
  849. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt!"); }
  850. if(SpielerInfo[playerid][Admin] < 2) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
  851. if(sscanf(params, "u",pID)) { return SendClientMessage(playerid,Grau,"Nutzung: /unfreeze [ID]"); }
  852. if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Kein Spieler mit der ID Gefunden."); }
  853. format(string,sizeof string,"%s wurde von Admin %s[%d] entfroren",SpielerName(pID),SpielerName(playerid),playerid);
  854. SendClientMessageToAll(Grau,string);
  855. TogglePlayerControllable(pID,1);
  856. return 1;
  857. }
  858.  
  859. COMMAND:slap(playerid,params[]) {
  860. new pID, Float:Health, Float:px, Float:py, Float:pz, string[64];
  861. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt!"); }
  862. if(SpielerInfo[playerid][Admin] < 4) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
  863. if(sscanf(params, "u",pID)) { return SendClientMessage(playerid,Grau,"Nutzung: /slap [SpielerID]"); }
  864. if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Kein Spieler mit der ID Gefunden."); }
  865. format(string,sizeof string,"Admin %s hat %s[ID:%d] Geslappt",SpielerName(playerid),SpielerName(pID),playerid);
  866. SendClientMessageToAll(Grau,string);
  867. GetPlayerPos(pID,px,py,pz);
  868. SetPlayerPos(pID,px,py,pz+5);
  869. PlayerPlaySound(pID,1130,px,py,pz+5);
  870. GetPlayerHealth(pID,Health);
  871. SetPlayerHealth(pID,Health-5);
  872. return 1;
  873. }
  874.  
  875. COMMAND:spawn(playerid,params[]) {
  876. new pID;
  877. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt!"); }
  878. if(SpielerInfo[playerid][Admin] < 2) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
  879. if(sscanf(params, "i",pID)) { return SendClientMessage(playerid,Grau,"Nutzung: /spawn [playerid]"); }
  880. if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Kein Spieler mit angegebener ID Online"); }
  881. SpawnPlayer(pID);
  882. return 1;
  883. }
  884.  
  885. COMMAND:fixveh(playerid,params[]) {
  886. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  887. if(SpielerInfo[playerid][Admin] < 3) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
  888. new car = GetPlayerVehicleID(playerid);
  889. RepairVehicle(car);
  890. SendClientMessage(playerid,Grau,"Auto Repariert");
  891. return 1;
  892. }
  893.  
  894. COMMAND:weatherall(playerid,params[]) {
  895. new wetterid;
  896. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht eingeloggt!"); }
  897. if(sscanf(params, "d",wetterid)) { return SendClientMessage(playerid,Grau,"Nutzung: /weatherall [WetterID]"); }
  898. if(SpielerInfo[playerid][Admin] < 6) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
  899. SetWeather(wetterid);
  900. return 1;
  901. }
  902.  
  903. COMMAND:ct(playerid,params[]) {
  904. #pragma unused params
  905. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht eingeloggt!"); }
  906. if(SpielerInfo[playerid][Admin] < 6) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
  907. SendClientMessageToAll(Weiß," ");
  908. SendClientMessageToAll(Weiß," ");
  909. SendClientMessageToAll(Weiß," ");
  910. SendClientMessageToAll(Weiß," ");
  911. SendClientMessageToAll(Weiß," ");
  912. SendClientMessageToAll(Weiß," ");
  913. SendClientMessageToAll(Weiß," ");
  914. SendClientMessageToAll(Weiß," ");
  915. SendClientMessageToAll(Weiß," ");
  916. SendClientMessageToAll(Weiß," ");
  917. SendClientMessageToAll(Weiß," ");
  918. SendClientMessageToAll(Weiß," ");
  919. SendClientMessageToAll(Weiß," ");
  920. SendClientMessageToAll(Weiß," ");
  921. SendClientMessageToAll(Weiß," ");
  922. SendClientMessageToAll(Weiß," ");
  923. SendClientMessageToAll(Weiß," ");
  924. SendClientMessageToAll(Weiß," ");
  925. SendClientMessageToAll(Weiß," ");
  926. SendClientMessageToAll(Weiß," ");
  927. SendClientMessageToAll(Weiß," ");
  928. SendClientMessageToAll(Weiß," ");
  929. SendClientMessageToAll(Weiß," ");
  930. SendClientMessageToAll(Weiß," ");
  931. SendClientMessageToAll(Weiß," ");
  932. SendClientMessageToAll(Weiß," ");
  933. SendClientMessageToAll(Weiß," ");
  934. SendClientMessageToAll(Weiß," ");
  935. SendClientMessageToAll(Weiß," ");
  936. SendClientMessageToAll(Weiß," ");
  937. SendClientMessageToAll(Weiß," ");
  938. SendClientMessageToAll(Weiß," ");
  939. SendClientMessageToAll(Weiß," ");
  940. SendClientMessageToAll(Weiß," ");
  941. SendClientMessageToAll(Weiß," ");
  942. SendClientMessageToAll(Weiß," ");
  943. SendClientMessageToAll(Weiß," ");
  944. SendClientMessageToAll(Weiß," ");
  945. SendClientMessageToAll(Weiß," ");
  946. SendClientMessageToAll(Weiß," ");
  947. SendClientMessageToAll(Weiß," ");
  948. SendClientMessageToAll(Weiß," ");
  949. SendClientMessageToAll(Weiß," ");
  950. SendClientMessageToAll(Weiß," ");
  951. SendClientMessageToAll(Weiß," ");
  952. SendClientMessageToAll(Weiß," ");
  953. SendClientMessageToAll(Weiß," ");
  954. SendClientMessageToAll(Weiß," ");
  955. SendClientMessageToAll(Weiß," ");
  956. SendClientMessageToAll(Weiß," ");
  957. SendClientMessageToAll(Weiß," ");
  958. SendClientMessageToAll(Weiß," ");
  959. SendClientMessageToAll(Weiß," ");
  960. SendClientMessageToAll(Weiß," ");
  961. return 1;
  962. }
  963.  
  964. COMMAND:tie(playerid,params[]) {
  965. new pID,
  966. string[100];
  967. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  968. if(SpielerInfo[playerid][Leader] == 0 || SpielerInfo[playerid][Member] == 0) { return SendClientMessage(playerid,Grau,"Du bist in keiner Fraktion"); }
  969. if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,Grau,"Benutzung: /tie [ID]"); }
  970. if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht selbst entfesseln"); }
  971. new Float:spx,Float:spy,Float:spz;
  972. GetPlayerPos(pID,spx,spy,spz);
  973. if(IsPlayerInRangeOfPoint(playerid,5.0,spx,spy,spz)) { return SendClientMessage(playerid,Grau,"Du bist nicht in der Nähe vom Spieler"); }
  974. Freeze(pID);
  975. format(string,sizeof(string),"%s hat %s gefesselt",SpielerName(playerid),SpielerName(pID));
  976. return 1;
  977. }
  978.  
  979. COMMAND:untie(playerid,params[]) {
  980. new pID,
  981. string[100];
  982. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  983. if(SpielerInfo[playerid][Leader] == 0 || SpielerInfo[playerid][Member] == 0) { return SendClientMessage(playerid,Grau,"Du bist in keiner Fraktion"); }
  984. if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,Grau,"Benutzung: /untie [ID]"); }
  985. if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht selbst entfesseln"); }
  986. new Float:spx,Float:spy,Float:spz;
  987. GetPlayerPos(pID,spx,spy,spz);
  988. if(IsPlayerInRangeOfPoint(playerid,5.0,spx,spy,spz)) { return SendClientMessage(playerid,Grau,"Du bist nicht in der Nähe vom Spieler"); }
  989. Unfreeze(pID);
  990. format(string,sizeof(string),"%s hat %s entfesselt",SpielerName(playerid),SpielerName(pID));
  991. return 1;
  992. }
  993.  
  994. COMMAND:admins(playerid,params[]) {
  995. new string[200];
  996. new admtext[30];
  997. if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
  998. for(new i = 0; i <MAX_PLAYERS; i++)
  999. {
  1000. if(SpielerInfo[i][Admin] == 1) { format(admtext,sizeof(admtext),"Supporter"); }
  1001. if(SpielerInfo[i][Admin] == 2) { format(admtext,sizeof(admtext),"Super Moderator"); }
  1002. if(SpielerInfo[i][Admin] == 3) { format(admtext,sizeof(admtext),"Administrator"); }
  1003. if(SpielerInfo[i][Admin] == 4) { format(admtext,sizeof(admtext),"Super Administrator"); }
  1004. if(SpielerInfo[i][Admin] == 5) { format(admtext,sizeof(admtext),"Server Manager"); }
  1005. if(SpielerInfo[i][Admin] == 6) { format(admtext,sizeof(admtext),"Server Owner"); }
  1006. format(string,sizeof(string),"%s | %s | ID: %d",SpielerName(i),admtext,i);
  1007. ShowPlayerDialog(playerid,D_ADMINS,DIALOG_STYLE_MSGBOX,"Admins:",string,"OK","OK");
  1008. }
  1009. return 1;
  1010. }
  1011.  
  1012. stock GetVehicleDriver(vehicleid)
  1013. {
  1014. for(new i = 0; i < GetMaxPlayers(); i++)
  1015. {
  1016. if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid)
  1017. {
  1018. return i;
  1019. }
  1020. }
  1021. return -1;
  1022. }
  1023.  
  1024. stock Freeze(playerid)
  1025. {
  1026. TogglePlayerControllable(playerid,false);
  1027. }
  1028.  
  1029. stock Unfreeze(playerid)
  1030. {
  1031. TogglePlayerControllable(playerid,true);
  1032. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement