Advertisement
Guest User

Untitled

a guest
Feb 6th, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.53 KB | None | 0 0
  1. //----------------Gamemode für Anfänger by Oktabius-----------------------------
  2.  
  3. #include <a_samp>
  4. #include <dini>
  5. #include <Dudb>
  6.  
  7. //Farben
  8. #define COLOR_GREY 0xAFAFAFAA // mache eine Farbe namens COLOR_GREY der Farbcode ist 0xAFAFAFAA
  9. #define COLOR_GREEN 0x33AA33AA
  10. #define COLOR_RED 0xAA3333AA
  11. #define COLOR_YELLOW 0xFFFF00AA
  12. #define COLOR_WHITE 0xFFFFFFAA
  13. #define COLOR_DARKRED 0x660000AA
  14. #define COLOR_BLUE 0x0000BBAA
  15. #define COLOR_ORANGE 0xFF9900AA
  16. #define COLOR_PINK 0xFF66FFAA
  17. #define COLOR_LIGHTBLUE 0x33CCFFAA
  18. #define COLOR_CYAN 0x00BFF3AA
  19. #define COLOR_BLACK 0x000000AA
  20. #define COLOR_BROWN 0XA52A2AAA
  21. #define COLOR_GOLD 0xB8860BAA
  22. #define COLOR_INDIGO 0x4B00B0AA
  23. #define COLOR_LAWNGREEN 0x7CFC00AA
  24. #define COLOR_LIMEGREEN 0x32CD32AA
  25. #define COLOR_OLIVE 0x808000AA
  26. #define COLOR_SEAGREEN 0x2E8B57AA
  27. #define COLOR_TOMATO 0xFF6347AA
  28. #define COLOR_YELLOWGREEN 0x9ACD32AA
  29. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  30. #define COLOR_FLBLUE 0x6495EDAA
  31. #define COLOR_MAGENTA 0xFF00FFFF
  32. #define COLOR_PURPLE 0x800080AA
  33. #define COLOR_GRELLRED 0xFF000000
  34. #define COLOR_LIGHTGREEN 0x86FF59FF
  35. #define COLOR_LIGHTBLUE 0x33CCFFAA
  36.  
  37. #pragma unused ret_memcpy
  38. #pragma tabsize 0
  39.  
  40. #define WAFFENMENU 1 // #Definiere [Name] [Zahl] Namen könnt ihr euch ausdenken und Zahl ist die ID, des GUI, das nächste wäre dann 2
  41. #define persomenu 2
  42.  
  43. enum Info
  44. {
  45. passwort[128],
  46. alevel,
  47. autos,
  48. motorrad,
  49. boot,
  50. kfz,
  51. flug,
  52. mofa,
  53. fRank,
  54. gTeam,
  55. gLeader,
  56. skin,
  57. pmoney,
  58. Fraktion,
  59. Member,
  60. Leader
  61. };
  62.  
  63. //neues
  64. new bool:loggedin[MAX_PLAYERS];
  65.  
  66. //Fraktionen
  67. new pInfo[MAX_PLAYERS][Info];
  68. // wenn ihr es so wie ich es oben gemacht habe aufstappelt, sparrt dies viele Ressourcen, wodurch euer Server eine geringere Chance hat
  69. // Laggs zu verursachen.
  70.  
  71. #define Groove 1 //Die Zahlen hinter den Namen mache ich nur so als Gedächnisstütze
  72. #define Ballas 2 // Mache eine Fraktion Namens Ballas
  73. #define SAPD 3 // Mache eine Fraktion Names Fahrlehrer
  74. #define Vagos 4
  75. #define Fahrlehrer 5
  76. #define Sanitäter 6
  77.  
  78. //Pickups
  79. new pickuptest, pickupeingangtest, jailpickup;
  80.  
  81. main()
  82. {
  83. print("----------------------------------");
  84. print(" BY Dark_Morakes ");
  85. print("----------------------------------");
  86. }
  87.  
  88. forward gesundheit(); // Erstelle ein Forward für unser Public gesundheit()
  89. forward hartz4();
  90.  
  91. public OnGameModeInit() // Skins sind hier zu finden http://wiki.sa-mp.com/wiki/Skins
  92. {
  93. EnableStuntBonusForAll(0); // Hier wird gesagt, das wenn man einen Stunt gemacht hat (EnableStuntBonusForAll), kein Geld bekommt (0)
  94. UsePlayerPedAnims(); // Hier wird gesagt, dass der Spieler normal laufen soll und nicht so komisch
  95. ShowPlayerMarkers(0); // ZeigeSpielerMarkierung(0) hier wird angegeben, dass man keinen Spieler auf der Karte durch ein Farbpickment sieht.
  96. DisableInteriorEnterExits(); // Hier wird gesagt, dass die Interioreingänge weggemacht werden sollen, damit wir unsere eigenen Biz´s erstellen können
  97. SetGameModeText("Beast 4Life"); // Der Name des Gamemodes
  98. AddPlayerClass(1,1762.1776,-1896.7717,13.5623,272.5351,0,0,0,0,0,0); // position // Füge eine Charakterauswahl hinzu( mit dem Skin 101, auf die Kordinaten x, y, z, angle, waffe 1, waffe 1 munition, waffe 2, waffe 2 munition, waffe 3, waffe munition 3=;
  99. AddPlayerClass(2,1762.1776,-1896.7717,13.5623,272.5351,0,0,0,0,0,0); // position
  100. AddPlayerClass(3,1762.1776,-1896.7717,13.5623,272.5351,0,0,0,0,0,0); // position
  101.  
  102. AddStaticVehicle(560,-452.5457,412.5452,4.1573,273.4572,1,2); //Füge ein Auto hinzu(Auto Nummer 522, auf die Kordinaten x, y, z, Farbe 1, Farbe 2);
  103.  
  104. SetTimer("gesundheit",301521,1); // Setze einen Timer für unseren Public "gesundheit", 301521 bedeutet er soll nach 5 Minuten etwas machen, man rechnet 1000 millisekunden x gewünschte zeit (1000 Millisekunden entsprechen 1 sek), die 1 bedeutet, der Timer soll sich wiederholen.
  105.  
  106. pickuptest = CreatePickup(1239, 23, 0,0,0);// 1318 = Pickupzeichen i ; 23 = bedeutet das das Pickup für immer bleibt ; 0,0,0 = Kordinten x,y,z
  107. pickupeingangtest = CreatePickup(1318, 23, 0,0,0); // die 3 Nullen auf x, y, z Kordinaten umschreiben
  108. jailpickup = CreatePickup(1239, 23, 0, 0, 0); // ""
  109. return 1;
  110. }
  111.  
  112. public OnGameModeExit()
  113. {
  114. return 1;
  115. }
  116.  
  117. public OnPlayerRequestClass(playerid, classid)
  118. {
  119. SetPlayerPos(playerid,1762.1776,-1896.7717,13.5623); // Setz die Positon( Vom Spieler auf, x, y, z);
  120. SetPlayerCameraPos(playerid, 1769.6549,-1896.5348,13.5640); // Richte die Kamera( Vom Spieler auf, x, y,z);
  121. SetPlayerCameraLookAt(playerid, 1762.1776,-1896.7717,13.5623); // Setze die Blickrichtung der Kamera( des Spielers auf, x, y, z);
  122. SetPlayerFacingAngle(playerid,272.5351);
  123. return 1;
  124. }
  125.  
  126. public OnPlayerRequestSpawn(playerid)
  127. {
  128. return 1;
  129. }
  130.  
  131. public OnPlayerConnect(playerid)
  132. { // ID BEIM EINLOGGEN //
  133. new nachricht [128];
  134. format(nachricht,sizeof(nachricht),"Du bist mit der ID %i verbunden.",playerid);
  135. SendClientMessage(playerid,COLOR_RED,nachricht);
  136.  
  137. if(dini_Exists(Datei(playerid)))
  138. {
  139. SendClientMessage(playerid, COLOR_YELLOW, "*** Willkommen Zurück, Logge dich mit /login [Passwort] ein");
  140. }
  141. if(!dini_Exists(Datei(playerid)))
  142. {
  143. SendClientMessage(playerid, COLOR_LIGHTBLUE, "~Ich sehe du bist neu, bitte registriere dich mit /register [Passwort]");
  144. }
  145. return 1;
  146. }
  147.  
  148. public OnPlayerDisconnect(playerid, reason)
  149. {
  150. if(dini_Exists(Datei(playerid))) // steht
  151. {
  152. dini_IntSet(Datei(playerid),"Geld",GetPlayerMoney(playerid));
  153. dini_IntSet(Datei(playerid),"Wanteds",GetPlayerWantedLevel(playerid));
  154. dini_IntSet(Datei(playerid),"Skin",GetPlayerSkin(playerid));
  155. dini_IntSet(Datei(playerid),"Autoführerschein",pInfo[playerid][autos]);
  156. dini_IntSet(Datei(playerid),"Flugführerschein",pInfo[playerid][flug]);
  157. dini_IntSet(Datei(playerid),"Mofaführerschein",pInfo[playerid][mofa]);
  158. dini_IntSet(Datei(playerid),"Lkwführerschein",pInfo[playerid][kfz]);
  159. dini_IntSet(Datei(playerid),"Motorradführerschein",pInfo[playerid][motorrad]);
  160. dini_IntSet(Datei(playerid),"Bootsführerschein",pInfo[playerid][boot]);
  161. dini_IntSet(Datei(playerid),"Adminlevel",pInfo[playerid][alevel]);
  162. dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[playerid][fRank]);
  163. }
  164. return 1;
  165. }
  166. public OnPlayerSpawn(playerid)
  167. {
  168. if(loggedin[playerid] == false)
  169. {
  170. Kick(playerid);
  171. }
  172. //Zeige die Gangzone(dem Spieler playerid, der oben definierte Name, Farbe);
  173. SetPlayerSkin(playerid,dini_Int(Datei(playerid),"Skin"));
  174. return 1;
  175. }
  176.  
  177. public OnPlayerDeath(playerid, killerid, reason)
  178. {
  179. SetPlayerPos(playerid,1176.5500,-1323.9135,14.0268); // Setz die Positon( Vom Spieler auf, x, y, z);
  180. SendClientMessage(playerid,COLOR_RED,"Dein Arztbesuch kostet dich $700"); // Sende eine Nachricht( An Spieler, mit der Farbe Rot, "und dem Text");
  181. SetPlayerHealth(playerid, 100.0);
  182. gebespielergeld(playerid,-700); // Ziehe dem (Spieler, 200 $ ab
  183. return 1;
  184. }
  185.  
  186. public OnVehicleSpawn(vehicleid)
  187. {
  188. return 1;
  189. }
  190.  
  191. public OnVehicleDeath(vehicleid, killerid)
  192. {
  193. return 1;
  194. }
  195.  
  196. public OnPlayerText(playerid, text[])
  197. {
  198. return 1;
  199. }
  200.  
  201. public OnPlayerCommandText(playerid, cmdtext[])
  202. {
  203. new spieler[MAX_PLAYER_NAME]; // Den Begriff "spieler" können wir jetzt immer benutzen, wenn wir den Namen des Spielers bzw. playerid brauchen
  204. new gegner[MAX_PLAYER_NAME]; // Den Begriff "gegner" können wir jetzt immer benutzen, wenn wir den Namen des Gegners bzw. ziel brauchen
  205.  
  206. //----------------register---------------------------------
  207.  
  208. if(strcmp(strget(cmdtext,0), "/register", true) == 0)
  209. {
  210. if(!dini_Exists(Datei(playerid))) // wenn der Spieler sich regestriert und es noch keine .ini Datei mit seinem Namen gibt
  211. {
  212. dini_Create(Datei(playerid)); // Erstelle eine Neue .ini Datei
  213. dini_IntSet(Datei(playerid),"passwort",udb_hash(strget(cmdtext,1))); // Setze in die .ini Datei(save,"dass passwort", welches er eingegebne hat)
  214. SendClientMessage(playerid, COLOR_GREEN, "***Dein Account wurde erfolgreich registriert***");
  215. SendClientMessage(playerid, COLOR_GREEN, "***Nutze /login [Passwort] um dich einzuloggen***");
  216. }
  217. else
  218. {
  219. if(dini_Exists(Datei(playerid))) // Wenn beim regestrieren die Datei schon besteht
  220. {
  221. SendClientMessage(playerid, COLOR_RED, "Der Account ist bereits registriert");
  222. Kick(playerid); // Kick den Spieler
  223. }}
  224. return 1;
  225. }
  226.  
  227. if(strcmp(strget(cmdtext,0), "/stats", true) == 0) // wenn man /stats eingibt
  228. {
  229. new string[100], string2[50], geld = GetPlayerMoney(playerid); // definiere
  230. format(string, sizeof(string), "Name: %s\nBargeld: %d", Spielername(playerid), geld); // setzt dem String "Name: (des Spielers) Bargeld(des Spielers)
  231. //format(string,sizeof(string), das /n steht für einen Zeilenbruch sprich Enter ;) %s nimmt man wenn man Buchstaben herrausfinden will, %d für Zahlen
  232. format(string2, sizeof(string2), "Personalausweis von %s", Spielername(playerid));
  233. ShowPlayerDialog(playerid, persomenu, DIALOG_STYLE_MSGBOX, string2 , string, "Ok", "Verlassen");
  234. return 1;
  235. }
  236.  
  237. if(strcmp(strget(cmdtext,0), "/login", true) == 0)
  238. {
  239. new s2[256];
  240. if(dini_Exists(Datei(playerid)))
  241. {
  242. s2=dini_Get(Datei(playerid),"passwort");
  243. if(strval(s2)==udb_hash(strget(cmdtext,1))) // wenn die Eingabe nach /login mit dem Passwort übereinstimmt
  244. {
  245. loggedin[playerid] = true;
  246. SendClientMessage(playerid, COLOR_LIGHTBLUE, "***Du hast dich erfolgreich eingeloggt***");
  247. gebespielergeld(playerid,dini_Int(Datei(playerid),"Geld"));
  248. SetPlayerWantedLevel(playerid,dini_Int(Datei(playerid),"Wanteds"));
  249. SetPlayerSkin(playerid,dini_Int(Datei(playerid),"Skin"));
  250. pInfo[playerid][autos] =dini_Int(Datei(playerid),"Autoführerschein");
  251. pInfo[playerid][flug] =dini_Int(Datei(playerid),"Flugführerschein");
  252. pInfo[playerid][mofa] =dini_Int(Datei(playerid),"Mofaführerschein");
  253. pInfo[playerid][kfz] =dini_Int(Datei(playerid),"Lkwführerschein");
  254. pInfo[playerid][motorrad] =dini_Int(Datei(playerid),"Motorradführerschein");
  255. pInfo[playerid][boot] =dini_Int(Datei(playerid),"Bootsführerschein");
  256. pInfo[playerid][alevel] =dini_Int(Datei(playerid),"Adminlevel");
  257. pInfo[playerid][fRank] =dini_Int(Datei(playerid),"Fraktionsrank");
  258. }
  259. else
  260. {
  261. SendClientMessage(playerid, COLOR_RED, "Falsches PW! Versuch es nocheinmal!");
  262. }}
  263. return 1;
  264. }
  265. //-------Autoschein vergabe----------------
  266. if(strcmp(strget(cmdtext,0), "/autoschein", true) == 0)
  267. {
  268. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  269. {
  270. if(IsPlayerConnected(ziel)) return SendClientMessage(playerid, COLOR_RED, "Ziel ist nicht Online");
  271. {
  272. if(IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_RED, "Du musst Online sein");
  273. {
  274. if(pInfo[playerid][gTeam] == Fahrlehrer || pInfo[playerid][gLeader] == Fahrlehrer) // wenn der Fahrlehrer der Leader oder im Team der Fahrschule ist
  275. {
  276. pInfo[ziel][autos] = 1;
  277. dini_IntSet(Datei(playerid),"Autoführerschein",1); // Speichere das Passwort in der .ini Datei unter passwort
  278. gebespielergeld(ziel, -3500); // entziehe dem Ziel 3500 €
  279. gebespielergeld(playerid, 3500); // gebe dem Fahrleher 3500 €
  280. SendClientMessage(ziel, COLOR_GREEN, "TEXT"); // Sende dem Ziel den Text, das er einen Autsoschein bekommen hat
  281. SendClientMessage(playerid, COLOR_GREEN, "TEXT"); // Sende dem Fahrleher den Text, das er einen Autoschein verkauft hat
  282. }
  283. else
  284. {
  285. SendClientMessage(playerid, COLOR_RED, "TEXT!"); // Wenn jemand einer anderen Fraktion außer Fahrlehrer diesen befehl eingibt, sende ihm die Nachricht...
  286. }}}}
  287. return 1;
  288. }
  289.  
  290.  
  291.  
  292. //----------------Fraktions Ränge vergeben------------------
  293. if(strcmp(strget(cmdtext,0), "/rank", true) == 0)
  294. {
  295. if(pInfo[playerid][gLeader] == Groove || pInfo[playerid][gLeader] == Ballas || pInfo[playerid][gLeader] == Fahrlehrer) return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion");
  296. {
  297. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  298. new rank = strval(strget(cmdtext,2)); // rank = das Ranklevel
  299. {
  300. if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /rank [ID] [Rank]");
  301. {
  302. if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /rank [ID] [Rank]");
  303. {
  304. if(rank==1){ pInfo[ziel][fRank] = 1; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_YELLOW, "Du hast soeben den Fraktions Rank (Neuling) bekommen");} // wenn rank 1 ) Gebe dem ziel rank 1 ) Speichere das Level ) Sende nachricht
  305. if(rank==2){ pInfo[ziel][fRank] = 2; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_YELLOW, "Du hast soeben den Fraktions Rank (Amateur) bekommen");}
  306. if(rank==3){ pInfo[ziel][fRank] = 3; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_YELLOW, "Du hast soeben den Fraktions Rank (Fortgeschrittener) bekommen");}
  307. if(rank==4){ pInfo[ziel][fRank] = 4; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_YELLOW, "Du hast soeben den Fraktions Rank (Profi) bekommen");}
  308. if(rank==5){ pInfo[ziel][fRank] = 5; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_YELLOW, "Du bist nun der Co Leader dieser Fraktion");}
  309. if(rank==6){ pInfo[ziel][fRank] = 6; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_YELLOW, "Du bist nun der Leader dieser Fraktion");}}}}}
  310. return 1;
  311. }
  312.  
  313. if(strcmp(cmdtext,"/f",true,2) == 0)
  314. {
  315. new string[128],name[24]; // "string" und "name" definieren
  316. GetPlayerName(playerid,name,sizeof name); // Bekomme den Spieler name(spieler, "name", größe von "name")
  317. format(string,sizeof string,"[Fraktion]%s: %s",name,cmdtext[3]); // Hier bilden wir einen satz, wo wir den Namen und das,was der spieler eingegeben hat zusammengefügt wird.
  318. if(!strlen(cmdtext[2])) //wenn der cmd /f falsch eingegeben wird
  319. {
  320. SendClientMessage(playerid,COLOR_RED,"Benutze: /f [Text]");
  321. return 1;
  322. }
  323. for(new i=0 ; i <GetMaxPlayers() ; i++) // definiere alle Spieler
  324. {
  325. if(pInfo[i][gTeam] == pInfo[playerid][gTeam] || pInfo[i][gLeader] == pInfo[playerid][gLeader]) // wenn spieler i in der selben fraktion ist wie playerid, sende ihm die Nachricht
  326. {
  327. SendClientMessage(i,COLOR_LIGHTBLUE,string);
  328. }}
  329. return 1;
  330. }
  331.  
  332. if(strcmp(cmdtext,"/o",true,2) == 0 || strcmp(cmdtext,"/occ",true,2) == 0)
  333. {
  334. new string[128],name[24]; // "string" und "name" definieren
  335. GetPlayerName(playerid,name,sizeof name); // Bekomme den Spieler name(spieler, "name", größe von "name")
  336. format(string,sizeof string,"[OCC]%s: %s",name,cmdtext[3]); // Satz bilden
  337. if(!strlen(cmdtext[2])) //wenn der cmd /f falsch eingegeben wird
  338. {
  339. SendClientMessage(playerid,COLOR_RED,"Benutze: /o [Text] oder /occ [Text]");
  340. return 1;
  341. }
  342. if(pInfo[playerid][alevel] >= 1)
  343. {
  344. SendClientMessageToAll(COLOR_WHITE,string);
  345. }
  346. return 1;
  347. }
  348.  
  349.  
  350. // Aond
  351. new aond[128], aonda[128];
  352. format(aond, sizeof(aond), "%s hat sich als Supporter angemeldet.", Spielername(playerid)); // Supporter Xy anmeldung
  353. format(aonda, sizeof(aonda), "%s hat sich als Admin angemeldet.", Spielername(playerid)); // Admin Xy anmeldung
  354. if (strcmp(cmdtext, "/aonduty", true) == 0) // Befehl um Admin on Duty zu gehen!
  355. {
  356. if(pInfo[playerid][alevel] == 1) // Sende folgendes mit Admin Stufe 1
  357. {
  358. SendClientMessage(playerid, COLOR_PINK, "|___________Supporter___________|");
  359. SendClientMessage(playerid, COLOR_PINK, "Du hast dich nun Als Supporter angemeldet.");
  360. SendClientMessage(playerid, COLOR_PINK, "Achtung! Missbrauch des befehles wird bestraft!");
  361. SendClientMessageToAll(COLOR_PINK, aond); // Sende die Nachricht an alle
  362. SetPlayerAmmo(playerid,3,1000);
  363. SetPlayerColor(playerid, COLOR_PINK);
  364. return 1;
  365. }
  366. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  367. {
  368. SendClientMessage(playerid, COLOR_PINK, "|___________Admin___________|");
  369. SendClientMessage(playerid, COLOR_PINK, "Du hast dich nun als Admin angemeldet.");
  370. SendClientMessageToAll(COLOR_PINK, aonda); // Sende die Nachricht wieder an alle
  371. SetPlayerColor(playerid, COLOR_PINK);
  372. return 1;
  373. }
  374. else
  375. { // Sende folgendes wenn er admin lvl 0 ist (Zivilist)
  376. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|______KeinAdmin!______|");
  377. SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
  378. SendClientMessage(playerid, COLOR_GREY, "Deine Admin Stufe ist 0");
  379. SendClientMessage(playerid, COLOR_GREY, "Und kannst somit keine Admin befehle ausführen!");
  380. }
  381. return 1; // Cmd zu Ende
  382. }
  383.  
  384. // Aoffd
  385. new aoffd[128], aoffda[128];
  386. format(aoffd, sizeof(aoffd), "%s hat sich als Supporter abgemeldet.", spieler); // Befehl um Sup off Duty zu gehen!
  387. format(aoffda, sizeof(aoffda), "%s hat sich als Admin abgemeldet.", spieler); // Befehl um Admin off Duty zu gehen!
  388. if (strcmp(cmdtext, "/aoffduty", true) == 0)
  389. {
  390. if(pInfo[playerid][alevel] == 1) // Sende folgendes mit Admin Stufe 1
  391. {
  392. SendClientMessage(playerid, COLOR_PINK, "|___________Supporter___________|");
  393. SendClientMessage(playerid, COLOR_PINK, "Du hast dich nun Als Supporter angemeldet.");
  394. SendClientMessage(playerid, COLOR_PINK, "Achtung! Missbrauch des befehles wird bestraft!");
  395. SendClientMessageToAll(COLOR_PINK, aoffd); // Sende die Nachricht an alle
  396. SetPlayerColor(playerid, COLOR_WHITE);
  397. return 1;
  398. }
  399. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  400. {
  401. SendClientMessage(playerid, COLOR_PINK, "|___________Admin___________|");
  402. SendClientMessage(playerid, COLOR_PINK, "Du hast dich nun als Admin abgemeldet.");
  403. SendClientMessage(playerid, COLOR_PINK, "Achtung! Du hast nun wieder Normale HP");
  404. SendClientMessageToAll(COLOR_PINK, aoffda); // Sende die Nachricht wieder an alle
  405. SetPlayerColor(playerid, COLOR_WHITE);
  406. return 1;
  407. }
  408. else
  409. { // Sende folgendes wenn er admin lvl 0 ist (Zivilist)
  410. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|______KeinAdmin!______|");
  411. SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
  412. SendClientMessage(playerid, COLOR_GREY, "Deine Admin Stufe ist 0");
  413. SendClientMessage(playerid, COLOR_GREY, "Und kannst somit keine Admin befehle ausführen!");
  414. }
  415. return 1; // Cmd zu Ende
  416. }
  417.  
  418.  
  419. //--------------makeadmin-----------------------------------
  420. if(strcmp(cmdtext,"/makeadmin", true) == 0)
  421. {
  422. if(pInfo[playerid][alevel] == 6) // Wenn die pInfo vom Spieler level 6 ist
  423. {
  424. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  425. new level= strval(strget(cmdtext,2)); // level = die Levelzahl
  426. {
  427. if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeadmin [ID] [Fraktion]");
  428. {
  429. if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeadmin [ID] [Fraktion]");
  430. {
  431. if(level==0) // wenn er /makeadmin 1 macht
  432. {
  433. GetPlayerName(ziel,gegner,sizeof(gegner));
  434. new save[45];
  435. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  436. pInfo[ziel][alevel] = 0; // Gebe dem ziel das Adminlevel (alevel) 0
  437. dini_IntSet(save,"Adminlevel",0); // Schreibe in seine Datei Adminlevel = 0
  438. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Zivi___________|");
  439. SendClientMessage(playerid, COLOR_GREY, "Du bist nun wieder Zivilist!");
  440. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 0");
  441. if(level==1) // wenn er /makeadmin 1 macht
  442. {
  443. GetPlayerName(ziel,gegner,sizeof(gegner));
  444. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  445. pInfo[ziel][alevel] = 1; // Gebe dem ziel das Adminlevel (alevel) 1
  446. dini_IntSet(save,"Adminlevel",1); // Schreibe in seine Datei Adminlevel = 1
  447. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Supporter___________|");
  448. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zu den Supportern gestuft/gekickt.");
  449. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 1");
  450. }
  451. if(level==2) // wenn er /makeadmin 2 macht
  452. {
  453. GetPlayerName(ziel,gegner,sizeof(gegner));
  454. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  455. pInfo[ziel][alevel] = 2; // Gebe dem Ziel das Adminlevel 2
  456. dini_IntSet(save,"Adminlevel",2); // Schreibe in seine Datei Adminlevel 2
  457. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Moderator___________|");
  458. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zu den Moderatoren gestuft/gekickt.");
  459. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 2");
  460. }
  461. if(level==3) // wenn er 3 eintippt
  462. {
  463. GetPlayerName(ziel,gegner,sizeof(gegner));
  464. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  465. pInfo[ziel][alevel] = 3; // Gebe dem Ziel das Adminlevel 3
  466. dini_IntSet(save,"Adminlevel",3); //schreibe in seine Datei Adminlevel 3
  467. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________A-Admin___________|");
  468. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zu den Azubi Admins gestuft/gekickt.");
  469. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 3");
  470. }
  471. if(level==4) // wenn er 4 eintippt
  472. {
  473. GetPlayerName(ziel,gegner,sizeof(gegner));
  474. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  475. pInfo[ziel][alevel] = 4; // Gebe dem Ziel Adminlevel 4
  476. dini_IntSet(save,"Adminlevel",4); // schreibe in seine Datei Adminlevel 4
  477. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Admin___________|");
  478. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zu den Admin's gestuft/gekickt.");
  479. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 4");
  480. }
  481. if(level==5) // wenn er 5 eintippt
  482. {
  483. GetPlayerName(ziel,gegner,sizeof(gegner));
  484. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  485. pInfo[ziel][alevel] = 5; // Gebe dem Ziel Adminlevel 5
  486. dini_IntSet(save,"Adminlevel",5); // schreibe in seine Datei Adminlevel 5
  487. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________FAdmin___________|");
  488. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zu den Full-Admins gestuft/gekickt.");
  489. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 5");
  490. }
  491. if(level==6) // wenn er 6 eintippt
  492. {
  493. GetPlayerName(ziel,gegner,sizeof(gegner));
  494. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  495. pInfo[ziel][alevel] = 6; // Gebe dem Ziel Adminlevel 6
  496. dini_IntSet(save,"Adminlevel",6); // schreibe in seine Datei Adminlevel 6
  497. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|______HAdmin/Scripter______|");
  498. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zu den Head-Admins/Scriptern gestuft/gekickt.");
  499. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 6");
  500. }
  501. else
  502. {
  503. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|______KeinAdmin!______|");
  504. SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
  505. SendClientMessage(playerid, COLOR_GREY, "Deine Admin Stufe ist 0");
  506. SendClientMessage(playerid, COLOR_GREY, "Und kannst somit keine Admin befehle ausführen!");
  507. }}}}}}
  508. return 1;
  509. }
  510.  
  511. //------------------invite------------------------------------
  512. if(strcmp(strget(cmdtext,0), "/invite", true) == 0)
  513. {
  514. if(pInfo[playerid][gLeader] == Groove || pInfo[playerid][gLeader] == Ballas || pInfo[playerid][gLeader] == Fahrlehrer) return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion");
  515. {
  516. new ziel = strval(strget(cmdtext,1)), team = strval(strget(cmdtext,2)),save[45];
  517. {
  518. if(team==1){ pInfo[ziel][gTeam] = 1; SetPlayerSkin(ziel,107); dini_IntSet(save,"Fraktion",pInfo[ziel][gTeam]);}
  519. if(team==2){ pInfo[ziel][gTeam] = 2; SetPlayerSkin(ziel,104); dini_IntSet(save,"Fraktion",pInfo[ziel][gTeam]);}
  520. if(team==3){ pInfo[ziel][gTeam] = 3; SetPlayerSkin(ziel,50); dini_IntSet(save,"Fraktion",pInfo[ziel][gTeam]);}}}
  521. return 1;
  522. }
  523.  
  524. //----------------------ban--------------------------------
  525. new string[128], Grund[128], save[45];
  526. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  527. Grund = strget(cmdtext,2);
  528. GetPlayerName(ziel,gegner,sizeof(gegner));
  529. format(save,sizeof(save),"/Bans/%s.ini",gegner);//mache einen neuen Ornder Namens Ban und füge die ini Datei vom Spieler ein
  530. format(string, sizeof(string), "*** %s wurde von %s gebannt. Grund:%s ***", gegner, Spielername(playerid), Grund); //Mache ein String. In einem String mit Namen etc. muss man %s schreiben und hinter der Nachricht wo für das %s stehen soll. Muss in exakter reihenfolge sein!
  531. if(strcmp(strget(cmdtext,0), "/adminban", true) == 0)
  532. {
  533. if(pInfo[playerid][alevel] == 2) // wenn der spieler Adminlevel 2 ist
  534. {
  535. if(!strlen(strget(cmdtext,1))) // wenn der cmd falsch ist
  536. {
  537. SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /ban [id] [Grund] "); return 1; // Nachricht senden
  538. }
  539. if(!strlen(strget(cmdtext,2)))// wenn der cmd falsch ist
  540. {
  541. SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /ban [id] [Grund] "); return 1;// Nachricht senden
  542. }
  543. Ban(ziel); // Ban ziel
  544. SendClientMessageToAll(COLOR_ORANGE, string); // Sende Allen eine Nachricht
  545. }
  546. else
  547. {
  548. SendClientMessage(playerid, COLOR_RED, "Du bist kein Adminlevel 2 !");
  549. }
  550. return 1;
  551. }
  552.  
  553.  
  554. //jail
  555. if(!strcmp(strget(cmdtext,0),"/jail")) //Hier wird wieder beschrieben das wenn man den /jail befehl eingibt
  556. {
  557. new name[20], sstring[64]; // dernieren der Namen
  558. GetPlayerName(ziel, name, sizeof name);// Bekomme den Namen des Ziels
  559. format(string, sizeof(string), "%s wurde von %s eingebuchtet", name, Spielername(playerid)); // Satz bilden
  560. ziel = strval(strget(cmdtext,1)); // /jail [ziel]
  561. {
  562. if(IsPlayerConnected(playerid))// spieler muss online sein
  563. {
  564. if(IsPlayerConnected(ziel)) return SendClientMessage(playerid, COLOR_RED, "Spieler ist nich Online");// ziel muss online sein
  565. {
  566. if(IsPlayerInRangeOfPoint(playerid, 1.0, 0, 0, 0)) return SendClientMessage(playerid, COLOR_RED, "Du bist vor keiner Zelle");
  567. {
  568. SetPlayerPos(ziel,0,0,0); // Setze Spieler auf Kordinaten
  569. SendClientMessageToAll(COLOR_LIGHTBLUE, sstring);
  570. }}}}
  571. return 1;
  572. }
  573.  
  574. //jail
  575. if(!strcmp(strget(cmdtext,0),"/unjail")) //Hier wird wieder beschrieben das wenn man den /unjail befehl eingibt
  576. {
  577. new Float:x, Float: y, Float:z, name[20], jstring[80]; // definieren der Cords und der namen
  578. GetPlayerName(ziel, name, sizeof name); // Bekomme den Namen des Ziels
  579. format(string, sizeof(string), "%s wurde von %s aus dem Gefängnis entlassen", name, Spielername(playerid)); // Satz bilden
  580. ziel = strval(strget(cmdtext,1)); // /unjail [ziel]
  581. GetPlayerPos(playerid, x, y, z); // Spieler Pos heraus bekommen
  582. {
  583. if(IsPlayerConnected(playerid))// spieler muss online sein
  584. {
  585. if(IsPlayerConnected(ziel)) return SendClientMessage(playerid, COLOR_RED, "Spieler ist nich Online");// ziel muss online sein
  586. {
  587. if(IsPlayerInRangeOfPoint(playerid, 1.0, 0, 0, 0)) return SendClientMessage(playerid, COLOR_RED, "Du bist vor keiner Zelle");
  588. {
  589. SetPlayerPos(ziel,x,y,z); // Setze Spieler auf Kordinaten
  590. SendClientMessageToAll(COLOR_LIGHTBLUE, jstring);
  591. }}}}
  592. return 1;
  593. }
  594.  
  595.  
  596. //----Makeleader Funktion-------------------
  597. if(!strcmp(strget(cmdtext,0),"/makeleader"))
  598. {
  599. new target = strval(strget(cmdtext,1)), fraktion = strval(strget(cmdtext,2)), saves[32], name[20];
  600. format(saves,sizeof(saves),"Spieler/%s.ini",name);
  601. GetPlayerName(target, name, sizeof(name));
  602. if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeleader [ID] [1-8]");
  603. {
  604. if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeleader [ID] [1-8]");
  605. {
  606. if(fraktion == SAPD)
  607. {
  608. SetPlayerSkin(target, 288);
  609. SendClientMessage(target, COLOR_BLUE, "Du wurdest zum Leader der SAPD gemacht");
  610. pInfo[target][gLeader] = fraktion;
  611. dini_IntSet(save,"Fraktionsleader",pInfo[target][gLeader]);
  612. }
  613. if(fraktion == Ballas)
  614. {
  615. SetPlayerSkin(target, 103);
  616. SendClientMessage(target, COLOR_PURPLE, "Du wurdest zum Ledader der Ballas ernannt");
  617. pInfo[target][gLeader] = fraktion;
  618. dini_IntSet(save,"Fraktionsleader",pInfo[target][gTeam]);
  619. dini_IntSet(save,"Skin",pInfo[target][skin]);
  620. }
  621. if(fraktion == Fahrlehrer)
  622. {
  623. SetPlayerSkin(target, 163);
  624. SendClientMessage(target, COLOR_WHITE, "Du wurdest zum Leader der Fahrlehrer ernannt");
  625. pInfo[target][gLeader] = fraktion;
  626. dini_IntSet(save,"Fraktionsleader",pInfo[target][gLeader]);
  627. dini_IntSet(save,"Skin",pInfo[target][skin]);
  628. }}}
  629. return 1;
  630. }
  631.  
  632. if(strcmp(cmdtext, "/waffenkaufen", true) == 0) // wenn /waffenkaufen eingegeben wird
  633. {
  634. ShowPlayerDialog(playerid, WAFFENMENU, DIALOG_STYLE_LIST, "Waffenshop", "M4: 4000$\nDesert_Eagle: 1500$\nAk47: 3500$\nShotgun: 2000$", "kaufen", "schließen");
  635. // Zeige Dialog ( spieler, unser Menu, der Style (http://wiki.sa-mp.com/wiki/Dialog_Styles), der oben stehende Text, dann gebt ihr die erste Zeile ein, die nächste
  636. // Zeile müsst ihr \n eingeben und den Namen dahinter z.B. \nM4, Linker Button, Rechter Button
  637. return 1;
  638. }
  639.  
  640. //--------waffen für ballas------------------
  641. if(strcmp(cmdtext, "/ausruesten", true) == 0) // wenn ( /waffenb eingegeben wird
  642. {
  643. if(pInfo[playerid][gTeam] == Ballas || pInfo[playerid][gLeader] == Ballas) // wenn der Spieler ein Teammitglieder oder Leader der Fraktion Ballas ist
  644. {
  645. GivePlayerWeapon(playerid, 1, 1); // Gib ihm die Waffe mit der ID 15
  646. GivePlayerWeapon(playerid, 24, 50); // Gib ihm die Waffe mit der ID 32 und 150 Munition
  647. GivePlayerWeapon(playerid, 25, 50); // Gib ihm die Waffe mit der ID 28 und 150 Munition
  648. }
  649. return 1; // Cmd zu Ende
  650. }
  651.  
  652. //---------waffen für groove----------------
  653. if (strcmp(cmdtext, "/ausruesten", true) == 0) // wenn ( /waffeng eingegeben wird
  654. {
  655. if(pInfo[playerid][gTeam] == Groove || pInfo[playerid][gLeader] == Groove)// wenn der Spieler ein Teammitglieder oder Leader der Fraktion Groove ist
  656. {
  657. GivePlayerWeapon(playerid, 1, 1); // Gib ihm die Waffe mit der ID 1
  658. GivePlayerWeapon(playerid, 24, 50);// Gib ihm die Waffe mit der ID 32 und 150 Munition
  659. GivePlayerWeapon(playerid, 25, 50); // Gib ihm die Waffe mit der ID 29 und 150 Munition
  660. }
  661. return 1; // Cmd zu Ende
  662. }
  663.  
  664. //---------waffen für Vagos----------------
  665. if (strcmp(cmdtext, "/ausruesten", true) == 0) // wenn ( /waffeng eingegeben wird
  666. {
  667. if(pInfo[playerid][gTeam] == Vagos || pInfo[playerid][gLeader] == Vagos)// wenn der Spieler ein Teammitglieder oder Leader der Fraktion Groove ist
  668. {
  669. GivePlayerWeapon(playerid, 1, 1); // Gib ihm die Waffe mit der ID 1
  670. GivePlayerWeapon(playerid, 24, 50);// Gib ihm die Waffe mit der ID 32 und 150 Munition
  671. GivePlayerWeapon(playerid, 25, 50); // Gib ihm die Waffe mit der ID 29 und 150 Munition
  672. }
  673. return 1; // Cmd zu Ende
  674. }
  675.  
  676. return 0;
  677. }
  678.  
  679. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  680. {
  681. if(pInfo[playerid][autos] == 0)
  682. {
  683. SendClientMessage(playerid, COLOR_RED, " Du hast noch keinen Führerschein! Vorsicht vor der Polizei!");
  684. }
  685. else
  686. {
  687. return 1;
  688. }
  689. return 1;
  690. }
  691.  
  692.  
  693. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  694. {
  695. new money = GetPlayerMoney(playerid); // hier beschreibe ich das Wort "money" soll dafür stehen, das Geld des Spielers herauszubekommen
  696. if(dialogid == WAFFENMENU) // wenn der Spieler den Dialog WAFFENMENU aufruft
  697. {
  698. if(response)
  699. {
  700. if(listitem == 0) // Die Erste Zeile
  701. {
  702. if(money <= 1500) // wenn sein Geld unter 1500 ist,
  703. {
  704. SendClientMessage(playerid, COLOR_RED, "Du hast nicht genug Geld"); // Sende ihm eine Nachricht, dass er zu wenig Geld hat
  705. return 1;
  706. }
  707. GivePlayerWeapon(playerid, 24, 50); // Gebe ihm die Waffe(spieler, Waffe, Munition
  708. gebespielergeld(playerid, -1500); // Ziehe ihm 1500 $ ab
  709. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Du hast eine Deagle gekauft"); // Sende eine Nachricht, was er getan hat
  710. }
  711. if(listitem == 1) // Die zweite Zeile
  712. {
  713. if(money <= 3500) // wenn sein Geld unter 3500 ist,
  714. {
  715. SendClientMessage(playerid, COLOR_RED, "Du hast nicht genug Geld"); // Sende ihm eine Nachricht, dass er zu wenig Geld hat
  716. return 1;
  717. }
  718. GivePlayerWeapon(playerid, 25, 50); // Gebe ihm die Waffe(spieler, Waffe, Munition
  719. gebespielergeld(playerid, -2000); // Ziehe ihm 2000 $ ab
  720. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Du hast eine Shotgun gekauft"); // Sende eine Nachricht, was er getan hat
  721. }}}
  722. return 1;
  723. }
  724.  
  725. public OnPlayerExitVehicle(playerid, vehicleid)
  726. {
  727. return 1;
  728. }
  729.  
  730. public OnPlayerStateChange(playerid, newstate, oldstate)
  731. {
  732. return 1;
  733. }
  734.  
  735. public OnPlayerEnterCheckpoint(playerid)
  736. {
  737. return 1;
  738. }
  739.  
  740. public OnPlayerLeaveCheckpoint(playerid)
  741. {
  742. return 1;
  743. }
  744.  
  745. public OnPlayerEnterRaceCheckpoint(playerid)
  746. {
  747. return 1;
  748. }
  749.  
  750. public OnPlayerLeaveRaceCheckpoint(playerid)
  751. {
  752. return 1;
  753. }
  754.  
  755. public OnRconCommand(cmd[])
  756. {
  757. return 1;
  758. }
  759.  
  760. public OnObjectMoved(objectid)
  761. {
  762. return 1;
  763. }
  764.  
  765. public OnPlayerObjectMoved(playerid, objectid)
  766. {
  767. return 1;
  768. }
  769.  
  770. public OnPlayerPickUpPickup(playerid, pickupid) // Pickup Objektlisten findet ihr hier http://wiki.sa-mp.com/wiki/Pickup_help
  771. {
  772. if(pickupid == pickuptest) // Bedeutet wenn(das pickup == namens pickuptest aufgehoben wird)
  773. {
  774. SendClientMessage(playerid, COLOR_GREEN, "Hello World"); // Sendet einen Text an ( Spieler, mit der Farbe Grün, "und den Text Hello World");
  775. }
  776. if(pickupid == pickupeingangtest)
  777. {
  778. SetPlayerInterior(playerid, 3); // Hier geben wir den Innenraum an (Interior = Innenraum). Die 3 gibt den Innenraum an, die Id´s findet ihr hier http://wiki.sa-mp.com/wiki/Interior oder wenn ihr in einen Raum geht und /interior eingebt. Wird in Savedposition.txt in eurem GTA verzeichnis gespeichert.
  779. SetPlayerPos(playerid, 235.508994,1189.169897,1080.339966); // Hier wird angegeben wo der Spieler hinkommt wenn er in den Pickup geht. Geht auf einem Gf server oder Debug Modus und geht in ein Haus und gibt /save ein. Kordinaten wie bei interior zu finden.
  780. SetPlayerFacingAngle( playerid, 360.0 ); // Setzt die Schaurichtung des Spielers auf den Angel wert.
  781. GameTextForPlayer(playerid, "~w~Text1~n~~r~text2", 3000, 3); // Wenn jemand jetzt in dem Gebäude ist wird ein Text über ihm erscheinen. ~w~ sagt es soll eine weiße Shrift sein und ~r~ soll rot sein. http://wiki.sa-mp.com/wiki/Colors_List
  782. }
  783. if(pickupid == jailpickup)
  784. {
  785. GameTextForPlayer(playerid, "~w~/jail [Zeit][Kosten]", 4000, 3);
  786. }
  787. return 1;
  788. }
  789.  
  790. public OnPlayerSelectedMenuRow(playerid, row)
  791. {
  792. return 1;
  793. }
  794.  
  795. public OnPlayerExitedMenu(playerid)
  796. {
  797. return 1;
  798. }
  799.  
  800. public gesundheit()
  801. {
  802. for(new i=0 ; i <GetMaxPlayers() ; i++) // für( neue definition 1, 1 ist = 0, i ist kleiner als die Online spielenden, i++)
  803. {
  804. new Float:health; // einer neuer Float: health
  805. GetPlayerHealth(i,health); // bekomme die Gesundheit vom Spieler( i, health) hier kommt unser i in den Einsatz, i bedeutet jeder Spieler nach unserer Definition
  806. SetPlayerHealth(i, health-0); // Wenn unser Timer nun Nach 5 Minuten wieder anfängt zu ticken, ziehe dem Spieler 1 hp ab.
  807. }
  808. return 1;
  809. }
  810.  
  811. public hartz4()
  812. {
  813. for(new i=0 ; i <GetMaxPlayers() ; i++) // für( neue definition 1, 1 ist = 0, i ist kleiner als die Online spielenden, i++)
  814. {
  815. //#define Groove 1
  816. //#define Ballas 2
  817. //#define Fahrlehrer 3
  818. if(pInfo[i][gTeam] == Groove || pInfo[i][gLeader] == Groove) // wenn jemand im Team Groove ist
  819. {
  820. gebespielergeld(i, 2400);
  821. GameTextForPlayer(i, "~w~Pay~g~day", 3000, 2); // zeige einen Gametext "Payday" ~w~ bedeutet die Farbe weiß, ~g~ die farbe grün ;)
  822. }
  823. if(pInfo[i][gTeam] == Ballas || pInfo[i][gLeader] == Ballas)
  824. {
  825. gebespielergeld(i, 2400);
  826. GameTextForPlayer(i, "~w~Pay~g~day", 3000, 2);
  827. }
  828. if(pInfo[i][gTeam] == Fahrlehrer || pInfo[i][gLeader] == Fahrlehrer)
  829. {
  830. gebespielergeld(i, 2400);
  831. GameTextForPlayer(i, "~w~Pay~g~day", 3000, 2);
  832. }}
  833. return 1;
  834. }
  835.  
  836. stock gebespielergeld(playerid,summe) // erstelle ein stock
  837. {
  838. pInfo[playerid][pmoney] = pInfo[playerid][pmoney] +summe; // das Geld = geld + die summe
  839. dini_IntSet(Datei(playerid),"Geld",pInfo[playerid][pmoney]); //schreibe in seine Datei das neue Geld
  840. return 1;
  841. }
  842.  
  843. stock Datei(playerid)
  844. {
  845. new Save[128];
  846. format(Save, sizeof(Save), "/Spieler/%s.ini", Spielername(playerid));
  847. return Save;
  848. }
  849.  
  850. stock Spielername(playerid)
  851. {
  852. new name[MAX_PLAYER_NAME];
  853. GetPlayerName(playerid, name, sizeof(name));
  854. return name;
  855. }
  856.  
  857. stock strget(strx[], pos, search = ' ') {
  858. new arg, ret[128], idxx;
  859. for (new i = 0; i < strlen(strx); i++) {
  860. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  861. arg++;
  862. if (arg == pos + 1){
  863. ret[i-idxx] = EOS;
  864. return ret;
  865. } else if (arg == pos)
  866. idxx= i+1;
  867. }
  868. else if (arg == pos)
  869. ret[i - idxx] = strx[i];
  870. }
  871. return ret;
  872. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement