Advertisement
Guest User

TakeItEasy's Anfänger Script

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