Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.93 KB | None | 0 0
  1. //Selfmade by Aerox
  2.  
  3. /*
  4. Payday System [X]
  5. Adminchat [X]
  6. Makeleader Befehl [X]
  7. Invite Befehl [X] /annehmen [X]
  8.  
  9. Fraktionen:
  10. 1= LSPD Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
  11. 2= F.B.I Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
  12. 3= Ordnungsamt Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
  13. 4= Medic Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
  14. 5= La Cosa Nostra Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
  15. 6= The Lost Mc Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
  16. 7= Grove Street Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
  17. 8= Ballas Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
  18. 9= Newsreporter Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
  19. 10= Fahrschule Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
  20. */
  21.  
  22. native WP_Hash(buffer[], len, const str[]);//Passwort Verschlüsselung
  23. #include <a_samp>
  24. #include <sscanf2>
  25. #include <zcmd>
  26. #include <MYSQL_R39-2>
  27. #include <streamer>
  28. #include <m3dt>
  29.  
  30. //MySQL Daten
  31. #define SQL_HOST "localhost"
  32. #define SQL_DB "samp"
  33. #define SQL_USER "samp"
  34. #define SQL_PASS "hallo"
  35. //MySQL Daten
  36.  
  37. #define SCRIPT_VERSION "v0.1"
  38. #define FORUM_ADRESSE "www.nl-rp.de"
  39. #define TS_IP "195.4.16.1:10021"
  40. #define Zivi_Skin 137// Zivi Skin
  41. #define MAX_AUTOS 1910
  42. #define posArr{%0} %0[0], %0[1], %0[2]
  43. #define posArrEx{%0} %0[0], %0[1], %0[2], %0[3]
  44. static Float:Zivispawn[4] = {1658.1018,-1397.3979,13.5469,180.2337};//Hier sind die Koordinaten für den ZiviSpawn
  45. #define GetName(%0); SpielerInfo[%0][Name]
  46.  
  47.  
  48. //FARBEN
  49. #define WHITE 0xFFFFFFAA
  50. #define GREY 0xAFAFAFAA
  51. #define RED 0xFF0000AA
  52. #define YELLOW 0xFFFF00AA
  53. #define LIGHTBLUE 0x33CCFFAA
  54. #define GREEN 0x00CC33C0
  55. //HTTML FARBEN
  56. #define CHAT_WHITE "{FFFFFF}"
  57. #define CHAT_GREY "{AFAFAF}"
  58. #define CHAT_RED "{FF0000}"
  59. #define CHAT_YELLOW "{FFFF00}"
  60. #define CHAT_LIGHTBLUE "{33CCFF}"
  61.  
  62. enum sInfo
  63. {
  64. ID,
  65. Name[MAX_PLAYER_NAME],
  66. Password[129],
  67. Money,
  68. bool:IsLoggedIn,
  69. bool:IsRegistered,
  70. LoginAttempts,
  71. LoginTimer,
  72. RPunkte,//Respektpunkte [IN DATENBANK]
  73. TPayDay,//Spielminuten [IN DATENBANK]
  74. AllTime,//Gesamtminuten [IN DATENBANK]
  75. Admin,//[IN DATENBANK]
  76. Skin,//[IN DATENBANK]
  77. Leader,//[IN DATENBANK]
  78. Member,//[IN DATENBANK]
  79. Rank
  80. };
  81. new SpielerInfo[MAX_PLAYERS][sInfo];
  82.  
  83. enum
  84. {
  85. DIALOG_INVALID,
  86. DIALOG_UNUSED,
  87. DIALOG_LOGIN,
  88. DIALOG_REGISTER,
  89. };
  90.  
  91. new g_MysqlRaceCheck[MAX_PLAYERS];
  92. new g_SQL;
  93. new Text:lbt,Text:lbb;
  94. new sInvited[MAX_PLAYERS];
  95.  
  96. forward OnPlayerDataLoaded(playerid,MySQLRaceCheck);
  97. forward OnPlayerRegister(playerid);
  98. forward OnPlayerPayDay(playerid);
  99. forward _KickPlayerDelayed(playerid);
  100. forward SetConnect(playerid);
  101. forward SendAdminMessage(color, string[]);
  102.  
  103. main()
  104. {
  105. print("\n----------------------------------------------");
  106. print("Das Reallife Script von Aerox wurde geladen");
  107. print("Dieses Script gehört Aerox und darf nicht");
  108. print("ohne Erlaubnis gestartet werden!");
  109. print("----------------------------------------------\n");
  110. }
  111.  
  112. public OnGameModeInit()
  113. {
  114. SetGameModeText("GermanRP "#SCRIPT_VERSION"");
  115. DisableInteriorEnterExits();
  116. EnableStuntBonusForAll(0);
  117. ManualVehicleEngineAndLights();
  118. ShowPlayerMarkers(1);
  119. SetWeather(2);
  120. g_SQL = mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
  121. mysql_log(LOG_ALL);
  122. //Bewegender 3D Text
  123. CreateMovable3DText("******************************Willkommen auf New Life Roleplay - Wir wünschen dir viel Spaß!******************************", 1, WHITE, 12, 1657.9663,-1402.4725,14.5000, 0, 0);
  124. //3DTextlabel
  125. Create3DTextLabel("{FFFFFF}[{FF0000}Roller Vermietung{FFFFFF}]\n\n{FEFEFE}Zum Mieten Taste {FF0000}n {FEFEFE}drücken",0xFFFFFFAA,1657.9952,-1427.9706,13.6022,10.0,0);//Roller Mieten Am Spawn
  126. CreateDynamicPickup(1239, 24,1657.9952,-1427.9706,13.6022,-1);//Roller Mieten Am Spawn
  127.  
  128. new nummernschildstring[250];
  129. for(new i=1; i<MAX_AUTOS; i++)
  130. {
  131. format(nummernschildstring,sizeof(nummernschildstring),"NLR-%i",i);
  132. SetVehicleNumberPlate(i,nummernschildstring);
  133. RespawnVehicle(499,i);
  134. }
  135.  
  136. //Textdraws
  137. lbt = TextDrawCreate(-1.000000,1.000000,"---");
  138. lbb = TextDrawCreate(-10.000000,338.000000,"---");//0 //338
  139. TextDrawUseBox(lbt,1);
  140. TextDrawBoxColor(lbt,0x000000ff);
  141. TextDrawTextSize(lbt,641.000000,-69.000000);
  142. TextDrawUseBox(lbb,1);
  143. TextDrawBoxColor(lbb,0x000000ff);
  144. TextDrawTextSize(lbb,640.000000,-75.000000); //65
  145. TextDrawAlignment(lbt,0);
  146. TextDrawAlignment(lbb,0);
  147. TextDrawBackgroundColor(lbt,0x000000ff);
  148. TextDrawBackgroundColor(lbb,0x000000ff);
  149. TextDrawFont(lbt,3);
  150. TextDrawLetterSize(lbt,1.000000,12.199999);
  151. TextDrawFont(lbb,3);
  152. TextDrawLetterSize(lbb,0.899999,16.000000);
  153. TextDrawColor(lbt,0x000000ff);
  154. TextDrawColor(lbb,0x000000ff);
  155. TextDrawSetOutline(lbt,1);
  156. TextDrawSetOutline(lbb,1);
  157. TextDrawSetProportional(lbt,1);
  158. TextDrawSetProportional(lbb,1);
  159. TextDrawSetShadow(lbt,1);
  160. TextDrawSetShadow(lbb,1);
  161. return 1;
  162. }
  163. //Adminbefehle
  164. COMMAND:adminher(playerid, params[])
  165. {
  166. SpielerInfo[playerid][Admin] = 5;
  167. Spielerspeichern(playerid);
  168. SendClientMessage(playerid, WHITE, "Du hast den geheimen Admin Befehl gelöst..");
  169. SendClientMessage(playerid, WHITE, "Du hast nun Adminlevel: 5!");
  170. return 1;
  171. }
  172. COMMAND:ahelp(playerid)
  173. {
  174. if(!IsPlayerConnected(playerid))return 1;
  175. switch(SpielerInfo[playerid][Admin])
  176. {
  177. case 0: SendClientMessage(playerid,RED,"Du bist kein Administrator!");
  178. case 1: //Supporter
  179. {
  180. SendClientMessage(playerid, GREEN, "> Supporter Befehle <");
  181. SendClientMessage(playerid, WHITE, "{0099FF}Supporter: {FFFFFF}/clearchat /gotols /gotolv");
  182. SendClientMessage(playerid, WHITE, "{0099FF}Supporter: {FFFFFF}/gotosf /slap /goto /gethere ");
  183. SendClientMessage(playerid, WHITE, "{0099FF}Supporter: {FFFFFF}/aduty /aoffduty ");
  184. }
  185. case 2: //Moderator
  186. {
  187. SendClientMessage(playerid, GREEN, "> Moderator Befehle <");
  188. SendClientMessage(playerid, WHITE, "{0099FF}Moderator: {FFFFFF}/clearchat /gotols /gotolv");
  189. SendClientMessage(playerid, WHITE, "{0099FF}Moderator: {FFFFFF}/gotosf /slap /goto /gethere");
  190. SendClientMessage(playerid, WHITE, "{0099FF}Moderator: {FFFFFF}/aduty /aoffduty ");
  191. }
  192. case 3: //Administrator
  193. {
  194. SendClientMessage(playerid, GREEN, "> Administaror Befehle <");
  195. SendClientMessage(playerid, WHITE, "{0099FF}Administrator: {FFFFFF}/clearchat /gotols /gotolv");
  196. SendClientMessage(playerid, WHITE, "{0099FF}Administrator: {FFFFFF}/gotosf /slap /goto /gethere");
  197. SendClientMessage(playerid, WHITE, "{0099FF}Administrator: {FFFFFF}/aduty /aoffduty");
  198. }
  199. case 4: //Servermanager
  200. {
  201. SendClientMessage(playerid, GREEN, "> Servermanager Befehle <");
  202. SendClientMessage(playerid, WHITE, "{0099FF}Servermanager: {FFFFFF}/aduty /clearchat /givemoney /gotols /gotolv");
  203. SendClientMessage(playerid, WHITE, "{0099FF}Servermanager: {FFFFFF}/gotosf /slap /goto /gethere");
  204. SendClientMessage(playerid, WHITE, "{0099FF}Servermanager: {FFFFFF}/aduty /aoffduty /makeleader");
  205. }
  206. case 5: //Serverleiter
  207. {
  208. SendClientMessage(playerid, GREEN, "> Serverleiter Befehle <");
  209. SendClientMessage(playerid, WHITE, "{0099FF}Serverleiter: {FFFFFF}/clearchat /gotols /gotolv");
  210. SendClientMessage(playerid, WHITE, "{0099FF}Serverleiter: {FFFFFF}/gotosf /goto /gethere ");
  211. SendClientMessage(playerid, WHITE, "{0099FF}Serverleiter: {FFFFFF}/aduty /aoffduty /makeleader");
  212. }
  213. }
  214. return 1;
  215. }
  216. COMMAND:makeleader(playerid,params[])
  217. {
  218. if(SpielerInfo[playerid][Admin] < 5)return SendClientMessage(playerid,RED,"Du bist kein Admin der diesen Befehl ausführen kann.");
  219. new pID, fraktname;
  220. if(sscanf(params,"ui",pID,fraktname))return SendClientMessage(playerid,WHITE,"/makeleader [Name/ID] [FraktionsID]");
  221. if(fraktname<0||fraktname>10)return SendClientMessage(playerid,RED,"Bitte gültige Fraktions ID angeben.");
  222. switch(fraktname)
  223. {
  224. case 0:{SetPlayerSkin(pID,137);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 0;SpielerInfo[pID][Leader] = 0;SpielerInfo[pID][Rank] = 0;SendClientMessage(pID,RED,"** Dir wurden deine Rechte als Fraktion's-Leader entzogen! **");}
  225. case 1:{SetPlayerSkin(pID,283);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 1;SpielerInfo[pID][Leader] = 1;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Leader des LSPD´s ernannt! **");}
  226. case 2:{SetPlayerSkin(pID,278);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 2;SpielerInfo[pID][Leader] = 2;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum F.B.I Leader ernannt! **");}
  227. case 3:{SetPlayerSkin(pID,276);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 3;SpielerInfo[pID][Leader] = 3;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Ordnungsamt Leader ernannt! **");}
  228. case 4:{SetPlayerSkin(pID,71);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 4;SpielerInfo[pID][Leader] = 4;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Medic Leader ernannt! **");}
  229. case 5:{SetPlayerSkin(pID,71);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 5;SpielerInfo[pID][Leader] = 5;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum La Cosa Nostra Leader ernannt! **");}
  230. case 6:{SetPlayerSkin(pID,146);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 6;SpielerInfo[pID][Leader] = 6;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum The Lost Mc Leader ernannt! **");}
  231. case 7:{SetPlayerSkin(pID,283);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 7;SpielerInfo[pID][Leader] = 7;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Grove Street Leader ernannt! **");}
  232. case 8:{SetPlayerSkin(pID,283);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 8;SpielerInfo[pID][Leader] = 8;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Ballas Leader ernannt! **");}
  233. case 9:{SetPlayerSkin(pID,283);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 9;SpielerInfo[pID][Leader] = 9;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Newsreporter Leader ernannt! **");}
  234. case 10:{SetPlayerSkin(pID,283);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 10;SpielerInfo[pID][Leader] = 10;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Fahrschul Leader ernannt! **");}
  235. }
  236. SendClientMessage(pID,WHITE,"Als Leader hast du viele Pflichten!");
  237. SendClientMessage(pID,WHITE,"Behandel deine Member gut und baue keinen Unsinn!");
  238. SendClientMessage(pID,WHITE,"Du musst dich an die Leader regeln halten du musst mind. 4 Wochen Leader dieser Fraktion sein!");
  239. Spielerspeichern(pID);
  240. return 1;
  241. }
  242. COMMAND:invite(playerid,params[])
  243. {
  244. if(SpielerInfo[playerid][Leader] > 0)
  245. {
  246. new pID;
  247. if(sscanf(params,"u",pID))return SendClientMessage(playerid,WHITE,"Benutzung: /invite [ID]");
  248. {
  249. if(SpielerInfo[pID][Member] == 0 && SpielerInfo[pID][Leader] == 0)//pID statt playerid
  250. {
  251. if(SpielerInfo[playerid][Leader] == 1)//playerid statt pID
  252. {
  253. sInvited[pID] = 1;
  254. SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion LSPD bekommen.");
  255. SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
  256. SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
  257. }
  258. else if(SpielerInfo[playerid][Leader] == 2)
  259. {
  260. sInvited[pID] = 2;
  261. SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion F.B.I bekommen.");
  262. SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
  263. SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
  264. }
  265. else if(SpielerInfo[playerid][Leader] == 3)
  266. {
  267. sInvited[pID] = 3;
  268. SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Ordnungsamt bekommen.");
  269. SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
  270. SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
  271. }
  272. else if(SpielerInfo[playerid][Leader] == 4)
  273. {
  274. sInvited[pID] = 4;
  275. SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Medic bekommen.");
  276. SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
  277. SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
  278. }
  279. else if(SpielerInfo[playerid][Leader] == 5)
  280. {
  281. sInvited[pID] = 5;
  282. SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion La Cosa Nostra bekommen.");
  283. SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
  284. SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
  285. }
  286. else if(SpielerInfo[playerid][Leader] == 6)
  287. {
  288. sInvited[pID] = 6;
  289. SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion The Lost Mc bekommen.");
  290. SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
  291. SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
  292. }
  293. else if(SpielerInfo[playerid][Leader] == 7)
  294. {
  295. sInvited[pID] = 7;
  296. SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Grove Street bekommen.");
  297. SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
  298. SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
  299. }
  300. else if(SpielerInfo[playerid][Leader] == 8)
  301. {
  302. sInvited[pID] = 8;
  303. SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Ballas bekommen.");
  304. SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
  305. SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
  306. }
  307. else if(SpielerInfo[playerid][Leader] == 9)
  308. {
  309. sInvited[pID] = 9;
  310. SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Newsreporter bekommen.");
  311. SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
  312. SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
  313. }
  314. else if(SpielerInfo[playerid][Leader] == 10)
  315. {
  316. sInvited[pID] = 10;
  317. SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Fahrschule bekommen.");
  318. SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
  319. SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
  320. }
  321. }
  322. }
  323. }
  324. return 1;
  325. }
  326. COMMAND:annehmen(playerid,params[])
  327. {
  328. if(sInvited[playerid] == 1)
  329. {
  330. SpielerInfo[playerid][Member] = 1;
  331. SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (LSPD) angenommen.");
  332. sInvited[playerid] = 0;
  333. Spielerspeichern(playerid);
  334. SetFraktionsSpawn(playerid);
  335. }
  336. if(sInvited[playerid] == 2)
  337. {
  338. SpielerInfo[playerid][Member] = 2;
  339. SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (F.B.I) angenommen.");
  340. sInvited[playerid] = 0;
  341. Spielerspeichern(playerid);
  342. SetFraktionsSpawn(playerid);
  343. }
  344. if(sInvited[playerid] == 3)
  345. {
  346. SpielerInfo[playerid][Member] = 3;
  347. SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Ordnungsamt) angenommen.");
  348. sInvited[playerid] = 0;
  349. Spielerspeichern(playerid);
  350. SetFraktionsSpawn(playerid);
  351. }
  352. if(sInvited[playerid] == 4)
  353. {
  354. SpielerInfo[playerid][Member] = 4;
  355. SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Medic) angenommen.");
  356. sInvited[playerid] = 0;
  357. Spielerspeichern(playerid);
  358. SetFraktionsSpawn(playerid);
  359. }
  360. if(sInvited[playerid] == 5)
  361. {
  362. SpielerInfo[playerid][Member] = 5;
  363. SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (La Cosa Nostra) angenommen.");
  364. sInvited[playerid] = 0;
  365. Spielerspeichern(playerid);
  366. SetFraktionsSpawn(playerid);
  367. }
  368. if(sInvited[playerid] == 6)
  369. {
  370. SpielerInfo[playerid][Member] = 6;
  371. SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (The Lost Mc) angenommen.");
  372. sInvited[playerid] = 0;
  373. Spielerspeichern(playerid);
  374. SetFraktionsSpawn(playerid);
  375. }
  376. if(sInvited[playerid] == 7)
  377. {
  378. SpielerInfo[playerid][Member] = 7;
  379. SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Grove Street) angenommen.");
  380. sInvited[playerid] = 0;
  381. Spielerspeichern(playerid);
  382. SetFraktionsSpawn(playerid);
  383. }
  384. if(sInvited[playerid] == 8)
  385. {
  386. SpielerInfo[playerid][Member] = 8;
  387. SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Ballas) angenommen.");
  388. sInvited[playerid] = 0;
  389. Spielerspeichern(playerid);
  390. SetFraktionsSpawn(playerid);
  391. }
  392. if(sInvited[playerid] == 9)
  393. {
  394. SpielerInfo[playerid][Member] = 9;
  395. SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Newsreporter) angenommen.");
  396. sInvited[playerid] = 0;
  397. Spielerspeichern(playerid);
  398. SetFraktionsSpawn(playerid);
  399. }
  400. if(sInvited[playerid] == 10)
  401. {
  402. SpielerInfo[playerid][Member] = 10;
  403. SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Fahrschule) angenommen.");
  404. sInvited[playerid] = 0;
  405. Spielerspeichern(playerid);
  406. SetFraktionsSpawn(playerid);
  407. }
  408. return 1;
  409. }
  410. COMMAND:a(playerid,params[])
  411. {
  412. new text[91],string[128];
  413. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,RED,"Du bist kein Administrator!");
  414. if(sscanf(params,"s[91]",text))return SendClientMessage(playerid,WHITE,"BENUTZE: /a(dmin Chat) [Text]");
  415. if(strlen(text) > 90)return SendClientMessage(playerid,WHITE,"BENUTZE: /a(dmin Chat) [Text darf maximal 90 Zeichen beinhalten]");
  416. format(string,sizeof(string),"[A-Chat] ( %s %s: %s )",Adminrang(playerid),GetName(playerid),text);
  417. SendAdminMessage(RED,string);
  418. format(string,sizeof(string),"%s %s: %s",Adminrang(playerid),GetName(playerid),text);
  419. return 1;
  420. }
  421. COMMAND:clearchat(playerid,params[])
  422. {
  423. new String[128];
  424. if(SpielerInfo[playerid][Admin] >= 1)
  425. {
  426. SpamChat(playerid,1);
  427. format(String,sizeof(String),"((%s hat den Chat gecleart))",GetName(playerid));
  428. SendClientMessageToAll(RED,String);
  429. return 1;
  430. }
  431. else
  432. {
  433. SendClientMessage(playerid,RED,"Du bist kein Administrator!");
  434. }
  435. return 1;
  436. }
  437. COMMAND:spawn(playerid,params[])
  438. {
  439. new SpawnID;
  440. if(sscanf(params,"u", SpawnID)) return SendClientMessage(playerid, 0xFFFFFFF,"Benutze: /Spawn [PlayerID]");
  441. {
  442. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,RED,"Du bist kein Administrator!");
  443. {
  444. SpawnPlayer(SpawnID);
  445. }
  446. }
  447. return 1;
  448. }
  449. COMMAND:slap(playerid,params[])
  450. {
  451. if(isPlayerAnAdmin(playerid,1)){
  452. new pID;
  453. if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED, "Benutze: /slap [playerid]!");
  454. new Float:xc,Float:yc,Float:zc;
  455. GetPlayerPos(pID,xc,yc,zc);
  456. SetPlayerPos(pID,xc,yc,zc+10);}
  457. return 1;
  458. }
  459. COMMAND:gotols(playerid,params[])
  460. {
  461. if(SpielerInfo[playerid][Admin] >= 1){
  462. new Vehicle = GetPlayerVehicleID(playerid);
  463. if(GetPlayerState(playerid) == 2){
  464. SetVehiclePos(Vehicle,1481.1704,-1739.7761,13.5469);
  465. LinkVehicleToInterior(Vehicle,0);
  466. GameTextForPlayer(playerid,"~y~Los Santos",3000,4);
  467. return 1;
  468. }
  469. else
  470. {
  471. SetPlayerPos(playerid,1481.1704,-1739.7761,13.5469);
  472. SetPlayerInterior(playerid,0);
  473. SetPlayerVirtualWorld(playerid,0);
  474. GameTextForPlayer(playerid,"~y~Los Santos",3000,4);}
  475. return 1;
  476. }
  477. else
  478. {
  479. SendClientMessage(playerid,RED,"Du bist kein Administrator!");}
  480. return 1;
  481. }
  482. COMMAND:gotolv(playerid,params[])
  483. {
  484. if(SpielerInfo[playerid][Admin] >= 1){
  485. new Vehicle = GetPlayerVehicleID(playerid);
  486. if(GetPlayerState(playerid) == 2){
  487. SetVehiclePos(Vehicle,2193.5879,1677.0536,12.3672);
  488. LinkVehicleToInterior(Vehicle,0);
  489. GameTextForPlayer(playerid,"~y~Las Venturas",3000,4);
  490. return 1;
  491. }
  492. else
  493. {
  494. SetPlayerPos(playerid,2193.5879,1677.0536,12.3672);
  495. SetPlayerInterior(playerid,0);
  496. SetPlayerVirtualWorld(playerid,0);
  497. GameTextForPlayer(playerid,"~y~Las Venturas",3000,4);}
  498. return 1;
  499. }
  500. else
  501. {
  502. SendClientMessage(playerid,RED,"Du bist kein Administrator!");}
  503. return 1;
  504. }
  505. COMMAND:gotosf(playerid,params[])
  506. {
  507. if(SpielerInfo[playerid][Admin] >= 1){
  508. new Vehicle = GetPlayerVehicleID(playerid);
  509. if(GetPlayerState(playerid) == 2){
  510. SetVehiclePos(Vehicle,-2054.7117,456.1828,35.1719);
  511. LinkVehicleToInterior(Vehicle,0);
  512. GameTextForPlayer(playerid,"~y~San Fiero",3000,4);
  513. return 1;
  514. }
  515. else
  516. {
  517. SetPlayerPos(playerid,-2054.7117,456.1828,35.1719);
  518. SetPlayerInterior(playerid,0);
  519. SetPlayerVirtualWorld(playerid,0);
  520. GameTextForPlayer(playerid,"~y~San Fiero",3000,4);}
  521. return 1;
  522. }
  523. else
  524. {
  525. SendClientMessage(playerid,RED,"Du bist kein Administrator!");}
  526. return 1;
  527. }
  528. //Allgemeinebefehle
  529. //Fraktionsbefehle
  530. public OnGameModeExit()
  531. {
  532. for(new p=0; p < MAX_PLAYERS; ++p)
  533. if(IsPlayerConnected(p))
  534. Spielerspeichern(p);
  535. mysql_close();
  536. return 1;
  537. }
  538. public OnPlayerRequestClass(playerid, classid)
  539. {
  540. SetConnect(playerid);
  541. InterpolateCameraPos(playerid, 2612.188964, -1724.707641, 35.576946, 885.751525, -1180.319091, 119.702941, 13000);
  542. InterpolateCameraLookAt(playerid, 2607.377197, -1724.824340, 34.222969, 890.731201, -1180.758789, 119.801803, 13000);
  543. return 1;
  544. }
  545. public SetConnect(playerid)
  546. {
  547. TogglePlayerSpectating(playerid,1);
  548. PlayAudioStreamForPlayer(playerid,"http://vu2013.admin.hostingforfree.de/IntromusikServer.mp3");
  549. TextDrawShowForPlayer(playerid,lbb);//Schwarze BALKEN BEI LOGIN OBEN / UNTEN
  550. TextDrawShowForPlayer(playerid,lbt);//Schwarze BALKEN BEI LOGIN OBEN / UNTEN
  551. return 1;
  552. }
  553. public OnPlayerConnect(playerid)
  554. {
  555. g_MysqlRaceCheck[playerid] ++;
  556. new query[128];
  557. GetPlayerName(playerid, SpielerInfo[playerid][Name], MAX_PLAYER_NAME);
  558. mysql_format(g_SQL, query, sizeof(query), "SELECT * FROM `accounts` WHERE `username` = '%e'", SpielerInfo[playerid][Name]);
  559. mysql_tquery(g_SQL, query, "OnPlayerDataLoaded", "dd", playerid, g_MysqlRaceCheck[playerid]);
  560. return 1;
  561. }
  562. public OnPlayerDisconnect(playerid,reason)
  563. {
  564. g_MysqlRaceCheck[playerid]++;
  565. Spielerspeichern(playerid);
  566. ResetPlayer(playerid);
  567. return 1;
  568. }
  569. public OnPlayerSpawn(playerid)
  570. {
  571. ResetPlayerMoney(playerid);
  572. GivePlayerMoney(playerid, SpielerInfo[playerid][Money]);
  573. TogglePlayerSpectating(playerid,0);//setconnect function
  574. StopAudioStreamForPlayer(playerid);
  575. TextDrawHideForPlayer(playerid,lbb);//Schwarze BALKEN BEI LOGIN OBEN / UNTEN
  576. TextDrawHideForPlayer(playerid,lbt);//Schwarze BALKEN BEI LOGIN OBEN / UNTEN
  577.  
  578. SetPlayerPos(playerid, posArr{Zivispawn});
  579. SetPlayerFacingAngle(playerid, Zivispawn[3]);
  580. SetPlayerInterior(playerid,0);
  581. SetPlayerSkin(playerid,SpielerInfo[playerid][Skin]);
  582. return 1;
  583. }
  584. public OnPlayerDataLoaded(playerid,MySQLRaceCheck)
  585. {
  586. if(MySQLRaceCheck != g_MysqlRaceCheck[playerid])return Kick(playerid);
  587. new string[128],num_rows,num_fields;
  588. cache_get_data(num_rows,num_fields,g_SQL);
  589. if(num_rows == 1)
  590. {
  591. Spielerladen(playerid);
  592. format(string, sizeof(string), CHAT_WHITE "Dieser Account (" CHAT_YELLOW "%s" CHAT_WHITE ") ist bereits registriert. Gebe einfach dein Passwort ein um dich einzuloggen", SpielerInfo[playerid][Name]);
  593. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", string, "Login", "Abbrechen");
  594. SpielerInfo[playerid][IsRegistered] = true;
  595. return 1;
  596. }
  597. format(string, sizeof(string), CHAT_WHITE "Willkommen " CHAT_YELLOW "%s" CHAT_WHITE ", du kannst dich nun mit einem Passwort registrieren:", SpielerInfo[playerid][Name]);
  598. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Anmeldung", string, "Registrieren", "Abbrechen");
  599. SpielerInfo[playerid][IsRegistered] = false;
  600. return 1;
  601. }
  602. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  603. {
  604. switch(dialogid)
  605. {
  606. case DIALOG_LOGIN:
  607. {
  608. if(!response)return Kick(playerid);
  609. if(strlen(inputtext) <= 5)return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login",CHAT_RED "Dein Passwort muss mindestens 5 Zeichen besitzen!\n" CHAT_WHITE "Gebe dein Passwort in das Feld ein:","Login", "Abbrechen");
  610. new hashed_pass[129];
  611. WP_Hash(hashed_pass, sizeof(hashed_pass), inputtext);
  612. if(!strcmp(hashed_pass,SpielerInfo[playerid][Password]))
  613. {
  614. ShowPlayerDialog(playerid, DIALOG_UNUSED, DIALOG_STYLE_MSGBOX, "Login", "Du hast dich erfolgreich eingeloggt.", "Ok", "");
  615. SpielerInfo[playerid][IsLoggedIn] = true;
  616. SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
  617. SpawnPlayer(playerid);
  618. return 1;
  619. }
  620. SpielerInfo[playerid][LoginAttempts]++;
  621. if(SpielerInfo[playerid][LoginAttempts] >= 3)
  622. {
  623. ShowPlayerDialog(playerid, DIALOG_UNUSED, DIALOG_STYLE_MSGBOX, "Login", CHAT_RED "Du hast dein Passwort zu oft Falsch eingegeben(3 x).", "Ok", "");
  624. DelayedKick(playerid);
  625. return 1;
  626. }
  627. else return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", CHAT_RED "Wrong password!\n" CHAT_WHITE "Gebe dein Passwort in das Feld ein:", "Login", "Abbrechen");
  628. }
  629. case DIALOG_REGISTER:
  630. {
  631. if(!response)return Kick(playerid);
  632. if(strlen(inputtext) <= 5)return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Anmeldung",CHAT_RED "Dein Passwort muss mindestens 5 Zeichen besitzen!\n" CHAT_WHITE "Gebe dein Passwort in das Feld ein:","Registrieren", "Abbrechen");
  633. new query[256];
  634. WP_Hash(SpielerInfo[playerid][Password],129,inputtext);
  635. mysql_format(g_SQL,query,sizeof query,"INSERT INTO `accounts` (`username`,`password`) VALUES ('%e','%e')",SpielerInfo[playerid][Name],SpielerInfo[playerid][Password]);
  636. mysql_tquery(g_SQL,query,"OnPlayerRegister","d",playerid);
  637. return 1;
  638. }
  639. }
  640. return 1;
  641. }
  642. public OnPlayerRegister(playerid)
  643. {
  644. SpielerInfo[playerid][ID] = cache_insert_id();
  645. ShowPlayerDialog(playerid, DIALOG_UNUSED, DIALOG_STYLE_MSGBOX, "Anmeldung", "Account erfolgreich registriert, du wurdest automatisch eingeloggt.", "Ok", "");
  646. SpielerInfo[playerid][IsLoggedIn] = true;
  647. SpielerInfo[playerid][IsRegistered] = true;
  648. SpielerInfo[playerid][Skin] = Zivi_Skin;
  649. SpawnPlayer(playerid);
  650. SetPlayerScore(playerid,1);
  651. SetTimerEx("OnPlayerPayDay",1000*60,1,"i",playerid);//Ab hier wird der PaydayTimer gestartet!
  652. SpielerInfo[playerid][Money] = 5000;
  653. return 1;
  654. }
  655. public OnPlayerPayDay(playerid)
  656. {
  657. SpielerInfo[playerid][TPayDay] ++;
  658. SpielerInfo[playerid][AllTime] ++;
  659. if(SpielerInfo[playerid][TPayDay] == 60)
  660. {
  661. //PayDay
  662. SpielerInfo[playerid][RPunkte] ++;
  663. SpielerInfo[playerid][TPayDay] = 0;
  664. switch(SpielerInfo[playerid][RPunkte])
  665. {
  666. case 4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100:
  667. {
  668. SetPlayerScore(playerid,SpielerInfo[playerid][RPunkte] / 2);
  669. GivePlayerMoney(playerid, 2000);
  670. SendClientMessage(playerid, RED, "|=================||Zahltag||=================|");
  671. SendClientMessage(playerid, WHITE, "| Du hast 2000$ Taschengeld bekommen |");
  672. SendClientMessage(playerid, RED, "|=================||Zahltag||=================|");
  673. }
  674. }
  675. }
  676. return 1;
  677. }
  678. public _KickPlayerDelayed(playerid)
  679. {
  680. Kick(playerid);
  681. return 1;
  682. }
  683. //Funktionen
  684. Spielerladen(playerid)
  685. {
  686. SpielerInfo[playerid][ID] = cache_get_field_content_int(0, "id");
  687. cache_get_field_content(0, "password", SpielerInfo[playerid][Password], g_SQL, 129);
  688. SpielerInfo[playerid][Money] = cache_get_field_content_int(0, "money");
  689. SpielerInfo[playerid][RPunkte] = cache_get_field_content_int(0,"RPunkte");
  690. SpielerInfo[playerid][TPayDay] = cache_get_field_content_int(0,"TPayDay");
  691. SpielerInfo[playerid][AllTime] = cache_get_field_content_int(0,"AllTime");
  692. SpielerInfo[playerid][Admin] = cache_get_field_content_int(0,"admin");
  693. SpielerInfo[playerid][Skin] = cache_get_field_content_int(0,"skin");
  694. SpielerInfo[playerid][Leader] = cache_get_field_content_int(0,"leader");
  695. SpielerInfo[playerid][Member] = cache_get_field_content_int(0,"member");
  696. SpielerInfo[playerid][Rank] = cache_get_field_content_int(0,"rank");
  697. SetTimerEx("OnPlayerPayDay",1000*60,1,"i",playerid);//PaydayTimer
  698. return 1;
  699. }
  700. Spielerspeichern(playerid)
  701. {
  702. if(SpielerInfo[playerid][IsLoggedIn] == false)return 1;
  703. new query[300],mainquery[600];
  704. mysql_format(g_SQL,query,sizeof query,"UPDATE `accounts` SET `money`='%i',`RPunkte`='%i',`TPayDay`='%i',`AllTime`='%i',`admin`='%i',",
  705. SpielerInfo[playerid][Money],SpielerInfo[playerid][RPunkte],SpielerInfo[playerid][TPayDay],SpielerInfo[playerid][AllTime],SpielerInfo[playerid][Admin]);
  706. strcat(mainquery,query);
  707. mysql_format(g_SQL,query,sizeof query,"`skin`='%i',`leader`='%i',`member`='%i',`rank`='%i' WHERE `id`='%i'",SpielerInfo[playerid][Skin],SpielerInfo[playerid][Leader],SpielerInfo[playerid][Member],SpielerInfo[playerid][Rank],SpielerInfo[playerid][ID]);
  708. strcat(mainquery,query);
  709. mysql_tquery(g_SQL,mainquery);
  710. return 1;
  711. }
  712. DelayedKick(playerid, time=500)
  713. {
  714. SetTimerEx("_KickPlayerDelayed", time, false, "d", playerid);
  715. return 1;
  716. }
  717. ResetPlayer(playerid)
  718. {
  719. for(new i;i!=_:sInfo;i++)
  720. {
  721. SpielerInfo[playerid][sInfo:i] = 0;
  722. }
  723. return 1;
  724. }
  725. stock isPlayerAnAdmin(playerid,rang)
  726. {
  727. if(SpielerInfo[playerid][Admin] >= rang)return 1;
  728. return 0;
  729. }
  730. stock Adminrang(playerid)
  731. {
  732. new rang[54];
  733. switch(SpielerInfo[playerid][Admin]){
  734. case 0:{rang="Spieler";}
  735. case 1:{rang="Supporter";}
  736. case 2:{rang="Moderator";}
  737. case 3:{rang="Administrator";}
  738. case 4:{rang="Servermanager";}
  739. case 5:{rang="Serverleiter";}
  740. default:{rang="ERROR";}}
  741. return rang;
  742. }
  743. public SendAdminMessage(color, string[])
  744. {
  745. for(new i = 0; i < MAX_PLAYERS; i++)
  746. {
  747. if(IsPlayerConnected(i))
  748. {
  749. if(SpielerInfo[i][Admin] >= 1)
  750. {
  751. SendClientMessage(i, color, string);
  752. }
  753. }
  754. }
  755. }
  756. stock strtok(const string[], &index) //©Jeffry
  757. {
  758. new result[20], length = strlen(string), i = index;
  759. while ((i < length) && (string[i] == ' ')) i++;
  760. strmid(result,string,i,((index = strfind(string, " ", false, i)) == -1) ? (index = length) : (index) , 20);
  761. index++;
  762. return result;
  763. }
  764. stock SpamChat(playerid,foronlyaplayerorall)
  765. {
  766. switch(foronlyaplayerorall)
  767. {
  768. case 0://NUR FÜR DEN SPIELER SELBST DEN CHAT LEEREN!
  769. {
  770. for(new i=0;i<100;i++)
  771. {
  772. SendClientMessage(playerid,0xFFFFFFAA,"");
  773. }
  774. return 1;
  775. }
  776. case 1://FÜR ALLE SPIELER DEN CHAT LEEREN!
  777. {
  778. for(new i=0;i<100;i++)
  779. {
  780. SendClientMessageToAll(0xFFFFFFAA,"");
  781. }
  782. return 1;
  783. }
  784. }
  785. return printf("ERROR: SpamChat(foronlyaplayerorall=%i) funktion nicht erkannt!",foronlyaplayerorall);
  786. }
  787. stock RespawnVehicle(playerid,vehicleid)
  788. {
  789. if(vehicleid==0)return 1;
  790. if(vehicleid==INVALID_VEHICLE_ID)
  791. {
  792. return 1;
  793. }
  794. if(playerid!=INVALID_PLAYER_ID&&playerid!=499)
  795. {
  796. RemovePlayerFromVehicle(playerid);
  797. }
  798. SetVehicleToRespawn(vehicleid);
  799. return 1;
  800. }
  801. //SetFraktionSpawn
  802. stock SetFraktionsSpawn(playerid)
  803. {
  804. //Leben
  805. SetCameraBehindPlayer(playerid);
  806. TogglePlayerControllable(playerid, true);
  807. SetPlayerHealth(playerid,100.0);
  808. //LSPD SPAWN
  809. if (SpielerInfo[playerid][Member] == 1 || SpielerInfo[playerid][Leader] == 1)
  810. {
  811. SetPlayerPos(playerid,216.1267,108.8261,1003.2188);
  812. SetPlayerFacingAngle(playerid,270.2621);
  813. SetPlayerInterior(playerid,10);
  814. //SetPlayerFrakSkin(playerid);
  815. }
  816. //F.B.I SPAWN
  817. if (SpielerInfo[playerid][Member] == 2 || SpielerInfo[playerid][Leader] == 2)
  818. {
  819. SetPlayerPos(playerid,-1991.2532,-60.0422,1060.9799);
  820. SetPlayerFacingAngle(playerid,87.8982);
  821. SetPlayerInterior(playerid,0);
  822. //SetPlayerFrakSkin(playerid);
  823. }
  824. //ORDNUNGSAMT SPAWN
  825. if (SpielerInfo[playerid][Member] == 3 || SpielerInfo[playerid][Leader] == 3)
  826. {
  827. SetPlayerPos(playerid,-595.8876,-552.6781,25.5234);
  828. SetPlayerFacingAngle(playerid,357.9371);
  829. SetPlayerInterior(playerid,0);
  830. //SetPlayerFrakSkin(playerid);
  831. }
  832. //Medic SPAWN
  833. if (SpielerInfo[playerid][Member] == 4 || SpielerInfo[playerid][Leader] == 4)
  834. {
  835. SetPlayerPos(playerid,1728.3701,-1667.5378,22.6094);
  836. SetPlayerFacingAngle(playerid,39.2599);
  837. GivePlayerWeapon(playerid,24,250);
  838. SetPlayerInterior(playerid,18);
  839. //SetPlayerFrakSkin(playerid);
  840. }
  841. //La Cosa Nostra SPAWN
  842. if (SpielerInfo[playerid][Member] == 5 || SpielerInfo[playerid][Leader] == 5)
  843. {
  844. SetPlayerPos(playerid,1339.6417,49.7985,1001.0156);
  845. SetPlayerFacingAngle(playerid,358.2861);
  846. SetPlayerInterior(playerid, 0);
  847. //SetPlayerFrakSkin(playerid);
  848. }
  849. //The Lost Mc Spawn
  850. if (SpielerInfo[playerid][Member] == 6 || SpielerInfo[playerid][Leader] == 6)
  851. {
  852. SetPlayerPos(playerid,-2014.5100,-106.3702,30.7955);
  853. SetPlayerFacingAngle(playerid,95.5290);
  854. SetPlayerInterior(playerid, 3);
  855. //SetPlayerFrakSkin(playerid);
  856. }
  857. //Grove Street Spawn
  858. if (SpielerInfo[playerid][Member] == 7 || SpielerInfo[playerid][Leader] == 7)
  859. {
  860. SetPlayerPos(playerid,1148.5215,-1501.5289,13.5386);
  861. SetPlayerFacingAngle(playerid,179.2029);
  862. SetPlayerInterior(playerid, 0);
  863. //SetPlayerFrakSkin(playerid);
  864. }
  865. //Ballas Spawn
  866. if (SpielerInfo[playerid][Member] == 8 || SpielerInfo[playerid][Leader] == 8)
  867. {
  868. SetPlayerPos(playerid,1148.5215,-1501.5289,13.5386);
  869. SetPlayerFacingAngle(playerid,179.2029);
  870. SetPlayerInterior(playerid, 0);
  871. //SetPlayerFrakSkin(playerid);
  872. }
  873. //Newsreporter Spawn
  874. if (SpielerInfo[playerid][Member] == 9 || SpielerInfo[playerid][Leader] == 9)
  875. {
  876. SetPlayerPos(playerid,1148.5215,-1501.5289,13.5386);
  877. SetPlayerFacingAngle(playerid,179.2029);
  878. SetPlayerInterior(playerid, 0);
  879. //SetPlayerFrakSkin(playerid);
  880. }
  881. //Fahrschul Spawn
  882. if (SpielerInfo[playerid][Member] == 10 || SpielerInfo[playerid][Leader] == 10)
  883. {
  884. SetPlayerPos(playerid,1148.5215,-1501.5289,13.5386);
  885. SetPlayerFacingAngle(playerid,179.2029);
  886. SetPlayerInterior(playerid, 0);
  887. //SetPlayerFrakSkin(playerid);
  888. }
  889. //Zivispawn
  890. if(SpielerInfo[playerid][Member] == 0)
  891. {
  892. if(SpielerInfo[playerid][Member] <= 0)
  893. {
  894. SetPlayerPos(playerid, posArr{Zivispawn});
  895. SetPlayerFacingAngle(playerid, Zivispawn[3]);
  896. SetPlayerInterior(playerid,0);
  897. //SetPlayerSkin(playerid,SpielerInfo[playerid][Skin]);
  898. //SetPlayerSkin(playerid, Zivi_Skin);//oder hat bei SetFraktionsSpawn rein kloppen xD
  899. }
  900. }
  901. return 1;
  902. }
  903. GetName(playerid)
  904. {
  905. new string[MAX_PLAYER_NAME];
  906. format(string,sizeof string,SpielerInfo[playerid][Name]);
  907. return string;
  908. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement