Guest User

fenis rl v0.1

a guest
Jun 10th, 2012
397
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 62.84 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3. #include <ocmd>
  4. #pragma tabsize 0
  5.  
  6. //Script Erstellt von feni100
  7. //Ich Wünsche euch Viel Spaß mit den Script
  8. // Es ist Mein 2 Script
  9. // Ihr könnt machen damit was ihr wollt
  10. // Info Nicht Spielbereit! :D
  11. /*
  12. bei mir hab ich das so gemacht, hab aber ne forschleife vergessen xD
  13. public PingChecker(playerid)
  14. {
  15.     for(new i=0; i<GetMaxPlayers(); i++)
  16.     {
  17.         if(GetPlayerPing(playerid) >= 400)
  18.         {
  19.             new string[128];
  20.             SetPVarInt(playerid,"PingWarns", GetPVarInt(playerid,"PingWarns")+1);
  21.             format(string,sizeof(string),"Hinweis: Du hast ein Warn bekommen. Grund: Hoher Ping (400) /nAktuelle Ping-Warns: %i von [3]",GetPVarInt(playerid,"PingWarns"));
  22.             SendClientMessage(playerid,COLOR_WHITE,string);
  23.             return 1;
  24.         }
  25.         if(GetPVarInt(playerid,"PingWarns")== 3)
  26.         {
  27.             new msg[128];
  28.             format(msg,sizeof(msg),"%s wurde vom Server gekickt. Grund: Hoher Ping",SpielerName(playerid));
  29.             SendClientMessageToAll(ORANGE,msg);
  30.             Kick(playerid);
  31.         }
  32.         SpielerSpeichern(playerid);
  33.     }
  34.     return 1;
  35. }
  36. Und ja, hab gemacht, das der spieler ein Warning bekommt, wegen ping, wenn er 3 hat wird er gekickt :D
  37. ist ja nurn beispiel, so bin weg ;D
  38. */
  39.  
  40. //forward
  41. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  42. forward Ping2(playerid);
  43. forward Wetter();
  44. forward SetWetter();
  45. forward gesundheit();
  46. forward BenzinVerlust();
  47. forward Auftanken(playerid);
  48. forward TachoTimer();
  49. forward SkipSpawn(playerid);
  50.  
  51. //define
  52. #define BLAU 0x0087FFFF
  53. #define ROT 0xE10000FF
  54. #define GREY 0xAFAFAFAA
  55. #define LIGHTGREEN 0x9ACD32AA
  56. #define COLOR_RED 0xAA3333AA
  57. #define COLOR_LIGHTRED 0xFF6347AA
  58. #define COLOR_GFR_BLUE 629657343
  59. #define BLUE_NEW 0x0000CAF6
  60. #define COLOR_ORANGE 0xFF9933FF
  61. #define COLOR_GOLD 0xB8860BAA
  62. #define COLOR_GRAD1 0xB4B5B7FF
  63. #define COLOR_GRAD2 0xBFC0C2FF
  64. #define COLOR_GRAD3 0xCBCCCEFF
  65. #define COLOR_GRAD4 0xD8D8D8FF
  66. #define COLOR_GRAD5 0xE3E3E3FF
  67. #define COLOR_GRAD6 0xF0F0F0FF
  68. #define COLOR_GREY 0xAFAFAFAA
  69. #define COLOR_GREEN 0x33AA33AA
  70. #define COLOR_RED 0xAA3333AA
  71. #define COLOR_BLUE 0x000080AA
  72. #define COLOR_BLACK 0x000000AA
  73. #define COLOR_LIGHTRED 0xFF6347AA
  74. #define COLOR_LIGHTBLUE 0x33CCFFAA
  75. #define COLOR_LIGHTGREEN 0x9ACD32AA
  76. #define COLOR_YELLOW 0xFFFF00AA
  77. #define COLOR_YELLOW2 0xF5DEB3AA
  78. #define COLOR_YELLOW3 0xC1C10EAA
  79. #define COLOR_WHITE 0xFFFFFFAA
  80. #define COLOR_FADE1 0xE6E6E6E6
  81. #define COLOR_FADE2 0xC8C8C8C8
  82. #define COLOR_FADE3 0xAAAAAAAA
  83. #define COLOR_FADE4 0x8C8C8C8C
  84. #define COLOR_FADE5 0x6E6E6E6E
  85. #define COLOR_PURPLE 0xC2A2DAAA
  86. #define COLOR_DBLUE 0x2641FEAA
  87. #define COLOR_ALLDEPT 0xFF8282AA
  88. #define COLOR_NEWS 0xFFA500AA
  89. #define COLOR_OOC 0xF97804FF
  90. #define HELLBLAU 0x00FFFFFF
  91. #define GOLD 0xB8860BAA
  92. #define GREEN 0x00FF00FF
  93. #define RED 0xFF0000FF
  94. #define COPBLAU 0x2743C8FF
  95. #define SWATBLAU 0x0000FFFF
  96. #define FBIBLAU 0x000070FF
  97. #define ARMYBLAU 0x000050FF
  98.  
  99. #define DIALOG_TUTORIAL 1
  100. #define DIALOG_REGISTER 2
  101. #define DIALOG_LOGIN 3
  102. #define DIALOG_NAVI 4
  103.  
  104. #define Bankmenu 5
  105. #define Einzahlung 6
  106. #define Auszahlung 7
  107. #define Ueberweisung 8
  108.  
  109. #define Kontostand 9
  110. #define EinzahlungText 10
  111. #define AuszahlungText 11
  112. #define UeberweisungText1 12
  113. #define Ueberweisung2 13
  114.  
  115. #define UeberweisungText3 14
  116. #define DIALOG_NAVIK 15
  117. #define DIALOG_MP3K 16
  118. #define DIALOG_SHOP 17
  119. #define DIALOG_ADMHELP 18
  120. #define DIALOG_ADMHELP1 19
  121. #define DIALOG_ADMHELP2 20
  122. #define DIALOG_ADMHELP3 21
  123. #define DIALOG_ADMHELP4 22
  124. #define DIALOG_ADMHELP5 23
  125.  
  126. //Sonstiges
  127. #define TACHOTIMER 500
  128. #define VERLUST 10000
  129. #define BENZINPREIS 2
  130.  
  131. //Fraktionsnamen
  132. #define fraktname1 "Cops"
  133. #define fraktname2 "Swat"
  134. #define fraktname3 "Fbi"
  135. #define fraktname4 "Army"
  136.  
  137. //Fraktionen
  138. #define Cops 100
  139. #define Swat 101
  140. #define Fbi 102
  141. #define Army 103
  142.  
  143. //Admin Ränge
  144. #define adminrank1 "Supporter"
  145. #define adminrank2 "Moderator"
  146. #define adminrank3 "Admin"
  147. #define adminrank4 "Full-Admin"
  148. #define adminrank5 "Scripter"
  149.  
  150.  
  151. //Spawns
  152. #define copspawn 1545.8168,-1675.6340,13.5611
  153. #define fbispawn 725.6124,-1438.9631,13.5318
  154. #define swatspawn 1545.8168,-1675.6340,13.5611
  155. #define armyspawn 1545.8168,-1675.6340,13.5611
  156.  
  157. //Geldsystem
  158. new Text:Money[MAX_PLAYERS];
  159. new Text:Money2[MAX_PLAYERS];
  160.  
  161. //Speedometer
  162. new Text:Anzeige;
  163. new Text:Textdraw0;
  164. new Text:Textdraw2;
  165. new Text:Textdraw9;
  166. new Text:Textdraw10;
  167. new Text:Textdraw11;
  168. new Text:Textdraw12;
  169. new Text:Textdraw13;
  170. new Text:Textdraw14;
  171. new Text:Textdraw15;
  172. new Text:Fuil[MAX_PLAYERS];
  173. new Text:Tacho[MAX_PLAYERS];
  174.  
  175.  
  176. //New
  177. new Tank[MAX_VEHICLES], bool:TanktGerade[MAX_VEHICLES]=false, tanktimer[MAX_PLAYERS];
  178. new engine,lights,alarm,doors,bonnet,boot,objective;
  179. new bool:Motor[MAX_VEHICLES]=false;
  180. new Weather[3];
  181. new WetterRandomLS[] = { 1,2,3,24,25,26,46,47,48 };
  182. new WetterRandomSF[] = { 4,5,6,7,8,9,46,47,48 };
  183. new WetterRandomLV[] = { 17,18,19,19,19,21,32,46,47 };
  184. new AFK[MAX_PLAYERS];
  185. new MAXPING = 200;
  186. new copcars[11];
  187. new fbicars[9];
  188. new Ping1[MAX_PLAYERS];
  189.  
  190.  
  191. enum Info
  192. {
  193. Bank,
  194. ubid,
  195. Adminlevel,
  196. Leader,
  197. FRank,
  198. }
  199. new pInfo[MAX_PLAYERS][Info];
  200.  
  201.  
  202.  
  203.  
  204. main()
  205. {
  206.     print("\n-----------------");
  207.     print("feni's Rl");
  208.     print("-----------------\n");
  209. }
  210.  
  211.  
  212. public OnGameModeInit()
  213. {
  214.  
  215.     Textdraw2 = TextDrawCreate(4.000000, 430.000000, "feni's Rl");
  216.     TextDrawBackgroundColor(Textdraw2, 65535);
  217.     TextDrawFont(Textdraw2, 2);
  218.     TextDrawLetterSize(Textdraw2, 0.509998, 1.600000);
  219.     TextDrawColor(Textdraw2, -1);
  220.     TextDrawSetOutline(Textdraw2, 1);
  221.     TextDrawSetProportional(Textdraw2, 1);
  222.  
  223.     //////////////////Speedometer///////////////////
  224.  
  225.     Textdraw0 = TextDrawCreate(520.000000, 210.000000, "New Textdraw");
  226.     TextDrawBackgroundColor(Textdraw0, 255);
  227.     TextDrawFont(Textdraw0, 1);
  228.     TextDrawLetterSize(Textdraw0, 0.500000, 5.099997);
  229.     TextDrawColor(Textdraw0, 0);
  230.     TextDrawSetOutline(Textdraw0, 0);
  231.     TextDrawSetProportional(Textdraw0, 1);
  232.     TextDrawSetShadow(Textdraw0, 0);
  233.  
  234.     Textdraw10 = TextDrawCreate(482.000000, 326.000000, "Zustand:");
  235.     TextDrawBackgroundColor(Textdraw10, 255);
  236.     TextDrawFont(Textdraw10, 1);
  237.     TextDrawLetterSize(Textdraw10, 0.519999, 1.700000);
  238.     TextDrawColor(Textdraw10, -1);
  239.     TextDrawSetOutline(Textdraw10, 0);
  240.     TextDrawSetProportional(Textdraw10, 1);
  241.     TextDrawSetShadow(Textdraw10, 1);
  242.  
  243.     Textdraw11 = TextDrawCreate(539.000000, 346.000000, "An");
  244.     TextDrawBackgroundColor(Textdraw11, 255);
  245.     TextDrawFont(Textdraw11, 1);
  246.     TextDrawLetterSize(Textdraw11, 0.519999, 1.700000);
  247.     TextDrawColor(Textdraw11, 9830655);
  248.     TextDrawSetOutline(Textdraw11, 0);
  249.     TextDrawSetProportional(Textdraw11, 1);
  250.     TextDrawSetShadow(Textdraw11, 1);
  251.  
  252.     Textdraw12 = TextDrawCreate(532.000000, 286.000000, "0");
  253.     TextDrawBackgroundColor(Textdraw12, 255);
  254.     TextDrawFont(Textdraw12, 1);
  255.     TextDrawLetterSize(Textdraw12, 0.519999, 1.700000);
  256.     TextDrawColor(Textdraw12, -1);
  257.     TextDrawSetOutline(Textdraw12, 0);
  258.     TextDrawSetProportional(Textdraw12, 1);
  259.     TextDrawSetShadow(Textdraw12, 1);
  260.  
  261.     Textdraw13 = TextDrawCreate(554.000000, 326.000000, "0");
  262.     TextDrawBackgroundColor(Textdraw13, 255);
  263.     TextDrawFont(Textdraw13, 1);
  264.     TextDrawLetterSize(Textdraw13, 0.519999, 1.700000);
  265.     TextDrawColor(Textdraw13, -1);
  266.     TextDrawSetOutline(Textdraw13, 0);
  267.     TextDrawSetProportional(Textdraw13, 1);
  268.     TextDrawSetShadow(Textdraw13, 1);
  269.  
  270.     Textdraw14 = TextDrawCreate(482.000000, 346.000000, "Motor:");
  271.     TextDrawBackgroundColor(Textdraw14, 255);
  272.     TextDrawFont(Textdraw14, 1);
  273.     TextDrawLetterSize(Textdraw14, 0.519999, 1.700000);
  274.     TextDrawColor(Textdraw14, -1);
  275.     TextDrawSetOutline(Textdraw14, 0);
  276.     TextDrawSetProportional(Textdraw14, 1);
  277.     TextDrawSetShadow(Textdraw14, 1);
  278.  
  279.     Textdraw15 = TextDrawCreate(539.000000, 346.000000, "Aus");
  280.     TextDrawBackgroundColor(Textdraw15, 255);
  281.     TextDrawFont(Textdraw15, 1);
  282.     TextDrawLetterSize(Textdraw15, 0.519999, 1.700000);
  283.     TextDrawColor(Textdraw15, -1778384641);
  284.     TextDrawSetOutline(Textdraw15, 0);
  285.     TextDrawSetProportional(Textdraw15, 1);
  286.     TextDrawSetShadow(Textdraw15, 1);
  287.  
  288.     ///////////////////////////////////////////////////
  289.  
  290.     for(new i = 0; i < MAX_PLAYERS; i++)
  291.     {
  292.     Tacho[i] = TextDrawCreate(482.000000, 286.000000, "Km/h:---");
  293.     TextDrawBackgroundColor(Tacho[i], 255);
  294.     TextDrawFont(Tacho[i], 1);
  295.     TextDrawLetterSize(Tacho[i], 0.519999, 1.700000);
  296.     TextDrawColor(Tacho[i], -1);
  297.     TextDrawSetOutline(Tacho[i], 0);
  298.     TextDrawSetShadow(Tacho[i], 1);
  299.     }
  300.  
  301.  
  302.  
  303.     SetTimer("BenzinVerlust", VERLUST, true);
  304.     SetTimer("TachoTimer",TACHOTIMER,1);
  305.  
  306.     for (new i=0; i< MAX_VEHICLES; i++)
  307.     {
  308.     GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  309.     SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  310.     Motor[i] = false;
  311.     Tank[i] = 100;
  312.     }
  313.  
  314.     //Anderes
  315.     ShowPlayerMarkers(0);
  316.     EnableStuntBonusForAll(false);
  317.     UsePlayerPedAnims();
  318.     DisableInteriorEnterExits();
  319.     SetGameModeText("Reallife");
  320.     SetTimer("gesundheit",36000,1);
  321.  
  322.     //Fbiautos
  323.     fbicars[0] = AddStaticVehicle(521,-2429.4883,515.3378,29.4923,213.8025,0,0); // fbicar
  324.  
  325.     //Copautos
  326.     copcars[0] = AddStaticVehicle(596,1601.5375,-1691.8113,5.6090,89.6602,0,1); // copcar
  327.     copcars[1] = AddStaticVehicle(596,1602.0969,-1695.8694,5.6112,92.2431,0,1); // copcar1
  328.     copcars[2] = AddStaticVehicle(596,1602.0083,-1700.0040,5.6124,88.6789,0,1); // copcar2
  329.     copcars[3] = AddStaticVehicle(596,1602.0200,-1703.8422,5.6115,88.4299,0,1); // copcar3
  330.     copcars[4] = AddStaticVehicle(599,1547.0256,-1684.2981,6.0787,89.7983,0,1); // copcar4
  331.     copcars[5] = AddStaticVehicle(599,1546.9073,-1680.1608,6.1406,89.9366,0,1); // copcar5
  332.     copcars[6] = AddStaticVehicle(599,1546.9270,-1676.0126,6.1406,87.6071,0,1); // copcar6
  333.     copcars[7] = AddStaticVehicle(523,1591.5118,-1710.9413,5.4643,0.2944,0,1); // copcar7
  334.     copcars[8] = AddStaticVehicle(523,1587.0315,-1711.0280,5.4551,358.4240,0,1); // copcar8
  335.     copcars[9] = AddStaticVehicle(523,1582.6404,-1710.6300,5.4677,358.2310,0,1); // copcar9
  336.     copcars[10] = AddStaticVehicle(523,1578.2347,-1710.8455,5.4698,353.6563,0,1); // copcar10
  337.  
  338.     //Startklasse
  339.     AddPlayerClass(170,1481.1450,-1757.8668,17.5313,0.1277,0,0,0,0,0,0);
  340.  
  341.     for (new i=0; i< MAX_VEHICLES; i++)
  342.  
  343.  
  344.     Wetter();
  345.     SetTimer("Wetter",900000, 1);
  346.     SetTimer("SetWetter",1000, 1);
  347.  
  348.     ManualVehicleEngineAndLights();
  349.  
  350.     for (new i=0; i< MAX_VEHICLES; i++)
  351. {
  352.     GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  353.     SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  354.     Motor[i] = false;
  355. }
  356.  
  357.     return 1;
  358. }
  359.  
  360.  
  361. public OnGameModeExit()
  362. {
  363.     return 1;
  364. }
  365.  
  366. public OnPlayerRequestClass(playerid, classid)
  367. {
  368.     SetTimerEx("SkipSpawn", 0, false, "i", playerid);
  369.     return 1;
  370. }
  371.  
  372. public OnPlayerConnect(playerid)
  373. {
  374.     //Geldsystem
  375.     Money[playerid] = TextDrawCreate(619.000000, 79.000000,"~n~~n~");
  376.     TextDrawFont(Money[playerid],2);
  377.     TextDrawUseBox(Money[playerid],1);
  378.     TextDrawBoxColor(Money[playerid],255);
  379.     TextDrawTextSize(Money[playerid],494.000000, 0.000000);
  380.     TextDrawLetterSize(Money[playerid],0.299999,1.000000);
  381.     TextDrawColor(Money[playerid],0xffffffff);
  382.     TextDrawSetProportional(Money[playerid],1);
  383.  
  384.     Fuil[playerid] = TextDrawCreate(482.000000, 306.000000, "Tank:---");
  385.     TextDrawBackgroundColor(Fuil[playerid], 255);
  386.     TextDrawFont(Fuil[playerid], 1);
  387.     TextDrawLetterSize(Fuil[playerid], 0.519999, 1.700000);
  388.     TextDrawColor(Fuil[playerid], -1);
  389.     TextDrawSetOutline(Fuil[playerid], 0);
  390.     TextDrawSetProportional(Fuil[playerid], 1);
  391.     TextDrawSetShadow(Fuil[playerid], 1);
  392.  
  393.     Money2[playerid] = TextDrawCreate(515,85.0,"0 Euro");
  394.     TextDrawLetterSize(Money2[playerid],0.299999,1.000000);
  395.     TextDrawColor(Money2[playerid],0xffffffff);
  396.     TextDrawFont(Money2[playerid],2);
  397.  
  398.  
  399.     TextDrawHideForPlayer(playerid, Textdraw2);
  400.     TextDrawHideForPlayer(playerid,Money[playerid]);
  401.     TextDrawHideForPlayer(playerid,Money2[playerid]);
  402.     TextDrawShowForPlayer(playerid,Money[playerid]);
  403.     TextDrawShowForPlayer(playerid,Money2[playerid]);
  404.     TextDrawShowForPlayer(playerid, Textdraw2);
  405.  
  406.     SetPlayerColor(playerid,0xFFFFFFFF);
  407.     new pName[MAX_PLAYER_NAME];
  408.     new Spielerdatei[64];
  409.     new name[MAX_PLAYER_NAME];
  410.     new string[48];
  411.     GetPlayerName(playerid,name,sizeof(name));
  412.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  413.     GetPlayerName(playerid, pName, sizeof(pName));
  414.     format(string, sizeof(string), "%s hat den Server Betreten.", pName);
  415.     SendClientMessageToAll(0xAAAAAAAA, string);
  416.     if(dini_Exists(Spielerdatei))
  417.     {
  418.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  419.     }
  420.     else
  421.     {
  422.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  423.     }
  424.     return 1;
  425. }
  426.  
  427. public OnPlayerDisconnect(playerid, reason)
  428. {
  429.     new pName[MAX_PLAYER_NAME];
  430.     new string[56];
  431.     GetPlayerName(playerid, pName, sizeof(pName));
  432.  
  433.     switch(reason)
  434.     {
  435.         case 0: format(string, sizeof(string), "~%s hatte einen Timeout~", pName);
  436.         case 1: format(string, sizeof(string), "~%s hat den Server verlassen~", pName);
  437.         case 2: format(string, sizeof(string), "~%s hat den Server verlassen(Kick/Ban)~", pName);
  438.     }
  439.  
  440.     SendClientMessageToAll(0xAAAAAAAA, string);
  441.  
  442.     if(GetPVarInt(playerid,"loggedin")==1)
  443.     {
  444.         SpielerSpeichern(playerid);
  445.     }
  446.     return 1;
  447. }
  448.  
  449. public OnPlayerSpawn(playerid)
  450. {
  451.     TextDrawHideForPlayer(playerid,Money[playerid]);
  452.     TextDrawHideForPlayer(playerid,Money2[playerid]);
  453.     TextDrawShowForPlayer(playerid,Money[playerid]);
  454.     TextDrawShowForPlayer(playerid,Money2[playerid]);
  455.     switch(GetPVarInt(playerid,"Fraktion"))
  456.     {
  457.         case 0:{SetPlayerColor(playerid, COLOR_WHITE);}
  458.         case 1:{SetPlayerPos(playerid,copspawn);SetPlayerColor(playerid,COPBLAU);SetPlayerSkin(playerid, 280);SetPlayerFacingAngle(playerid,13.5614);GivePlayerWeapon(playerid,3,1);GivePlayerWeapon(playerid,22,100);}
  459.         case 2:{SetPlayerPos(playerid,swatspawn);SetPlayerColor(playerid,SWATBLAU);GivePlayerWeapon(playerid,29,200);SetPlayerSkin(playerid, 285);GivePlayerWeapon(playerid,22,75);}
  460.         case 3:{SetPlayerPos(playerid,fbispawn);SetPlayerColor(playerid,FBIBLAU);GivePlayerWeapon(playerid,23,100);GivePlayerWeapon(playerid,34,50);SetPlayerSkin(playerid, 165);GivePlayerWeapon(playerid,45,1);GivePlayerWeapon(playerid,46,200);}
  461.         case 4:{SetPlayerPos(playerid,armyspawn);SetPlayerColor(playerid,ARMYBLAU);GivePlayerWeapon(playerid,31,300);SetPlayerSkin(playerid, 287);GivePlayerWeapon(playerid,22,100);}
  462.     }
  463.     //Skill Level runter gesetzt
  464.     SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 1);
  465.     SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 1);
  466.     SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 1);
  467.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 1);
  468.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1);
  469.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 1);
  470.     SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 1);
  471.     SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 1);
  472.     SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 1);
  473.     SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 1);
  474.     SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 1);
  475.     return 1;
  476. }
  477.  
  478. public OnPlayerDeath(playerid, killerid, reason)
  479. {
  480.  
  481.     return 1;
  482. }
  483.  
  484. public OnVehicleSpawn(vehicleid)
  485. {
  486.     return 1;
  487. }
  488.  
  489. public OnVehicleDeath(vehicleid, killerid)
  490. {
  491.     return 1;
  492. }
  493.  
  494. public OnPlayerText(playerid, text[])
  495. {
  496.     return 1;
  497. }
  498.  
  499. public OnPlayerCommandText(playerid, cmdtext[])
  500. {
  501.     if(strcmp("/afk",cmdtext,true) == 0)
  502.     {
  503.         if(AFK[playerid] == 0)
  504.         {
  505.                new string[128];
  506.                new spieler[MAX_PLAYER_NAME];
  507.                TogglePlayerControllable(playerid,0);
  508.                GetPlayerName(playerid, spieler, sizeof(spieler));
  509.                format(string, sizeof(string), "%s ist Abwesend", spieler);
  510.                SendClientMessageToAll(LIGHTGREEN, string);
  511.                AFK[playerid] = 1;
  512.         }
  513.         else
  514.         {
  515.            SendClientMessage(playerid, ROT, "Du bist bereits Abwesend. Mach /back!");
  516.         }
  517.         return 1;
  518.     }
  519.     if(strcmp("/back",cmdtext, true) == 0)
  520.     {
  521.         if(AFK[playerid] == 1)
  522.         {
  523.                new string[128];
  524.                new spieler[MAX_PLAYER_NAME];
  525.                TogglePlayerControllable(playerid,1);
  526.                GetPlayerName(playerid, spieler, sizeof(spieler));
  527.                format(string, sizeof(string), "%s ist wieder Anwesend", spieler);
  528.                SendClientMessageToAll(LIGHTGREEN, string);
  529.                AFK[playerid] = 0;
  530.         }
  531.         else
  532.         {
  533.                SendClientMessage(playerid, ROT, "Du bist nicht AFK");
  534.         }
  535.     }
  536.     if(strcmp(cmdtext, "/tanken", true) == 0)
  537.     {
  538.     if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
  539.     new car = GetPlayerVehicleID(playerid);
  540.     if (TanktGerade[car]) return SendClientMessage(playerid,ROT,"Du tankst schon!");
  541.     else if (Motor[car] == true) return SendClientMessage(playerid,ROT,"Du musst vor dem Tanken den Motor ausschalten.");
  542.     new ZuTanken = 100-Tank[car];
  543.     new preis = ZuTanken * BENZINPREIS;
  544.     if (GetPlayerEuro(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
  545.     GivePlayerMoney(playerid, -preis);
  546.     SendClientMessage(playerid,BLAU, "Tanken wird gestartet.");
  547.     SetCameraBehindPlayer(playerid);
  548.     TogglePlayerControllable(playerid,0);
  549.     TanktGerade[car] = true;
  550.     tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
  551.     return 1;
  552.     }
  553.     if(strcmp(cmdtext, "/motor", true) == 0)
  554.     {
  555.         if(GetPlayerVehicleSeat(playerid) == 0)
  556.         {
  557.             new car = GetPlayerVehicleID(playerid);
  558.             if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  559.             {
  560.                 SendClientMessage(playerid, BLAU, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  561.             }
  562.  
  563.             else if (Tank[car] < 1)
  564.             {
  565.             SendClientMessage(playerid, COLOR_RED, "Der Tank ist leer.");
  566.             }
  567.             else if
  568.              (Motor[car] == false)
  569.             {
  570.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  571.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  572.                 Motor[car] = true;
  573.                 SendClientMessage(playerid,ROT,"Du hast den Motor gestartet!");
  574.             }
  575.  
  576.             else
  577.             {
  578.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  579.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  580.                 Motor[car] = false;
  581.                 SendClientMessage(playerid,ROT,"Du hast den Motor ausgeschaltet!");
  582.             }
  583.         }
  584.         return 1;
  585.     }
  586.  
  587.     if(strcmp(cmdtext,"/stats",true)==0)
  588.     {
  589.         new string[128];
  590.         new fraktname[64];
  591.         switch(GetPVarInt(playerid,"Fraktion"))
  592.         {
  593.             case 0:{fraktname="Keine Fraktion";}
  594.             case 1:{fraktname=fraktname1;}
  595.             case 2:{fraktname=fraktname2;}
  596.             case 3:{fraktname=fraktname3;}
  597.             case 4:{fraktname=fraktname4;}
  598.         }
  599.         new adminrank[64];
  600.         switch(GetPVarInt(playerid,"Adminlevel"))
  601.         {
  602.             case 0:{adminrank="Kein Adminlevel";}
  603.             case 1:{adminrank=adminrank1;}
  604.             case 2:{adminrank=adminrank2;}
  605.             case 3:{adminrank=adminrank3;}
  606.             case 4:{adminrank=adminrank4;}
  607.             case 5:{adminrank=adminrank5;}
  608.         }
  609.         format(string,sizeof(string),"[Name:%s] [Adminlevel:%s] [Fraktion:%s]",SpielerName(playerid),adminrank,fraktname);
  610.         SendClientMessage(playerid,BLAU,string);
  611.         return 1;
  612.     }
  613.     if(strcmp(cmdtext,"/selbstmord",true)==0)
  614.     {
  615.         SetPlayerHealth(playerid,0);
  616.         return 1;
  617.     }
  618.     if(strcmp(cmdtext,"/restart",true)==0)
  619.     {
  620.         if(isPlayerAnAdmin(playerid,3))
  621.         {
  622.             SendRconCommand("gmx");
  623.             GameTextForPlayer(playerid,"Server Restart",10000,0);
  624.             return 1;
  625.         }
  626.         SendClientMessage(playerid,BLAU,"Du bist kein Admin oder dein Rang ist nicht hoch genug.");
  627.         return 1;
  628.     }
  629.     if(strcmp(cmdtext,"/nschild",true)==0)
  630.     {
  631.         if(IsPlayerInAnyVehicle(playerid))
  632.         {
  633.             new vehicleid;
  634.             vehicleid=GetPlayerVehicleID(playerid);
  635.             SetVehicleNumberPlate(vehicleid,"Test");
  636.             SetVehicleToRespawn(vehicleid);
  637.             PutPlayerInVehicle(playerid,vehicleid,0);
  638.         }
  639.         return 1;
  640.     }
  641.     return 0;
  642. }
  643.  
  644.  
  645. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  646. {
  647.     TextDrawShowForPlayer(playerid, Textdraw0);
  648.     TextDrawShowForPlayer(playerid, Anzeige);
  649.     TextDrawShowForPlayer(playerid, Textdraw9);
  650.     TextDrawShowForPlayer(playerid, Textdraw10);
  651.     TextDrawShowForPlayer(playerid, Textdraw14);
  652.     TextDrawShowForPlayer(playerid,Fuil[playerid]);
  653.  
  654.     SendClientMessage(playerid,ROT,"Tippe /m um den Motor An/Aus- zuschalten");
  655.     if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  656. {
  657.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  658.     SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  659. }
  660.     return 1;
  661. }
  662.  
  663. public OnPlayerExitVehicle(playerid, vehicleid)
  664. {
  665.     TextDrawHideForPlayer(playerid, Textdraw0);
  666.     TextDrawHideForPlayer(playerid, Anzeige);
  667.     TextDrawHideForPlayer(playerid, Textdraw9);
  668.     TextDrawHideForPlayer(playerid, Textdraw10);
  669.     TextDrawHideForPlayer(playerid, Textdraw14);
  670.     TextDrawHideForPlayer(playerid,Fuil[playerid]);
  671.     return 1;
  672. }
  673.  
  674. public OnPlayerEnterCheckpoint(playerid)
  675. {
  676.     return 1;
  677. }
  678.  
  679. public OnPlayerLeaveCheckpoint(playerid)
  680. {
  681.     return 1;
  682. }
  683.  
  684. public OnPlayerEnterRaceCheckpoint(playerid)
  685. {
  686.     return 1;
  687. }
  688.  
  689. public OnPlayerLeaveRaceCheckpoint(playerid)
  690. {
  691.     return 1;
  692. }
  693.  
  694. public OnRconCommand(cmd[])
  695. {
  696.     return 1;
  697. }
  698.  
  699. public OnPlayerRequestSpawn(playerid)
  700. {
  701.     return 1;
  702. }
  703.  
  704. public OnObjectMoved(objectid)
  705. {
  706.     return 1;
  707. }
  708.  
  709. public OnPlayerObjectMoved(playerid, objectid)
  710. {
  711.     return 1;
  712. }
  713.  
  714. public OnPlayerPickUpPickup(playerid, pickupid)
  715. {
  716.     return 1;
  717. }
  718.  
  719. public OnVehicleMod(playerid, vehicleid, componentid)
  720. {
  721.     return 1;
  722. }
  723.  
  724. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  725. {
  726.     return 1;
  727. }
  728.  
  729. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  730. {
  731.     return 1;
  732. }
  733.  
  734. public OnPlayerSelectedMenuRow(playerid, row)
  735. {
  736.     return 1;
  737. }
  738.  
  739. public OnPlayerExitedMenu(playerid)
  740. {
  741.     return 1;
  742. }
  743.  
  744. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  745. {
  746.     return 1;
  747. }
  748.  
  749. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  750. {
  751.     return 1;
  752. }
  753.  
  754. public OnPlayerUpdate(playerid)
  755. {
  756.     if(GetPlayerVehicleSeat(playerid) == 0)
  757.     {
  758.         new vehicleid;
  759.         vehicleid = GetPlayerVehicleID(playerid);
  760.         if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
  761.         {
  762.             new string[125];
  763.             if(Tank[vehicleid] < 10) format(string,sizeof string,"Tank:~r~%i%",Tank[vehicleid]);
  764.             else if(Tank[vehicleid] < 30) format(string,sizeof string,"Tank:~y~%i%",Tank[vehicleid]);
  765.             else if(Tank[vehicleid] <= 100) format(string,sizeof string,"Tank:~g~%i%",Tank[vehicleid]);
  766.             TextDrawSetString(Fuil[playerid],string);
  767.         }
  768.     }
  769.     else
  770.     {
  771.         TextDrawSetString(Fuil[playerid], "Tank:---%");
  772.     }
  773. /*
  774.     if(GetPlayerVehicleSeat(playerid) == 0)
  775.     {
  776.         new Float:Entfernung, Float:Geschwindigkeit;
  777.         GetVehiclePos(GetPlayerVehicleID(playerid), X1[playerid], Y1[playerid], Z1[playerid]);
  778.         Entfernung = floatsqroot(floatpower(floatabs(floatsub(X1[playerid], X2[playerid])), 2)+floatpower(floatabs(floatsub(Y1[playerid], Y2[playerid])), 2)+floatpower(floatabs(floatsub(Z1[playerid], Z2[playerid])), 2));
  779.         Geschwindigkeit = (Entfernung / (TACHOTIMER/1000)) * 3.6;
  780.         new Tachostring[20];
  781.         format(Tachostring, sizeof(Tachostring), "Km/h: %d", floatround(Geschwindigkeit));
  782.         TextDrawSetString(Tacho[i], Tachostring);
  783.         GetVehiclePos(GetPlayerVehicleID(playerid), X2[playerid], Y2[playerid], Z2[playerid]);
  784.         TextDrawShowForPlayer(playerid, Tacho[i]);
  785.     }
  786.     else
  787.     {
  788.         TextDrawSetString(Tacho[i], "Km/h:---");
  789.     }
  790. */
  791.  
  792.     new string[128];
  793.     new pName[16];
  794.     GetPlayerName(playerid, pName, sizeof(pName));
  795.     if(GetPlayerPing(playerid) >= MAXPING && Ping1[playerid] == 1)
  796.     {
  797.         format(string, sizeof(string), "* %s wurde gekickt wegen einem zu hohen Ping ! (Max Ping %d)", pName, MAXPING);
  798.         SendClientMessageToAll(COLOR_RED, string);
  799.         SendClientMessage(playerid, COLOR_RED, "* Du wurdest gekickt wegen einem zu hohen Ping !");
  800.         Kick(playerid);
  801.         return 1;
  802.     }
  803.     return 1;
  804. }
  805.  
  806. public OnPlayerStreamIn(playerid, forplayerid)
  807. {
  808.     return 1;
  809. }
  810.  
  811. public OnPlayerStreamOut(playerid, forplayerid)
  812. {
  813.     return 1;
  814. }
  815.  
  816. public OnVehicleStreamIn(vehicleid, forplayerid)
  817. {
  818.     return 1;
  819. }
  820.  
  821. public OnVehicleStreamOut(vehicleid, forplayerid)
  822. {
  823.     return 1;
  824. }
  825.  
  826. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  827. {
  828.     if(dialogid==DIALOG_ADMHELP)
  829.     {
  830.         if(response)
  831.         switch(listitem)
  832.         {
  833.             case 0:
  834.             {
  835.                 ShowPlayerDialog(playerid,DIALOG_ADMHELP1,DIALOG_STYLE_MSGBOX,"Supporter","/a,/suchen,/admhelp","Zurück","Schließen");
  836.             }
  837.             case 1:
  838.             {
  839.                 ShowPlayerDialog(playerid,DIALOG_ADMHELP2,DIALOG_STYLE_MSGBOX,"Moderator","/a,/suchen,/admhelp,/setheal,/kick","Zurück","Schließen");
  840.             }
  841.             case 2:
  842.             {
  843.                 ShowPlayerDialog(playerid,DIALOG_ADMHELP3,DIALOG_STYLE_MSGBOX,"Admin","/a,/suchen,/admhelp,/setheal,/kick,/veh,/desveh","Zurück","Schließen");
  844.             }
  845.             case 3:
  846.             {
  847.                 ShowPlayerDialog(playerid,DIALOG_ADMHELP4,DIALOG_STYLE_MSGBOX,"Full-Admin","/a,/suchen,/admhelp,/setheal,/kick,/veh,/desveh,/ban","Zurück","Schließen");
  848.             }
  849.             case 4:
  850.             {
  851.                 ShowPlayerDialog(playerid,DIALOG_ADMHELP5,DIALOG_STYLE_MSGBOX,"Scripter","/a,/suchen,/admhelp,/setheal,/kick,/veh,/desveh,/ban","Zurück","Schließen");
  852.             }
  853.         }
  854.         return 1;
  855.     }
  856.     if(dialogid==DIALOG_ADMHELP1)
  857.     {
  858.     if(response==0)
  859.         {
  860.             return 1;
  861.         }
  862.     if(response==1)
  863.         {
  864.             ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  865.             return 1;
  866.             }
  867.      }
  868.     if(dialogid==DIALOG_ADMHELP2)
  869.     {
  870.     if(response==0)
  871.         {
  872.             return 1;
  873.         }
  874.     if(response==1)
  875.         {
  876.             ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  877.             return 1;
  878.             }
  879.         }
  880.     if(dialogid==DIALOG_ADMHELP3)
  881.     {
  882.     if(response==0)
  883.         {
  884.             return 1;
  885.         }
  886.     if(response==1)
  887.         {
  888.             ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  889.             return 1;
  890.             }
  891.         }
  892.     if(dialogid==DIALOG_ADMHELP4)
  893.     {
  894.     if(response==0)
  895.         {
  896.             return 1;
  897.         }
  898.     if(response==1)
  899.         {
  900.             ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  901.             return 1;
  902.             }
  903.         }
  904.     if(dialogid==DIALOG_ADMHELP5)
  905.     {
  906.     if(response==0)
  907.         {
  908.             return 1;
  909.         }
  910.     if(response==1)
  911.         {
  912.             ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  913.             return 1;
  914.             }
  915.         }
  916.     if(dialogid==DIALOG_NAVI)
  917.     {
  918.         if(response)
  919.         switch(listitem)
  920.         {
  921.             case 0:
  922.             {
  923.                 SetPlayerCheckpoint(playerid,1238.7600,-1816.8955,13.4243,3.0);
  924.                 SendClientMessage(playerid, BLAU, "Der Checkpoint wurde makiert!.");
  925.             }
  926.             case 1:
  927.             {
  928.                 SetPlayerCheckpoint(playerid,1211.7794,-924.3547,42.5275,3.0);
  929.                 SendClientMessage(playerid, BLAU, "Der Checkpoint wurde makiert!.");
  930.             }
  931.             case 2:
  932.             {
  933.                 SetPlayerCheckpoint(playerid,1481.9169,-1743.0455,13.5469,3.0);
  934.                 SendClientMessage(playerid, ROT, "Der Checkpoint wurde makiert!.");
  935.             }
  936.             case 3:
  937.             {
  938.                 DisablePlayerCheckpoint(playerid);
  939.                 SendClientMessage(playerid, ROT, "Das Navi wurde ausgeschaltet.");
  940.             }
  941.         }
  942.         return 1;
  943.     }
  944.     if(dialogid==DIALOG_LOGIN)
  945.     {
  946.         if(response==0)
  947.         {
  948.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  949.             Kick(playerid);
  950.             return 1;
  951.        }
  952.         if(response==1)
  953.         {
  954.             if(!strlen(inputtext))
  955.             {
  956.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  957.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  958.                 return 1;
  959.             }
  960.             else
  961.             {
  962.                 Login(playerid,inputtext);
  963.                 return 1;
  964.             }
  965.         }
  966.     }
  967.     if(dialogid==DIALOG_MP3K)
  968.     {
  969.     if(response == 0)
  970.     {
  971.         return 1;
  972.     }
  973.     if(response == 1)
  974.     {
  975.         switch(listitem)
  976.         {
  977.                     case 0: {
  978.                         StopAudioStreamForPlayer(playerid);
  979.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  980.                         PlayAudioStreamForPlayer(playerid, "http://listen.clubtime.fm/dsl.pls");
  981.                         SendClientMessage(playerid,GREEN,"Du hast ClubTime.FM eingeschaltet!");
  982.                         return 1;
  983.                     }
  984.                     case 1: {
  985.                         StopAudioStreamForPlayer(playerid);
  986.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  987.                         PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
  988.                         SendClientMessage(playerid,GREEN,"Du hast TechnoBase.FM eingeschaltet!");
  989.                         return 1;
  990.                     }
  991.                     case 2: {
  992.                         StopAudioStreamForPlayer(playerid);
  993.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  994.                         PlayAudioStreamForPlayer(playerid, "http://listen.housetime.fm/dsl.pls");
  995.                         SendClientMessage(playerid,GREEN,"Du hast HouseTime.FM eingeschaltet!");
  996.                         return 1;
  997.                     }
  998.                     case 3: {
  999.                         StopAudioStreamForPlayer(playerid);
  1000.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1001.                         PlayAudioStreamForPlayer(playerid, "http://listen.hardbase.fm/dsl.pls");
  1002.                         SendClientMessage(playerid,GREEN,"Du hast HardBase.FM eingeschaltet!");
  1003.                         return 1;
  1004.                     }
  1005.                     case 4: {
  1006.                         StopAudioStreamForPlayer(playerid);
  1007.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1008.                         PlayAudioStreamForPlayer(playerid, "http://listen.trancebase.fm/dsl.pls");
  1009.                         SendClientMessage(playerid,GREEN,"Du hast TranceBase.FM eingeschaltet!");
  1010.                         return 1;
  1011.                     }
  1012.                     case 5: {
  1013.                         StopAudioStreamForPlayer(playerid);
  1014.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1015.                         PlayAudioStreamForPlayer(playerid, "http://listen.coretime.fm/dsl.pls");
  1016.                         SendClientMessage(playerid,GREEN,"Du hast CoreTime.FM eingeschaltet!");
  1017.                         return 1;
  1018.                     }
  1019.                     case 6: {
  1020.                         StopAudioStreamForPlayer(playerid);
  1021.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1022.                         PlayAudioStreamForPlayer(playerid, "http://blackbeats.fm/listen.pls");
  1023.                         SendClientMessage(playerid,GREEN,"Du hast BlackBeats.FM eingeschaltet!");
  1024.                         return 1;
  1025.                     }
  1026.                     case 7: {
  1027.                         StopAudioStreamForPlayer(playerid);
  1028.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1029.                         PlayAudioStreamForPlayer(playerid, "http://tunein.t4e.dj/main.pls");
  1030.                         SendClientMessage(playerid,GREEN,"Du hast Techno4Ever.main eingeschaltet!");
  1031.                         return 1;
  1032.                     }
  1033.                     case 8: {
  1034.                         StopAudioStreamForPlayer(playerid);
  1035.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1036.                         PlayAudioStreamForPlayer(playerid, "http://tunein.t4e.dj/club.pls");
  1037.                         SendClientMessage(playerid,GREEN,"Du hast Techno4Ever.club eingeschaltet!");
  1038.                         return 1;
  1039.                     }
  1040.                     case 9: {
  1041.                         StopAudioStreamForPlayer(playerid);
  1042.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1043.                         PlayAudioStreamForPlayer(playerid, "http://tunein.t4e.dj/hard.pls");
  1044.                         SendClientMessage(playerid,GREEN,"Du hast Techno4Ever.hard eingeschaltet!");
  1045.                         return 1;
  1046.                     }
  1047.                     case 10: {
  1048.                         StopAudioStreamForPlayer(playerid);
  1049.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1050.                         PlayAudioStreamForPlayer(playerid, "metafiles.gl-systemhaus.de/hr/youfm_1.asx");
  1051.                         SendClientMessage(playerid,GREEN,"Du hast YouFm eingeschaltet!");
  1052.                         return 1;
  1053.                     }
  1054.                     case 11: {
  1055.                         StopAudioStreamForPlayer(playerid);
  1056.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1057.                         PlayAudioStreamForPlayer(playerid, "http://metafiles.gl-systemhaus.de/hr/youfm_rock.asx");
  1058.                         SendClientMessage(playerid,GREEN,"Du hast YouFm.rock eingeschaltet!");
  1059.                         return 1;
  1060.                     }
  1061.                     case 12: {
  1062.                         StopAudioStreamForPlayer(playerid);
  1063.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1064.                         PlayAudioStreamForPlayer(playerid, "http://metafiles.gl-systemhaus.de/hr/youfm_club.asx");
  1065.                         SendClientMessage(playerid,GREEN,"Du hast YouFm.club eingeschaltet!");
  1066.                         return 1;
  1067.                     }
  1068.                     case 13: {
  1069.                         StopAudioStreamForPlayer(playerid);
  1070.                         PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1071.                         PlayAudioStreamForPlayer(playerid, "metafiles.gl-systemhaus.de/hr/youfm_black.asx");
  1072.                         SendClientMessage(playerid,GREEN,"Du hast YouFm.black eingeschaltet!");
  1073.                         return 1;
  1074.                     }
  1075.                     case 14: {
  1076.                         StopAudioStreamForPlayer(playerid);
  1077.                         SendClientMessage(playerid,GREEN,"Du hast das Radio ausgeschaltet!");
  1078.                     }
  1079.                 }
  1080.             }
  1081.         }
  1082.  
  1083.     if(dialogid==DIALOG_REGISTER)
  1084.     {
  1085.         if(response==0)
  1086.         {
  1087.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  1088.             Kick(playerid);
  1089.             return 1;
  1090.      }
  1091.         if(response==1)
  1092.         {
  1093.             if(!strlen(inputtext))
  1094.             {
  1095.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1096.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  1097.                 return 1;
  1098.             }
  1099.             else
  1100.             {
  1101.                 Register(playerid,inputtext);
  1102.                 return 1;
  1103.             }
  1104.         }
  1105.     }
  1106.     if(dialogid==DIALOG_SHOP)
  1107.     {
  1108.     if(response == 0)
  1109.     {
  1110.         return 1;
  1111.     }
  1112.     if(response == 1)
  1113.     {
  1114.         switch(listitem)
  1115.         {
  1116.         case 0:
  1117.         {
  1118.     {
  1119.     if(GetPVarInt(playerid,"Navik")==0)
  1120.     {
  1121.             {
  1122.                 GivePlayerMoney(playerid, -250);
  1123.                 SetPVarInt(playerid,"Navik",1);
  1124.                 SendClientMessage(playerid,COLOR_GREEN,"Du hast dir ein Navi für 250$ gekauft.");
  1125.                 ShowPlayerDialog(playerid,DIALOG_SHOP, DIALOG_STYLE_LIST, "27/7 Shop", "Navi 250$\nMp3-Player 50$", "Kaufen", "Schließen");
  1126.                 }
  1127.             }
  1128.                 else
  1129.                 if(GetPVarInt(playerid,"Navik")==1)
  1130.                 {
  1131.                     SendClientMessage(playerid,ROT,"Du hast dir bereits ein Navi gekauft.");
  1132.                     ShowPlayerDialog(playerid,DIALOG_SHOP, DIALOG_STYLE_LIST, "27/7 Shop", "Navi 250$\nMp3-Player 50$", "Kaufen", "Schließen");
  1133.                 }
  1134.             }
  1135.         }
  1136.         case 1:
  1137.         {
  1138.             {
  1139.             if(GetPVarInt(playerid,"MP3K")==0)
  1140.             {
  1141.                 {
  1142.                 GivePlayerMoney(playerid, -50);
  1143.                 SetPVarInt(playerid,"MP3K",1);
  1144.                 SendClientMessage(playerid,COLOR_GREEN,"Du hast dir einen Mp3-Player für 50$ gekauft.");
  1145.                 ShowPlayerDialog(playerid,DIALOG_SHOP, DIALOG_STYLE_LIST, "27/7 Shop", "Navi 250$\nMp3-Player 50$", "Kaufen", "Schließen");
  1146.                 }
  1147.             }
  1148.                 else
  1149.                 if(GetPVarInt(playerid,"Navik")==1)
  1150.                 {
  1151.                     SendClientMessage(playerid,ROT,"Du hast dir bereits einen Mp3-Player gekauft.");
  1152.                     ShowPlayerDialog(playerid,DIALOG_SHOP, DIALOG_STYLE_LIST, "27/7 Shop", "Navi 250$\nMp3-Player 50$", "Kaufen", "Schließen");
  1153.                 }
  1154.             }
  1155.         }
  1156.         }
  1157.     }
  1158. }
  1159.     if(dialogid == Bankmenu)
  1160.         {
  1161.             if(response)
  1162.                 {
  1163.                         if(listitem == 0) //  Einzahlen
  1164.                         {
  1165.                                 ShowPlayerDialog(playerid,Einzahlung,DIALOG_STYLE_INPUT,"Einzahlung","Wert eingeben:","Einzahlen","Verlassen");
  1166.                         }
  1167.                         if(listitem == 1) //  Auszahlen
  1168.                         {
  1169.                                 ShowPlayerDialog(playerid,Auszahlung,DIALOG_STYLE_INPUT,"Auszahlung","Wert eingeben:","Auszahlen","Verlassen");
  1170.                         }
  1171.                         if(listitem == 2) //  Kontostand
  1172.                         {
  1173.                         new str[128];
  1174.                         format(str,sizeof(str),"Konto: %d$",pInfo[playerid][Bank]);
  1175.                         ShowPlayerDialog(playerid,Kontostand,DIALOG_STYLE_MSGBOX,"Kontostand",str,"Schließen","");
  1176.                         }
  1177.                         if(listitem == 3) //  Überweisen
  1178.                         {
  1179.                                 ShowPlayerDialog(playerid,Ueberweisung,DIALOG_STYLE_INPUT,"Überweisung","Name des Empfängers angeben:","Bestätigen","Verlassen");
  1180.                         }
  1181.                 }
  1182.         }
  1183.     if(dialogid == Einzahlung)
  1184.         {
  1185.         new str[128];
  1186.         if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  1187.         if(GetPlayerEuro(playerid) < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld dabei!");
  1188.         GivePlayerEuro(playerid, - strval(inputtext));
  1189.         pInfo[playerid][Bank] += strval(inputtext);
  1190.         format(str,sizeof(str),"Sie haben %d$ auf ihr Konto eingezahlt",strval(inputtext));
  1191.         ShowPlayerDialog(playerid,EinzahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  1192.         }
  1193.     if(dialogid == Auszahlung)
  1194.         {
  1195.         new str[128];
  1196.         if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  1197.         if(pInfo[playerid][Bank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug auf dem Konto!");
  1198.         GivePlayerEuro(playerid,strval(inputtext));
  1199.         pInfo[playerid][Bank] -= strval(inputtext);
  1200.         format(str,sizeof(str),"Sie haben %d$ von ihrem Konto abgehoben",strval(inputtext));
  1201.         ShowPlayerDialog(playerid,AuszahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  1202.         }
  1203.     if(dialogid == Ueberweisung)
  1204.         {
  1205.         new pID = pInfo[playerid][ubid];
  1206.         if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  1207.         if(sscanf(inputtext,"u",pID))return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültige Angabe! Wiederholen Sie den Vorgang","Schließen","") ;
  1208.         if(!IsPlayerConnected(pID))return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültiger Empfänger! Wiederholen Sie den Vorgang","Schließen","") ;
  1209.         if (pID == playerid)return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültiger Empfänger! Wiederholen Sie den Vorgang","Schließen","") ;
  1210.         ShowPlayerDialog(playerid,Ueberweisung2,DIALOG_STYLE_INPUT,"Überweisung","Zu überweisende Summe angeben:","Überweisen","Verlassen");
  1211.         }
  1212.     if(dialogid == Ueberweisung2)
  1213.         {
  1214.         new str[128],str2[128],str3[128],pID = pInfo[playerid][ubid];
  1215.         if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  1216.         if(pInfo[playerid][Bank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld auf dem Konto!");
  1217.         pInfo[playerid][Bank] -= strval(inputtext);
  1218.         pInfo[pID][Bank] += strval(inputtext);
  1219.         format(str,sizeof(str),"Sie haben %d$ auf das Konto von %s überwiesen\nNeuer Kontostand: %d$",strval(inputtext),SpielerName(playerid),pInfo[playerid][Bank]);
  1220.         ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  1221.         format(str2,sizeof(str2),"%s hat ihnen %d$ auf ihr Konto überwiesen",SpielerName(playerid),strval(inputtext));
  1222.         format(str3,sizeof(str3)," | ---Neuer Kontostand: %d$--- | ",pInfo[pID][Bank]);
  1223.         SendClientMessage(pID,0xC8C8C8FF,str2);
  1224.         SendClientMessage(pID,0xEAE090FF,str3);
  1225.         }
  1226.     return 1;
  1227. }
  1228.  
  1229. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1230. {
  1231.     return 1;
  1232. }
  1233.  
  1234. stock SpielerName(playerid)
  1235. {
  1236.     new name[MAX_PLAYER_NAME];
  1237.     GetPlayerName(playerid,name,sizeof(name));
  1238.     return name;
  1239. }
  1240.  
  1241. stock Register(playerid,key[])
  1242. {
  1243.     new Spielerdatei[64];
  1244.     new name[MAX_PLAYER_NAME];
  1245.     GetPlayerName(playerid,name,sizeof(name));
  1246.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1247.     dini_Create(Spielerdatei);
  1248.     dini_Set(Spielerdatei,"Passwort",key);
  1249.     SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  1250.     SetPlayerScore(playerid,0);
  1251.     SetPlayerEuro(playerid, 5000);
  1252.     SetPVarInt(playerid,"loggedin",1);
  1253.     return 1;
  1254. }
  1255. stock Login(playerid,key[])
  1256. {
  1257.     new Spielerdatei[64];
  1258.     new name[MAX_PLAYER_NAME];
  1259.     GetPlayerName(playerid,name,sizeof(name));
  1260.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1261.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1262.     {
  1263.         LoadAccount(playerid);
  1264.         SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  1265.         return 1;
  1266.     }
  1267.     else
  1268.     {
  1269.         SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  1270.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1271.         return 1;
  1272.     }
  1273. }
  1274.  
  1275. stock LoadAccount(playerid)
  1276. {
  1277.     new Spielerdatei[64];
  1278.     new name[MAX_PLAYER_NAME];
  1279.     GetPlayerName(playerid,name,sizeof(name));
  1280.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1281.     SetPVarInt(playerid,"Navik",dini_Int(Spielerdatei, "Navik"));
  1282.     SetPVarInt(playerid,"MP3K",dini_Int(Spielerdatei, "MP3K"));
  1283.     SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1284.     GivePlayerEuro(playerid,dini_Int(Spielerdatei,"Euro"));
  1285.     SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"Wanted"));
  1286.     SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1287.     SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1288.     SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  1289.     if(GetPVarInt(playerid,"Baned")==1)
  1290.     {
  1291.         SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  1292.         Kick(playerid);
  1293.     }
  1294.     SetPVarInt(playerid,"loggedin",1);
  1295.     return 1;
  1296. }
  1297.  
  1298. stock SpielerSpeichern(playerid)
  1299. {
  1300.     if(GetPVarInt(playerid,"loggedin")==1)
  1301.     {
  1302.         new Spielerdatei[64];
  1303.         new Float:x,Float:y,Float:z;
  1304.         new name[MAX_PLAYER_NAME];
  1305.         new Ip[16];
  1306.         GetPlayerName(playerid,name,sizeof(name));
  1307.         GetPlayerIp(playerid, Ip, sizeof(Ip));
  1308.         dini_Set(Spielerdatei, "IP",Ip);
  1309.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1310.         dini_FloatSet(Spielerdatei,"X",x);
  1311.         dini_FloatSet(Spielerdatei,"Y",y);
  1312.         dini_FloatSet(Spielerdatei,"Z",z);
  1313.         dini_IntSet(Spielerdatei,"Wanted",GetPlayerWantedLevel(playerid));
  1314.         dini_IntSet(Spielerdatei,"Navik",GetPVarInt(playerid,"Navik"));
  1315.         dini_IntSet(Spielerdatei,"IP",GetPVarInt(playerid,"IP"));
  1316.         dini_IntSet(Spielerdatei,"MP3K",GetPVarInt(playerid,"MP3K"));
  1317.         dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1318.         dini_IntSet(Spielerdatei,"Euro",GetPlayerEuro(playerid));
  1319.         dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1320.         dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1321.         dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  1322.     }
  1323.     return 1;
  1324. }
  1325. stock isPlayerInFrakt(playerid,fraktid)
  1326. {
  1327.     if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  1328.     return 0;
  1329. }
  1330.  
  1331. stock isPlayerAnAdmin(playerid,rang)
  1332. {
  1333.     if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  1334.     return 0;
  1335. }
  1336. stock isPlayerAnAdminRank(playerid)
  1337. {
  1338.     if(GetPVarInt(playerid,"Adminlevel")>=1)return 1;
  1339.     if(GetPVarInt(playerid,"Adminlevel")>=2)return 1;
  1340.     if(GetPVarInt(playerid,"Adminlevel")>=3)return 1;
  1341.     if(GetPVarInt(playerid,"Adminlevel")>=4)return 1;
  1342.     if(GetPVarInt(playerid,"Adminlevel")>=5)return 1;
  1343.     return 0;
  1344. }
  1345. stock isPlayerAnAdminRank2(playerid)
  1346. {
  1347.     if(GetPVarInt(playerid,"Adminlevel")>=2)return 1;
  1348.     if(GetPVarInt(playerid,"Adminlevel")>=3)return 1;
  1349.     if(GetPVarInt(playerid,"Adminlevel")>=4)return 1;
  1350.     if(GetPVarInt(playerid,"Adminlevel")>=5)return 1;
  1351.     return 0;
  1352. }
  1353. stock isPlayerAnAdminRank3(playerid)
  1354. {
  1355.     if(GetPVarInt(playerid,"Adminlevel")>=3)return 1;
  1356.     if(GetPVarInt(playerid,"Adminlevel")>=4)return 1;
  1357.     if(GetPVarInt(playerid,"Adminlevel")>=5)return 1;
  1358.     return 0;
  1359. }
  1360. stock isPlayerAnAdminRank4(playerid)
  1361. {
  1362.     if(GetPVarInt(playerid,"Adminlevel")>=4)return 1;
  1363.     if(GetPVarInt(playerid,"Adminlevel")>=5)return 1;
  1364.     return 0;
  1365. }
  1366. public Wetter()
  1367. {
  1368.     Weather[0] = WetterRandomLS[random(sizeof(WetterRandomLS))];
  1369.     Weather[1] = WetterRandomSF[random(sizeof(WetterRandomSF))];
  1370.     Weather[2] = WetterRandomLV[random(sizeof(WetterRandomLV))];
  1371. }
  1372. public TachoTimer()
  1373. {
  1374.     for(new i = 0; i < MAX_PLAYERS; i++)
  1375.     {
  1376.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  1377.         {
  1378.             new Float:Geschwindigkeit;
  1379.             new Float:X, Float:Y, Float:Z;
  1380.             GetVehicleVelocity(GetPlayerVehicleID(i), X, Y, Z);
  1381.             Geschwindigkeit = floatsqroot(X*X + Y*Y + Z*Z) * 100 * 2;
  1382.             new Tachostring[20];
  1383.             format(Tachostring, sizeof(Tachostring), "Km/h:%d", floatround(Geschwindigkeit));
  1384.             TextDrawSetString(Tacho[i], Tachostring);
  1385.             TextDrawShowForPlayer(i, Tacho[i]);
  1386.         }
  1387.         else
  1388.         {
  1389.             TextDrawHideForPlayer(i, Tacho[i]);
  1390.         }
  1391.     }
  1392.     return 1;
  1393. }
  1394. public SetWetter()
  1395. {
  1396.     new Float:xx, Float:yy, Float:zz;
  1397.     for(new i=0; i< GetMaxPlayers(); i++)
  1398.     {
  1399.         if(IsPlayerConnected(i))
  1400.         {
  1401.             GetPlayerPos(i, xx, yy, zz);
  1402.             if((xx > -992.5172 && xx < 4000.0000) && (yy < 528.0000 && yy > -4000.0000)) //Los Santos
  1403.             {
  1404.                 SetPlayerWeather(i, Weather[0]);
  1405.                 //Los Santos
  1406.             }
  1407.             if((xx > -4000.0000 && xx< -992.5172) && (yy < 4000.0000 && yy > -4000.0000)) //San Fierro
  1408.             {
  1409.                 SetPlayerWeather(i, Weather[1]);
  1410.                 //San Fierro
  1411.             }
  1412.             if((xx > -992.5172 && xx< 4000.0000) && (yy < 4000.0000 && yy > 528.0000)) //Las Venturas
  1413.             {
  1414.                 SetPlayerWeather(i, Weather[2]);
  1415.                 //Las Venturas
  1416.             }
  1417.         }
  1418.     }
  1419.     return 1;
  1420. }
  1421. public SkipSpawn(playerid)
  1422. {
  1423. SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
  1424. SetPlayerFacingAngle(playerid,188.9284);
  1425. SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
  1426. SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
  1427. SpawnPlayer(playerid);
  1428. return 1;
  1429. }
  1430. public Ping2(playerid)
  1431. {
  1432.     Ping1[playerid] = 1;
  1433.     return 1;
  1434. }
  1435. public gesundheit()
  1436. {
  1437. for(new i=0 ; i <GetMaxPlayers() ; i++)
  1438. {
  1439. new Float:health;
  1440. GetPlayerHealth(i,health);
  1441. SetPlayerHealth(i, health-1);
  1442. }
  1443. return 1;
  1444. }
  1445.  
  1446. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  1447. {
  1448.     if(IsPlayerConnected(playerid))
  1449.     {
  1450.         new Float:oldposx, Float:oldposy, Float:oldposz;
  1451.         new Float:tempposx, Float:tempposy, Float:tempposz;
  1452.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1453.         tempposx = (oldposx -x);
  1454.         tempposy = (oldposy -y);
  1455.         tempposz = (oldposz -z);
  1456.         //
  1457.         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1458.         {
  1459.             return 1;
  1460.         }
  1461.     }
  1462.     return 0;
  1463. }
  1464.  
  1465. public BenzinVerlust()
  1466. {
  1467.     for(new i=0; i<MAX_VEHICLES; i++)
  1468.     {
  1469.         if (Motor[i] == true)
  1470.         {
  1471.             Tank[i] = Tank[i]-1;
  1472.             if (Tank[i]<1)
  1473.             {
  1474.                 Tank[i] = 0;
  1475.                 new c = GetPlayerVehicleID(i);
  1476.                 GetVehicleParamsEx(c,engine,lights,alarm,doors,bonnet,boot,objective);
  1477.                 SetVehicleParamsEx(c,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1478.                 Motor[i] = false;
  1479.             }
  1480.         }
  1481.     }
  1482.     return 1;
  1483. }
  1484.  
  1485. public Auftanken(playerid)
  1486. {
  1487.     new car = GetPlayerVehicleID(playerid);
  1488.     Tank[car] = Tank[car] +1;
  1489.     if(Tank[car] >= 100)
  1490.     {
  1491.         TanktGerade[car] = false;
  1492.         Tank[car] = 100;
  1493.         SendClientMessage(playerid, COLOR_GREEN, "Dein Fahrzeug wurde vollgetankt.");
  1494.         TogglePlayerControllable(playerid,1);
  1495.         KillTimer(tanktimer[playerid]);
  1496.     }
  1497.     return 1;
  1498. }
  1499.  
  1500. // --------------------[Geld System]-------------------- //
  1501.  
  1502. stock GivePlayerEuro(playerid,euros)
  1503. {
  1504.         SetPVarInt(playerid,"Euros",GetPVarInt(playerid,"Euros")+euros);
  1505.         new cashtext[64];
  1506.         format(cashtext,64,"%d Euro",GetPVarInt(playerid,"Euros"));
  1507.         TextDrawSetString(Money2[playerid],cashtext);
  1508. }
  1509.  
  1510. stock EnoughEuro(playerid,euros)
  1511. {
  1512.         if(GetPVarInt(playerid,"Euros") > euros) return 1;
  1513.         else if((GetPVarInt(playerid,"Euros") == euros)) return 1;
  1514.         else return 0;
  1515. }
  1516.  
  1517. stock ResetPlayerEuro(playerid)
  1518. {
  1519.     SetPVarInt(playerid,"Euros",0);
  1520.     GivePlayerEuro(playerid,0);
  1521. }
  1522.  
  1523. stock GetPlayerEuro(playerid)
  1524. {
  1525.         return GetPVarInt(playerid,"Euros");
  1526. }
  1527.  
  1528. stock SetPlayerEuro(playerid,euros)
  1529. {
  1530.     SetPVarInt(playerid,"Euros",0);
  1531.     GivePlayerEuro(playerid,euros);
  1532. }
  1533.  
  1534. stock strget(strx[], pos, search = ' ') {
  1535.     new arg, ret[128], idxx;
  1536.     for (new i = 0; i < strlen(strx); i++) {
  1537.         if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  1538.             arg++;
  1539.             if (arg == pos + 1){
  1540.                 ret[i-idxx] = EOS;
  1541.                 return ret;
  1542.             } else if (arg == pos)
  1543.                 idxx= i+1;
  1544.         }
  1545.         else if (arg == pos)
  1546.                 ret[i - idxx] = strx[i];
  1547.     }
  1548.     return ret;
  1549. }
  1550. stock sscanf(sstring[], format[], {Float,_}:...)
  1551. {
  1552.     #if defined isnull
  1553.         if (isnull(sstring))
  1554.     #else
  1555.         if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  1556.     #endif
  1557.         {
  1558.             return format[0];
  1559.         }
  1560.     #pragma tabsize 4
  1561.     new
  1562.         formatPos = 0,
  1563.         sstringPos = 0,
  1564.         paramPos = 2,
  1565.         paramCount = numargs(),
  1566.         delim = ' ';
  1567.     while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  1568.     {
  1569.         sstringPos++;
  1570.     }
  1571.     while (paramPos < paramCount && sstring[sstringPos])
  1572.     {
  1573.         switch (format[formatPos++])
  1574.         {
  1575.             case '\0':
  1576.             {
  1577.                 return 0;
  1578.             }
  1579.             case 'i', 'd':
  1580.             {
  1581.                 new
  1582.                     neg = 1,
  1583.                     num = 0,
  1584.                     ch = sstring[sstringPos];
  1585.                 if (ch == '-')
  1586.                 {
  1587.                     neg = -1;
  1588.                     ch = sstring[++sstringPos];
  1589.                 }
  1590.                 do
  1591.                 {
  1592.                     sstringPos++;
  1593.                     if ('0' <= ch <= '9')
  1594.                     {
  1595.                         num = (num * 10) + (ch - '0');
  1596.                     }
  1597.                     else
  1598.                     {
  1599.                         return -1;
  1600.                     }
  1601.                 }
  1602.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1603.                 setarg(paramPos, 0, num * neg);
  1604.             }
  1605.             case 'h', 'x':
  1606.             {
  1607.                 new
  1608.                     num = 0,
  1609.                     ch = sstring[sstringPos];
  1610.                 do
  1611.                 {
  1612.                     sstringPos++;
  1613.                     switch (ch)
  1614.                     {
  1615.                         case 'x', 'X':
  1616.                         {
  1617.                             num = 0;
  1618.                             continue;
  1619.                         }
  1620.                         case '0' .. '9':
  1621.                         {
  1622.                             num = (num << 4) | (ch - '0');
  1623.                         }
  1624.                         case 'a' .. 'f':
  1625.                         {
  1626.                             num = (num << 4) | (ch - ('a' - 10));
  1627.                         }
  1628.                         case 'A' .. 'F':
  1629.                         {
  1630.                             num = (num << 4) | (ch - ('A' - 10));
  1631.                         }
  1632.                         default:
  1633.                         {
  1634.                             return -1;
  1635.                         }
  1636.                     }
  1637.                 }
  1638.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1639.                 setarg(paramPos, 0, num);
  1640.             }
  1641.             case 'c':
  1642.             {
  1643.                 setarg(paramPos, 0, sstring[sstringPos++]);
  1644.             }
  1645.             case 'f':
  1646.             {
  1647.  
  1648.                 new changestr[16], changepos = 0, strpos = sstringPos;
  1649.                 while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  1650.                 {
  1651.                     changestr[changepos++] = sstring[strpos++];
  1652.                     }
  1653.                 changestr[changepos] = '\0';
  1654.                 setarg(paramPos,0,_:floatstr(changestr));
  1655.             }
  1656.             case 'p':
  1657.             {
  1658.                 delim = format[formatPos++];
  1659.                 continue;
  1660.             }
  1661.             case '\'':
  1662.             {
  1663.                 new
  1664.                     end = formatPos - 1,
  1665.                     ch;
  1666.                 while ((ch = format[++end]) && ch != '\'') {}
  1667.                 if (!ch)
  1668.                 {
  1669.                     return -1;
  1670.                 }
  1671.                 format[end] = '\0';
  1672.                 if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  1673.                 {
  1674.                     if (format[end + 1])
  1675.                     {
  1676.                         return -1;
  1677.                     }
  1678.                     return 0;
  1679.                 }
  1680.                 format[end] = '\'';
  1681.                 sstringPos = ch + (end - formatPos);
  1682.                 formatPos = end + 1;
  1683.             }
  1684.             case 'u':
  1685.             {
  1686.                 new
  1687.                     end = sstringPos - 1,
  1688.                     id = 0,
  1689.                     bool:num = true,
  1690.                     ch;
  1691.                 while ((ch = sstring[++end]) && ch != delim)
  1692.                 {
  1693.                     if (num)
  1694.                     {
  1695.                         if ('0' <= ch <= '9')
  1696.                         {
  1697.                             id = (id * 10) + (ch - '0');
  1698.                         }
  1699.                         else
  1700.                         {
  1701.                             num = false;
  1702.                         }
  1703.                     }
  1704.                 }
  1705.                 if (num && IsPlayerConnected(id))
  1706.                 {
  1707.                     setarg(paramPos, 0, id);
  1708.                 }
  1709.                 else
  1710.                 {
  1711.                     #if !defined foreach
  1712.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1713.                         #define __SSCANF_FOREACH__
  1714.                     #endif
  1715.                     sstring[end] = '\0';
  1716.                     num = false;
  1717.                     new
  1718.                         name[MAX_PLAYER_NAME];
  1719.                     id = end - sstringPos;
  1720.                     foreach (Player, playerid)
  1721.                     {
  1722.                         GetPlayerName(playerid, name, sizeof (name));
  1723.                         if (!strcmp(name, sstring[sstringPos], true, id))
  1724.                         {
  1725.                             setarg(paramPos, 0, playerid);
  1726.                             num = true;
  1727.                             break;
  1728.                         }
  1729.                     }
  1730.                     if (!num)
  1731.                     {
  1732.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  1733.                     }
  1734.                     sstring[end] = ch;
  1735.                     #if defined __SSCANF_FOREACH__
  1736.                         #undef foreach
  1737.                         #undef __SSCANF_FOREACH__
  1738.                     #endif
  1739.                 }
  1740.                 sstringPos = end;
  1741.             }
  1742.             case 's', 'z':
  1743.             {
  1744.                 new
  1745.                     i = 0,
  1746.                     ch;
  1747.                 if (format[formatPos])
  1748.                 {
  1749.                     while ((ch = sstring[sstringPos++]) && ch != delim)
  1750.                     {
  1751.                         setarg(paramPos, i++, ch);
  1752.                     }
  1753.                     if (!i)
  1754.                     {
  1755.                         return -1;
  1756.                     }
  1757.                 }
  1758.                 else
  1759.                 {
  1760.                     while ((ch = sstring[sstringPos++]))
  1761.                     {
  1762.                         setarg(paramPos, i++, ch);
  1763.                     }
  1764.                 }
  1765.                 sstringPos--;
  1766.                 setarg(paramPos, i, '\0');
  1767.             }
  1768.             default:
  1769.             {
  1770.                 continue;
  1771.             }
  1772.         }
  1773.         while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  1774.         {
  1775.             sstringPos++;
  1776.         }
  1777.         while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  1778.         {
  1779.             sstringPos++;
  1780.         }
  1781.         paramPos++;
  1782.     }
  1783.     do
  1784.     {
  1785.         if ((delim = format[formatPos++]) > ' ')
  1786.         {
  1787.             if (delim == '\'')
  1788.             {
  1789.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  1790.             }
  1791.             else if (delim != 'z')
  1792.             {
  1793.                 return delim;
  1794.             }
  1795.         }
  1796.     }
  1797.     while (delim > ' ');
  1798.     return 0;
  1799. }
  1800.  
  1801. //Commands
  1802.  
  1803. ocmd:setrank(playerid,params[])
  1804. {
  1805.     if(GetPVarInt(playerid,"FRank")== 6)
  1806.     {
  1807.         new pID, rank,rang[64];
  1808.         if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setrank [id] [rank]");
  1809.         if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Du kannst nur einen Rank verteilen zwischen 1-5.");
  1810.         new altrank = GetPVarInt(pID,"FRank");
  1811.         new name[MAX_PLAYER_NAME];
  1812.         GetPlayerName(pID,name,MAX_PLAYER_NAME);
  1813.         format(rang,sizeof(rang),"Du hast %s einen Rankdown gegeben, sein aktueller Rank ist %i.",name,rank);
  1814.         format(rang,sizeof(rang),"Du hast %s einen Rankup gegeben, sein aktueller Rank ist %i.",name,rank);
  1815.         if(altrank > rank){SendClientMessage(playerid,ROT,rang);}
  1816.         if(altrank < rank){SendClientMessage(playerid,BLAU,rang);}
  1817.         SetPVarInt(pID,"FRank",rank);
  1818.         SpielerSpeichern(pID);
  1819.     }
  1820.     else
  1821.     {
  1822.         SendClientMessage(playerid,ROT,"Du bist kein Leader einer Fraktion.");return 1;
  1823.     }
  1824.     return 1;
  1825. }
  1826. ocmd:f(playerid,params[])
  1827. {
  1828.     new text[128];
  1829.     if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
  1830.     format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
  1831.     for(new i=0; i<GetMaxPlayers(); i++)
  1832.     {
  1833.         if(IsPlayerConnected(i))
  1834.         {
  1835.             if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  1836.             {
  1837.                 SendClientMessage(i,BLAU,text);
  1838.             }
  1839.         }
  1840.     }
  1841.     return 1;
  1842. }
  1843. ocmd:setfrak(playerid,params[])
  1844. {
  1845.     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Dein Rang ist zu Niedrig.");
  1846.     new pID,fID;
  1847.     if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"/setfrak [playerid] [fraktionsid]");
  1848.     SetPVarInt(pID,"Fraktion",fID);
  1849.     SendClientMessage(playerid,BLAU,"Erfolgreich.");
  1850.     return 1;
  1851. }
  1852. ocmd:setadmin(playerid,params[])
  1853. {
  1854.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1855.     new pID, rank;
  1856.     if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
  1857.     if(rank<0||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  1858.     SetPVarInt(pID,"Adminlevel",rank);
  1859.     SpielerSpeichern(pID);
  1860.     switch(GetPVarInt(pID,"Adminlevel"))
  1861.     {
  1862.     case 0:
  1863.     {
  1864.     SendClientMessage(pID, BLAU, "|_____________Zivi______________|");
  1865.     SendClientMessage(pID, GREY, "Du bist nun wieder Zivilist!");
  1866.     SendClientMessage(pID, GREY, "Admin Level: 0");
  1867.     return 1;
  1868.     }
  1869.     case 1:
  1870.     {
  1871.     SendClientMessage(pID, BLAU, "|___________Supporter___________|");
  1872.     SendClientMessage(pID, GREY, "Du wurdest zu den Supportern gestuft/gekickt.");
  1873.     SendClientMessage(pID, GREY, "Admin Level: 1");
  1874.     return 1;
  1875.     }
  1876.     case 2:
  1877.     {
  1878.     SendClientMessage(pID, BLAU, "|___________Moderator___________|");
  1879.     SendClientMessage(pID, GREY, "Du wurdest zu den Moderatoren gestuft/gekickt.");
  1880.     SendClientMessage(pID, GREY, "Admin Level: 2");
  1881.     return 1;
  1882.     }
  1883.     case 3:
  1884.     {
  1885.     SendClientMessage(pID, BLAU, "|_____________Admin_____________|");
  1886.     SendClientMessage(pID, GREY, "Du wurdest zu den Admin's gestuft/gekickt.");
  1887.     SendClientMessage(pID, GREY, "Admin Level: 3");
  1888.     return 1;
  1889.     }
  1890.     case 4:
  1891.     {
  1892.     SendClientMessage(pID, BLAU, "|___________FullAdmin___________|");
  1893.     SendClientMessage(pID, GREY, "Du wurdest zu den Full-Admin's gestuft/gekickt.");
  1894.     SendClientMessage(pID, GREY, "Admin Level: 4");
  1895.     return 1;
  1896.     }
  1897.     case 5:
  1898.     {
  1899.     SendClientMessage(pID, BLAU, "|____________Scripter___________|");
  1900.     SendClientMessage(pID, GREY, "Du wurdest zu den Scriptern gestuft.");
  1901.     SendClientMessage(pID, GREY, "Admin Level: 5");
  1902.     return 1;
  1903.     }
  1904. }
  1905.     return 1;
  1906. }
  1907.  
  1908. ocmd:ban(playerid,params[])
  1909. {
  1910.     if(!isPlayerAnAdminRank4(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1911.     new pID, reason[128],string[128];
  1912.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
  1913.     format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1914.     SendClientMessageToAll(ROT,string);
  1915.     SetPVarInt(pID,"Baned",1);
  1916.     Kick(pID);
  1917.     return 1;
  1918. }
  1919.  
  1920. ocmd:kick(playerid,params[])
  1921. {
  1922.     if(!isPlayerAnAdminRank2(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1923.     new pID, reason[128],string[128];
  1924.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  1925.     format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1926.     SendClientMessageToAll(ROT,string);
  1927.     Kick(pID);
  1928.     return 1;
  1929. }
  1930. ocmd:veh(playerid,params[])
  1931. {
  1932.     new ModelID, color[2],Float:VehPos[4], vehicleid;
  1933.     if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
  1934.     if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
  1935.     if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
  1936.     if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "the colorid must be between  0 - 126");
  1937.     if(isPlayerAnAdminRank3(playerid) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
  1938.     {
  1939.         GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
  1940.         GetPlayerFacingAngle(playerid, VehPos[3]);
  1941.         vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
  1942.         LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  1943.         SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  1944.         PutPlayerInVehicle(playerid, vehicleid, 0);
  1945.     }
  1946.     else return SendClientMessage(playerid, 0xB0AFB0FF, "Du bist ein Noob Admin");
  1947.     return 1;
  1948. }
  1949. ocmd:desveh(playerid,params[])
  1950. {
  1951.     if(!isPlayerAnAdminRank3(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  1952.     new v;
  1953.     if(sscanf(params,"i",v))return SendClientMessage(playerid,BLAU,"/desveh [Vehicle ID]");
  1954.     DestroyVehicle (v);
  1955.     return 1;
  1956. }
  1957.  
  1958.  
  1959. ocmd:suchen(playerid,params[])
  1960. {
  1961.     if(!isPlayerAnAdminRank(playerid))return SendClientMessage(playerid,BLAU,"Du bist kein Admin!");
  1962.     new pID, str[128], Float:X,Float:Y,Float:Z;
  1963.     if(sscanf(params, "d",pID))return SendClientMessage(playerid,BLAU,"/suchen [id]");
  1964.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,BLAU,"Dieser Spieler ist nicht online!");
  1965.     {
  1966.         GetPlayerPos(pID, X,Y,Z);
  1967.         SetPlayerCheckpoint(playerid, X,Y,Z, 6);
  1968.         format(str,sizeof(str),"Du hast die Position von %s geortet!",SpielerName(pID));
  1969.         SendClientMessage(playerid,0x00A8FFFF,str);
  1970.     }
  1971.     return 1;
  1972. }
  1973. ocmd:setwanted(playerid,params[])
  1974. {
  1975.     if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
  1976.     if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
  1977.     new pID,grund[128],string[128];
  1978.     if(sscanf(params,"is",pID,grund))return SendClientMessage(playerid,BLAU,"/setwanted [id] [grund]");
  1979.     format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
  1980.     SendClientMessage(pID,ROT,string);
  1981.     format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",pID,grund);
  1982.     SendClientMessage(playerid,ROT,string);
  1983.     SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) + 1);
  1984.     SetPlayerColor(pID,BLAU);
  1985.     return 1;
  1986. }
  1987. ocmd:wanteds(playerid,params[])
  1988. {
  1989.     if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
  1990.     new msg[128],suche=0;
  1991.     for (new i; i < MAX_PLAYERS; i++)
  1992.     {
  1993.     new spieler[MAX_PLAYER_NAME];
  1994.     new Wanted = GetPlayerWantedLevel(i);
  1995.     GetPlayerName(i, spieler, sizeof(spieler));
  1996.     if (GetPlayerWantedLevel(i) > 0)
  1997.     {
  1998.     format(msg, sizeof(msg), "%s[%d]: %d Fahngungslevel", spieler,i,Wanted);
  1999.     SendClientMessage(playerid,BLAU, msg);
  2000.     suche++;
  2001.     }
  2002.     }
  2003.     if(suche==0)
  2004.     return SendClientMessage(playerid, ROT, "Zurzeit ist kein Spieler Gesucht!");
  2005.     return 1;
  2006. }
  2007.  
  2008. ocmd:dewanted(playerid,params[])
  2009. {
  2010.     if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
  2011.     new pID,string[128];
  2012.     if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"/dewanted [id]");
  2013.     format(string,sizeof(string),"Deine Akte wurde von ID:%d gereinigt!",playerid);
  2014.     SendClientMessage(pID,ROT,string);
  2015.     format(string,sizeof(string),"Du hast die Akte von ID:%d gereinigt!",pID);
  2016.     SendClientMessage(playerid,BLAU,string);
  2017.     SetPlayerWantedLevel(pID,0);
  2018.     return 1;
  2019. }
  2020. ocmd:admhelp(playerid,params[])
  2021. {
  2022.     if(!isPlayerAnAdminRank(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  2023.     ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  2024.     return 1;
  2025. }
  2026. ocmd:help(playerid,params[])
  2027. {
  2028.     SendClientMessage(playerid,COLOR_WHITE,"..::Hilfe::..");
  2029.     SendClientMessage(playerid,COLOR_WHITE,"Account: /stats /afk /back /Selbsmord");
  2030.     SendClientMessage(playerid,COLOR_WHITE,"Autobefehle: /Motor /nschild /tanken");
  2031.     return 1;
  2032. }
Advertisement
Add Comment
Please, Sign In to add comment