Advertisement
Guest User

Unkown Das RL Anfänger Script. (0.2)

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