Advertisement
Guest User

magnussofts Update Selfmade Version 0.1

a guest
Oct 13th, 2011
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.29 KB | None | 0 0
  1. /* Dankeschön, das du dir mein Selfmade gedownloadet hast. Es werden immer weitere Versionen
  2. folgen. Dafür bitte ich euch Ideen im Thread zu Posten die man Scripten soll. Wenn ihr Bugs
  3. oder Verbesserungsvorschläge habt dürft ihr sie ebendfalls Posten.
  4.  
  5. Dieses Script wurde von magnussoft gescriptet.
  6. Die Credits müssen drinne bleiben.
  7.  
  8. Viel Spaß mit dem Script.
  9. MFG magnussoft
  10.  
  11. Credits an: magnussoft
  12. [GSR]HonigBrot
  13. DeadSecret fürs Login/Register System Link : http://forum.sa-mp.de/san-andreas-multiplayer/tutorials/60006-gui-register-login-mit-admin-und-premium-system/
  14. */
  15. //#define FILTERSCRIPT
  16.  
  17. #include <a_samp>
  18. #include <dini>
  19. #include <streamer>
  20. #include <ocmd>
  21.  
  22. #define DIALOG_LOGIN 1
  23. #define DIALOG_REG 2
  24. #define HELLBLAU 0x00FFFFFF
  25. #define ROT 0xE10000FF
  26. #define BLAU 0x0087FFFF
  27. #define LIGHTGREEN 0x9ACD32AA
  28. #define COLOR_RED 0xAA3333AA
  29. #define COLOR_LIGHTRED 0xFF6347AA
  30. #define COLOR_GFR_BLUE 629657343
  31. #define BLUE_NEW 0x0000CAF6
  32. #define COLOR_ORANGE 0xFF9933FF
  33. #define COLOR_GOLD 0xB8860BAA
  34. #define COLOR_GRAD1 0xB4B5B7FF
  35. #define COLOR_GRAD2 0xBFC0C2FF
  36. #define COLOR_GRAD3 0xCBCCCEFF
  37. #define COLOR_GRAD4 0xD8D8D8FF
  38. #define COLOR_GRAD5 0xE3E3E3FF
  39. #define COLOR_GRAD6 0xF0F0F0FF
  40. #define COLOR_GREY 0xAFAFAFAA
  41. #define COLOR_GREEN 0x33AA33AA
  42. #define COLOR_RED 0xAA3333AA
  43. #define COLOR_BLUE 0x000080AA
  44. #define COLOR_BLACK 0x000000AA
  45. #define COLOR_LIGHTRED 0xFF6347AA
  46. #define COLOR_LIGHTBLUE 0x33CCFFAA
  47. #define COLOR_LIGHTGREEN 0x9ACD32AA
  48. #define COLOR_YELLOW 0xFFFF00AA
  49. #define COLOR_YELLOW2 0xF5DEB3AA
  50. #define COLOR_YELLOW3 0xC1C10EAA
  51. #define COLOR_WHITE 0xFFFFFFAA
  52. #define COLOR_FADE1 0xE6E6E6E6
  53. #define COLOR_FADE2 0xC8C8C8C8
  54. #define COLOR_FADE3 0xAAAAAAAA
  55. #define COLOR_FADE4 0x8C8C8C8C
  56. #define COLOR_FADE5 0x6E6E6E6E
  57. #define COLOR_PURPLE 0xC2A2DAAA
  58. #define COLOR_DBLUE 0x2641FEAA
  59. #define COLOR_ALLDEPT 0xFF8282AA
  60. #define COLOR_NEWS 0xFFA500AA
  61. #define COLOR_OOC 0xF97804FF
  62.  
  63.  
  64. //DIALOGS
  65. #define DIALOG_Essen 1
  66. #define Kampfstyle 2
  67.  
  68. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  69. forward LSPDCar(vehicleid);
  70. forward IstErAnEinemDrivein(playerid);
  71.  
  72.  
  73. new lspdeingang;
  74. new lspdausgang;
  75. new LSPDCars[11];
  76. new cuffed[MAX_PLAYERS];
  77. new ooc = 1;
  78.  
  79. enum spieler_daten
  80. {
  81. skin,
  82. eingeloggt,
  83. Admin,
  84. Fraktion,
  85. Premium,
  86. Geld,
  87. Score
  88. }
  89. new Spieler[MAX_PLAYERS][spieler_daten];
  90.  
  91.  
  92. //Fraktionsnamen
  93. #define fraktname1 "LSPD"
  94. #define fraktname2 "Ballas"
  95.  
  96. //Fraktion Spawns
  97. #define lspdspawn 1551.5287,-1675.3798,15.8880
  98. #define ballasspawn 1551.5287,-1675.3798,15.8880
  99.  
  100.  
  101. main()
  102. {
  103. print("\n----------------------------------");
  104. print(" Blank Gamemode by your name here");
  105. print("----------------------------------\n");
  106. }
  107.  
  108.  
  109. public OnGameModeInit()
  110. {
  111. Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,2375.014, 2021.186, 10.8203,15.0,0,0);
  112. Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,2409.651, -1488.65, 23.8281,15.0,0,0);
  113. Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,2377.733, -1909.27, 13.3828,15.0,0,0);
  114. Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,1859.496, 2084.797, 10.8203,15.0,0,0);
  115. Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,-2349.49, -152.182, 35.3203,15.0,0,0);
  116. Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,-2341.86, 1021.184, 50.6953,15.0,0,0);
  117. Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,2485.291, 2022.611, 10.8203,15.0,0,0);
  118. Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,801.5522, -1628.91, 13.3828,15.0,0,0);
  119. Create3DTextLabel("Willkommen am Drivein\nUm ihre Bestellung aufnehmen zu können benutzen sie\n /drivein!",0xFFFF00AA,1209.958,-896.7405, 42.9259,15.0,0,0);
  120.  
  121.  
  122. CreatePickup(1240,1,2375.014,2021.186,10);//Drivein Pickup
  123. CreatePickup(1240,1,2377.733,-1909.27,13.3828);//Drivein Pickup
  124. CreatePickup(1240,1,1859.496,2084.797,10.8203);//Drivein Pickup
  125. CreatePickup(1240,1,-2349.49,-152.182,35);//Drivein Pickup
  126. CreatePickup(1240,1,-2341.86,1021.184,50.6953);//Drivein Pickup
  127. CreatePickup(1240,1,2485.291, 2022.611,10.8203);//Drivein Pickup
  128. CreatePickup(1240,1,801.5522,-1628.91, 13.3828);//Drivein Pickup
  129. CreatePickup(1240,1,1209.958,-896.7405,42.9259);//Drivein Pickup
  130.  
  131.  
  132. LSPDCars[0] = AddStaticVehicle(596,1601.5375,-1691.8113,5.6090,89.6602,0,1); // copcar
  133. LSPDCars[1] = AddStaticVehicle(596,1602.0969,-1695.8694,5.6112,92.2431,0,1); // copcar1
  134. LSPDCars[2] = AddStaticVehicle(596,1602.0083,-1700.0040,5.6124,88.6789,0,1); // copcar2
  135. LSPDCars[3] = AddStaticVehicle(596,1602.0200,-1703.8422,5.6115,88.4299,0,1); // copcar3
  136. LSPDCars[4] = AddStaticVehicle(599,1547.0256,-1684.2981,6.0787,89.7983,0,1); // copcar4
  137. LSPDCars[5] = AddStaticVehicle(599,1546.9073,-1680.1608,6.1406,89.9366,0,1); // copcar5
  138. LSPDCars[6] = AddStaticVehicle(599,1546.9270,-1676.0126,6.1406,87.6071,0,1); // copcar6
  139. LSPDCars[7] = AddStaticVehicle(523,1591.5118,-1710.9413,5.4643,0.2944,0,1); // copcar7
  140. LSPDCars[8] = AddStaticVehicle(523,1587.0315,-1711.0280,5.4551,358.4240,0,1); // copcar8
  141. LSPDCars[9] = AddStaticVehicle(523,1582.6404,-1710.6300,5.4677,358.2310,0,1); // copcar9
  142. LSPDCars[10] = AddStaticVehicle(523,1578.2347,-1710.8455,5.4698,353.6563,0,1); // copcar10
  143.  
  144.  
  145. lspdeingang=CreatePickup(1247,1,1554.5455,-1675.5886,16.1953);
  146. lspdausgang=CreatePickup(1559,1,246.8362,62.8780,1003.64069);
  147.  
  148. // Don't use these lines if it's a filterscript
  149. SetGameModeText("TUT TUT xD");
  150. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  151. return 1;
  152. }
  153.  
  154. public OnGameModeExit()
  155. {
  156. return 1;
  157. }
  158.  
  159. public OnPlayerRequestClass(playerid, classid)
  160. {
  161. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  162. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  163. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  164. return 1;
  165. }
  166.  
  167. public OnPlayerConnect(playerid)
  168. {
  169. new string[64];
  170. new pname[MAX_PLAYERS],accFormat[128];
  171. GetPlayerName(playerid,pname,sizeof pname);
  172. format(accFormat,sizeof accFormat,"German/Spieler/%s.ini",pname); //Prüft ob Datei schon Existiert
  173. if(fexist(accFormat))
  174. {
  175. ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  176. format(string, sizeof(string), "Herzlich Willkommen %s!", pname) ;
  177. }
  178. else // Wenn nicht schreibt er:
  179. {
  180. ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
  181. GivePlayerMoney(playerid, 15000); // GGF. ANPASSEN !!!!
  182. }
  183. return 1;
  184. }
  185.  
  186. public OnPlayerDisconnect(playerid, reason)
  187. {
  188. new pname[MAX_PLAYERS],accFormat[128];
  189. GetPlayerName(playerid,pname,sizeof pname);
  190. format(accFormat,sizeof accFormat,"German/Spieler/%s.ini",pname);//Öffnet seine Datei
  191. if(fexist(accFormat) && Spieler[playerid][eingeloggt])
  192. {//Speichert alles<!>
  193. dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
  194. dini_IntSet(accFormat,"Premium",Spieler[playerid][Premium]);
  195. dini_IntSet(accFormat,"Admin",Spieler[playerid][Admin]);
  196. dini_IntSet(accFormat, "Fraktion", Spieler[playerid][Fraktion]);
  197. dini_IntSet(accFormat,"Geld",Spieler[playerid][Geld]);
  198. dini_IntSet(accFormat,"Score",Spieler[playerid][Score]);
  199. }
  200. Spieler[playerid][eingeloggt] = 0;
  201. return 1;
  202. }
  203.  
  204. public OnPlayerSpawn(playerid)
  205. {
  206. switch(Spieler[playerid][Fraktion])
  207. {
  208. case 0:{}
  209. case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,HELLBLAU);}
  210. case 2:{SetPlayerPos(playerid,ballasspawn);SetPlayerColor(playerid,COLOR_GREEN);}
  211. }
  212. return 1;
  213. }
  214.  
  215. public OnPlayerDeath(playerid, killerid, reason)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnVehicleSpawn(vehicleid)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnVehicleDeath(vehicleid, killerid)
  226. {
  227. return 1;
  228. }
  229.  
  230. public OnPlayerText(playerid, text[])
  231. {
  232. return 1;
  233. }
  234. ocmd:o(playerid,params[])
  235. {
  236. new string[35];
  237. if(ooc == 0)return SendClientMessage(playerid, COLOR_RED, "Der OOC-Chat ist abgeschaltet");
  238. if(!strlen(params))return SendClientMessage(playerid, COLOR_RED, "Benutze: /o [Text]!");
  239. new t[128];
  240. format(t, sizeof(t), "(( %s: %s ))", Spieler[playerid], params);
  241. SendClientMessageToAll(COLOR_WHITE, t);
  242. GivePlayerMoney(playerid, -45);
  243. format(string, sizeof(string), "Massen SMS kostete ~n~ ~r~ $50!");
  244. GameTextForPlayer(playerid, string, 3000, 1);
  245. return 1;
  246. }
  247.  
  248. ocmd:tazer(playerid,params[])
  249. {
  250. new Float:TMPPos[3],pID;
  251. GetPlayerPos(playerid, TMPPos[0],TMPPos[1],TMPPos[2]);
  252. if(Spieler[playerid][Fraktion] != 1)return SendClientMessage(playerid,ROT,"Du bist kein Polizist");
  253. if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,ROT,"Du kannst diesen Spieler nicht Tazern, da er in einem Fahrzeug sitzt.");
  254. if(IsPlayerInRangeOfPoint(pID, 5, TMPPos[0],TMPPos[1],TMPPos[2]))
  255. {
  256. SetTimerEx("TimerTazerStart", 1,false, "d", pID);
  257. }
  258. else
  259. {
  260. SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht in deiner nähe");
  261. }
  262. return 1;
  263. }
  264. ocmd:geldschenken(playerid,params[])
  265. {
  266. new pID, mID1;
  267. new mID;
  268. if(sscanf(params,"ui",pID,mID1))return SendClientMessage(playerid,BLAU,"Benutzung: /pay [Playerid/Name] [Geld]");
  269. if(mID<(1)||mID>1000)return SendClientMessage(playerid,BLAU,"Das Geld muss zwischen 1$ und 1000$ liegen.");
  270. if((GetPlayerMoney(playerid))<=(mID))return SendClientMessage(playerid,BLAU,"So viel Geld hats du nicht.");
  271. if(IsPlayerConnected(pID))
  272. {
  273. GivePlayerMoney(pID,mID);
  274. GivePlayerMoney(playerid,-(mID));
  275. }
  276. else
  277. {
  278. SendClientMessage(playerid,BLAU,"Dieser Spieler ist nicht eingeloggt.");
  279. }
  280. return 1;
  281. }
  282. ocmd:duty(playerid,params[])
  283. {
  284. #pragma unused params
  285. if(GetPVarInt(playerid,"duty") == 1)return SendClientMessage(playerid,BLAU,"Du bist bereits im Dienst.");
  286. if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && Spieler[playerid][Fraktion] == 1)
  287. {
  288. new str[128];
  289. format(str,sizeof(str),"%s Ist in Dienst gegangen.",SpielerName(playerid));
  290. for(new i=0;i<MAX_PLAYERS;i++)
  291. {
  292. if(Spieler[i][Fraktion] == 1)
  293. {
  294. SendClientMessage(i,BLAU,str);
  295. }
  296. }
  297. SetPVarInt(playerid,"duty",1);
  298. SendClientMessage(playerid,BLAU,"Du bist nun im Dienst.");
  299. }
  300. return 1;
  301. }
  302. ocmd:offduty(playerid,params[])
  303. {
  304. #pragma unused params
  305. if(GetPVarInt(playerid,"duty") == 0)return SendClientMessage(playerid,BLAU,"Du bist schon auser Dienst.");
  306. if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && Spieler[playerid][Fraktion] == 1)
  307. {
  308. new str[128];
  309. format(str,sizeof(str),"%s Ist auser Dienst gegangen.",SpielerName(playerid));
  310. for(new i=0;i<MAX_PLAYERS;i++)
  311. {
  312. if(Spieler[i][Fraktion] == 1)
  313. {
  314. SendClientMessage(i,BLAU,str);
  315. }
  316. }
  317. SetPVarInt(playerid,"duty",0);
  318. SendClientMessage(playerid,BLAU,"Du bist aus deinem schönen/geilen Dienst gegangen.");
  319. }
  320. return 1;
  321. }
  322.  
  323. ocmd:wantedgeben(playerid,params[])
  324. {
  325. if(Spieler[playerid][Fraktion] != 1)return SendClientMessage(playerid,ROT,"Du bist kein FBI/Cop");
  326. if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
  327. new pID,grund[128],string[128];
  328. if(sscanf(params,"is",pID,grund))return SendClientMessage(playerid,BLAU,"/wantedgeben [id] [grund]");
  329. format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
  330. SendClientMessage(pID,ROT,string);
  331. format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",pID,grund);
  332. SendClientMessage(playerid,ROT,string);
  333. SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) + 1);
  334. SetPlayerColor(pID,BLAU);
  335. return 1;
  336. }
  337.  
  338. ocmd:wanteds(playerid,params[])
  339. {
  340. if(!IsPlayerInRangeOfPoint(playerid,5,253.4271,68.8258,1003.6406))return SendClientMessage(playerid,ROT,"Du bist nicht an der richtigen Stelle!");
  341. {
  342. new msg[128],suche=0;
  343. for (new i; i < MAX_PLAYERS; i++)
  344. {
  345. new spieler[MAX_PLAYER_NAME];
  346. new Wanted = GetPlayerWantedLevel(i);
  347. GetPlayerName(i, spieler, sizeof(spieler));
  348. if (GetPlayerWantedLevel(i) > 0)
  349. {
  350. format(msg, sizeof(msg), "%s[%d]: %d Fahndungslevel", spieler,i,Wanted);
  351. SendClientMessage(playerid,BLAU, msg);
  352. suche++;
  353. }
  354. }
  355. if(suche==0)
  356. return SendClientMessage(playerid, ROT, "Zurzeit ist kein Spieler auf der Fahndungsliste!");
  357. return 1;
  358. }
  359. }
  360. ocmd:clear(playerid,params[])
  361. {
  362. if(Spieler[playerid][Fraktion] != 1)return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
  363. if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
  364. new pID,string[128];
  365. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"/clear [id]");
  366. format(string,sizeof(string),"Deine Akte wurde von ID:%d gereinigt!",playerid);
  367. SendClientMessage(pID,ROT,string);
  368. format(string,sizeof(string),"Du hast die Akte von ID:%d gereinigt!",pID);
  369. SendClientMessage(playerid,BLAU,string);
  370. SetPlayerWantedLevel(pID,0);
  371. return 1;
  372. }
  373.  
  374. ocmd:armor(playerid,params[])
  375. {
  376. new armorid;
  377. if(sscanf(params, "d",armorid))return SendClientMessage(playerid,0xC8C8C8FF,"/armor [Nr]");
  378. if(armorid < 0 || armorid > 3) return SendClientMessage(playerid,0xC8C8C8FF, "Die Nummer muss zwischen 1 und 3 liegen!");
  379. if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && Spieler[playerid][Fraktion] == 1)
  380. {
  381. if(GetPVarInt(playerid, "duty") == 0) return SendClientMessage(playerid,0xC8C8C8FF,"Du bist nicht im Dienst!");
  382. switch(armorid)
  383. {
  384. case 1:
  385. {
  386. ResetPlayerWeapons(playerid);
  387. SetPlayerHealth(playerid,100);
  388. SetPlayerArmour(playerid,100);
  389. GivePlayerWeapon(playerid,24,200);
  390. GivePlayerWeapon(playerid,29,350);
  391. GivePlayerWeapon(playerid,25,100);
  392. GivePlayerWeapon(playerid,33,60);
  393. GivePlayerWeapon(playerid,41,300);
  394. GivePlayerWeapon(playerid,3,1);
  395. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Standardausrüstung ausgestattet!");
  396. }
  397. case 2:
  398. {
  399. ResetPlayerWeapons(playerid);
  400. SetPlayerHealth(playerid,100);
  401. SetPlayerArmour(playerid,0);
  402. GivePlayerWeapon(playerid,24,200);
  403. GivePlayerWeapon(playerid,29,350);
  404. GivePlayerWeapon(playerid,25,100);
  405. GivePlayerWeapon(playerid,33,60);
  406. GivePlayerWeapon(playerid,41,300);
  407. GivePlayerWeapon(playerid,43,50);
  408. GivePlayerWeapon(playerid,3,1);
  409. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Undercoverausrüstung ausgestattet!");
  410. }
  411. case 3:
  412. {
  413. ResetPlayerWeapons(playerid);
  414. SetPlayerHealth(playerid,100);
  415. SetPlayerArmour(playerid,100);
  416. GivePlayerWeapon(playerid,24,200);
  417. GivePlayerWeapon(playerid,29,350);
  418. GivePlayerWeapon(playerid,25,100);
  419. GivePlayerWeapon(playerid,41,300);
  420. GivePlayerWeapon(playerid,31,350);
  421. GivePlayerWeapon(playerid,33,50);
  422. GivePlayerWeapon(playerid,3,1);
  423. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Spezialausrüstung ausgestattet!");
  424. }
  425. }
  426. }
  427. return 1;
  428. }
  429. public OnPlayerCommandText(playerid, cmdtext[])
  430. {
  431. if(strcmp("/fightstyle", cmdtext, true) == 0)
  432. {
  433. ShowPlayerDialog(playerid, Kampfstyle, DIALOG_STYLE_LIST, "Wähle dein Kampfstil", "Normal\nBoxen\nKungfu\nKneehead\nGrabkick\nElbow ", "Auswählen", "Abbrechen");
  434. return 1;
  435. }
  436. if(strcmp(cmdtext, "/Drivein", true) == 0)
  437. {
  438. if(IsPlayerConnected(playerid))
  439. {
  440. if(IstErAnEinemDrivein(playerid))
  441. {
  442. ShowPlayerDialog(playerid,DIALOG_Essen, DIALOG_STYLE_LIST, "Willkommen im Drivein\n Bitte geben sie ihre Bestellung auf", "Cheesburger\nMcWraps\n Big Mac", "Weiter", "Schließen");
  443. }
  444. else
  445. {
  446. SendClientMessage(playerid, ROT, "Du bist an keinem Drivein !");
  447. return 1;
  448. }
  449. }
  450. return 0;
  451. }
  452. dcmd(cuff,4,cmdtext);
  453. dcmd(uncuff,6,cmdtext);
  454. dcmd(f,1,cmdtext);
  455.  
  456. if (strcmp(cmdtext, "/zu", true)==0) //
  457. {
  458. if(IsPlayerInAnyVehicle(playerid))
  459. {
  460. new Statu ;
  461. Statu=GetPlayerState(playerid);
  462. new vehicleid = GetPlayerVehicleID(playerid);
  463. if(Statu!=PLAYER_STATE_DRIVER)
  464. {
  465. SendClientMessage(playerid,COLOR_GREY,"Nur der Fahrer kann abschliessen!");
  466. return 1;
  467. }
  468. new i;
  469. for(i=0;i<MAX_PLAYERS;i++)
  470. {
  471. if(i != playerid)
  472. {
  473. SetVehicleParamsForPlayer(vehicleid,i, 0, 1);
  474. }
  475. }
  476. new Float:X;
  477. new Float:Y;
  478. new Float:Z;
  479. SendClientMessage(playerid, COLOR_GREEN, "Fahrzeug abgeschlossen");
  480. GetPlayerPos(playerid,X,Y,Z);
  481. PlayerPlaySound(playerid,1056,X,Y,Z);
  482. }
  483. else
  484. {
  485. SendClientMessage(playerid, COLOR_RED, "Du kannst nur in einem Auto ein Fahrzeug abschliessen!");
  486. }
  487. return 1;
  488. }
  489.  
  490. if (strcmp(cmdtext, "/auf", true) == 0)
  491. {
  492. if(IsPlayerInAnyVehicle(playerid))
  493. {
  494. new Status ;
  495. Status = GetPlayerState(playerid);
  496. new vehicleid = GetPlayerVehicleID(playerid);
  497. if(Status!=PLAYER_STATE_DRIVER)
  498. {
  499. SendClientMessage(playerid,COLOR_RED,"Nur der Fahrer hat den Schluessel zum aufschliessen!");
  500. return 1;
  501. }
  502. new i;
  503. for(i=0;i<MAX_PLAYERS;i++)
  504. {
  505. SetVehicleParamsForPlayer(vehicleid,i, 0, 0);
  506. }
  507. SendClientMessage(playerid, COLOR_GREEN, "Fahrzeug aufgeschlossen");
  508. new Float:X;
  509. new Float:Y;
  510. new Float:Z;
  511. GetPlayerPos(playerid,X,Y,Z);
  512. PlayerPlaySound(playerid,1057,X,Y,Z);
  513. }
  514. else
  515. {
  516. SendClientMessage(playerid, COLOR_GREY, "Du bist in keinem Fahrzeug!");
  517. }
  518. return 1;
  519. }
  520. return 0;
  521. }
  522.  
  523. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  524. {
  525. return 1;
  526. }
  527.  
  528. public OnPlayerExitVehicle(playerid, vehicleid)
  529. {
  530. return 1;
  531. }
  532.  
  533. public OnPlayerStateChange(playerid, newstate, oldstate)
  534. {
  535. new newcar = GetPlayerVehicleID(playerid);
  536. if(newstate == PLAYER_STATE_DRIVER)
  537. {
  538. if(LSPDCar(newcar))
  539. {
  540. if (Spieler[playerid][Fraktion] == 1)
  541. {}
  542. else
  543. {
  544. RemovePlayerFromVehicle(playerid);
  545. SendClientMessage(playerid, ROT, "Du bist kein Polizist");
  546. return 1;
  547. }
  548. }
  549. }
  550. return 1;
  551. }
  552.  
  553. public OnPlayerEnterCheckpoint(playerid)
  554. {
  555. return 1;
  556. }
  557.  
  558. public OnPlayerLeaveCheckpoint(playerid)
  559. {
  560. return 1;
  561. }
  562.  
  563. public OnPlayerEnterRaceCheckpoint(playerid)
  564. {
  565. return 1;
  566. }
  567.  
  568. public OnPlayerLeaveRaceCheckpoint(playerid)
  569. {
  570. return 1;
  571. }
  572.  
  573. public OnRconCommand(cmd[])
  574. {
  575. return 1;
  576. }
  577.  
  578. public OnPlayerRequestSpawn(playerid)
  579. {
  580. return 1;
  581. }
  582.  
  583. public OnObjectMoved(objectid)
  584. {
  585. return 1;
  586. }
  587.  
  588. public OnPlayerObjectMoved(playerid, objectid)
  589. {
  590. return 1;
  591. }
  592.  
  593. public OnPlayerPickUpPickup(playerid, pickupid)
  594. {
  595. if(pickupid==lspdeingang)
  596. {
  597. SetPlayerPos(playerid,246.3657,67.8181,1003.6406);
  598. SetPlayerFacingAngle(playerid,268.3955);
  599. SetCameraBehindPlayer(playerid);
  600. SetPlayerInterior(playerid,6);
  601. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~das ~n~~g~Los Santos Police Department betreten.",3000,3);
  602. }
  603. if(pickupid==lspdausgang)
  604. {
  605. SetPlayerPos(playerid,1551.2947,-1675.7388,15.7869);
  606. SetPlayerFacingAngle(playerid,88.2505);
  607. SetCameraBehindPlayer(playerid);
  608. SetPlayerInterior(playerid,0);
  609. }
  610. return 1;
  611. }
  612.  
  613. public OnVehicleMod(playerid, vehicleid, componentid)
  614. {
  615. return 1;
  616. }
  617.  
  618. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  619. {
  620. return 1;
  621. }
  622.  
  623. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  624. {
  625. return 1;
  626. }
  627.  
  628. public OnPlayerSelectedMenuRow(playerid, row)
  629. {
  630. return 1;
  631. }
  632.  
  633. public OnPlayerExitedMenu(playerid)
  634. {
  635. return 1;
  636. }
  637.  
  638. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  639. {
  640. return 1;
  641. }
  642.  
  643. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  644. {
  645. return 1;
  646. }
  647.  
  648. public OnRconLoginAttempt(ip[], password[], success)
  649. {
  650. return 1;
  651. }
  652.  
  653. public OnPlayerUpdate(playerid)
  654. {
  655. return 1;
  656. }
  657.  
  658. public OnPlayerStreamIn(playerid, forplayerid)
  659. {
  660. return 1;
  661. }
  662.  
  663. public OnPlayerStreamOut(playerid, forplayerid)
  664. {
  665. return 1;
  666. }
  667.  
  668. public OnVehicleStreamIn(vehicleid, forplayerid)
  669. {
  670. return 1;
  671. }
  672.  
  673. public OnVehicleStreamOut(vehicleid, forplayerid)
  674. {
  675. return 1;
  676. }
  677.  
  678. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  679. {
  680. if(dialogid == Kampfstyle)
  681. {
  682. if(response)
  683. {
  684. if(listitem == 0)
  685. {
  686. SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL);
  687. SendClientMessage(playerid,ROT,"Fightstyle: Deine Kampfart ist wieder normal.");
  688. }
  689. if(listitem == 1)
  690. {
  691. SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
  692. SendClientMessage(playerid,ROT,"Fightstyle: Du kannst nun Boxen.");
  693. GivePlayerMoney(playerid, -20);
  694.  
  695. }
  696. if(listitem == 2)
  697. {
  698. SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
  699. SendClientMessage(playerid,ROT,"Fightstyle: Du kannst nun die Kampfkunst KUNGFU.");
  700. GivePlayerMoney(playerid, -20);
  701. }
  702. if(listitem == 3)
  703. {
  704. SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
  705. SendClientMessage(playerid,ROT,"Fightstyle: Du kannst nun die Kampfkunst Kneehead.");
  706. GivePlayerMoney(playerid, -20);
  707. }
  708. if(listitem == 4)
  709. {
  710. SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK);
  711. SendClientMessage(playerid,ROT,"Fightstyle: Du kannst nun die Kampfkunst Grabkick.");
  712. GivePlayerMoney(playerid, -20);
  713. }
  714. if(listitem == 5)
  715. {
  716. SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);
  717. SendClientMessage(playerid,ROT,"Fightstyle: Du kannst nun die Kampfkunst ELBOW.");
  718. GivePlayerMoney(playerid, -20);
  719. }
  720. return 0;
  721. }
  722. }
  723. if(dialogid==DIALOG_Essen)
  724. {
  725. if(response)
  726. switch(listitem)
  727. {
  728. case 0:
  729. {
  730. if(GetPlayerMoney(playerid)<200) return SendClientMessage(playerid,ROT,"Du hast zu wenig Geld dabei!");
  731. {
  732. new Float:Leben;
  733. GetPlayerHealth(playerid,Leben);
  734. SetPlayerHealth(playerid,Leben +50);
  735. SendClientMessage(playerid, ROT, "Du hast den Cheesburger genommen!.");
  736. GivePlayerMoney(playerid,-200);
  737. GameTextForPlayer(playerid, "~r~ -200$", 3000, 1);
  738. }
  739. }
  740. case 1:
  741. {
  742. if(GetPlayerMoney(playerid)<300) return SendClientMessage(playerid,ROT,"Du hast zu wenig Geld dabei!");
  743. {
  744. new Float:Leben;
  745. GetPlayerHealth(playerid,Leben);
  746. SetPlayerHealth(playerid,Leben +80);
  747. SendClientMessage(playerid, ROT, "Du hast den McWrap genommen!.");
  748. GivePlayerMoney(playerid,-300);
  749. GameTextForPlayer(playerid, "~r~ -300$", 3000, 1);
  750. }
  751. }
  752. case 2:
  753. {
  754. if(GetPlayerMoney(playerid)<400) return SendClientMessage(playerid,ROT,"Du hast zu wenig Geld dabei!");
  755. {
  756. new Float:Leben;
  757. GetPlayerHealth(playerid,Leben);
  758. SetPlayerHealth(playerid,Leben +100);
  759. SendClientMessage(playerid, ROT, "Du hast den Big Mac genommen!.");
  760. GivePlayerMoney(playerid,-400);
  761. GameTextForPlayer(playerid, "~r~ -400$", 3000, 1);
  762. }
  763. }
  764. }
  765. return 0;
  766. }
  767. new pname[MAX_PLAYERS],accFormat[128];
  768. GetPlayerName(playerid,pname,sizeof pname);
  769. format(accFormat,sizeof accFormat,"German/Spieler/%s.ini",pname);//Sucht Spieler's Datei
  770. if(response)
  771. {
  772. switch(dialogid)
  773. {
  774. case DIALOG_LOGIN:// Wenn gefunden:
  775. {
  776. if(!strlen(inputtext))
  777. {
  778. ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  779. return SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort angegeben!");// Keine Passwort eingabe
  780. }
  781. if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Wenn man erfolgreich Eingeloggt ist...
  782. {//Lädt alles auser der Dini
  783. Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  784. Spieler[playerid][eingeloggt] = 1;
  785. Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
  786. SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
  787. Spieler[playerid][Fraktion] = dini_Int(accFormat, "Fraktion");
  788. GivePlayerMoney(playerid, dini_Int(accFormat, "Geld")-GetPlayerMoney(playerid));
  789. Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
  790. SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich {CC0000}Eingeloggt{FFFFFF}.");
  791. }
  792. else//Wenn das Passwort falsch ist
  793. {
  794. ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  795. SendClientMessage(playerid,0xFFFFFFFF,"Du hast ein falsches Passwort eingegeben!");
  796. }
  797. }
  798. case DIALOG_REG:// Datei nicht gefunden
  799. {
  800. if(!strlen(inputtext))
  801. {
  802. ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
  803. return SendClientMessage(playerid,0xFFFFFFFF,"Dein Passwort ist zukurz!");
  804. }// Erstellt die Ini Datei für den Spieler mit allem auf 0
  805. dini_Create(accFormat);
  806. dini_Set(accFormat,"Passwort",inputtext);
  807. dini_IntSet(accFormat, "Admin" , 0);
  808. dini_IntSet(accFormat, "Score", 0);
  809. dini_IntSet(accFormat, "Geld", 0);
  810. dini_IntSet(accFormat, "Premium", 0);
  811. Spieler[playerid][Admin] = 0;
  812. Spieler[playerid][eingeloggt] = 1;//Loggt den Spieler automatisch ein
  813. SendClientMessage(playerid,0xFFFFFFFF,"Du hast dir einen Account auf /*DEINNAME*/ angelegt. Viel Spaß!");
  814. }
  815. }
  816. }
  817. else
  818. {
  819. switch(dialogid)//Bei falschem Passwort
  820. {
  821. case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  822. case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
  823. }
  824. }
  825. if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Erfolgreich eingeloggt
  826. {
  827. Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  828. Spieler[playerid][Admin] = dini_Int(accFormat, "Admin"); // Das Level wird aus der Datei geladen
  829. Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
  830. SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
  831. GivePlayerMoney(playerid, dini_Int(accFormat, "Geld")-GetPlayerMoney(playerid));
  832. Spieler[playerid][eingeloggt] = 1;
  833. SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
  834. }
  835. return 1;
  836. }
  837.  
  838. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  839. {
  840. return 1;
  841. }
  842. ocmd:veh(playerid,params[])
  843. {
  844. new ModelID, color[2],Float:VehPos[4], vehicleid;
  845. if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
  846. if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
  847. if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
  848. if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "the colorid must be between 0 - 126");
  849. //if(isPlayerAnAdmin(playerid,5) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
  850. {
  851. GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
  852. GetPlayerFacingAngle(playerid, VehPos[3]);
  853. vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
  854. LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  855. SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  856. PutPlayerInVehicle(playerid, vehicleid, 0);
  857. }
  858. return 1;
  859. }
  860. stock sscanf(sstring[], format[], {Float,_}:...)
  861. {
  862. #if defined isnull
  863. if (isnull(sstring))
  864. #else
  865. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  866. #endif
  867. {
  868. return format[0];
  869. }
  870. #pragma tabsize 4
  871. new
  872. formatPos = 0,
  873. sstringPos = 0,
  874. paramPos = 2,
  875. paramCount = numargs(),
  876. delim = ' ';
  877. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  878. {
  879. sstringPos++;
  880. }
  881. while (paramPos < paramCount && sstring[sstringPos])
  882. {
  883. switch (format[formatPos++])
  884. {
  885. case '\0':
  886. {
  887. return 0;
  888. }
  889. case 'i', 'd':
  890. {
  891. new
  892. neg = 1,
  893. num = 0,
  894. ch = sstring[sstringPos];
  895. if (ch == '-')
  896. {
  897. neg = -1;
  898. ch = sstring[++sstringPos];
  899. }
  900. do
  901. {
  902. sstringPos++;
  903. if ('0' <= ch <= '9')
  904. {
  905. num = (num * 10) + (ch - '0');
  906. }
  907. else
  908. {
  909. return -1;
  910. }
  911. }
  912. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  913. setarg(paramPos, 0, num * neg);
  914. }
  915. case 'h', 'x':
  916. {
  917. new
  918. num = 0,
  919. ch = sstring[sstringPos];
  920. do
  921. {
  922. sstringPos++;
  923. switch (ch)
  924. {
  925. case 'x', 'X':
  926. {
  927. num = 0;
  928. continue;
  929. }
  930. case '0' .. '9':
  931. {
  932. num = (num << 4) | (ch - '0');
  933. }
  934. case 'a' .. 'f':
  935. {
  936. num = (num << 4) | (ch - ('a' - 10));
  937. }
  938. case 'A' .. 'F':
  939. {
  940. num = (num << 4) | (ch - ('A' - 10));
  941. }
  942. default:
  943. {
  944. return -1;
  945. }
  946. }
  947. }
  948. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  949. setarg(paramPos, 0, num);
  950. }
  951. case 'c':
  952. {
  953. setarg(paramPos, 0, sstring[sstringPos++]);
  954. }
  955. case 'f':
  956. {
  957.  
  958. new changestr[16], changepos = 0, strpos = sstringPos;
  959. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  960. {
  961. changestr[changepos++] = sstring[strpos++];
  962. }
  963. changestr[changepos] = '\0';
  964. setarg(paramPos,0,_:floatstr(changestr));
  965. }
  966. case 'p':
  967. {
  968. delim = format[formatPos++];
  969. continue;
  970. }
  971. case '\'':
  972. {
  973. new
  974. end = formatPos - 1,
  975. ch;
  976. while ((ch = format[++end]) && ch != '\'') {}
  977. if (!ch)
  978. {
  979. return -1;
  980. }
  981. format[end] = '\0';
  982. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  983. {
  984. if (format[end + 1])
  985. {
  986. return -1;
  987. }
  988. return 0;
  989. }
  990. format[end] = '\'';
  991. sstringPos = ch + (end - formatPos);
  992. formatPos = end + 1;
  993. }
  994. case 'u':
  995. {
  996. new
  997. end = sstringPos - 1,
  998. id = 0,
  999. bool:num = true,
  1000. ch;
  1001. while ((ch = sstring[++end]) && ch != delim)
  1002. {
  1003. if (num)
  1004. {
  1005. if ('0' <= ch <= '9')
  1006. {
  1007. id = (id * 10) + (ch - '0');
  1008. }
  1009. else
  1010. {
  1011. num = false;
  1012. }
  1013. }
  1014. }
  1015. if (num && IsPlayerConnected(id))
  1016. {
  1017. setarg(paramPos, 0, id);
  1018. }
  1019. else
  1020. {
  1021. #if !defined foreach
  1022. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1023. #define __SSCANF_FOREACH__
  1024. #endif
  1025. sstring[end] = '\0';
  1026. num = false;
  1027. new
  1028. name[MAX_PLAYER_NAME];
  1029. id = end - sstringPos;
  1030. foreach (Player, playerid)
  1031. {
  1032. GetPlayerName(playerid, name, sizeof (name));
  1033. if (!strcmp(name, sstring[sstringPos], true, id))
  1034. {
  1035. setarg(paramPos, 0, playerid);
  1036. num = true;
  1037. break;
  1038. }
  1039. }
  1040. if (!num)
  1041. {
  1042. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1043. }
  1044. sstring[end] = ch;
  1045. #if defined __SSCANF_FOREACH__
  1046. #undef foreach
  1047. #undef __SSCANF_FOREACH__
  1048. #endif
  1049. }
  1050. sstringPos = end;
  1051. }
  1052. case 's', 'z':
  1053. {
  1054. new
  1055. i = 0,
  1056. ch;
  1057. if (format[formatPos])
  1058. {
  1059. while ((ch = sstring[sstringPos++]) && ch != delim)
  1060. {
  1061. setarg(paramPos, i++, ch);
  1062. }
  1063. if (!i)
  1064. {
  1065. return -1;
  1066. }
  1067. }
  1068. else
  1069. {
  1070. while ((ch = sstring[sstringPos++]))
  1071. {
  1072. setarg(paramPos, i++, ch);
  1073. }
  1074. }
  1075. sstringPos--;
  1076. setarg(paramPos, i, '\0');
  1077. }
  1078. default:
  1079. {
  1080. continue;
  1081. }
  1082. }
  1083. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  1084. {
  1085. sstringPos++;
  1086. }
  1087. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  1088. {
  1089. sstringPos++;
  1090. }
  1091. paramPos++;
  1092. }
  1093. do
  1094. {
  1095. if ((delim = format[formatPos++]) > ' ')
  1096. {
  1097. if (delim == '\'')
  1098. {
  1099. while ((delim = format[formatPos++]) && delim != '\'') {}
  1100. }
  1101. else if (delim != 'z')
  1102. {
  1103. return delim;
  1104. }
  1105. }
  1106. }
  1107. while (delim > ' ');
  1108. return 0;
  1109. }
  1110.  
  1111. public LSPDCar(vehicleid)
  1112. {
  1113. for(new i = 0; i < sizeof(LSPDCars); i++)
  1114. {
  1115. if(vehicleid== LSPDCars[i])
  1116. {
  1117. return 1;
  1118. }
  1119. }
  1120. return 0;
  1121. }
  1122. stock SpielerName(playerid)
  1123. {
  1124. new name[MAX_PLAYER_NAME];
  1125. GetPlayerName(playerid,name,sizeof(name));
  1126. return name;
  1127. }
  1128. stock isPlayerAnAdmin(playerid,rang)
  1129. {
  1130. if(Spieler[playerid][Admin]>=rang)return 1;
  1131. return 0;
  1132. }
  1133.  
  1134.  
  1135. dcmd_f(playerid,params[])
  1136. {
  1137. new text[128];
  1138. if(sscanf(params, "s",text))return SendClientMessage(playerid,COLOR_RED,"Benutze: /f(amily)[Text]");
  1139. new playername[MAX_PLAYER_NAME];
  1140. GetPlayerName(playerid,playername,sizeof(playername));
  1141.  
  1142. format(text,sizeof(text),"** Polizist %s : %s. **",playername,text);
  1143. for(new i = 0;i<MAX_PLAYERS;i++)
  1144. {
  1145. if((Spieler[ i ][Fraktion] == 1) && IsPlayerConnected(i))
  1146. {
  1147. SendClientMessage(i,0x00FFFFFF,text);
  1148. }
  1149. }
  1150. return 1;
  1151. }
  1152. dcmd_uncuff(playerid,params[])
  1153. {
  1154. if(Spieler[playerid][Fraktion] != 1) return SendClientMessage(playerid,COLOR_RED,"Du gehörst nicht zu einem Team!");
  1155. if(GetPVarInt(playerid,"duty") == 1) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  1156.  
  1157. new pid;
  1158. if(sscanf(params,"u",pid)) return SendClientMessage(playerid,COLOR_RED, "Benutzung: /uncuff [ID]");
  1159. new vehid = GetPlayerVehicleID(playerid);
  1160. new model = GetVehicleModel(vehid);
  1161. if((model != 596 ) && (model != 523) && (model != 599))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Behördenfahrzeug!");
  1162. if (GetPlayerVehicleID(pid) != vehid) return SendClientMessage(playerid,COLOR_RED,"Spieler ist nicht im Fahrzeug!");
  1163.  
  1164. new string[128];
  1165. SendClientMessage(pid,COLOR_LIGHTBLUE,"** Deine Handschellen wurden abgelegt! **");
  1166. format(string,sizeof(string),"Du hast ID %d die Handschellen abgenommen!",pid);
  1167. SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  1168. TogglePlayerControllable(pid, 1);
  1169. cuffed[pid] = 0;
  1170. return 1;
  1171.  
  1172. }
  1173. dcmd_cuff(playerid,params[])
  1174. {
  1175. if(Spieler[playerid][Fraktion] != 1) return SendClientMessage(playerid,COLOR_RED,"Du gehörst nicht zu einem Team!");
  1176. if(GetPVarInt(playerid,"duty") == 1) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  1177.  
  1178. new pid;
  1179. if(sscanf(params,"u",pid)) return SendClientMessage(playerid,COLOR_RED, "Benutzung: /cuff [ID]");
  1180. new vehid = GetPlayerVehicleID(playerid);
  1181. new model = GetVehicleModel(vehid);
  1182. if((model != 596 ) && (model != 523) && (model != 599))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Behördenfahrzeug!");
  1183. if (GetPlayerVehicleID(pid) != vehid) return SendClientMessage(playerid,COLOR_RED,"Spieler ist nicht im Fahrzeug!");
  1184.  
  1185. new string[128];
  1186. SendClientMessage(pid,COLOR_LIGHTBLUE,"** Du wurdest gefesselt, damit du nicht flüchten kannst! **");
  1187. format(string,sizeof(string),"Du hast ID %d Handschellen angelegt!",pid);
  1188. SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  1189. TogglePlayerControllable(pid, 0);
  1190. cuffed[pid] = 1;
  1191. return 1;
  1192.  
  1193. }
  1194.  
  1195. public IstErAnEinemDrivein(playerid)
  1196. {
  1197. if(IsPlayerConnected(playerid))
  1198. {
  1199. if(IsPlayerInRangeOfPoint(playerid,10.0,801.5522, -1628.91, 13.3828) || IsPlayerInRangeOfPoint(playerid,10.0,1209.958,-896.7405, 42.9259))
  1200. {
  1201. return 1;
  1202. }
  1203. else if(IsPlayerInRangeOfPoint(playerid,10.0,-2341.86, 1021.184, 50.6953) || IsPlayerInRangeOfPoint(playerid,10.0,2485.291, 2022.611, 10.8203))
  1204. {
  1205. return 1;
  1206. }
  1207. else if(IsPlayerInRangeOfPoint(playerid,10.0,1859.496, 2084.797, 10.8203) || IsPlayerInRangeOfPoint(playerid,10.0,-2349.49, -152.182, 35.3203))
  1208. {
  1209. return 1;
  1210. }
  1211. else if(IsPlayerInRangeOfPoint(playerid,10.0,2409.651, -1488.65, 23.8281) || IsPlayerInRangeOfPoint(playerid,10.0,2377.733, -1909.27, 13.3828))
  1212. {
  1213. return 1;
  1214. }
  1215. else if(IsPlayerInRangeOfPoint(playerid,10.0,-2654.4446,250.7264,4.3281))
  1216. {
  1217. return 1;
  1218. }
  1219. else if(IsPlayerInRangeOfPoint(playerid,10.0,2375.014, 2021.186, 10.8203))
  1220. {
  1221. return 1;
  1222. }
  1223. }
  1224. return 0;
  1225. }
  1226.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement