Guest User

TakeItEasy's Aufbau Script Edit

a guest
May 13th, 2021
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 40.58 KB | None | 0 0
  1. /*
  2. Dieser Script Gehört TakeItEasy
  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 TEAM_WETTMAFIA 2
  28. #define TEAM_QUANSHI 2
  29. #define TEAM_OAMT 2
  30. #define TEAM_TERROR 2
  31. #define TEAM_FAHRSCHULE 2
  32. #define TEAM_HITMAN 2
  33. #define DIALOG_LOGIN 1
  34. #define DIALOG_REG 2
  35.  
  36. enum spieler_daten
  37. {
  38.     skin,
  39.     eingeloggt,
  40.     Admin,
  41.     Premium,
  42.     Geld,
  43.     leader,
  44.     member,
  45.     inknast,
  46.     team,
  47.     Score
  48. }
  49.  
  50. new Medic[9];
  51. new newbie[9];
  52. new PolizeiFahrzeuge[14];
  53. new WettFahrzeuge[12];
  54. new QuanshiFahrzeuge[9];
  55. new PlayerInfo[MAX_PLAYERS][spieler_daten];
  56. new Spieler[MAX_PLAYERS][spieler_daten];
  57. new engine,lights,alarm,doors,bonnet,boot,objective;
  58. new bool:Motor[MAX_VEHICLES]=false;
  59. #define VERLUST 50000 // Die Zeit, die der Motor braucht um 1 Liter zu verbrennen in Millisekunden (Hier 50 Sekunden)
  60. #define BENZINPREIS 3 // Der Preis, den das Benzin pro Liter kostet (Hier 3$)
  61.  
  62. forward BenzinVerlust(); // Wir forwarden unseren Timer für den Benzinverlust
  63. forward Auftanken(playerid); // Wir forwarden unseren Timer für das Tanken
  64. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  65. forward Drag(giveplayerid, playerid);
  66. forward PolizeiFahrzeug(vehicleid);
  67. forward schildtimer();
  68. forward medic();
  69. forward BroadCast(color,const string[]);
  70. forward gesundheit();
  71.  
  72. new Tank[MAX_VEHICLES], bool:TanktGerade[MAX_VEHICLES]=false, tanktimer[MAX_PLAYERS];
  73. new Text:Anzeige[MAX_PLAYERS];
  74. new CreatedCars[100];
  75. public OnGameModeInit()
  76. {
  77.     EnableStuntBonusForAll(0);
  78.     ShowPlayerMarkers(0);
  79.     DisableInteriorEnterExits();
  80.     SetTimer("gesundheit",301521,1);
  81.     //Nummernschilder
  82.     SetTimer("schildtimer",1,0);
  83.     SetTimer("medic",1,0);
  84.     // Gamemode Text
  85.     SetGameModeText("German || LV Reallife");
  86.     UsePlayerPedAnims();
  87.     //Tutorial Timer
  88.     SetTimer("tuttimer",1000,1);
  89.     // Player Spawn
  90.     AddPlayerClass(60, 1674.6648,1447.9116,10.7897,270.5959,0,0,0,0,0,0);
  91.     //Irgent was
  92.     print("\n--------------------------------------");
  93.     print(" German Reallife --> Ist Geladen <--");
  94.     print("--------------------------------------\n");
  95.     //Motor
  96.     ManualVehicleEngineAndLights(); // Dies muss in OnGameModeInit angegeben werden, damit das ganze System überhaupt funktioniert. nein damit der Motor nicht angeht beim einsteigen -.-
  97.     for (new i=0; i< MAX_VEHICLES; i++)
  98.     {
  99.         GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  100.         SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  101.         Motor[i] = false;
  102.     }
  103.     //exit
  104.     for(new i = 0; i < sizeof(CreatedCars); i++)
  105.     {
  106.         CreatedCars[i] = 0;
  107.     }
  108.     //Tank System
  109.     SetTimer("BenzinVerlust", VERLUST, true);
  110.     for (new i=0; i< MAX_VEHICLES; i++)
  111.     {
  112.         GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  113.         SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  114.         Motor[i] = false;
  115.         Tank[i] = 100;
  116.     }
  117.     //Pickups
  118.     AddStaticPickup(1239, 1 ,1173.6312,1351.0249,10.9219,0);//Führerschein
  119.     AddStaticPickup(1318, 1 ,1165.5023,1346.7250,10.9219,0);//Fahrschulenter
  120.     AddStaticPickup(1318, 1 ,1165.5707,1344.3116,10.8125,0);//Fahrschulexit
  121.     AddStaticPickup(1277, 1  ,2308.5715,1961.8850,9.8671,0); // Oamt
  122.     AddStaticPickup(1275, 1  ,2309.1672,1966.6274,9.8671,0); // Oamtduty
  123.     AddStaticPickup(1254, 1  ,2560.7351,1561.6339,10.8203,0); // QuanshiWaffen
  124.     AddStaticPickup(1277, 1  ,2481.8435,1525.7979,11.6590,0); // Quanshispawn
  125.     AddStaticPickup(1277, 1 ,-329.5978,1536.7664,76.6117,0); //Terrorspawn
  126.     AddStaticPickup(1275, 1 ,-308.1568,1538.4377,75.5625,0); //Terrorwaffen
  127.     AddStaticPickup(1240, 1, 1591.9521,1817.0173,10.8203, 0);
  128.     AddStaticPickup(1318, 1, -217.8382,979.0507,19.5038, 0);
  129.     AddStaticPickup(1277, 1 ,1457.0986,2773.3293,10.8203, 0); //Hitman
  130.     //3DTextLabels
  131.     Create3DTextLabel("Verwende /healme,\n um dich zu heilen!",F_O,1591.9521,1817.0173,10.8203,15.0,0,0);
  132.     Create3DTextLabel("Quanshi!",F_O,2481.8435,1525.7979,11.6590,15.0,0,0);
  133.     Create3DTextLabel("Krankenhaus!",F_O,1607.4248,1816.1339,10.8203,15.0,0,0);
  134.     Create3DTextLabel("LVPD Parkplatz!",F_O,2282.2898,2423.6755,3.4766,15.0,0,0);
  135.     Create3DTextLabel("LVPD!",F_O,-297.5904,1028.4915,19.5938,15.0,0,0);
  136.     Create3DTextLabel("Wettmafia!",F_O,1482.7079,2128.6299,11.0234,15,0,0);
  137.     Create3DTextLabel("Krankenhaus Heli!",F_O,1622.8102,1807.4152,30.4688,15,0,0);
  138.     Create3DTextLabel("Ordnungsamt",F_O,2308.5715,1961.8850,9.8671,15,0,0);
  139.     Create3DTextLabel("Quanshi Waffenkammer",F_O,2560.7351,1561.6339,10.8203,15,0,0);
  140.     Create3DTextLabel("DutyPunkt",F_O,2309.1672,1966.6274,9.8671,15,0,0);
  141.     Create3DTextLabel("Terroristen",F_O,-329.5978,1536.7664,76.6117,15,0,0);
  142.     Create3DTextLabel("Waffenkammer",F_O,-308.1568,1538.4377,75.5625,15,0,0);
  143.     Create3DTextLabel("Fahrschule\nLas Venturas",F_O,1166.9012,1363.8657,10.8203,15,0,0);
  144.     Create3DTextLabel("Fahrschulgelände",F_O,1165.5023,1346.7250,10.9219,15,0,0);
  145.     Create3DTextLabel("Fahrschule",F_O,1165.5707,1344.3116,10.8125,15,0,0);
  146.     Create3DTextLabel("/FSchein\num die Prüfung zu beginnen",F_O,1173.6312,1351.0249,10.9219,15,0,0);
  147.     Create3DTextLabel("Hitman",F_O,1493.1475,2773.8330,10.8203,15,0,0),
  148.     //Fagios
  149.     newbie[1] = AddStaticVehicle(462,1689.5361,1463.0397,10.3673,237.0828,13,13); // roller1
  150.     newbie[2] = AddStaticVehicle(462,1688.5741,1461.4722,10.3677,236.0317,1,3); // roller2
  151.     newbie[3] = AddStaticVehicle(462,1687.6392,1459.8586,10.3655,239.1624,3,1); // roller3
  152.     newbie[4] = AddStaticVehicle(462,1686.5176,1458.0023,10.3688,245.1103,2,1); // Roller 4
  153.     newbie[5] = AddStaticVehicle(462,1688.9301,1432.3970,10.3666,302.2593,1,2); // Roller 5
  154.     newbie[6] = AddStaticVehicle(462,1688.2317,1434.1112,10.3645,305.9069,14,14); // Roller6
  155.     newbie[7] = AddStaticVehicle(462,1687.5470,1435.5868,10.3676,309.1538,10,10); //Roller7
  156.     newbie[8] = AddStaticVehicle(462,1686.8774,1437.0588,10.3685,309.8362,12,12); //Roller8
  157.     //Guide
  158.     AddStaticPickup(1239, 1, 1686.1937,1448.4454,10.7694, 0);
  159.     Create3DTextLabel("Verwende /guide,\n um den Stadtplan aufzurufen!",F_O,1686.1937,1448.4454,10.7694,15.0,0,0);
  160.     //------------------
  161.     //Polizei Cars
  162.     PolizeiFahrzeuge[0] = AddStaticVehicle(598,2272.6309,2431.1257,3.0210,0.3118,0,1); // Police Car
  163.     PolizeiFahrzeuge[1] = AddStaticVehicle(598,2263.7461,2430.6360,3.0199,1.5121,0,1); // Police Car
  164.     PolizeiFahrzeuge[2] = AddStaticVehicle(598,2254.9980,2430.3032,3.0198,359.9066,0,1); // Policecar
  165.     PolizeiFahrzeuge[3] = AddStaticVehicle(598,2246.5168,2430.3279,3.0202,359.2666,0,1); // Police Car
  166.     PolizeiFahrzeuge[4] = AddStaticVehicle(599,2239.5964,2442.3420,3.4633,269.3573,0,1); // Policecar
  167.     PolizeiFahrzeuge[5] = AddStaticVehicle(599,2239.5737,2451.9158,3.4633,269.3884,0,1); // Police Car
  168.     PolizeiFahrzeuge[6] = AddStaticVehicle(490,2239.5024,2461.5454,3.4018,271.4125,0,1); // Police car
  169.     PolizeiFahrzeuge[7] = AddStaticVehicle(490,2239.4246,2470.9485,3.4011,270.9927,0,0); // Police Car
  170.     PolizeiFahrzeuge[8] = AddStaticVehicle(560,2296.9658,2451.6416,2.9786,270.2491,0,1); // Police Car
  171.     PolizeiFahrzeuge[9] = AddStaticVehicle(560,2297.0835,2456.2356,2.9783,270.3290,0,1); // Police car
  172.     PolizeiFahrzeuge[10] = AddStaticVehicle(427,2298.0767,2464.2937,3.4051,270.4321,0,1); // Police car
  173.     PolizeiFahrzeuge[11] = AddStaticVehicle(528,2297.3877,2460.3472,3.3165,269.5643,0,1); // Police Car
  174.     PolizeiFahrzeuge[12] = AddStaticVehicle(497,2317.6895,2474.9766,38.8604,183.2935,0,1); // Police Heli
  175.     PolizeiFahrzeuge[13] = AddStaticVehicle(497,2329.5881,2474.2732,38.8619,180.6810,0,1); // Police Heli
  176.     //Medic Cars
  177.     Medic[1] = AddStaticVehicle(416,1612.8181,1831.0603,10.9696,179.4890,1,3); // Medic
  178.     Medic[2] = AddStaticVehicle(416,1606.4105,1831.0377,10.9712,181.5462,1,3); // Medic
  179.     Medic[3] = AddStaticVehicle(416,1600.1411,1830.9775,10.9711,180.7661,1,3); // Medic
  180.     Medic[4] = AddStaticVehicle(597,1609.6473,1839.1987,10.5899,0.2435,1,3); // Medic
  181.     Medic[5] = AddStaticVehicle(597,1603.0629,1839.3115,10.5893,359.3100,1,3); // Medic
  182.     Medic[6] = AddStaticVehicle(442,1606.3564,1850.1078,10.6513,180.8509,0,0); // Medic
  183.     Medic[7] = AddStaticVehicle(563,1609.3408,1806.3386,31.1742,357.0258,1,3); // Medic
  184.     Medic[8] = AddPlayerClass(0,1622.8102,1807.4152,30.4688,91.7015,0,0,0,0,1,3); // Medic Heli
  185.     //Wettmafia Cars
  186.     WettFahrzeuge[1] = AddStaticVehicle(403,1487.6406,2110.1990,11.5206,272.3960,37,1); // Wettmafia
  187.     WettFahrzeuge[2] = AddStaticVehicle(403,1487.6157,2148.7524,11.5293,271.2426,30,1); // Wettmafia
  188.     WettFahrzeuge[3] = AddStaticVehicle(521,1509.3137,2145.0671,10.3916,90.3794,75,13); // Wettmafia
  189.     WettFahrzeuge[4] = AddStaticVehicle(521,1509.8636,2138.2158,10.3909,91.0093,87,118); // Wettmafia
  190.     WettFahrzeuge[5] = AddStaticVehicle(415,1509.7634,2131.7786,10.5908,89.7032,92,1); // Wettmafia
  191.     WettFahrzeuge[6] = AddStaticVehicle(415,1509.7490,2125.1021,10.5909,89.8725,75,1); // Wettmafia
  192.     WettFahrzeuge[7] = AddStaticVehicle(415,1509.8798,2118.4351,10.5935,90.4459,62,1); // Wettmafia
  193.     WettFahrzeuge[8] = AddStaticVehicle(413,1509.8271,2111.6240,10.9099,89.9944,88,1); // Wettmafia
  194.     WettFahrzeuge[9] = AddStaticVehicle(414,1509.2391,2104.7781,10.9197,90.7190,28,1); // Wettmafia
  195.     //Quanshi Cars
  196.     QuanshiFahrzeuge[1] = AddStaticVehicle(415,2477.6218,1558.9501,10.5150,180.1871,25,1); // Quanshi
  197.     QuanshiFahrzeuge[2] = AddStaticVehicle(415,2477.7407,1552.5194,10.5171,181.9148,36,1); // Quanshi
  198.     QuanshiFahrzeuge[3] = AddStaticVehicle(415,2479.0759,1545.8474,10.5205,200.3535,40,1); // Quanshi
  199.     QuanshiFahrzeuge[4] = AddStaticVehicle(409,2487.4209,1533.3290,10.5383,231.0943,1,1); // Quanshi
  200.     QuanshiFahrzeuge[5] = AddStaticVehicle(405,2501.4111,1525.6306,10.6143,249.3152,24,1); // Quanshi
  201.     QuanshiFahrzeuge[6] = AddStaticVehicle(405,2508.5950,1523.8480,10.6130,263.6810,36,1); // Quanshi
  202.     QuanshiFahrzeuge[7] = AddStaticVehicle(522,2480.5220,1532.1044,10.3833,9.8542,7,79); // Quanshi
  203.     QuanshiFahrzeuge[8] = AddStaticVehicle(522,2488.0901,1526.1669,10.3846,277.1198,8,82); // Quanshi
  204.     //Oamt
  205.     AddStaticVehicle(487,2281.4307,1978.2742,39.4988,0.1575,1,3); // OamtHeli1
  206.     AddStaticVehicle(487,2266.8298,1976.7887,39.4982,1.8042,1,3); // OamtHeli2
  207.     AddStaticVehicle(443,2221.9268,1943.1069,10.5012,0.0596,1,1); // OamtPacker
  208.     AddStaticVehicle(486,2222.7070,1956.5439,10.0868,266.5112,1,1); // OamtBulldozer
  209.     AddStaticVehicle(458,2280.0195,1975.3149,9.7457,359.9842,1,1); // Oamt1
  210.     AddStaticVehicle(458,2276.1340,1975.4164,9.7456,0.1119,1,1); // Oamt2
  211.     AddStaticVehicle(458,2272.6345,1975.4122,9.7456,358.4977,1,1); // Oamt3
  212.     AddStaticVehicle(525,2294.8577,1956.3167,9.7425,89.0269,6,1); // Oamttow
  213.     AddStaticVehicle(525,2295.0251,1948.2181,9.7429,91.1072,6,1); // Oamttow
  214.     AddStaticVehicle(525,2283.7407,1951.9633,9.7363,180.0969,6,1); // Oamttow
  215.     AddStaticVehicle(525,2276.4363,1952.4799,9.7450,180.0627,6,1); // Oamttow
  216.     AddStaticVehicle(525,2269.0193,1952.8165,9.7450,181.2103,6,1); // Oamttow
  217.     AddStaticVehicle(525,2283.6892,1938.2806,9.7446,182.1299,6,1); // Oamttow
  218.     AddStaticVehicle(525,2276.4521,1939.2217,9.7481,181.4597,6,1); // Oamttow
  219.     AddStaticVehicle(525,2269.1514,1939.1230,9.7460,182.4481,6,1); // Oamttow
  220.     //Terroristen
  221.     AddStaticVehicle(405,-320.9776,1515.1807,75.2331,0.6270,36,1); // Terror
  222.     AddStaticVehicle(405,-317.9399,1515.1522,75.2331,0.9319,24,1); // Terror
  223.     AddStaticVehicle(451,-324.1358,1515.2720,75.0662,359.6107,36,36); // Terror
  224.     AddStaticVehicle(434,-327.3689,1515.0109,75.3182,359.5916,12,12); // Terror
  225.     AddStaticVehicle(468,-330.4317,1516.1622,75.0233,359.8778,53,53); // Terror
  226.     AddStaticVehicle(468,-333.7343,1515.5697,75.0283,356.5353,46,46); // Terror
  227.     AddStaticVehicle(470,-342.9216,1515.6469,75.3539,1.6522,43,0); // Terror
  228.     AddStaticVehicle(470,-339.7574,1515.6276,75.3530,359.8093,43,0); // Terror
  229.     AddStaticVehicle(470,-336.7739,1515.6787,75.3525,359.4764,43,0); // Terror
  230.     //Fahrschule
  231.     AddStaticVehicle(405,1172.5718,1332.8674,10.6875,92.6936,24,1); // Fahr
  232.     AddStaticVehicle(405,1172.6206,1328.5945,10.6875,90.9470,36,1); // Fahr
  233.     AddStaticVehicle(405,1172.5238,1324.8904,10.6875,91.8787,40,1); // Fahr
  234.     AddStaticVehicle(461,1173.0221,1320.8092,10.4051,91.7084,53,1); // Fahr
  235.     AddStaticVehicle(461,1172.9650,1318.3070,10.4044,93.7791,37,1); // Fahr
  236.     AddStaticVehicle(461,1172.8666,1315.7535,10.3976,91.2882,43,1); // Fahr
  237.     AddStaticVehicle(461,1172.7993,1313.2726,10.4050,91.8121,61,1); // Fahr
  238.     AddStaticVehicle(487,1166.1927,1305.4833,10.9970,88.8956,29,42); // Fahrheli
  239.     AddStaticVehicle(487,1166.1842,1296.2358,10.9958,93.7932,26,57); // Fahrheli
  240.     AddStaticVehicle(515,1168.2957,1242.8783,11.8334,0.8602,63,78); // Fahrtruck
  241.     AddStaticVehicle(515,1161.1632,1243.0575,11.8256,358.8832,24,77); // Fahrtruck
  242.     //Hitman
  243.     AddStaticVehicle(451,1462.4240,2767.1875,10.4491,0.3419,36,36); // Hitman1
  244.     AddStaticVehicle(451,1462.0323,2780.5938,10.4510,180.2043,125,125); // Hitman1
  245.     AddStaticVehicle(402,1463.8718,2790.3481,10.5742,157.0634,13,13); // Hitman1
  246.     AddStaticVehicle(402,1464.0636,2755.8779,10.5748,22.0375,22,22); // Hitman1
  247.     AddStaticVehicle(409,1473.3503,2774.1682,10.5535,0.6453,1,1); // Hitman1
  248.     AddStaticVehicle(521,1476.6554,2767.1833,10.3955,67.8527,87,118); // Hitman1
  249.     AddStaticVehicle(521,1476.6390,2765.6418,10.3917,70.4667,75,13); // Hitman1
  250.     return 1;
  251. }
  252. public OnGameModeExit()
  253. {
  254.     return 1;
  255. }
  256. public OnPlayerRequestClass(playerid, classid)
  257. {
  258.     SetupPlayerForClassSelection(playerid);
  259.     return 1;
  260. }
  261. stock SetupPlayerForClassSelection(playerid)
  262. {
  263.     SetPlayerPos(playerid,1984.4445,157.9501,55.9384);
  264.     SetPlayerCameraPos(playerid,1984.4445,160.9501,55.9384);
  265.     SetPlayerCameraLookAt(playerid,1984.4445,157.9501,55.9384);
  266.     SetPlayerFacingAngle(playerid,0.0);
  267.     return 1;
  268. }
  269. public OnPlayerConnect(playerid)
  270. {
  271.     SendClientMessage(playerid, COLOR_WHITE, " ");
  272.     SendClientMessage(playerid, COLOR_WHITE, " ");
  273.     SendClientMessage(playerid, COLOR_WHITE, " ");
  274.     SendClientMessage(playerid, COLOR_WHITE, " ");
  275.     SendClientMessage(playerid, COLOR_WHITE, " ");
  276.     SendClientMessage(playerid, COLOR_WHITE, " ");
  277.     SendClientMessage(playerid, COLOR_WHITE, " ");
  278.     SendClientMessage(playerid, COLOR_WHITE, " ");
  279.     SendClientMessage(playerid, COLOR_WHITE, " ");
  280.     SendClientMessage(playerid, COLOR_WHITE, " ");
  281.     SendClientMessage(playerid, COLOR_WHITE, " ");
  282.     SendClientMessage(playerid, COLOR_WHITE, " ");
  283.     SendClientMessage(playerid, COLOR_WHITE, " ");
  284.     SendClientMessage(playerid, COLOR_WHITE, " ");
  285.     SendClientMessage(playerid, COLOR_WHITE, " ");
  286.     SendClientMessage(playerid, COLOR_WHITE, " ");
  287.     SendClientMessage(playerid, COLOR_WHITE, " ");
  288.     new string[64];
  289.     new pname[MAX_PLAYERS],accFormat[128];
  290.     GetPlayerName(playerid,pname,sizeof pname);
  291.     format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  292.     if(fexist(accFormat))
  293.     {
  294.         ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  295.         format(string, sizeof(string), "Herzlich Willkommen %s!", pname) ;
  296.     }
  297.     else
  298.     {
  299.         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");
  300.         GivePlayerMoney(playerid, 10000);
  301.     }
  302.     SendClientMessage(playerid, COLOR_RED, "Willkommen auf unseren Dorf Reallife Server.");
  303.     SendClientMessage(playerid, COLOR_GREEN, "Nun bist du ein Teil von unseren Dorf Reallife.");
  304.     SendClientMessage(playerid, COLOR_GREEN, "Scripter: Giovanni");
  305.     SendClientMessage(playerid, COLOR_GREEN, "Mit /hilfe findest du dich besser zurecht!");
  306.     SendClientMessage(playerid, COLOR_RED,"______________________________");
  307.     //Anzeige Motor und Tank
  308.     Anzeige[playerid] = TextDrawCreate(630.0,410.0," "); // Erstellt das TextDraw an X|Y-Position 630|410 (unten rechts)
  309.     TextDrawSetOutline(Anzeige[playerid], 1); // Setzt dem TextDraw Outlines
  310.     TextDrawAlignment(Anzeige[playerid], 3); // Macht das TextDraw rechtsbündig
  311.     TextDrawSetShadow(Anzeige[playerid], 0); // Schaltet den Schatten des TextDraws aus
  312.     TextDrawShowForPlayer(playerid,Anzeige[playerid]); // Zeigt das TextDraw dem Spieler
  313.     SetPlayerHealth(playerid, 75);
  314.     SendClientMessage(playerid, COLOR_WHITE, " ");
  315.     SendClientMessage(playerid, COLOR_WHITE, " ");
  316.     SendClientMessage(playerid, COLOR_WHITE, " ");
  317.     return 1;
  318. }
  319.  
  320. public OnPlayerDisconnect(playerid, reason)
  321. {
  322.     new pname[MAX_PLAYERS],accFormat[128];
  323.     GetPlayerName(playerid,pname,sizeof pname);
  324.     format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  325.     if(fexist(accFormat) && Spieler[playerid][eingeloggt])
  326.     {
  327.         dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
  328.         dini_IntSet(accFormat,"Premium",Spieler[playerid][Premium]);
  329.         dini_IntSet(accFormat,"Admin",Spieler[playerid][Admin]);
  330.         dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
  331.         dini_IntSet(accFormat,"Score",Spieler[playerid][Score]);
  332.         dini_IntSet(accFormat,"team",Spieler[playerid][team]);
  333.         dini_IntSet(accFormat,"leader",Spieler[playerid][leader]);
  334.     }
  335.     Spieler[playerid][eingeloggt] = 0;
  336.     Spieler[playerid][team] = 0;
  337.     Spieler[playerid][leader] = 0;
  338.     return 1;
  339. }
  340.  
  341. public OnPlayerSpawn(playerid)
  342. {
  343.     new pname[MAX_PLAYERS],accFormat[128];
  344.     GetPlayerName(playerid,pname,sizeof pname);
  345.     format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  346.     SetPlayerSkin(playerid, dini_Int(accFormat,"skin"));
  347.     if(Spieler[playerid][team] == 1) //Newbie Spawn
  348.     {
  349.         SetPlayerColor(playerid, COLOR_LIGHTBLUE);
  350.         SetPlayerPos(playerid, 1674.6648,1447.9116,10.7897);
  351.         SetPlayerInterior(playerid, 0);
  352.         SetPlayerHealth(playerid, 100);
  353.         SetPlayerSkin(playerid, 40);
  354.     }
  355.     if(Spieler[playerid][team] == 2) //team polizei
  356.     {
  357.         SetPlayerColor(playerid, COLOR_LIGHTBLUE);
  358.         SetPlayerPos(playerid, 2282.2898,2423.6755,3.4766);
  359.         SetPlayerInterior(playerid, 0);
  360.         GivePlayerWeapon(playerid, 24, 5000000);
  361.         GivePlayerWeapon(playerid, 29, 1500000);
  362.         GivePlayerWeapon(playerid, 31, 5000000);
  363.         GivePlayerWeapon(playerid, 34, 1500000);
  364.         SetPlayerHealth(playerid, 100);
  365.         SetPlayerArmour(playerid, 100);
  366.         SetPlayerSkin(playerid, 280);
  367.     }
  368.     if(Spieler[playerid][team] == 3) //team Medic
  369.     {
  370.         SetPlayerPos(playerid, 1607.4248,1816.1339,10.8203);
  371.         SetPlayerInterior(playerid, 0);
  372.         SetPlayerHealth(playerid, 100);
  373.         SetPlayerArmour(playerid, 100);
  374.         SetPlayerSkin(playerid, 275);
  375.     }
  376.     if(Spieler[playerid][team] == 4) //team oamt
  377.     {
  378.         SetPlayerPos(playerid, 2308.5715,1961.8850,9.8671);
  379.         SetPlayerInterior(playerid, 0);
  380.         SetPlayerSkin(playerid, 71);
  381.         SetPlayerHealth(playerid, 100);
  382.         SetPlayerArmour(playerid, 100);
  383.         GivePlayerWeapon(playerid, 41, 5000000);
  384.     }
  385.     if(Spieler[playerid][team] == 5) //Fahrschule
  386.     {
  387.         SetPlayerPos(playerid, 1166.9012,1363.8657,10.8203);
  388.         SetPlayerInterior(playerid, 0);
  389.         SetPlayerHealth(playerid, 100);
  390.         SetPlayerSkin(playerid, 17);
  391.         GivePlayerWeapon(playerid, 41, 5000000);
  392.     }
  393.  
  394.     if(Spieler[playerid][team] == 6) //team Wettmafia
  395.     {
  396.         SetPlayerPos(playerid, 1482.7079,2128.6299,11.0234);
  397.         SetPlayerInterior(playerid, 0);
  398.         SetPlayerHealth(playerid, 100);
  399.         SetPlayerSkin(playerid, 30);
  400.         GivePlayerWeapon(playerid, 24, 5000000);
  401.         GivePlayerWeapon(playerid, 29, 1500000);
  402.         GivePlayerWeapon(playerid, 31, 5000000);
  403.         GivePlayerWeapon(playerid, 34, 1500000);
  404.     }
  405.     if(Spieler[playerid][team] == 7) //Quanshi
  406.     {
  407.         SetPlayerPos(playerid,2481.8435,1525.7979,11.6590);
  408.         SetPlayerInterior(playerid, 0);
  409.         SetPlayerHealth(playerid, 100);
  410.         SetPlayerSkin(playerid, 120);
  411.         GivePlayerWeapon(playerid, 24, 5000000);
  412.         GivePlayerWeapon(playerid, 29, 1500000);
  413.         GivePlayerWeapon(playerid, 31, 5000000);
  414.         GivePlayerWeapon(playerid, 34, 1500000);
  415.     }
  416.     if(Spieler[playerid][team] == 8) //Terror
  417.     {
  418.         SetPlayerPos(playerid,-329.5978,1536.7664,76.6117);
  419.         SetPlayerInterior(playerid, 0);
  420.         SetPlayerHealth(playerid, 100);
  421.         SetPlayerSkin(playerid, 221);
  422.         GivePlayerWeapon(playerid, 30, 5000000);
  423.         GivePlayerWeapon(playerid, 25, 1500000);
  424.     }
  425.     if(Spieler[playerid][team] == 9) //Hitman
  426.     {
  427.         SetPlayerPos(playerid,1457.0986,2773.3293,10.8203 );
  428.         SetPlayerInterior(playerid, 0);
  429.         SetPlayerHealth(playerid, 100);
  430.         SetPlayerSkin(playerid, 294);
  431.         GivePlayerWeapon(playerid, 4, 1);
  432.         GivePlayerWeapon(playerid, 23, 5000000);
  433.         GivePlayerWeapon(playerid, 31, 5000000);
  434.         GivePlayerWeapon(playerid, 34, 5000000);
  435.     }
  436.     return 1;
  437. }
  438.  
  439. public OnPlayerDeath(playerid, killerid, reason)
  440. {
  441.     SendClientMessage(playerid,COLOR_RED,"Dein Arztbesuch kostet dich $200");
  442.     SetPlayerHealth(playerid, 100.0);
  443.     GivePlayerMoney(playerid,-200);
  444.     return 1;
  445. }
  446. public OnVehicleSpawn(vehicleid)
  447. {
  448.     return 1;
  449. }
  450. public OnPlayerText(playerid, text[])
  451. {
  452.     return 1;
  453. }
  454. public OnPlayerCommandText(playerid, cmdtext[])
  455. {
  456.     new cmd[256];
  457.     new idx;
  458.     new tmp[256];
  459.     cmd = strtok(cmdtext, idx);
  460.     new giveplayerid;
  461.     new string[56];
  462.     //Polizei Befehle
  463.     if(strcmp(cmd, "/megafon", true)==0)
  464.     {
  465.         new name[256];
  466.         GetPlayerName(playerid, name, sizeof(name));
  467.         strdel(cmdtext, 0, 2);
  468.         new Float:x,Float:y,Float:z;
  469.         GetPlayerPos(playerid,x,y,z);
  470.         for(new i=0;i<MAX_PLAYERS;i++)
  471.         {
  472.             if(IsPlayerInRangeOfPoint(i,15.0,x,y,z) && PlayerInfo[playerid][leader] == 1)
  473.             if(strlen(cmdtext) == 0)
  474.             {
  475.                 SendClientMessage(playerid, COLOR_RED, "Nutze: /megafon [text]");
  476.             }
  477.             else
  478.             {
  479.                 format(string, sizeof(string), "*Officer %s: %s", name, cmdtext);
  480.                 SendClientMessage(i, COLOR_RED, string);
  481.             }
  482.         }
  483.         return 1;
  484.     }
  485.     if(strcmp(cmd, "/cuff",true) == 0)
  486.     {
  487.         if(PlayerInfo[playerid][leader]== 1) {
  488.         tmp = strtok(cmdtext,idx);
  489.         if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED, "Benutze: /cuff [playerid]");
  490.         new id=strval(tmp);
  491.         if(IsPlayerConnected(id)) {
  492.         new Float:x,Float:y,Float:z;
  493.         GetPlayerPos(playerid,x,y,z);
  494.         if(IsPlayerInRangeOfPoint(playerid, 3.0,x,y,z)) {
  495.         TogglePlayerControllable(id,0);
  496.         new name[20];
  497.         GetPlayerName(playerid,name,20);
  498.         format(string, sizeof string,"Officer %s hat dir Handschellen angelegt",name);
  499.         SendClientMessage(id,COLOR_RED,string);
  500.         GetPlayerName(id,name,20);
  501.         format(string, sizeof string,"Du hast %s Handschellen angelegt",name);
  502.         SendClientMessage(playerid,COLOR_RED,string); }
  503.         else { SendClientMessage(playerid,COLOR_RED,"Du bist zu weit entfernt"); }}
  504.         else { SendClientMessage(playerid,COLOR_RED,"ID nicht vergeben"); }}
  505.         else { SendClientMessage(playerid,COLOR_RED,"Du bist kein Officer"); }
  506.         return 1;
  507.     }
  508.     if(!strcmp(cmdtext,"/Fraktionen",true))
  509.     {
  510.         SendClientMessage(playerid,0xFF3399AA,"Staatsfraktionen: LVPD, LV Medics, LV Ordnungsamt");
  511.         SendClientMessage(playerid,0xFF3399AA,"Gangs/Mafien: Quanshi, Wettmafia, ");
  512.     }
  513.     if(!strcmp(cmdtext,"/LVPD",true))
  514.     {
  515.         SetPlayerPos(playerid, 2282.2898,2423.6755,3.4766);
  516.         SendClientMessage(playerid,0xFF3399AA,"Du hast dich zum LVPD teleportiert!");
  517.         return 1;
  518.     }
  519.     if(!strcmp(cmdtext,"/LVspawn",true))
  520.     {
  521.         SetPlayerPos(playerid, 1674.6648,1447.9116,10.7897);
  522.         SendClientMessage(playerid,0xFF3399AA,"Du hast dich zum Spawn teleportiert!");
  523.         return 1;
  524.     }
  525.     if(strcmp(cmd, "/arrest", true) == 0)
  526.     {
  527.         if(IsPlayerInRangeOfPoint(playerid, 5.0, 215.2451,113.6298,999.0156))
  528.         {
  529.             tmp = strtok(cmdtext, idx);
  530.             if(PlayerInfo[playerid][leader]!=1) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Officer");
  531.             if(!strlen(tmp))
  532.                 {
  533.                     SendClientMessage(playerid, COLOR_RED, "Benutzung: /arrest [Player ID]");
  534.                     return 1;
  535.                 }
  536.  
  537.             giveplayerid = strval(tmp);
  538.  
  539.             if (IsPlayerConnected(giveplayerid))
  540.                 {
  541.                     PlayerInfo[giveplayerid][inknast]=1;
  542.                     SetPlayerInterior(giveplayerid,10);
  543.                     SetPlayerPos(giveplayerid,223.2217,111.1841,999.0156);
  544.                 }
  545.         }
  546.         return 1;
  547.     }
  548.     //Motor Befehl
  549.     if(strcmp(cmdtext, "/m", true) == 0)
  550.     {
  551.         if(GetPlayerVehicleSeat(playerid) == 0)
  552.         {
  553.             new car = GetPlayerVehicleID(playerid);
  554.             if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  555.             {
  556.                 SendClientMessage(playerid, COLOR_RED, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  557.             }
  558.  
  559.             else if (Tank[car] < 1)
  560.             {
  561.                 SendClientMessage(playerid, COLOR_RED, "Der Tank ist leer. Du musst erst /tanken.");
  562.             }
  563.  
  564.             else if (Motor[car] == false )
  565.             {
  566.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  567.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  568.                 Motor[car] = true; // Setzt den Bool Motor auf true
  569.             }
  570.  
  571.             else
  572.             {
  573.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  574.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  575.                 Motor[car] = false; // Setzt den Bool wieder auf falsch zurück.
  576.             }
  577.         }
  578.         return 1;
  579.     }
  580.     //MakeLeader
  581.     if(!strcmp(strget(cmdtext,0),"/makeleader"))
  582.     {
  583.         if(Spieler[playerid][Admin] >= 4 )
  584.         {
  585.             if(!strlen(strget(cmdtext,1)))
  586.             return SendClientMessage(playerid,COLOR_GREY,"Benutze: /makeleader [ID] [FraktionsID]");
  587.             //new string[128];
  588.             new id3 = strval(strget(cmdtext,1));
  589.             new admin3[MAX_PLAYER_NAME];
  590.             new gang = strval(strget(cmdtext,2));
  591.             GetPlayerName(id3,admin3,sizeof(admin3));
  592.             format(string, sizeof(string), "*** Du wurdest von Admin %s zum Leader der Fraktionsnummer %d gemacht.", admin3, gang);
  593.             SendClientMessage(id3, COLOR_LIGHTRED, string);
  594.             format(string, sizeof(string), "*** Du hast %s zum Leader der Fraktionsnummer %d gemacht.", id3, gang);
  595.             SendClientMessage(playerid, COLOR_LIGHTRED, string);
  596.             if(gang==1)
  597.             {
  598.                 SetPlayerSkin(id3,280);Spieler[playerid][leader]= 1;
  599.             }
  600.             Spieler[id3][leader] = gang;
  601.             Spieler[id3][team] = gang;
  602.         }
  603.         else
  604.         {
  605.             SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen !");
  606.         }
  607.         return 1;
  608.     }
  609.     //Tanken
  610.     if(strcmp(cmdtext, "/tanken", true) == 0)
  611.     {
  612.         new car = GetPlayerVehicleID(playerid);
  613.         new ZuTanken = 100-Tank[car];
  614.         new preis = ZuTanken * BENZINPREIS;
  615.         if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  616.         GivePlayerMoney(playerid, -preis);
  617.         SendClientMessage(playerid, COLOR_GREEN, "Tanken wird gestartet.");
  618.         SetCameraBehindPlayer(playerid);
  619.         TogglePlayerControllable(playerid,0);
  620.         TanktGerade[car] = true;
  621.         tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
  622.         SendClientMessage(playerid, COLOR_GREEN, "Tankt....");
  623.         return 1;
  624.     }
  625.     //Polizei Befehle
  626.  
  627.     //Medic Befehle
  628.     if(strcmp(cmdtext,"/healme",true) == 0)
  629.     {
  630.         if (PlayerToPoint(4.0, playerid,1591.9521,1817.0173,10.8203)|| PlayerToPoint(7.0,playerid,1591.9521,1817.0173,10.8203))
  631.         {
  632.             SetPlayerHealth(playerid, 100);
  633.             GivePlayerMoney(playerid, -125);
  634.             return 1;
  635.         }
  636.         return 1;
  637.     }
  638.     //----
  639.     if(strcmp(cmdtext, "/hilfe", true) == 0)
  640.     {
  641.         SendClientMessage(playerid, COLOR_GREEN, "**Hilfe**");
  642.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Um die Befehle zu sehen benutzen sie /befehle**");
  643.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Dieser Script ist ein Dorf Reallife.**");
  644.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Für Vorschläge, bitte im Forum Posten.**");
  645.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Bei Buggys bitte im Forum Melden.**");
  646.         SendClientMessage(playerid, COLOR_GREEN, "__________________________________________");
  647.         return 1;
  648.     }
  649.     if(strcmp(cmdtext, "/befehle", true) == 0)
  650.     {
  651.         SendClientMessage(playerid, COLOR_GREEN, "**Befehle**");
  652.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "** /tanken um sein Auto aufzutanken**");
  653.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "** /m Um den Motor an zu machen.**");
  654.         SendClientMessage(playerid, COLOR_GREEN, "__________________________________________");
  655.         return 1;
  656.     }
  657.     //-
  658.     if(strcmp(cmdtext,"/guide",true) == 0)
  659.     {
  660.         if (PlayerToPoint(4.0, playerid,1686.1937,1448.4454,10.7694)|| PlayerToPoint(7.0,playerid,1686.1937,1448.4454,10.7694))
  661.         {
  662.             format(string,sizeof(string),"Fahrschule\nBank\nAutohaus\n24/7\nNoobspawn\nOrdnungsamt\nLas Venturas Police/nKommt Noch\nKommt Noch\nKommt Noch");
  663.             ShowPlayerDialog(playerid,Navidialog,DIALOG_STYLE_LIST,"Stadtplan",string,"Auswählen","Beenden");
  664.             return 1;
  665.         }
  666.         return 1;
  667.     }
  668.     return SendClientMessage(playerid, COLOR_RED, "Diesen Befehl gibt es nicht.");
  669. }
  670.  
  671. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  672. {
  673.     SendClientMessage(playerid, COLOR_RED, "Benutze /m um den Motor an/aus zu Schalten!");
  674.     if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510) // Überprüft ob das Fahrzeug ein Fahrrad ist (wie im Command oben)
  675.     {
  676.         GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); // Speichere den derzeitigen Status
  677.         SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); // Behalte alles bei, aber starte den Motor.
  678.     }
  679.     if (PolizeiFahrzeug(vehicleid) && !ispassenger)//Ob er in ein Polizei Fahrzeug einsteigt und dies NICHT als Beifahrer sondern als Fahrer
  680.     {
  681.         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.
  682.         {//Falls er kein Member ist..
  683.             SendClientMessage(playerid,COLOR_RED,"Du bist kein Beamter!");
  684.             TogglePlayerControllable(playerid,false);//Freezet ihn..
  685.             TogglePlayerControllable(playerid,true);//Unfreezet ihn..
  686.         }
  687.     }
  688.     return 1;
  689. }
  690.  
  691. public OnPlayerExitVehicle(playerid, vehicleid)
  692. {
  693.     return 1;
  694. }
  695.  
  696. public OnPlayerStateChange(playerid, newstate, oldstate)
  697. {
  698.     return 1;
  699. }
  700.  
  701. public OnPlayerEnterCheckpoint(playerid)
  702. {
  703.     return 1;
  704. }
  705.  
  706. public OnPlayerLeaveCheckpoint(playerid)
  707. {
  708.     return 1;
  709. }
  710.  
  711. public OnPlayerEnterRaceCheckpoint(playerid)
  712. {
  713.     return 1;
  714. }
  715.  
  716. public OnPlayerLeaveRaceCheckpoint(playerid)
  717. {
  718.     return 1;
  719. }
  720.  
  721. public OnPlayerRequestSpawn(playerid)
  722. {
  723.     return 1;
  724. }
  725.  
  726. public OnObjectMoved(objectid)
  727. {
  728.     return 1;
  729. }
  730.  
  731. public OnPlayerObjectMoved(playerid, objectid)
  732. {
  733.     return 1;
  734. }
  735.  
  736. public OnPlayerPickUpPickup(playerid, pickupid)
  737. {
  738.     return 1;
  739. }
  740.  
  741. public OnVehicleMod(playerid, vehicleid, componentid)
  742. {
  743.     return 1;
  744. }
  745.  
  746. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  747. {
  748.     return 1;
  749. }
  750.  
  751. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  752. {
  753.     return 1;
  754. }
  755.  
  756. public OnPlayerSelectedMenuRow(playerid, row)
  757. {
  758.     return 1;
  759. }
  760.  
  761. public OnPlayerExitedMenu(playerid)
  762. {
  763.     return 1;
  764. }
  765.  
  766. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  767. {
  768.     return 1;
  769. }
  770.  
  771. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  772. {
  773.     return 1;
  774. }
  775.  
  776. public OnRconLoginAttempt(ip[], password[], success)
  777. {
  778.     return 1;
  779. }
  780.  
  781. public OnPlayerUpdate(playerid)
  782. {
  783.     if(GetPlayerVehicleSeat(playerid) == 0)
  784.     {
  785.         new vehicleid;
  786.         vehicleid = GetPlayerVehicleID(playerid);
  787.         if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
  788.         {
  789.             new string[125];
  790.             if(Tank[vehicleid] < 10) format(string,sizeof string,"~w~Tank: ~r~%i",Tank[vehicleid]);
  791.             else if(Tank[vehicleid] < 30) format(string,sizeof string,"~w~Tank: ~y~%i",Tank[vehicleid]);
  792.             else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Tank: ~g~%i",Tank[vehicleid]);
  793.             TextDrawSetString(Anzeige[playerid],string);
  794.         }
  795.     }
  796.     else
  797.     {
  798.         TextDrawSetString(Anzeige[playerid], " ");
  799.     }
  800.     return 1;
  801. }
  802.  
  803. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  804. {
  805.     new pname[MAX_PLAYERS],accFormat[128];
  806.     GetPlayerName(playerid,pname,sizeof pname);
  807.     format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  808.     if(response)
  809.     {
  810.         switch(dialogid)
  811.         {
  812.             case DIALOG_LOGIN:
  813.             {
  814.                 if(!strlen(inputtext))
  815.                 {
  816.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  817.                     return SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort angegeben!");
  818.                 }
  819.                 if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
  820.                 {
  821.                     Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  822.                     Spieler[playerid][eingeloggt] = 1;
  823.                     Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
  824.                     SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
  825.                     GivePlayerMoney(playerid, dini_Int(accFormat, "Geld"));
  826.                     Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
  827.                     Spieler[playerid][team] = dini_Int(accFormat, "Team");
  828.                     Spieler[playerid][leader] = dini_Int(accFormat, "Leader");
  829.                     SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich {CC0000}Eingeloggt{FFFFFF}.");
  830.                 }
  831.                 else
  832.                 {
  833.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  834.                     SendClientMessage(playerid,0xFFFFFFFF,"Du hast ein falsches Passwort eingegeben!");
  835.                 }
  836.             }
  837.             case DIALOG_REG:
  838.             {
  839.                 if(!strlen(inputtext))
  840.                 {
  841.                     ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
  842.                     return SendClientMessage(playerid,0xFFFFFFFF,"Dein Passwort ist zukurz!");
  843.                 }
  844.                 dini_Create(accFormat);
  845.                 dini_Set(accFormat,"Passwort",inputtext);
  846.                 dini_IntSet(accFormat, "Admin" , 0);
  847.                 dini_IntSet(accFormat, "Score", 0);
  848.                 dini_IntSet(accFormat, "Geld", 0);
  849.                 dini_IntSet(accFormat, "Premium", 0);
  850.                 dini_IntSet(accFormat, "Team", 0);
  851.                 dini_IntSet(accFormat, "Leader", 0);
  852.                 Spieler[playerid][Admin] = 0;
  853.                 Spieler[playerid][eingeloggt] = 1;
  854.                 SendClientMessage(playerid,0xFFFFFFFF,"Du hast nun Erfolgreich einen Account Angelegt. Viel Spaß!");
  855.             }
  856.         }
  857.     }
  858.     else
  859.     {
  860.         switch(dialogid)//Bei falschem Passwort
  861.         {
  862.             case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  863.             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");
  864.         }
  865.     }
  866.     if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Erfolgreich eingeloggt
  867.     {
  868.         Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  869.         Spieler[playerid][Admin] = dini_Int(accFormat, "Admin"); // Das Level wird aus der Datei geladen
  870.         Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
  871.         Spieler[playerid][team] = dini_Int(accFormat,"team");
  872.         Spieler[playerid][leader] = dini_Int(accFormat,"leader");
  873.  
  874.         SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
  875.         GivePlayerMoney(playerid, dini_Int(accFormat, "Geld"));
  876.         Spieler[playerid][eingeloggt] = 1;
  877.         SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
  878.     }
  879.     if(dialogid == Navidialog)
  880.     {
  881.         if(response==0) { return 1; }
  882.         if(response==1)
  883.         {
  884.             if(listitem==0)//Fahrschule
  885.             {
  886.                 SetPlayerCheckpoint(playerid, 1171.8134,1366.8016,10.8125, 9);
  887.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  888.             }
  889.             if(listitem==1)//Bank
  890.             {
  891.                 SetPlayerCheckpoint(playerid, 2127.6953,2370.7786,10.8203, 9);
  892.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  893.             }
  894.             if(listitem==2)//Autohaus
  895.             {
  896.                 SetPlayerCheckpoint(playerid, 2099.0457,1423.7719,10.8203, 9);
  897.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  898.  
  899.             }
  900.             if(listitem==3) //24/7
  901.             {
  902.                 SetPlayerCheckpoint(playerid, 2088.2908,2070.9915,10.8203, 9);
  903.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  904.             }
  905.             if(listitem==4) // Noobspawn
  906.             {
  907.                 SetPlayerCheckpoint(playerid, 1684.5674,1447.7415,10.7706, 9);
  908.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  909.  
  910.             }
  911.             if(listitem==5) //Oamt
  912.             {
  913.                 SetPlayerCheckpoint(playerid, 2308.8914,1906.4758,10.9766, 9);
  914.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  915.  
  916.             }
  917.             if(listitem==6) //LVPD
  918.             {
  919.                 SetPlayerCheckpoint(playerid, 2287.0186,2427.6738,10.8203, 9);
  920.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  921.  
  922.             }
  923.             if(listitem==7)
  924.             {
  925.                 SetPlayerCheckpoint(playerid, -2749.9822,375.0483,3.8359, 9);
  926.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  927.             }
  928.             if(listitem==8)
  929.             {
  930.                 SetPlayerCheckpoint(playerid,-2626.8777,214.7235,4.1292, 9);
  931.                 SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  932.             }
  933.         }
  934.     }
  935.     return 1;
  936. }
  937. public BenzinVerlust()
  938. {
  939.     for(new i=0; i<MAX_VEHICLES; i++)
  940.     {
  941.         if (Motor[i] == true)
  942.         {
  943.             Tank[i] = Tank[i]-1;
  944.             if (Tank[i]<1)
  945.             {
  946.                 Tank[i] = 0;
  947.                 GetVehicleParamsEx(c,engine,lights,alarm,doors,bonnet,boot,objective);
  948.                 SetVehicleParamsEx(c,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  949.                 Motor[i] = false;
  950.             }
  951.         }
  952.     }
  953.     return 1;
  954. }
  955.  
  956. public Auftanken(playerid)
  957. {
  958.     new car = GetPlayerVehicleID(playerid);
  959.     Tank[car] = Tank[car] +1;
  960.     if(Tank[car] >= 100)
  961.     {
  962.         TanktGerade[car] = false;
  963.         Tank[car] = 100;
  964.         SendClientMessage(playerid, COLOR_GREEN, "Dein Fahrzeug wurde vollgetankt.");
  965.         TogglePlayerControllable(playerid,1);
  966.         KillTimer(tanktimer[playerid]);
  967.     }
  968.     return 1;
  969. }
  970. stock strget(strx[], pos, search = ' ')
  971. {
  972.     new arg, ret[128], idxx;
  973.     for (new iu = 0; iu < strlen(strx); iu++) {
  974.         if(strx[iu] == search || iu == strlen(strx) || strx[iu + 1] == 10) {
  975.             arg++;
  976.             if (arg == pos + 1){
  977.                 ret[iu-idxx] = EOS;
  978.                 return ret;
  979.             } else if (arg == pos)
  980.                 idxx= iu+1;
  981.         }
  982.         else if (arg == pos)
  983.                 ret[iu - idxx] = strx[iu];
  984.     }
  985.     return ret;
  986. }
  987. strtok(const string[], &index)
  988. {
  989.     new length = strlen(string);
  990.     while ((index < length) && (string[index] <= ' '))
  991.     {
  992.         index++;
  993.     }
  994.  
  995.     new offset = index;
  996.     new result[20];
  997.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  998.     {
  999.         result[index - offset] = string[index];
  1000.         index++;
  1001.     }
  1002.     result[index - offset] = EOS;
  1003.     return result;
  1004. }
  1005. stock GetVehicleSpeed(vehicleid, &Float:Speed)
  1006. {
  1007.     new Float:X,Float:Y,Float:Z;
  1008.     GetVehicleVelocity(vehicleid, X, Y, Z);
  1009.     Speed = floatsqroot(X*X + Y*Y + Z*Z)*200;
  1010. }
  1011. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  1012. {
  1013.     if(IsPlayerConnected(playerid))
  1014.     {
  1015.         new Float:oldposx, Float:oldposy, Float:oldposz;
  1016.         new Float:tempposx, Float:tempposy, Float:tempposz;
  1017.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1018.         tempposx = (oldposx -x);
  1019.         tempposy = (oldposy -y);
  1020.         tempposz = (oldposz -z);
  1021.         //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  1022.         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1023.         {
  1024.             return 1;
  1025.         }
  1026.     }
  1027.     return 0;
  1028. }
  1029. public PolizeiFahrzeug(vehicleid)
  1030. {
  1031.     for(new i = 0; i < sizeof(PolizeiFahrzeuge); i++)//Nimmt die Anzahl die im new oben steht und gibt sie als i aus
  1032.     {
  1033.         if(vehicleid== PolizeiFahrzeuge[i])//falls das Fahrzeug diese ID hat (erstelltes Fahrzeug) ist es ein Polizei Fahrzeug
  1034.         {//und dann..
  1035.             return 1;//wird mit 1 returnt und ein Wert "True" wiedergegeben..
  1036.         }
  1037.     }
  1038.     return 0;
  1039. }
  1040. public schildtimer()
  1041. {
  1042.     for(new i = 0; i < sizeof(PolizeiFahrzeuge); i++)
  1043.     {
  1044.         SetVehicleNumberPlate(PolizeiFahrzeuge[i], "Polizei");
  1045.     }
  1046.     for(new i = 0; i < sizeof(Medic); i++)
  1047.     {
  1048.         SetVehicleNumberPlate(Medic[i], "Medic");
  1049.     }
  1050.     return 0;
  1051. }
  1052.  
  1053. public gesundheit()
  1054. {
  1055.     for(new i=0 ; i <GetMaxPlayers() ; i++) // für( neue definition 1, 1 ist = 0, i ist kleiner als die Online spielenden, i++)
  1056.     {
  1057.         new Float:health; // einer neuer Float: health
  1058.         GetPlayerHealth(i,health); // bekomme die Gesundheit vom Spieler( i, health) hier kommt unser i in den Einsatz, i bedeutet jeder Spieler nach unserer Definition
  1059.         SetPlayerHealth(i, health-1); // Wenn unser Timer nun Nach 5 Minuten wieder anfängt zu ticken, ziehe dem Spieler 1 hp ab.
  1060.     }
  1061.     return 1;
  1062. }
Advertisement
Add Comment
Please, Sign In to add comment