Advertisement
Guest User

Untitled

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