Advertisement
Guest User

Untitled

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