Advertisement
Guest User

Untitled

a guest
May 23rd, 2015
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.93 KB | None | 0 0
  1. //----------------Gamemode für Anfänger by Oktabius-----------------------------
  2.  
  3. #include <a_samp>
  4. #include <dini>
  5. #include <Dudb>
  6. #include <sscanf2>
  7. #include <ocmd>
  8.  
  9. //Farben
  10. #define COLOR_GREY 0xAFAFAFAA // mache eine Farbe namens COLOR_GREY der Farbcode ist 0xAFAFAFAA
  11. #define COLOR_GREEN 0x33AA33AA
  12. #define COLOR_RED 0xAA3333AA
  13. #define COLOR_YELLOW 0xFFFF00AA
  14. #define COLOR_WHITE 0xFFFFFFAA
  15. #define COLOR_DARKRED 0x660000AA
  16. #define COLOR_BLUE 0x0000BBAA
  17. #define COLOR_ORANGE 0xFF9900AA
  18. #define COLOR_PINK 0xFF66FFAA
  19. #define COLOR_LIGHTBLUE 0x33CCFFAA
  20. #define COLOR_CYAN 0x00BFF3AA
  21. #define COLOR_BLACK 0x000000AA
  22. #define COLOR_BROWN 0XA52A2AAA
  23. #define COLOR_GOLD 0xB8860BAA
  24. #define COLOR_INDIGO 0x4B00B0AA
  25. #define COLOR_LAWNGREEN 0x7CFC00AA
  26. #define COLOR_LIMEGREEN 0x32CD32AA
  27. #define COLOR_OLIVE 0x808000AA
  28. #define COLOR_SEAGREEN 0x2E8B57AA
  29. #define COLOR_TOMATO 0xFF6347AA
  30. #define COLOR_YELLOWGREEN 0x9ACD32AA
  31. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  32. #define COLOR_FLBLUE 0x6495EDAA
  33. #define COLOR_MAGENTA 0xFF00FFFF
  34. #define COLOR_PURPLE 0x800080AA
  35. #define COLOR_GRELLRED 0xFF000000
  36. #define COLOR_LIGHTGREEN 0x86FF59FF
  37. #define COLOR_LIGHTBLUE 0x33CCFFAA
  38.  
  39. #pragma unused ret_memcpy
  40. #pragma tabsize 0
  41.  
  42. #define ausruesten 1 // #Definiere [Name] [Zahl] Namen könnt ihr euch ausdenken und Zahl ist die ID, des GUI, das nächste wäre dann 2
  43. #define stats 2
  44.  
  45. enum Info
  46. {
  47. passwort[128],
  48. alevel,
  49. autos,
  50. motorrad,
  51. boot,
  52. flug,
  53. fRank,
  54. gTeam,
  55. gLeader,
  56. skin,
  57. pmoney,
  58. };
  59.  
  60. //neues
  61. new bool:loggedin[MAX_PLAYERS];
  62.  
  63. //Gangzones
  64.  
  65. //Fraktionen
  66. new pInfo[MAX_PLAYERS][Info];
  67. // wenn ihr es so wie ich es oben gemacht habe aufstappelt, sparrt dies viele Ressourcen, wodurch euer Server eine geringere Chance hat
  68. // Laggs zu verursachen.
  69.  
  70. #define Groove 1 //Die Zahlen hinter den Namen mache ich nur so als Gedächnisstütze
  71. #define Ballas 2 // Mache eine Fraktion Namens Ballas
  72. #define Vagos 3 // Mache eine Fraktion Names Fahrlehrer
  73.  
  74. //Pickups
  75. new pickuptest, pickupeingangtest, jailpickup;
  76.  
  77. main()
  78. {
  79. print("----------------------------------");
  80. print(" By Dark_Morales ");
  81. print("----------------------------------");
  82. }
  83.  
  84. forward gesundheit(); // Erstelle ein Forward für unser Public gesundheit()
  85.  
  86. public OnGameModeInit() // Skins sind hier zu finden http://wiki.sa-mp.com/wiki/Skins
  87. {
  88. EnableStuntBonusForAll(0); // Hier wird gesagt, das wenn man einen Stunt gemacht hat (EnableStuntBonusForAll), kein Geld bekommt (0)
  89. UsePlayerPedAnims(1); // Hier wird gesagt, dass der Spieler normal laufen soll und nicht so komisch
  90. ShowPlayerMarkers(0); // ZeigeSpielerMarkierung(0) hier wird angegeben, dass man keinen Spieler auf der Karte durch ein Farbpickment sieht.
  91. DisableInteriorEnterExits(0); // Hier wird gesagt, dass die Interioreingänge weggemacht werden sollen, damit wir unsere eigenen Biz´s erstellen können
  92. SetGameModeText("Real-Shit"); // Der Name des Gamemodes
  93. 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=;
  94.  
  95. 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);
  96.  
  97.  
  98. // Credits goes to SNM
  99. // MaxY
  100. // ____________________________
  101. // | |
  102. // | |
  103. // | |
  104. // MinX | Ganggebiet | MaxX
  105. // | |
  106. // | |
  107. // | |
  108. // | |
  109. // |___________________________|
  110. // MinY
  111.  
  112.  
  113. 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
  114. pickupeingangtest = CreatePickup(1318, 23, 0,0,0); // die 3 Nullen auf x, y, z Kordinaten umschreiben
  115. jailpickup = CreatePickup(1239, 23, 0, 0, 0); // ""
  116. return 1;
  117. }
  118.  
  119. public OnGameModeExit()
  120. {
  121. return 1;
  122. }
  123.  
  124. public OnPlayerRequestClass(playerid, classid)
  125. {
  126. SetPlayerPos(playerid, 1193.2167,-1266.1366,23.6099); // Setz die Positon( Vom Spieler auf, x, y, z);
  127. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); // Richte die Kamera( Vom Spieler auf, x, y,z);
  128. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); // Setze die Blickrichtung der Kamera( des Spielers auf, x, y, z);
  129. return 1;
  130. }
  131.  
  132. public OnPlayerRequestSpawn(playerid)
  133. {
  134. return 1;
  135. }
  136.  
  137. public OnPlayerConnect(playerid)
  138. {
  139. if(dini_Exists(Datei(playerid)))
  140. {
  141. SendClientMessage(playerid, COLOR_YELLOW, "*** Willkommen Zurück, Logge dich mit /login [Passwort] ein");
  142. }
  143. if(!dini_Exists(Datei(playerid)))
  144. {
  145. SendClientMessage(playerid, COLOR_LIGHTBLUE, "~Ich sehe du bist neu, bitte regestriere dich mit /register [Passwort]~");
  146. }
  147. return 1;
  148. }
  149.  
  150. public OnPlayerDisconnect(playerid, reason)
  151. {
  152. if(dini_Exists(Datei(playerid))) // steht
  153. {
  154. dini_IntSet(Datei(playerid),"Geld",GetPlayerMoney(playerid));
  155. dini_IntSet(Datei(playerid),"Wanteds",GetPlayerWantedLevel(playerid));
  156. dini_IntSet(Datei(playerid),"Skin",GetPlayerSkin(playerid));
  157. dini_IntSet(Datei(playerid),"Autoführerschein",pInfo[playerid][autos]);
  158. dini_IntSet(Datei(playerid),"Flugführerschein",pInfo[playerid][flug]);
  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. }
  165. return 1;
  166. }
  167.  
  168. public OnPlayerSpawn(playerid)
  169. {
  170. if(loggedin[playerid] == false)
  171. {
  172. Kick(playerid);
  173. }
  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. dini_Create(Datei(playerid)); // Erstelle eine Neue .ini Datei
  223. dini_IntSet(Datei(playerid),"passwort",udb_hash(strget(cmdtext,1))); // Setze in die .ini Datei(save,"dass passwort", welches er eingegebne hat)
  224. SendClientMessage(playerid, COLOR_GREEN, "***Dein Account wurde erfolgreich registriert***");
  225. SendClientMessage(playerid, COLOR_GREEN, "***Nutze /login [Passwort] um dich einzuloggen***");
  226. }}
  227. return 1;
  228. }
  229.  
  230. if(strcmp(strget(cmdtext,0), "/stats", true) == 0) // wenn man /perso eingibt
  231. {
  232. new string[100], string2[50], geld = GetPlayerMoney(playerid); // definiere
  233. format(string, sizeof(string), "Stats: %s\nBargeld: %d", Spielername(playerid), geld); // setzt dem String "Name: (des Spielers) Bargeld(des Spielers)
  234. //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
  235. format(string2, sizeof(string2), "statistiken von %s", Spielername(playerid));
  236. ShowPlayerDialog(playerid, persomenu, DIALOG_STYLE_MSGBOX, string2 , string, "Verlassen", "Verlassen");
  237. return 1;
  238. }
  239.  
  240. if(strcmp(strget(cmdtext,0), "/login", true) == 0)
  241. {
  242. new s2[256];
  243. if(dini_Exists(Datei(playerid)))
  244. {
  245. s2=dini_Get(Datei(playerid),"passwort");
  246. if(strval(s2)==udb_hash(strget(cmdtext,1))) // wenn die Eingabe nach /login mit dem Passwort übereinstimmt
  247. {
  248. loggedin[playerid] = true;
  249. SendClientMessage(playerid, COLOR_LIGHTBLUE, "***Du hast dich erfolgreich eingeloggt***");
  250. gebespielergeld(playerid,dini_Int(Datei(playerid),"Geld"));
  251. SetPlayerWantedLevel(playerid,dini_Int(Datei(playerid),"Wanteds"));
  252. SetPlayerSkin(playerid,dini_Int(Datei(playerid),"Skin"));
  253. pInfo[playerid][autos] =dini_Int(Datei(playerid),"Führerschein");
  254. pInfo[playerid][flug] =dini_Int(Datei(playerid),"Flugschein");
  255. pInfo[playerid][motorrad] =dini_Int(Datei(playerid),"Motorradschein");
  256. pInfo[playerid][boot] =dini_Int(Datei(playerid),"Bootsschein");
  257. pInfo[playerid][alevel] =dini_Int(Datei(playerid),"Adminlevel");
  258. pInfo[playerid][fRank] =dini_Int(Datei(playerid),"Fraktionsrank");
  259. }
  260. else
  261. {
  262. SendClientMessage(playerid, COLOR_RED, "Passwort Falsch!");
  263. }}
  264. return 1;
  265. }
  266. //-------Autoschein vergabe----------------
  267. if(strcmp(strget(cmdtext,0), "/autoschein", true) == 0)
  268. {
  269. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  270. {
  271. if(IsPlayerConnected(ziel)) return SendClientMessage(playerid, COLOR_RED, "Ziel ist nicht Online");
  272. {
  273. if(IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_RED, "Du musst Online sein");
  274. {
  275. pInfo[ziel][autos] = 1;
  276. dini_IntSet(Datei(playerid),"Autoführerschein",1); // Speichere das Passwort in der .ini Datei unter passwort
  277. gebespielergeld(ziel, -1000); // entziehe dem Ziel 1000 €
  278. gebespielergeld(playerid, 1000); // gebe dem Fahrleher 1000 €
  279. SendClientMessage(ziel, COLOR_GREEN, "TEXT"); // Sende dem Ziel den Text, das er einen Autsoschein bekommen hat
  280. SendClientMessage(playerid, COLOR_GREEN, "TEXT"); // Sende dem Fahrleher den Text, das er einen Autoschein verkauft hat
  281. }
  282. else
  283. {
  284. SendClientMessage(playerid, COLOR_RED, "TEXT!"); // Wenn jemand einer anderen Fraktion außer Fahrlehrer diesen befehl eingibt, sende ihm die Nachricht...
  285. }}}}
  286. return 1;
  287. }
  288.  
  289.  
  290.  
  291. //----------------Fraktions Ränge vergeben------------------
  292. if(strcmp(strget(cmdtext,0), "/rank", true) == 0)
  293. {
  294. if(pInfo[playerid][gLeader] == Groove || pInfo[playerid][gLeader] == Ballas || pInfo[playerid][gLeader] == Vagos) return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion");
  295. {
  296. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  297. new rank= strval(strget(cmdtext,2)); // rank = das Ranklevel
  298. {
  299. if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /rank [ID] [Rank]");
  300. {
  301. if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /rank [ID] [Rank]");
  302. {
  303. if(rank==1){ pInfo[ziel][fRank] = 1; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_Blue, "Du wurdest zum rank newbie in deiner Fraktion");} // wenn rank 1 ) Gebe dem ziel rank 1 ) Speichere das Level ) Sende nachricht
  304. if(rank==2){ pInfo[ziel][fRank] = 2; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_Blue, "Du wurdest zum erfahrenen in deiner Fraktion");}
  305. if(rank==3){ pInfo[ziel][fRank] = 3; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_Blue, "Du wurdest zum Profi in deiner Fraktion");}
  306. if(rank==4){ pInfo[ziel][fRank] = 4; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_Blue, "Du wurdest zum Coleader in deiner Fraktion");}
  307. if(rank==5){ pInfo[ziel][fRank] = 5; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_Blue, "Du wurdest zum Leader in deiner Fraktion");}}}}}
  308. return 1;
  309. }
  310.  
  311. if(strcmp(cmdtext,"/f",true,2) == 0)
  312. {
  313. new string[128],name[24]; // "string" und "name" definieren
  314. GetPlayerName(playerid,name,sizeof name); // Bekomme den Spieler name(spieler, "name", größe von "name")
  315. 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.
  316. return 1;
  317. }
  318. for(new i=0 ; i <GetMaxPlayers() ; i++) // definiere alle Spieler
  319. {
  320. 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
  321. {
  322. SendClientMessage(i,COLOR_LIGHTBLUE,string);
  323. }}
  324. return 1;
  325. }
  326.  
  327. if(strcmp(cmdtext,"/o",true,2) == 0 || strcmp(cmdtext,"/occ",true,2) == 0)
  328. {
  329. new string[128],name[24]; // "string" und "name" definieren
  330. GetPlayerName(playerid,name,sizeof name); // Bekomme den Spieler name(spieler, "name", größe von "name")
  331. format(string,sizeof string,"[OCC]%s: %s",name,cmdtext[3]); // Satz bilden
  332. if(!strlen(cmdtext[2])) //wenn der cmd /f falsch eingegeben wird
  333. {
  334. return 1;
  335. }
  336. if(pInfo[playerid][alevel] >= 1)
  337. {
  338. SendClientMessageToAll(COLOR_WHITE,string);
  339. }
  340. return 1;
  341. }
  342.  
  343.  
  344. // Aond
  345. new aond[128], aonda[128];
  346. format(aond, sizeof(aond), "%s hat sich als Supporter angemeldet.", Spielername(playerid)); // Supporter Xy anmeldung
  347. format(aonda, sizeof(aonda), "%s hat sich als Admin angemeldet.", Spielername(playerid)); // Admin Xy anmeldung
  348. if (strcmp(cmdtext, "/aduty", true) == 0) // Befehl um Admin on Duty zu gehen!
  349. {
  350. if(pInfo[playerid][alevel] == 1) // Sende folgendes mit Admin Stufe 1
  351. {
  352. SendClientMessage(playerid, COLOR_Red, "|___________Supporter___________|");
  353. SendClientMessage(playerid, COLOR_Red, "Du hast dich nun Als Supporter angemeldet.");
  354. SendClientMessage(playerid, COLOR_Red, "Achtung! Missbrauch des befehles wird bestraft!");
  355. SendClientMessageToAll(COLOR_Red, aond); // Sende die Nachricht an alle
  356. SetPlayerAmmo(playerid,3,1000);
  357. SetPlayerColor(playerid, COLOR_PINK);
  358. return 1;
  359. }
  360. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  361. {
  362. SendClientMessage(playerid, COLOR_Red, "|___________Admin___________|");
  363. SendClientMessage(playerid, COLOR_Red, "Du hast dich nun als Admin angemeldet.");
  364. SendClientMessageToAll(COLOR_PINK, aonda); // Sende die Nachricht wieder an alle
  365. SetPlayerColor(playerid, COLOR_Red);
  366. return 1;
  367. }
  368. if(pInfo[playerid][alevel] >= 3) // Sende folgendes über admin stufe 2
  369. {
  370. SendClientMessage(playerid, COLOR_Red, "|___________High Admin___________|");
  371. SendClientMessage(playerid, COLOR_Red, "Du hast dich nun als High Admin angemeldet.");
  372. SendClientMessageToAll(COLOR_PINK, aonda); // Sende die Nachricht wieder an alle
  373. SetPlayerColor(playerid, COLOR_Red);
  374. return 1;
  375. }
  376. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  377. {
  378. SendClientMessage(playerid, COLOR_Red, "|___________Projektleiter___________|");
  379. SendClientMessage(playerid, COLOR_Red, "Du hast dich nun als Admin angemeldet.");
  380. SendClientMessageToAll(COLOR_PINK, aonda); // Sende die Nachricht wieder an alle
  381. SetPlayerColor(playerid, COLOR_Red);
  382. return 1;
  383. }
  384. else
  385. { // Sende folgendes wenn er admin lvl 0 ist (Zivilist)
  386. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|______KeinAdmin!______|");
  387. SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
  388. SendClientMessage(playerid, COLOR_GREY, "Deine Admin Stufe ist 0");
  389. SendClientMessage(playerid, COLOR_GREY, "Und kannst somit keine Admin befehle ausführen!");
  390. }
  391. return 1; // Cmd zu Ende
  392. }
  393.  
  394. // Aoffd
  395. new aoffd[128], aoffda[128];
  396. format(aoffd, sizeof(aoffd), "%s hat sich als Supporter abgemeldet.", spieler); // Befehl um Sup off Duty zu gehen!
  397. format(aoffda, sizeof(aoffda), "%s hat sich als Admin abgemeldet.", spieler); // Befehl um Admin off Duty zu gehen!
  398. format(aoffda, sizeof(aoffda), "%s hat sich als High Admin abgemeldet.", spieler); // Befehl um Admin off Duty zu gehen!
  399. format(aoffda, sizeof(aoffda), "%s hat sich als Projektleiter abgemeldet.", spieler); // Befehl um Admin off Duty zu gehen!
  400. if (strcmp(cmdtext, "/aoffduty", true) == 0)
  401. {
  402. if(pInfo[playerid][alevel] == 1) // Sende folgendes mit Admin Stufe 1
  403. {
  404. SendClientMessage(playerid, COLOR_Red, "|___________Supporter___________|");
  405. SendClientMessage(playerid, COLOR_Red, "Du hast dich nun Als Supporter abgemeldet.");
  406. SendClientMessageToAll(COLOR_PINK, aoffd); // Sende die Nachricht an alle
  407. SetPlayerColor(playerid, COLOR_WHITE);
  408. return 1;
  409. }
  410. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  411. {
  412. SendClientMessage(playerid, COLOR_Red, "|___________Admin___________|");
  413. SendClientMessage(playerid, COLOR_Red, "Du hast dich nun als Admin abgemeldet.");
  414. SendClientMessageToAll(COLOR_PINK, aoffda); // Sende die Nachricht wieder an alle
  415. SetPlayerColor(playerid, COLOR_WHITE);
  416. return 1;
  417. }
  418. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  419. {
  420. SendClientMessage(playerid, COLOR_Red, "|___________High Admin___________|");
  421. SendClientMessage(playerid, COLOR_Red, "Du hast dich nun Als High Admin abgemeldet.");
  422. SendClientMessageToAll(COLOR_PINK, aoffd); // Sende die Nachricht an alle
  423. SetPlayerColor(playerid, COLOR_WHITE);
  424. return 1;
  425. }
  426. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  427. {
  428. SendClientMessage(playerid, COLOR_Red, "|___________Projektleiter___________|");
  429. SendClientMessage(playerid, COLOR_Red, "Du hast dich nun als Projektleiter abgemeldet.");
  430. SendClientMessageToAll(COLOR_PINK, aoffda); // Sende die Nachricht wieder an alle
  431. SetPlayerColor(playerid, COLOR_WHITE);
  432. return 1;
  433. }
  434.  
  435.  
  436. //--------------makeadmin-----------------------------------
  437. if(strcmp(cmdtext,"/makeadmin", true) == 0)
  438. {
  439. if(pInfo[playerid][alevel] == 3,4,5) // Wenn die pInfo vom Spieler level 6 ist
  440. {
  441. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  442. new level= strval(strget(cmdtext,2)); // level = die Levelzahl
  443. {
  444. if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeadmin [ID]");
  445. {
  446. if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeadmin [ID]");
  447. {
  448. if(level==1) // wenn er /makeadmin 0 macht
  449. {
  450. GetPlayerName(ziel,gegner,sizeof(gegner));
  451. new save[45];
  452. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  453. pInfo[ziel][alevel] = 1; // Gebe dem ziel das Adminlevel (alevel) 0
  454. dini_IntSet(save,"Adminlevel",1); // Schreibe in seine Datei Adminlevel = 0
  455. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Supporter___________|");
  456. SendClientMessage(playerid, COLOR_GREY, "Du bist nun ein Supporter!");
  457. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 1");
  458. if(level==2) // wenn er /makeadmin 1 macht
  459. {
  460. GetPlayerName(ziel,gegner,sizeof(gegner));
  461. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  462. pInfo[ziel][alevel] = 2; // Gebe dem ziel das Adminlevel (alevel) 1
  463. dini_IntSet(save,"Adminlevel",2); // Schreibe in seine Datei Adminlevel = 1
  464. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Admin___________|");
  465. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zu den rank: Admin gestuft.");
  466. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 2");
  467. }
  468. if(level==3) // wenn er /makeadmin 2 macht
  469. {
  470. GetPlayerName(ziel,gegner,sizeof(gegner));
  471. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  472. pInfo[ziel][alevel] = 3; // Gebe dem Ziel das Adminlevel 2
  473. dini_IntSet(save,"Adminlevel",3); // Schreibe in seine Datei Adminlevel 2
  474. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________High Admin___________|");
  475. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zu den rank: High Admins gestuft.");
  476. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 3");
  477. }
  478. if(level==4) // wenn er 3 eintippt
  479. {
  480. GetPlayerName(ziel,gegner,sizeof(gegner));
  481. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  482. pInfo[ziel][alevel] = 4; // Gebe dem Ziel das Adminlevel 3
  483. dini_IntSet(save,"Adminlevel",4); //schreibe in seine Datei Adminlevel 3
  484. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Projektleiter___________|");
  485. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zum Projektleiter gestuft.");
  486. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 3");
  487. }
  488. if(level==0) // wenn er 4 eintippt
  489. {
  490. GetPlayerName(ziel,gegner,sizeof(gegner));
  491. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  492. pInfo[ziel][alevel] = 0; // Gebe dem Ziel Adminlevel 4
  493. dini_IntSet(save,"Adminlevel",0); // schreibe in seine Datei Adminlevel 4
  494. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Zivi___________|");
  495. SendClientMessage(playerid, COLOR_GREY, "Du bist nun wieder ein Zivi.");
  496. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 0");
  497. }
  498. else
  499. {
  500. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|______KeinAdmin!______|");
  501. SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
  502. SendClientMessage(playerid, COLOR_GREY, "Deine Admin Stufe ist 0");
  503. SendClientMessage(playerid, COLOR_GREY, "Und kannst somit keine Admin befehle ausführen!");
  504. }}}}
  505. return 1;
  506. }
  507.  
  508. //------------------invite------------------------------------
  509. if(strcmp(strget(cmdtext,0), "/invite", true) == 0)
  510. {
  511. if(pInfo[playerid][gLeader] == Groove || pInfo[playerid][gLeader] == Ballas || pInfo[playerid][gLeader] == Vagos) return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion");
  512. {
  513. new ziel = strval(strget(cmdtext,1)), team = strval(strget(cmdtext,2)),save[45];
  514. {
  515. if(team==1){ pInfo[ziel][gTeam] = 1; SetPlayerSkin(ziel,106); dini_IntSet(save,"Fraktion",pInfo[ziel][gTeam]);}
  516. if(team==2){ pInfo[ziel][gTeam] = 2; SetPlayerSkin(ziel,104); dini_IntSet(save,"Fraktion",pInfo[ziel][gTeam]);}
  517. if(team==3){ pInfo[ziel][gTeam] = 3; SetPlayerSkin(ziel,108); dini_IntSet(save,"Fraktion",pInfo[ziel][gTeam]);}}}
  518. return 1;
  519. }
  520.  
  521. //----------------------ban--------------------------------
  522. new string[128], Grund[128], save[45];
  523. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  524. Grund = strget(cmdtext,2);
  525. GetPlayerName(ziel,gegner,sizeof(gegner));
  526. format(save,sizeof(save),"/Bans/%s.ini",gegner);//mache einen neuen Ornder Namens Ban und füge die ini Datei vom Spieler ein
  527. 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!
  528. if(strcmp(strget(cmdtext,0), "/ban", true) == 0)
  529. {
  530. if(pInfo[playerid][alevel] == 2) // wenn der spieler Adminlevel 2 ist
  531. {
  532. if(!strlen(strget(cmdtext,1))) // wenn der cmd falsch ist
  533. {
  534. SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /ban [id] [Grund] "); return 1; // Nachricht senden
  535. }
  536. if(!strlen(strget(cmdtext,2)))// wenn der cmd falsch ist
  537. {
  538. SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /ban [id] [Grund] "); return 1;// Nachricht senden
  539. }
  540. Ban(ziel); // Ban ziel
  541. SendClientMessageToAll(COLOR_Red, string); // Sende Allen eine Nachricht
  542. }
  543. else
  544. {
  545. SendClientMessage(playerid, COLOR_RED, "Du bist kein Adminlevel 2 !");
  546. }
  547. return 1;
  548. }
  549.  
  550.  
  551. //jail
  552. if(!strcmp(strget(cmdtext,0),"/jail")) //Hier wird wieder beschrieben das wenn man den /jail befehl eingibt
  553. {
  554. new name[20], sstring[64]; // dernieren der Namen
  555. GetPlayerName(ziel, name, sizeof name);// Bekomme den Namen des Ziels
  556. format(string, sizeof(string), "%s wurde von %s eingebuchtet", name, Spielername(playerid)); // Satz bilden
  557. ziel = strval(strget(cmdtext,1)); // /jail [ziel]
  558. {
  559. if(IsPlayerConnected(playerid))// spieler muss online sein
  560. {
  561. if(IsPlayerConnected(ziel)) return SendClientMessage(playerid, COLOR_RED, "Spieler ist nicht online");// ziel muss online sein
  562. {
  563. if(IsPlayerInRangeOfPoint(playerid, 1.0, 0, 0, 0)) return SendClientMessage(playerid, COLOR_RED, "Du bist vor keiner Zelle");
  564. {
  565. SetPlayerPos(ziel,0,0,0); // Setze Spieler auf Kordinaten
  566. SendClientMessageToAll(COLOR_LIGHTBLUE, sstring);
  567. }}}}
  568. return 1;
  569. }
  570.  
  571. //----Makeleader Funktion-------------------
  572. if(!strcmp(strget(cmdtext,0),"/makeleader"))
  573. {
  574. new target = strval(strget(cmdtext,1)), fraktion = strval(strget(cmdtext,2)), saves[32], name[20];
  575. format(saves,sizeof(saves),"Spieler/%s.ini",name);
  576. GetPlayerName(target, name, sizeof(name));
  577. if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeleader [ID] [1-3]");
  578. {
  579. if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeleader [ID] [1-3]");
  580. {
  581. if(fraktion == Groove)
  582. {
  583. SetPlayerSkin(target, 288);
  584. SendClientMessage(target, COLOR_WHITE, "Du wurdest zum Leader der Grove gemacht");
  585. pInfo[target][gLeader] = fraktion;
  586. dini_IntSet(save,"Fraktionsleader",pInfo[target][gLeader]);
  587. }
  588. if(fraktion == Ballas)
  589. {
  590. SetPlayerSkin(target, 275);
  591. SendClientMessage(target, COLOR_WHITE, "Du wurdest zum Ledader der Ballas ernannt");
  592. pInfo[target][gLeader] = fraktion;
  593. dini_IntSet(save,"Fraktionsleader",pInfo[target][gTeam]);
  594. dini_IntSet(save,"Skin",pInfo[target][skin]);
  595. }
  596. if(fraktion == Vagos)
  597. {
  598. SetPlayerSkin(target, 163);
  599. SendClientMessage(target, COLOR_WHITE, "Du wurdest zum Leader der Vagos ernannt");
  600. pInfo[target][gLeader] = fraktion;
  601. dini_IntSet(save,"Fraktionsleader",pInfo[target][gLeader]);
  602. dini_IntSet(save,"Skin",pInfo[target][skin]);
  603. }}}
  604. return 1;
  605. }
  606.  
  607. //--------waffen für ballas------------------
  608. if(strcmp(cmdtext, "/ausruesten", true) == 0) // wenn ( /waffenb eingegeben wird
  609. {
  610. if(pInfo[playerid][gTeam] == Ballas || pInfo[playerid][gLeader] == Ballas) // wenn der Spieler ein Teammitglieder oder Leader der Fraktion Ballas ist
  611. {
  612. GivePlayerWeapon(playerid, 1, 1); // Gib ihm die Waffe mit der ID 15
  613. GivePlayerWeapon(playerid, 24, 50); // Gib ihm die Waffe mit der ID 32 und 150 Munition
  614. GivePlayerWeapon(playerid, 25, 50); // Gib ihm die Waffe mit der ID 28 und 150 Munition
  615. }
  616. return 1; // Cmd zu Ende
  617. }
  618.  
  619. //---------waffen für groove----------------
  620. if (strcmp(cmdtext, "/ausruesten", true) == 0) // wenn ( /waffeng eingegeben wird
  621. {
  622. if(pInfo[playerid][gTeam] == Groove || pInfo[playerid][gLeader] == Groove)// wenn der Spieler ein Teammitglieder oder Leader der Fraktion Groove ist
  623. {
  624. GivePlayerWeapon(playerid, 1, 1); // Gib ihm die Waffe mit der ID 1
  625. GivePlayerWeapon(playerid, 24, 50);// Gib ihm die Waffe mit der ID 32 und 150 Munition
  626. GivePlayerWeapon(playerid, 25, 50); // Gib ihm die Waffe mit der ID 29 und 150 Munition
  627. }
  628. return 1; // Cmd zu Ende
  629. }
  630. //---------waffen für Vagos ----------------
  631. if (strcmp(cmdtext, "/ausruesten", true) == 0) // wenn ( /waffeng eingegeben wird
  632. {
  633. if(pInfo[playerid][gTeam] == Vagos || pInfo[playerid][gLeader] == Vagos)// wenn der Spieler ein Teammitglieder oder Leader der Fraktion Groove ist
  634. {
  635. GivePlayerWeapon(playerid, 1, 1); // Gib ihm die Waffe mit der ID 1
  636. GivePlayerWeapon(playerid, 24, 50);// Gib ihm die Waffe mit der ID 32 und 150 Munition
  637. GivePlayerWeapon(playerid, 25, 50); // Gib ihm die Waffe mit der ID 29 und 150 Munition
  638. }
  639. return 1; // Cmd zu Ende
  640. }
  641. return 0;
  642. }
  643.  
  644. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  645. {
  646. if(pInfo[playerid][autos] == 1)
  647. {
  648. SendClientMessage(playerid, COLOR_RED, " Du hast noch keinen Führerschein!");
  649. }
  650. else
  651. {
  652. return 1;
  653. }
  654. return 1;
  655. }
  656.  
  657.  
  658. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  659. {
  660. return 1;
  661. }
  662.  
  663. public OnPlayerExitVehicle(playerid, vehicleid)
  664. {
  665. return 1;
  666. }
  667.  
  668. public OnPlayerStateChange(playerid, newstate, oldstate)
  669. {
  670. return 1;
  671. }
  672.  
  673. public OnPlayerEnterCheckpoint(playerid)
  674. {
  675. return 1;
  676. }
  677.  
  678. public OnPlayerLeaveCheckpoint(playerid)
  679. {
  680. return 1;
  681. }
  682.  
  683. public OnPlayerEnterRaceCheckpoint(playerid)
  684. {
  685. return 1;
  686. }
  687.  
  688. public OnPlayerLeaveRaceCheckpoint(playerid)
  689. {
  690. return 1;
  691. }
  692.  
  693. public OnRconCommand(cmd[])
  694. {
  695. return 1;
  696. }
  697.  
  698. public OnObjectMoved(objectid)
  699. {
  700. return 1;
  701. }
  702.  
  703. public OnPlayerObjectMoved(playerid, objectid)
  704. {
  705. return 1;
  706. }
  707.  
  708. public OnPlayerPickUpPickup(playerid, pickupid) // Pickup Objektlisten findet ihr hier http://wiki.sa-mp.com/wiki/Pickup_help
  709. {
  710. if(pickupid == pickuptest) // Bedeutet wenn(das pickup == namens pickuptest aufgehoben wird)
  711. {
  712. SendClientMessage(playerid, COLOR_GREEN, "Hello World"); // Sendet einen Text an ( Spieler, mit der Farbe Grün, "und den Text Hello World");
  713. }
  714. if(pickupid == pickupeingangtest)
  715. {
  716. 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.
  717. 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.
  718. SetPlayerFacingAngle( playerid, 360.0 ); // Setzt die Schaurichtung des Spielers auf den Angel wert.
  719. GameTextForPlayer(playerid, "~w~Wilk~n~~r~ommen", 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
  720. }
  721. if(pickupid == jailpickup)
  722. {
  723. GameTextForPlayer(playerid, "~gib ein~/jail [Zeit][Kosten]", 4000, 3);
  724. }
  725. return 1;
  726. }
  727.  
  728. public OnPlayerSelectedMenuRow(playerid, row)
  729. {
  730. return 1;
  731. }
  732.  
  733. public OnPlayerExitedMenu(playerid)
  734. {
  735. return 1;
  736. }
  737.  
  738. public gesundheit()
  739. {
  740. return 1;
  741. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement