Advertisement
Guest User

Script

a guest
Mar 25th, 2011
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 35.14 KB | None | 0 0
  1. /*
  2. Dieser Script Gehört GER Gamer
  3. dieser Script darf Edit werden.
  4. */
  5. //Includes
  6. #include <a_samp>
  7. #include <dini>
  8. #define COLOR_RED 0xFF0000FF
  9. #define COLOR_GREEN 0x00FF00FF
  10. #define COLOR_LIGHTBLUE 0x00FFFFFF
  11. #define COLOR_WHITE 0x00FF00FF
  12. #define COLOR_LIGHTRED 0xFF0000FF
  13. #define YELLOW 0xFFFF00FF
  14. #define F_O 0xF6B400F6
  15. #define Navidialog 31
  16.  
  17. #define COLOR_YELLOW 0xFFFF00FF
  18. #define RED 0xFF0000FF
  19. #define COLOR_GREY 0xFF0000FF
  20. #define COLOR_OOC 0xE0FFFFAA
  21. #define COLOR_GRAD1 0xFF0000FF
  22. #define COLOR_GRAD2 0xFF0000FF
  23. #define COLOR_GRAD6 0xFF0000FF
  24. #define c 0x00FF00FF
  25. #define TEAM_POLIZEI 2
  26. #define TEAM_MEDIC 2
  27. #define DIALOG_LOGIN 1
  28. #define DIALOG_REG 2
  29.  
  30.  
  31. enum spieler_daten
  32. {
  33. skin,
  34. eingeloggt,
  35. Admin,
  36. Premium,
  37. Geld,
  38. leader,
  39. member,
  40. inknast,
  41. team,
  42. Score
  43. }
  44.  
  45. new Medic[7];
  46. new newbie[7];
  47. new PolizeiFahrzeuge[10];
  48. new PlayerInfo[MAX_PLAYERS][spieler_daten];
  49. new Spieler[MAX_PLAYERS][spieler_daten];
  50. new engine,lights,alarm,doors,bonnet,boot,objective;
  51. new bool:Motor[MAX_VEHICLES]=false;
  52. #define VERLUST 50000 // Die Zeit, die der Motor braucht um 1 Liter zu verbrennen in Millisekunden (Hier 50 Sekunden)
  53. #define BENZINPREIS 3 // Der Preis, den das Benzin pro Liter kostet (Hier 3$)
  54.  
  55. forward BenzinVerlust(); // Wir forwarden unseren Timer für den Benzinverlust
  56. forward Auftanken(playerid); // Wir forwarden unseren Timer für das Tanken
  57. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  58. forward Drag(giveplayerid, playerid);
  59. forward PolizeiFahrzeug(vehicleid);
  60. forward schildtimer();
  61. forward medic();
  62. forward BroadCast(color,const string[]);
  63. forward gesundheit();
  64.  
  65. new Tank[MAX_VEHICLES], bool:TanktGerade[MAX_VEHICLES]=false, tanktimer[MAX_PLAYERS];
  66. new Text:Anzeige[MAX_PLAYERS];
  67. new CreatedCars[100];
  68.  
  69. main()
  70. {
  71. }
  72. public OnGameModeInit()
  73. {
  74.     ShowPlayerMarkers(0);
  75.     DisableInteriorEnterExits();
  76.     SetTimer("gesundheit",301521,1);
  77.     //Nummernschilder
  78.     SetTimer("schildtimer",1,0);
  79.     SetTimer("medic",1,0);
  80.     // Gamemode Text
  81.     SetGameModeText("German || Dorf Reallife");
  82.     UsePlayerPedAnims();
  83.     //Tutorial Timer
  84.     SetTimer("tuttimer",1000,1);
  85.     // Player Spawn
  86.     AddPlayerClass(26, -181.1767,1070.0166,19.7422,91.4986, 0, 0, 0, 0, 0, 0);
  87.     //Irgent was
  88.     print("\n--------------------------------------");
  89.     print(" German Reallife --> Ist Geladen <--");
  90.     print("--------------------------------------\n");
  91.     //Motor
  92.     ManualVehicleEngineAndLights(); // Dies muss in OnGameModeInit angegeben werden, damit das ganze System überhaupt funktioniert.
  93.  
  94.     for (new i=0; i< MAX_VEHICLES; i++)
  95.     {
  96.         GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  97.         SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  98.         Motor[i] = false;
  99.     }
  100.     //exit
  101.     for(new i = 0; i < sizeof(CreatedCars); i++)
  102.     {
  103.         CreatedCars[i] = 0;
  104.     }
  105.     //Tank System
  106.     SetTimer("BenzinVerlust", VERLUST, true);
  107.     for (new i=0; i< MAX_VEHICLES; i++)
  108.     {
  109.         GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  110.         SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  111.         Motor[i] = false;
  112.         Tank[i] = 100;
  113.     }
  114.     //Ob
  115.     AddStaticVehicleEx(409,-674.55609131,958.30114746,12.04836082,89.74731445,-1,-1,15); //Stretch
  116.     AddStaticVehicleEx(409,-682.85131836,958.37017822,12.05781269,89.74731445,-1,-1,15); //Stretch
  117.     AddStaticVehicleEx(421,-695.51104736,975.33398438,12.35705280,128.00000000,-1,-1,15); //Washington
  118.     AddStaticVehicleEx(421,-699.23205566,976.26153564,12.34204388,129.99621582,-1,-1,15); //Washington
  119.     AddStaticVehicleEx(421,-702.90069580,977.08325195,12.34412575,129.99621582,-1,-1,15); //Washington
  120.     AddStaticVehicleEx(512,-702.25396729,903.24523926,12.81813908,177.99975586,-1,126,15); //Cropdust
  121.     AddStaticVehicleEx(512,-685.78546143,901.94451904,12.76272583,177.99499512,-1,126,15); //Cropdust
  122.     AddStaticVehicleEx(595,-657.99810791,873.01306152,0.00000000,226.00000000,-1,126,15); //Launch
  123.     AddStaticVehicleEx(493,-658.30236816,860.71362305,0.00000000,228.00000000,-1,126,15); //Jetmax
  124.     AddStaticVehicleEx(493,-656.79864502,851.18597412,0.00000000,227.99926758,-1,126,15); //Jetmax
  125.     AddStaticVehicleEx(457,-682.05682373,945.46331787,11.86216068,0.00000000,-1,126,15); //Caddy
  126.     AddStaticVehicleEx(457,-679.23297119,945.50256348,11.86216068,0.00000000,-1,126,15); //Caddy
  127.     AddStaticVehicleEx(568,-675.03674316,944.14575195,12.10781288,272.00000000,-1,126,15); //Bandito
  128.     AddStaticVehicleEx(568,-670.52838135,944.03106689,12.10781288,271.99951172,-1,126,15); //Bandito
  129.  
  130.     //kram
  131.     AddStaticVehicleEx(463,-80.67391968,1340.71618652,10.51000023,4.00000000,1,1,15); //Freeway
  132.     AddStaticVehicleEx(463,-79.19367981,1340.88793945,10.64004421,3.99902344,1,1,15); //Freeway
  133.     AddStaticVehicleEx(463,-85.09173584,1340.03442383,10.39536572,3.99902344,1,1,15); //Freeway
  134.     AddStaticVehicleEx(463,-88.36688995,1339.71252441,10.26546383,3.99902344,1,1,15); //Freeway
  135.     AddStaticVehicleEx(463,-86.62353516,1339.85278320,10.33559895,3.99902344,1,1,15); //Freeway
  136.     AddStaticVehicleEx(463,-83.40056610,1340.27465820,10.45358753,3.99902344,1,1,15); //Freeway
  137.     AddStaticVehicleEx(463,-81.86425018,1340.58728027,10.58399677,3.99902344,1,1,15); //Freeway
  138.     AddStaticVehicleEx(521,-96.72293091,1361.19104004,10.22126961,236.00000000,1,1,15); //FCR-900
  139.     AddStaticVehicleEx(521,-95.17960358,1361.78674316,9.93381500,235.99731445,1,-1,15); //FCR-900
  140.     AddStaticVehicleEx(468,-92.02604675,1364.34875488,10.03343773,232.00000000,1,1,15); //Sanchez
  141.     AddStaticVehicleEx(468,-90.69106293,1365.10949707,10.03343773,231.99829102,1,1,15); //Sanchez
  142.     AddStaticVehicleEx(468,-89.32843781,1365.80175781,10.03343773,231.99829102,1,1,15); //Sanchez
  143.     AddStaticVehicleEx(479,-100.30747223,1381.79064941,10.17801857,100.00000000,1,-1,15); //Regina
  144.     AddStaticVehicleEx(479,-99.70590973,1378.60546875,10.17801857,99.99755859,1,-1,15); //Regina
  145.     AddStaticVehicleEx(447,-102.88943481,1346.75158691,10.07067490,276.00000000,1,1,15); //Seasparrow
  146.     AddStaticVehicleEx(447,-103.99644470,1357.35388184,9.89949226,275.99755859,1,1,15); //Seasparrow
  147.     AddStaticVehicleEx(545,-91.41230774,1338.46838379,10.28660488,6.00000000,1,1,15); //Hustler
  148.     AddStaticVehicleEx(545,-94.60291290,1338.20422363,10.37958050,5.99853516,1,1,15); //Hustler
  149.     AddStaticVehicleEx(545,-97.82668304,1337.79272461,10.29200459,5.99853516,1,1,15); //Hustler
  150.     AddStaticVehicleEx(545,-101.21895599,1337.44689941,10.29819012,5.99853516,1,1,15); //Hustler
  151.     AddStaticVehicleEx(514,-91.01077271,1390.41088867,10.80492020,280.00000000,1,1,15); //Tanker
  152.     AddStaticVehicleEx(514,-91.85305786,1395.11291504,10.77664375,279.99755859,1,1,15); //Tanker
  153.     AddStaticVehicleEx(525,-76.72071838,1374.37561035,10.02679825,8.00000000,1,-1,15); //Tow Truck
  154.     AddStaticVehicleEx(525,-77.75096130,1381.54919434,10.17622471,7.99804688,1,-1,15); //Tow Truck
  155.     AddStaticVehicleEx(530,-101.03211975,1365.78625488,10.07352352,8.00000000,1,1,15); //Forklift
  156.     AddStaticVehicleEx(530,-103.23034668,1365.58520508,10.07352352,7.99804688,1,1,15); //Forklift
  157.     AddStaticVehicleEx(562,-72.08821869,1351.67944336,10.25127506,0.00000000,1,1,15); //Elegy
  158.     AddStaticVehicleEx(562,-71.86328888,1343.99353027,10.54068947,0.00000000,1,1,15); //Elegy
  159.     CreateObject(1337,-90.46289062,1387.62988281,9.68420410,0.00000000,0.00000000,0.00000000); //object(binnt07_la) (1)
  160. //????
  161.     AddStaticPickup(1318, 1, -319.3348,1048.7396,20.3403, 0);
  162.     AddStaticPickup(1318, 1, -217.8382,979.0507,19.5038, 0);
  163.     Create3DTextLabel("Verwende /healme,\n um dich zu heilen!",F_O,-217.8382,979.0507,19.5038,15.0,0,0);
  164.     Create3DTextLabel("Hells Angel!",F_O,-88.2478,1358.9849,10.2734,15.0,0,0);
  165.     Create3DTextLabel("Krankenhaus!",F_O,-203.1912,978.4172,18.9733,15.0,0,0);
  166.     Create3DTextLabel("Polizei Parkplatz!",F_O,-316.2745,1056.3137,19.7422,15.0,0,0);
  167.     Create3DTextLabel("Polizei!",F_O,-297.5904,1028.4915,19.5938,15.0,0,0);
  168.     //Fagios
  169.     newbie[1] = AddStaticVehicle(462,-182.1088,1072.8749,19.3403,73.6862,0,0); // roller1
  170.     newbie[2] = AddStaticVehicle(462,-181.9305,1073.9044,19.3414,80.7459,0,0); // roller2
  171.     newbie[3] = AddStaticVehicle(462,-181.7759,1074.9194,19.3413,79.5215,0,0); // roller3
  172.     newbie[4] = AddStaticVehicle(462,-181.8404,1065.7704,19.3406,65.3928,0,0); // Roller 4
  173.     newbie[5] = AddStaticVehicle(462,-181.9666,1064.5807,19.3414,70.0821,0,0); // Roller 5
  174.     newbie[6] = AddStaticVehicle(462,-181.9423,1063.1809,19.3413,78.5642,0,0); // Roller6
  175.     //Guide
  176.     AddStaticPickup(1239, 1, -183.9184,1068.7627,19.7422, 0);
  177.     Create3DTextLabel("Verwende /guide,\n um den Stadtplan aufzurufen!",F_O,-183.9184,1068.7627,19.7422,15.0,0,0);
  178.     //------------------
  179.     //Polizei Cars
  180.     PolizeiFahrzeuge[0] = AddStaticVehicle(598,-304.2214,1007.7169,19.3392,269.9178,0,0); // Police Car
  181.     PolizeiFahrzeuge[1] = AddStaticVehicle(598,-304.3158,1011.7965,19.3402,270.6494,0,0); // Police Car
  182.     PolizeiFahrzeuge[2] = AddStaticVehicle(598,-304.3485,1015.8591,19.3403,270.2893,0,0); // Policecar
  183.     PolizeiFahrzeuge[3] = AddStaticVehicle(598,-291.5797,1008.1234,19.3329,359.8387,0,0); // Police Car
  184.     PolizeiFahrzeuge[4] = AddStaticVehicle(599,-304.3417,1020.0161,19.7826,270.3536,0,0); // Policecar
  185.     PolizeiFahrzeuge[5] = AddStaticVehicle(599,-304.5310,1023.9355,19.7838,270.1609,0,0); // Police Car
  186.     PolizeiFahrzeuge[6] = AddStaticVehicle(599,-304.4882,1028.0370,19.7825,269.4051,0,0); // Policecar
  187.     PolizeiFahrzeuge[7] = AddStaticVehicle(560,-321.8396,1057.1199,19.4476,1.7301,0,0); // Police Car
  188.     PolizeiFahrzeuge[8] = AddStaticVehicle(490,-305.1214,1036.4440,19.7211,270.8944,0,0); // Police Car
  189.     PolizeiFahrzeuge[9] = AddStaticVehicle(490,-291.7872,1040.9390,19.7155,358.7924,0,0); // Police car
  190.     //Medic Cars
  191.     Medic[1] = AddStaticVehicle(416,-228.7584,985.4355,19.7495,0.2236,0,0); // Medic
  192.     Medic[2] = AddStaticVehicle(426,-211.0924,999.8337,19.4078,89.0911,3,0); // Medi
  193.     Medic[3] = AddStaticVehicle(426,-211.0312,996.4149,19.3426,88.8660,3,0); // Medic
  194.     Medic[4] = AddStaticVehicle(426,-211.1582,992.7378,19.2676,87.8874,3,0); // Medic
  195.     Medic[5] = AddStaticVehicle(416,-226.0548,999.6620,19.7488,267.6648,3,3); // Medic
  196.     Medic[6] = AddStaticVehicle(416,-213.1193,972.9929,19.3540,266.7660,3,3); // Medic
  197.     return 1;
  198. }
  199.  
  200. public OnGameModeExit()
  201. {
  202.     return 1;
  203. }
  204.  
  205. public OnPlayerRequestClass(playerid, classid)
  206. {
  207.     SetupPlayerForClassSelection(playerid);
  208.     return 1;
  209. }
  210.  
  211. stock SetupPlayerForClassSelection(playerid)
  212. {
  213.     SetPlayerPos(playerid,1984.4445,157.9501,55.9384);
  214.     SetPlayerCameraPos(playerid,1984.4445,160.9501,55.9384);
  215.     SetPlayerCameraLookAt(playerid,1984.4445,157.9501,55.9384);
  216.     SetPlayerFacingAngle(playerid,0.0);
  217.     return 1;
  218. }
  219.  
  220.  
  221. public OnPlayerConnect(playerid)
  222. {
  223.     SendClientMessage(playerid, COLOR_WHITE, " ");
  224.     SendClientMessage(playerid, COLOR_WHITE, " ");
  225.     SendClientMessage(playerid, COLOR_WHITE, " ");
  226.     SendClientMessage(playerid, COLOR_WHITE, " ");
  227.     SendClientMessage(playerid, COLOR_WHITE, " ");
  228.     SendClientMessage(playerid, COLOR_WHITE, " ");
  229.     SendClientMessage(playerid, COLOR_WHITE, " ");
  230.     SendClientMessage(playerid, COLOR_WHITE, " ");
  231.     SendClientMessage(playerid, COLOR_WHITE, " ");
  232.     SendClientMessage(playerid, COLOR_WHITE, " ");
  233.     SendClientMessage(playerid, COLOR_WHITE, " ");
  234.     SendClientMessage(playerid, COLOR_WHITE, " ");
  235.     SendClientMessage(playerid, COLOR_WHITE, " ");
  236.     SendClientMessage(playerid, COLOR_WHITE, " ");
  237.     SendClientMessage(playerid, COLOR_WHITE, " ");
  238.     SendClientMessage(playerid, COLOR_WHITE, " ");
  239.     SendClientMessage(playerid, COLOR_WHITE, " ");
  240.     new string[64];
  241.     new pname[MAX_PLAYERS],accFormat[128];
  242.     GetPlayerName(playerid,pname,sizeof pname);
  243.     format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  244.     if(fexist(accFormat))
  245.     {
  246.     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  247.     format(string, sizeof(string), "Herzlich Willkommen %s!", pname) ;
  248.     }
  249.     else
  250.     {
  251.     ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
  252.     GivePlayerMoney(playerid, 10000);
  253.     }
  254.     SendClientMessage(playerid, COLOR_RED, "Willkommen auf unseren Dorf Reallife Server.");
  255.     SendClientMessage(playerid, COLOR_GREEN, "Nun bist du ein Teil von unseren Dorf Reallife.");
  256.     SendClientMessage(playerid, COLOR_GREEN, "Scripter: Gamer");
  257.     SendClientMessage(playerid, COLOR_RED,"______________________________");
  258.     //Anzeige Motor und Tank
  259.     Anzeige[playerid] = TextDrawCreate(630.0,410.0," "); // Erstellt das TextDraw an X|Y-Position 630|410 (unten rechts)
  260.     TextDrawSetOutline(Anzeige[playerid], 1); // Setzt dem TextDraw Outlines
  261.     TextDrawAlignment(Anzeige[playerid], 3); // Macht das TextDraw rechtsbündig
  262.     TextDrawSetShadow(Anzeige[playerid], 0); // Schaltet den Schatten des TextDraws aus
  263.     TextDrawShowForPlayer(playerid,Anzeige[playerid]); // Zeigt das TextDraw dem Spieler
  264.     SetPlayerHealth(playerid, 75);
  265.     SendClientMessage(playerid, COLOR_WHITE, " ");
  266.     SendClientMessage(playerid, COLOR_WHITE, " ");
  267.     SendClientMessage(playerid, COLOR_WHITE, " ");
  268.     return 1;
  269. }
  270.  
  271. public OnPlayerDisconnect(playerid, reason)
  272. {
  273.     new pname[MAX_PLAYERS],accFormat[128];
  274.     GetPlayerName(playerid,pname,sizeof pname);
  275.     format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  276.     if(fexist(accFormat) && Spieler[playerid][eingeloggt])
  277.     {
  278.     dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
  279.     dini_IntSet(accFormat,"Premium",Spieler[playerid][Premium]);
  280.     dini_IntSet(accFormat,"Admin",Spieler[playerid][Admin]);
  281.     dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
  282.     dini_IntSet(accFormat,"Score",Spieler[playerid][Score]);
  283.     dini_IntSet(accFormat,"team",Spieler[playerid][team]);
  284.     dini_IntSet(accFormat,"leader",Spieler[playerid][leader]);
  285.  
  286.     }
  287.     Spieler[playerid][eingeloggt] = 0;
  288.     Spieler[playerid][team] = 0;
  289.     Spieler[playerid][leader] = 0;
  290.  
  291.     return 1;
  292. }
  293.  
  294. public OnPlayerSpawn(playerid)
  295. {
  296.     new pname[MAX_PLAYERS],accFormat[128];
  297.     GetPlayerName(playerid,pname,sizeof pname);
  298.     format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  299.     SetPlayerSkin(playerid, dini_Int(accFormat,"skin"));
  300.     if(Spieler[playerid][team] == 0) //Newbie Spawn
  301.     {
  302.     SetPlayerColor(playerid, COLOR_LIGHTBLUE);
  303.     SetPlayerPos(playerid, -181.1767,1070.0166,19.7422);
  304.     SetPlayerInterior(playerid, 0);
  305.     SetPlayerHealth(playerid, 74);
  306.     SetPlayerSkin(playerid, 26);
  307.     }
  308.     if(Spieler[playerid][team] == 1) //team polizei
  309.     {
  310.     SetPlayerColor(playerid, COLOR_LIGHTBLUE);
  311.     SetPlayerPos(playerid, -323.0699,1050.7698,20.3403);
  312.     SetPlayerInterior(playerid, 0);
  313.     GivePlayerWeapon(playerid, 24, 5000000);
  314.     GivePlayerWeapon(playerid, 29, 1500000);
  315.     GivePlayerWeapon(playerid, 31, 5000000);
  316.     GivePlayerWeapon(playerid, 34, 1500000);
  317.     SetPlayerHealth(playerid, 100);
  318.     SetPlayerArmour(playerid, 100);
  319.     SetPlayerSkin(playerid, 280);
  320.     }
  321.     if(Spieler[playerid][team] == 2) //team Medic
  322.     {
  323.     SetPlayerPos(playerid, -217.1398,979.0510,19.5000);
  324.     SetPlayerInterior(playerid, 0);
  325.     SetPlayerHealth(playerid, 100);
  326.     SetPlayerArmour(playerid, 100);
  327.     SetPlayerSkin(playerid, 275);
  328.     }
  329.     if(Spieler[playerid][team] == 3) //team Gang
  330.     {
  331.     SetPlayerColor(playerid, COLOR_RED);
  332.     SetPlayerPos(playerid, -86.7982,1371.1367,10.2734);
  333.     SetPlayerInterior(playerid, 0);
  334.     SetPlayerHealth(playerid, 100);
  335.     SetPlayerArmour(playerid, 100);
  336.     SetPlayerSkin(playerid, 30);
  337.     GivePlayerWeapon(playerid, 24, 5000000);
  338.     GivePlayerWeapon(playerid, 29, 1500000);
  339.     GivePlayerWeapon(playerid, 31, 5000000);
  340.     GivePlayerWeapon(playerid, 34, 1500000);
  341.     }
  342.     return 1;
  343. }
  344.  
  345. public OnPlayerDeath(playerid, killerid, reason)
  346. {
  347.     SendClientMessage(playerid,COLOR_RED,"Dein Arztbesuch kostet dich $200");
  348.     SetPlayerHealth(playerid, 100.0);
  349.     GivePlayerMoney(playerid,-200);
  350.     return 1;
  351. }
  352.  
  353. public OnVehicleSpawn(vehicleid)
  354. {
  355.     return 1;
  356. }
  357.  
  358. public OnPlayerText(playerid, text[])
  359. {
  360.     return 1;
  361. }
  362.  
  363. public OnPlayerCommandText(playerid, cmdtext[])
  364. {
  365.     new cmd[128];
  366.     new idx;
  367.     new tmp[128];
  368.     cmd = strtok(cmdtext, idx);
  369.     new giveplayerid,string[128],name[32];
  370.     //Polizei Befehle
  371.     if(strcmp(cmd, "/megafon", true)==0)
  372.     {
  373.        
  374.         GetPlayerName(playerid, name, sizeof(name));
  375.         strdel(cmdtext, 0, 2);
  376.         new Float:x,Float:y,Float:z;
  377.         GetPlayerPos(playerid,x,y,z);
  378.         for(new i=0;i<MAX_PLAYERS;i++)
  379.         {
  380.         if(IsPlayerInRangeOfPoint(i,15.0,x,y,z) && PlayerInfo[playerid][leader] == 1)
  381.         if(strlen(cmdtext) == 0){
  382.             SendClientMessage(playerid, COLOR_RED, "Nutze: /megafon [text]");
  383.         } else {
  384.             format(string, sizeof(string), "*Officer %s: %s", name, cmdtext);
  385.             SendClientMessage(i, COLOR_RED, string);
  386.         }
  387.         }
  388.         return 1;
  389.     }
  390.     if(strcmp(cmd, "/cuff",true) == 0)
  391.     {
  392.     if(PlayerInfo[playerid][leader]== 1) {
  393.     tmp = strtok(cmdtext,idx);
  394.     if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED, "Benutze: /cuff [playerid]");
  395.     new id=strval(tmp);
  396.     if(IsPlayerConnected(id)) {
  397.     new Float:x,Float:y,Float:z;
  398.     GetPlayerPos(playerid,x,y,z);
  399.     if(IsPlayerInRangeOfPoint(playerid, 3.0,x,y,z)) {
  400.     TogglePlayerControllable(id,0);
  401.     GetPlayerName(playerid,name,20);
  402.     format(string, sizeof string,"Officer %s hat dir Handschellen angelegt",name);
  403.     SendClientMessage(id,COLOR_RED,string);
  404.     GetPlayerName(id,name,20);
  405.     format(string, sizeof string,"Du hast %s Handschellen angelegt",name);
  406.     SendClientMessage(playerid,COLOR_RED,string); }
  407.     else { SendClientMessage(playerid,COLOR_RED,"Du bist zu weit entfernt"); }}
  408.     else { SendClientMessage(playerid,COLOR_RED,"ID nicht vergeben"); }}
  409.     else { SendClientMessage(playerid,COLOR_RED,"Du bist kein Officer"); }
  410.     return 1;
  411.     }
  412.     if(strcmp(cmd, "/jail", true) == 0)
  413.         {
  414.         if(IsPlayerInRangeOfPoint(playerid, 5.0, 215.2451,113.6298,999.0156))
  415.         {
  416.             tmp = strtok(cmdtext, idx);
  417.             if(PlayerInfo[playerid][leader]!=1) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Officer");
  418.             if(!strlen(tmp))
  419.                 {
  420.                     SendClientMessage(playerid, COLOR_RED, "Benutzung: /jail [Player ID]");
  421.                     return 1;
  422.                 }
  423.  
  424.             giveplayerid = strval(tmp);
  425.  
  426.             if (IsPlayerConnected(giveplayerid))
  427.                 {
  428.                     PlayerInfo[giveplayerid][inknast]=1;
  429.                     SetPlayerInterior(giveplayerid,10);
  430.                     SetPlayerPos(giveplayerid,223.2217,111.1841,999.0156);
  431.                 }
  432.         }
  433.         return 1;
  434.         }
  435.     //Motor Befehl
  436.     if(strcmp(cmdtext, "/m", true) == 0)
  437.     {
  438.         if(GetPlayerVehicleSeat(playerid) == 0)
  439.         {
  440.             new car = GetPlayerVehicleID(playerid);
  441.             if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  442.             {
  443.                 SendClientMessage(playerid, COLOR_RED, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  444.             }
  445.  
  446.             else if (Tank[car] < 1)
  447.             {
  448.                 SendClientMessage(playerid, COLOR_RED, "Der Tank ist leer. Du musst erst /tanken.");
  449.             }
  450.  
  451.             else if (Motor[car] == false )
  452.             {
  453.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  454.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  455.                 Motor[car] = true; // Setzt den Bool Motor auf true
  456.             }
  457.  
  458.             else
  459.             {
  460.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  461.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  462.                 Motor[car] = false; // Setzt den Bool wieder auf falsch zurück.
  463.             }
  464.         }
  465.         return 1;
  466.     }
  467.     //MakeLeader
  468.     if(!strcmp(strget(cmdtext,0),"/makeleader"))
  469.     {
  470.     if(Spieler[playerid][Admin] >= 4 )
  471.     {
  472.     if(!strlen(strget(cmdtext,1)))
  473.     return
  474.     SendClientMessage(playerid,COLOR_GREY,"Benutze: /makeleader [ID] [FraktionsID]");
  475.     //new string[128];
  476.     new id3 = strval(strget(cmdtext,1));
  477.     new admin3[MAX_PLAYER_NAME];
  478.     new gang = strval(strget(cmdtext,2));
  479.     GetPlayerName(id3,admin3,sizeof(admin3));
  480.     format(string, sizeof(string), "*** Du wurdest von Admin %s zum Leader der Fraktionsnummer %d gemacht.", admin3, gang);
  481.     SendClientMessage(id3, COLOR_LIGHTRED, string);
  482.     format(string, sizeof(string), "*** Du hast %s zum Leader der Fraktionsnummer %d gemacht.", id3, gang);
  483.     SendClientMessage(playerid, COLOR_LIGHTRED, string);
  484.     if(gang==1) { SetPlayerSkin(id3,280);Spieler[playerid][leader]= 1; }
  485.  
  486.     Spieler[id3][leader] = gang;
  487.     Spieler[id3][team] = gang;
  488.  
  489.     }
  490.     else
  491.     {
  492.     SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen !");
  493.     }
  494.     return 1;
  495.     }
  496.     //Tanken
  497.     if(strcmp(cmdtext, "/tanken", true) == 0)
  498.     {
  499.         new car = GetPlayerVehicleID(playerid);
  500.         new ZuTanken = 100-Tank[car];
  501.         new preis = ZuTanken * BENZINPREIS;
  502.         if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  503.         GivePlayerMoney(playerid, -preis);
  504.         SendClientMessage(playerid, COLOR_GREEN, "Tanken wird gestartet.");
  505.         SetCameraBehindPlayer(playerid);
  506.         TogglePlayerControllable(playerid,0);
  507.         TanktGerade[car] = true;
  508.         tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
  509.         GameTextForPlayer(playerid, "~w~Bitte Warten...",5000,4);
  510.         return 1;
  511.     }
  512.     //Polizei Befehle
  513.  
  514.     //Medic Befehle
  515.     if(strcmp(cmdtext,"/healme",true) == 0)
  516.     {
  517.             if (PlayerToPoint(4.0, playerid,-217.8382,979.0507,19.5038)|| PlayerToPoint(7.0,playerid,-217.8382,979.0507,19.5038))
  518.             {
  519.             SetPlayerHealth(playerid, 100);
  520.             GivePlayerMoney(playerid, -125);
  521.             return 1;
  522.             }
  523.             return 1;
  524.     }
  525.     //----
  526.     if(strcmp(cmdtext, "/hilfe", true) == 0)
  527.     {
  528.     SendClientMessage(playerid, COLOR_GREEN, "**Hilfe**");
  529.     SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Um die Befehle zu sehen benutzen sie /befehle**");
  530.     SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Dieser Script ist ein Dorf Reallife.**");
  531.     SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Für Vorschläge, bitte im Forum Posten.**");
  532.     SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Bei Buggys bitte im Forum Melden.**");
  533.     SendClientMessage(playerid, COLOR_GREEN, "__________________________________________");
  534.     return 1;
  535.     }
  536.     if(strcmp(cmdtext, "/befehle", true) == 0)
  537.     {
  538.     SendClientMessage(playerid, COLOR_GREEN, "**Befehle**");
  539.     SendClientMessage(playerid, COLOR_LIGHTBLUE, "** /tanken um sein Auto aufzutanken**");
  540.     SendClientMessage(playerid, COLOR_LIGHTBLUE, "** /m Um den Motor an zu machen.**");
  541.     SendClientMessage(playerid, COLOR_GREEN, "__________________________________________");
  542.     return 1;
  543.     }
  544.     if(strcmp(cmdtext, "/fl", true) == 0)
  545.     {
  546.     SendClientMessage(playerid, COLOR_GREEN, "**Fraktionen**");
  547.     SendClientMessage(playerid, COLOR_LIGHTBLUE, "** SA - Polizei -> Fertig = 1**");
  548.     SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Medic - Fertig = 2**");
  549.     SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Army - Noch nicht Fertig = 3**");
  550.     SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Fahrlehrer - noch nicht Fertig = 4**");
  551.     SendClientMessage(playerid, COLOR_GREEN, "__________________________________________");
  552.     return 1;
  553.     }
  554.     //-
  555.     if(strcmp(cmdtext,"/guide",true) == 0)
  556.     {
  557.             if (PlayerToPoint(4.0, playerid,-183.9184,1068.7627,19.7422)|| PlayerToPoint(7.0,playerid,-183.9184,1068.7627,19.7422))
  558.             {
  559.                 format(string,sizeof(string),"Polizei\nMedic\nWaffen Laden\nKommt Noch\nKommt Noch\nKommt Noch\nKommt Noch/ Kommt Noch\nKommt Noch\nKommt Noch");
  560.                 ShowPlayerDialog(playerid,Navidialog,DIALOG_STYLE_LIST,"Stadtplan",string,"Auswählen","Beenden");
  561.                 return 1;
  562.             }
  563.             return 1;
  564.     }
  565.     return SendClientMessage(playerid, COLOR_RED, "Diesen Befehl gibt es nicht.");
  566. }
  567.  
  568. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  569. {
  570. SendClientMessage(playerid, COLOR_RED, "Benutze /m um den Motor an/aus zu Schalten!");
  571. if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510) // Überprüft ob das Fahrzeug ein Fahrrad ist (wie im Command oben)
  572. {
  573.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); // Speichere den derzeitigen Status
  574.     SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); // Behalte alles bei, aber starte den Motor.
  575. }
  576. if (PolizeiFahrzeug(vehicleid) && !ispassenger)//Ob er in ein Polizei Fahrzeug einsteigt und dies NICHT als Beifahrer sondern als Fahrer
  577. {
  578. if(PlayerInfo[playerid][leader]== 1)//Dies MÃœSST ihr zu euer Fraktions Mitglied Abfrage ändern aber wichtig das ein ! davor steht!  Sonst wird der Spieler der in der Fraktion ist vom Auto ferngehalten und jeder der nicht in der Fraktion ist kann wie er lustig ist mit dem Fahrzeug fahren.
  579. {//Falls er kein Member ist..
  580. SendClientMessage(playerid,COLOR_RED,"Du bist kein Beamter!");
  581. TogglePlayerControllable(playerid,false);//Freezet ihn..
  582. TogglePlayerControllable(playerid,true);//Unfreezet ihn..
  583. }
  584. }
  585. return 1;
  586. }
  587.  
  588. public OnPlayerExitVehicle(playerid, vehicleid)
  589. {
  590.     return 1;
  591. }
  592.  
  593. public OnPlayerStateChange(playerid, newstate, oldstate)
  594. {
  595.     return 1;
  596. }
  597.  
  598. public OnPlayerEnterCheckpoint(playerid)
  599. {
  600.     return 1;
  601. }
  602.  
  603. public OnPlayerLeaveCheckpoint(playerid)
  604. {
  605.     return 1;
  606. }
  607.  
  608. public OnPlayerEnterRaceCheckpoint(playerid)
  609. {
  610.     return 1;
  611. }
  612.  
  613. public OnPlayerLeaveRaceCheckpoint(playerid)
  614. {
  615.     return 1;
  616. }
  617.  
  618. public OnPlayerRequestSpawn(playerid)
  619. {
  620.     return 1;
  621. }
  622.  
  623. public OnObjectMoved(objectid)
  624. {
  625.     return 1;
  626. }
  627.  
  628. public OnPlayerObjectMoved(playerid, objectid)
  629. {
  630.     return 1;
  631. }
  632.  
  633. public OnPlayerPickUpPickup(playerid, pickupid)
  634. {
  635.     return 1;
  636. }
  637.  
  638. public OnVehicleMod(playerid, vehicleid, componentid)
  639. {
  640.     return 1;
  641. }
  642.  
  643. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  644. {
  645.     return 1;
  646. }
  647.  
  648. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  649. {
  650.     return 1;
  651. }
  652.  
  653. public OnPlayerSelectedMenuRow(playerid, row)
  654. {
  655.     return 1;
  656. }
  657.  
  658. public OnPlayerExitedMenu(playerid)
  659. {
  660.     return 1;
  661. }
  662.  
  663. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  664. {
  665.     return 1;
  666. }
  667.  
  668. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  669. {
  670.     return 1;
  671. }
  672.  
  673. public OnRconLoginAttempt(ip[], password[], success)
  674. {
  675.     return 1;
  676. }
  677.  
  678. public OnPlayerUpdate(playerid)
  679. {
  680.     if(GetPlayerVehicleSeat(playerid) == 0)
  681.     {
  682.         new vehicleid;
  683.         vehicleid = GetPlayerVehicleID(playerid);
  684.         if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
  685.         {
  686.             new string[125];
  687.             if(Tank[vehicleid] < 10) format(string,sizeof string,"~w~Tank: ~r~%i",Tank[vehicleid]);
  688.             else if(Tank[vehicleid] < 30) format(string,sizeof string,"~w~Tank: ~y~%i",Tank[vehicleid]);
  689.             else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Tank: ~g~%i",Tank[vehicleid]);
  690.             TextDrawSetString(Anzeige[playerid],string);
  691.         }
  692.     }
  693.     else
  694.     {
  695.         TextDrawSetString(Anzeige[playerid], " ");
  696.     }
  697.     return 1;
  698. }
  699.  
  700. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  701. {
  702.     new pname[MAX_PLAYERS],accFormat[128];
  703.     GetPlayerName(playerid,pname,sizeof pname);
  704.     format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  705.     if(response)
  706.     {
  707.     switch(dialogid)
  708.     {
  709.     case DIALOG_LOGIN:
  710.     {
  711.     if(!strlen(inputtext))
  712.     {
  713.     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  714.     return SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort angegeben!");
  715.     }
  716.     if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
  717.     {
  718.     Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  719.     Spieler[playerid][eingeloggt] = 1;
  720.     Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
  721.     SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
  722.     GivePlayerMoney(playerid, dini_Int(accFormat, "Geld"));
  723.     Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
  724.     Spieler[playerid][team] = dini_Int(accFormat, "Team");
  725.     Spieler[playerid][leader] = dini_Int(accFormat, "Leader");
  726.     SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich {CC0000}Eingeloggt{FFFFFF}.");
  727.     }
  728.     else
  729.     {
  730.     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  731.     SendClientMessage(playerid,0xFFFFFFFF,"Du hast ein falsches Passwort eingegeben!");
  732.     }
  733.     }
  734.     case DIALOG_REG:
  735.     {
  736.     if(!strlen(inputtext))
  737.     {
  738.     ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
  739.     return SendClientMessage(playerid,0xFFFFFFFF,"Dein Passwort ist zukurz!");
  740.     }
  741.     dini_Create(accFormat);
  742.     dini_Set(accFormat,"Passwort",inputtext);
  743.     dini_IntSet(accFormat, "Admin" , 0);
  744.     dini_IntSet(accFormat, "Score", 0);
  745.     dini_IntSet(accFormat, "Geld", 0);
  746.     dini_IntSet(accFormat, "Premium", 0);
  747.     dini_IntSet(accFormat, "Team", 0);
  748.     dini_IntSet(accFormat, "Leader", 0);
  749.     Spieler[playerid][Admin] = 0;
  750.     Spieler[playerid][eingeloggt] = 1;
  751.     SendClientMessage(playerid,0xFFFFFFFF,"Du hast nun Erfolgreich einen Account Angelegt. Viel Spaß!");
  752.     }
  753.     }
  754.     }
  755.     else
  756.     {
  757.     switch(dialogid)//Bei falschem Passwort
  758.     {
  759.     case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  760.     case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
  761.     }
  762.     }
  763.     if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Erfolgreich eingeloggt
  764.     {
  765.     Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  766.     Spieler[playerid][Admin] = dini_Int(accFormat, "Admin"); // Das Level wird aus der Datei geladen
  767.     Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
  768.     Spieler[playerid][team] = dini_Int(accFormat,"team");
  769.     Spieler[playerid][leader] = dini_Int(accFormat,"leader");
  770.  
  771.     SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
  772.     GivePlayerMoney(playerid, dini_Int(accFormat, "Geld"));
  773.     Spieler[playerid][eingeloggt] = 1;
  774.     SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
  775.     }
  776.     if(dialogid == Navidialog)
  777.     {
  778.         if(response==0) { return 1; }
  779.         if(response==1)
  780.         {
  781.             if(listitem==0)//Polizei
  782.             {
  783.                 SetPlayerCheckpoint(playerid, -323.0699,1050.7698,20.3403, 9);
  784.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  785.             }
  786.             if(listitem==1)//Medic
  787.             {
  788.                 SetPlayerCheckpoint(playerid, -217.8382,979.0507,19.5038, 9);
  789.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  790.             }
  791.             if(listitem==2)//Waffen Laden
  792.             {
  793.                 SetPlayerCheckpoint(playerid, -314.5858,828.7490,14.2422, 9);
  794.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  795.  
  796.             }
  797.             if(listitem==3)
  798.             {
  799.                 SetPlayerCheckpoint(playerid, -1989.7909,137.4517,27.1041, 9);
  800.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  801.             }
  802.             if(listitem==4)
  803.             {
  804.                 SetPlayerCheckpoint(playerid, -1912.8661,487.5867,34.7430, 9);
  805.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  806.  
  807.             }
  808.             if(listitem==5)
  809.             {
  810.                 SetPlayerCheckpoint(playerid, -2047.0099,-83.0271,34.7340, 9);
  811.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  812.  
  813.             }
  814.             if(listitem==6)
  815.             {
  816.                 SetPlayerCheckpoint(playerid, -2131.4417,-444.3143,34.9001, 9);
  817.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  818.  
  819.             }
  820.             if(listitem==7)
  821.             {
  822.                 SetPlayerCheckpoint(playerid, -2749.9822,375.0483,3.8359, 9);
  823.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  824.             }
  825.             if(listitem==8)
  826.             {
  827.                 SetPlayerCheckpoint(playerid,-2626.8777,214.7235,4.1292, 9);
  828.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  829.             }
  830.         }
  831.     }
  832.     return 1;
  833. }
  834. public BenzinVerlust()
  835. {
  836.     for(new i=0; i<MAX_VEHICLES; i++)
  837.     {
  838.         if (Motor[i] == true)
  839.         {
  840.             Tank[i] = Tank[i]-1;
  841.             if (Tank[i]<1)
  842.             {
  843.                 Tank[i] = 0;
  844.                 GetVehicleParamsEx(c,engine,lights,alarm,doors,bonnet,boot,objective);
  845.                 SetVehicleParamsEx(c,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  846.                 Motor[i] = false;
  847.             }
  848.         }
  849.     }
  850.     return 1;
  851. }
  852.  
  853. public Auftanken(playerid)
  854. {
  855.     new car = GetPlayerVehicleID(playerid);
  856.     Tank[car] = Tank[car] +1;
  857.     if(Tank[car] >= 100)
  858.     {
  859.         TanktGerade[car] = false;
  860.         Tank[car] = 100;
  861.         SendClientMessage(playerid, COLOR_GREEN, "Dein Fahrzeug wurde vollgetankt.");
  862.         TogglePlayerControllable(playerid,1);
  863.         KillTimer(tanktimer[playerid]);
  864.     }
  865.     return 1;
  866. }
  867. stock strget(strx[], pos, search = ' ')
  868. {
  869.     new arg, ret[128], idxx;
  870.     for (new iu = 0; iu < strlen(strx); iu++) {
  871.         if(strx[iu] == search || iu == strlen(strx) || strx[iu + 1] == 10) {
  872.             arg++;
  873.             if (arg == pos + 1){
  874.                 ret[iu-idxx] = EOS;
  875.                 return ret;
  876.             } else if (arg == pos)
  877.                 idxx= iu+1;
  878.         }
  879.         else if (arg == pos)
  880.                 ret[iu - idxx] = strx[iu];
  881.     }
  882.     return ret;
  883. }
  884. strtok(const string[], &index)
  885. {
  886.     new length = strlen(string);
  887.     while ((index < length) && (string[index] <= ' '))
  888.     {
  889.         index++;
  890.     }
  891.  
  892.     new offset = index;
  893.     new result[20];
  894.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  895.     {
  896.         result[index - offset] = string[index];
  897.         index++;
  898.     }
  899.     result[index - offset] = EOS;
  900.     return result;
  901. }
  902. stock GetVehicleSpeed(vehicleid, &Float:Speed)
  903. {
  904.     new Float:X,Float:Y,Float:Z;
  905.     GetVehicleVelocity(vehicleid, X, Y, Z);
  906.     Speed = floatsqroot(X*X + Y*Y + Z*Z)*200;
  907. }
  908. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  909. {
  910.     if(IsPlayerConnected(playerid))
  911.     {
  912.         new Float:oldposx, Float:oldposy, Float:oldposz;
  913.         new Float:tempposx, Float:tempposy, Float:tempposz;
  914.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  915.         tempposx = (oldposx -x);
  916.         tempposy = (oldposy -y);
  917.         tempposz = (oldposz -z);
  918.         //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  919.         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  920.         {
  921.             return 1;
  922.         }
  923.     }
  924.     return 0;
  925. }
  926. public PolizeiFahrzeug(vehicleid)
  927. {
  928. for(new i = 0; i < sizeof(PolizeiFahrzeuge); i++)//Nimmt die Anzahl die im new oben steht und gibt sie als i aus
  929. {
  930. if(vehicleid== PolizeiFahrzeuge[i])//falls das Fahrzeug diese ID hat (erstelltes Fahrzeug) ist es ein Polizei Fahrzeug
  931. {//und dann..
  932. return 1;//wird mit 1 returnt und ein Wert "True" wiedergegeben..
  933.  }
  934. }
  935. return 0;
  936. }
  937. public schildtimer()
  938. {
  939.     for(new i = 0; i < sizeof(PolizeiFahrzeuge); i++)
  940.     {
  941.     SetVehicleNumberPlate(PolizeiFahrzeuge[i], "Polizei");
  942.     }
  943.     return 0;
  944. }
  945. public medic()
  946. {
  947.     for(new i = 0; i < sizeof(Medic); i++)
  948.     {
  949.     SetVehicleNumberPlate(Medic[i], "Medic");
  950.     }
  951.     return 0;
  952. }
  953. public gesundheit()
  954. {
  955. for(new i=0 ; i <GetMaxPlayers() ; i++) // für( neue definition 1, 1 ist = 0, i ist kleiner als die Online spielenden, i++)
  956. {
  957. new Float:health; // einer neuer Float: health
  958. GetPlayerHealth(i,health); // bekomme die Gesundheit vom Spieler( i, health) hier kommt unser i in den Einsatz, i bedeutet jeder Spieler nach unserer Definition
  959. SetPlayerHealth(i, health-1); // Wenn unser Timer nun Nach 5 Minuten wieder anfängt zu ticken, ziehe dem Spieler 1 hp ab.
  960. }
  961. return 1;
  962. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement