Advertisement
Guest User

Untitled

a guest
Aug 11th, 2016
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 80.80 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3. #include <ocmd>
  4. #pragma tabsize 0
  5.  
  6.  
  7. //Script By Fryps
  8. //Ihr Dürft Mit dem Script machen was ihr wollt
  9. //Ich Würde mich Allerdings Sehr freuen wenn ihr mich im Befehl /Credits Lässt
  10. //Ich werde zu 99% Weitere Updates Rausbringen.
  11. //Info: Dies war mein Erstes Script es Liegt seit Ungefähr 5 Monaten Auf der Platte :D
  12.  
  13. //forward
  14. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  15. forward Ping2(playerid);
  16. forward Wetter();
  17. forward SetWetter();
  18. forward gesundheit();
  19. forward BenzinVerlust();
  20. forward Auftanken(playerid);
  21. forward TachoTimer();
  22. forward SkipSpawn(playerid);
  23.  
  24. //define
  25. #define BLAU 0x0087FFFF
  26. #define ROT 0xE10000FF
  27. #define GREY 0xAFAFAFAA
  28. #define LIGHTGREEN 0x9ACD32AA
  29. #define COLOR_RED 0xAA3333AA
  30. #define COLOR_LIGHTRED 0xFF6347AA
  31. #define COLOR_GFR_BLUE 629657343
  32. #define BLUE_NEW 0x0000CAF6
  33. #define COLOR_ORANGE 0xFF9933FF
  34. #define COLOR_GOLD 0xB8860BAA
  35. #define COLOR_GRAD1 0xB4B5B7FF
  36. #define COLOR_GRAD2 0xBFC0C2FF
  37. #define COLOR_GRAD3 0xCBCCCEFF
  38. #define COLOR_GRAD4 0xD8D8D8FF
  39. #define COLOR_GRAD5 0xE3E3E3FF
  40. #define COLOR_GRAD6 0xF0F0F0FF
  41. #define COLOR_GREY 0xAFAFAFAA
  42. #define COLOR_GREEN 0x33AA33AA
  43. #define COLOR_RED 0xAA3333AA
  44. #define COLOR_BLUE 0x000080AA
  45. #define COLOR_BLACK 0x000000AA
  46. #define COLOR_LIGHTRED 0xFF6347AA
  47. #define COLOR_LIGHTBLUE 0x33CCFFAA
  48. #define COLOR_LIGHTGREEN 0x9ACD32AA
  49. #define COLOR_YELLOW 0xFFFF00AA
  50. #define COLOR_YELLOW2 0xF5DEB3AA
  51. #define COLOR_YELLOW3 0xC1C10EAA
  52. #define COLOR_WHITE 0xFFFFFFAA
  53. #define COLOR_FADE1 0xE6E6E6E6
  54. #define COLOR_FADE2 0xC8C8C8C8
  55. #define COLOR_FADE3 0xAAAAAAAA
  56. #define COLOR_FADE4 0x8C8C8C8C
  57. #define COLOR_FADE5 0x6E6E6E6E
  58. #define COLOR_PURPLE 0xC2A2DAAA
  59. #define COLOR_DBLUE 0x2641FEAA
  60. #define COLOR_ALLDEPT 0xFF8282AA
  61. #define COLOR_NEWS 0xFFA500AA
  62. #define COLOR_OOC 0xF97804FF
  63. #define HELLBLAU 0x00FFFFFF
  64. #define GOLD 0xB8860BAA
  65. #define GREEN 0x00FF00FF
  66. #define RED 0xFF0000FF
  67. #define COPBLAU 0x2743C8FF
  68. #define SWATBLAU 0x0000FFFF
  69. #define FBIBLAU 0x000070FF
  70. #define ARMYBLAU 0x000050FF
  71.  
  72. #define DIALOG_TUTORIAL 1
  73. #define DIALOG_REGISTER 2
  74. #define DIALOG_LOGIN 3
  75. #define DIALOG_NAVI 4
  76.  
  77. #define Bankmenu 5
  78. #define Einzahlung 6
  79. #define Auszahlung 7
  80. #define Ueberweisung 8
  81.  
  82. #define Kontostand 9
  83. #define EinzahlungText 10
  84. #define AuszahlungText 11
  85. #define UeberweisungText1 12
  86. #define Ueberweisung2 13
  87.  
  88. #define UeberweisungText3 14
  89. #define DIALOG_NAVIK 15
  90. #define DIALOG_MP3K 16
  91. #define DIALOG_SHOP 17
  92. #define DIALOG_ADMHELP 18
  93. #define DIALOG_ADMHELP1 19
  94. #define DIALOG_ADMHELP2 20
  95. #define DIALOG_ADMHELP3 21
  96. #define DIALOG_ADMHELP4 22
  97. #define DIALOG_ADMHELP5 23
  98.  
  99. //Sonstiges
  100. #define TACHOTIMER 500
  101. #define VERLUST 10000
  102. #define BENZINPREIS 2
  103.  
  104. //Fraktionsnamen
  105. #define fraktname1 "Cops"
  106. #define fraktname2 "Swat"
  107. #define fraktname3 "Fbi"
  108. #define fraktname4 "Army"
  109.  
  110. //Fraktionen
  111. #define Cops 100
  112. #define Swat 101
  113. #define Fbi 102
  114. #define Army 103
  115.  
  116. //Admin Ränge
  117. #define adminrank1 "Supporter"
  118. #define adminrank2 "Moderator"
  119. #define adminrank3 "Admin"
  120. #define adminrank4 "Full-Admin"
  121. #define adminrank5 "Scripter"
  122.  
  123.  
  124. //Spawns
  125. #define copspawn 1545.8168,-1675.6340,13.5611
  126. #define fbispawn 725.6124,-1438.9631,13.5318
  127. #define swatspawn 1545.8168,-1675.6340,13.5611
  128. #define armyspawn 1545.8168,-1675.6340,13.5611
  129.  
  130. //Geldsystem
  131. new Text:Money[MAX_PLAYERS];
  132. new Text:Money2[MAX_PLAYERS];
  133.  
  134. //Speedometer
  135. new Text:Anzeige;
  136. new Text:Textdraw0;
  137. new Text:Textdraw2;
  138. new Text:Textdraw9;
  139. new Text:Textdraw10;
  140. new Text:Textdraw11;
  141. new Text:Textdraw12;
  142. new Text:Textdraw13;
  143. new Text:Textdraw14;
  144. new Text:Textdraw15;
  145. new Text:Fuil[MAX_PLAYERS];
  146. new Text:Tacho[MAX_PLAYERS];
  147.  
  148.  
  149. //New
  150. new Tank[MAX_VEHICLES], bool:TanktGerade[MAX_VEHICLES]=false, tanktimer[MAX_PLAYERS];
  151. new engine,lights,alarm,doors,bonnet,boot,objective;
  152. new bool:Motor[MAX_VEHICLES]=false;
  153. new Weather[3];
  154. new WetterRandomLS[] = { 1,2,3,24,25,26,46,47,48 };
  155. new WetterRandomSF[] = { 4,5,6,7,8,9,46,47,48 };
  156. new WetterRandomLV[] = { 17,18,19,19,19,21,32,46,47 };
  157. new AFK[MAX_PLAYERS];
  158. new MAXPING = 200;
  159. new copcars[11];
  160. new fbicars[9];
  161. new Ping1[MAX_PLAYERS];
  162.  
  163.  
  164. enum Info
  165. {
  166. Bank,
  167. ubid,
  168. Adminlevel,
  169. Leader,
  170. FRank,
  171. }
  172. new pInfo[MAX_PLAYERS][Info];
  173.  
  174.  
  175.  
  176.  
  177. main()
  178. {
  179. print("\n-----------------");
  180. print("feni's Rl");
  181. print("-----------------\n");
  182. }
  183.  
  184.  
  185. public OnGameModeInit()
  186. {
  187.  
  188. Textdraw2 = TextDrawCreate(4.000000, 430.000000, "feni's Rl");
  189. TextDrawBackgroundColor(Textdraw2, 65535);
  190. TextDrawFont(Textdraw2, 2);
  191. TextDrawLetterSize(Textdraw2, 0.509998, 1.600000);
  192. TextDrawColor(Textdraw2, -1);
  193. TextDrawSetOutline(Textdraw2, 1);
  194. TextDrawSetProportional(Textdraw2, 1);
  195.  
  196. //////////////////Speedometer///////////////////
  197.  
  198. Textdraw0 = TextDrawCreate(520.000000, 210.000000, "New Textdraw");
  199. TextDrawBackgroundColor(Textdraw0, 255);
  200. TextDrawFont(Textdraw0, 1);
  201. TextDrawLetterSize(Textdraw0, 0.500000, 5.099997);
  202. TextDrawColor(Textdraw0, 0);
  203. TextDrawSetOutline(Textdraw0, 0);
  204. TextDrawSetProportional(Textdraw0, 1);
  205. TextDrawSetShadow(Textdraw0, 0);
  206.  
  207. Textdraw10 = TextDrawCreate(482.000000, 326.000000, "Zustand:");
  208. TextDrawBackgroundColor(Textdraw10, 255);
  209. TextDrawFont(Textdraw10, 1);
  210. TextDrawLetterSize(Textdraw10, 0.519999, 1.700000);
  211. TextDrawColor(Textdraw10, -1);
  212. TextDrawSetOutline(Textdraw10, 0);
  213. TextDrawSetProportional(Textdraw10, 1);
  214. TextDrawSetShadow(Textdraw10, 1);
  215.  
  216. Textdraw11 = TextDrawCreate(539.000000, 346.000000, "An");
  217. TextDrawBackgroundColor(Textdraw11, 255);
  218. TextDrawFont(Textdraw11, 1);
  219. TextDrawLetterSize(Textdraw11, 0.519999, 1.700000);
  220. TextDrawColor(Textdraw11, 9830655);
  221. TextDrawSetOutline(Textdraw11, 0);
  222. TextDrawSetProportional(Textdraw11, 1);
  223. TextDrawSetShadow(Textdraw11, 1);
  224.  
  225. Textdraw12 = TextDrawCreate(532.000000, 286.000000, "0");
  226. TextDrawBackgroundColor(Textdraw12, 255);
  227. TextDrawFont(Textdraw12, 1);
  228. TextDrawLetterSize(Textdraw12, 0.519999, 1.700000);
  229. TextDrawColor(Textdraw12, -1);
  230. TextDrawSetOutline(Textdraw12, 0);
  231. TextDrawSetProportional(Textdraw12, 1);
  232. TextDrawSetShadow(Textdraw12, 1);
  233.  
  234. Textdraw13 = TextDrawCreate(554.000000, 326.000000, "0");
  235. TextDrawBackgroundColor(Textdraw13, 255);
  236. TextDrawFont(Textdraw13, 1);
  237. TextDrawLetterSize(Textdraw13, 0.519999, 1.700000);
  238. TextDrawColor(Textdraw13, -1);
  239. TextDrawSetOutline(Textdraw13, 0);
  240. TextDrawSetProportional(Textdraw13, 1);
  241. TextDrawSetShadow(Textdraw13, 1);
  242.  
  243. Textdraw14 = TextDrawCreate(482.000000, 346.000000, "Motor:");
  244. TextDrawBackgroundColor(Textdraw14, 255);
  245. TextDrawFont(Textdraw14, 1);
  246. TextDrawLetterSize(Textdraw14, 0.519999, 1.700000);
  247. TextDrawColor(Textdraw14, -1);
  248. TextDrawSetOutline(Textdraw14, 0);
  249. TextDrawSetProportional(Textdraw14, 1);
  250. TextDrawSetShadow(Textdraw14, 1);
  251.  
  252. Textdraw15 = TextDrawCreate(539.000000, 346.000000, "Aus");
  253. TextDrawBackgroundColor(Textdraw15, 255);
  254. TextDrawFont(Textdraw15, 1);
  255. TextDrawLetterSize(Textdraw15, 0.519999, 1.700000);
  256. TextDrawColor(Textdraw15, -1778384641);
  257. TextDrawSetOutline(Textdraw15, 0);
  258. TextDrawSetProportional(Textdraw15, 1);
  259. TextDrawSetShadow(Textdraw15, 1);
  260.  
  261. ///////////////////////////////////////////////////
  262.  
  263. for(new i = 0; i < MAX_PLAYERS; i++)
  264. {
  265. Tacho[i] = TextDrawCreate(482.000000, 286.000000, "Km/h:---");
  266. TextDrawBackgroundColor(Tacho[i], 255);
  267. TextDrawFont(Tacho[i], 1);
  268. TextDrawLetterSize(Tacho[i], 0.519999, 1.700000);
  269. TextDrawColor(Tacho[i], -1);
  270. TextDrawSetOutline(Tacho[i], 0);
  271. TextDrawSetShadow(Tacho[i], 1);
  272. }
  273.  
  274.  
  275.  
  276. SetTimer("BenzinVerlust", VERLUST, true);
  277. SetTimer("TachoTimer",TACHOTIMER,1);
  278.  
  279. for (new i=0; i< MAX_VEHICLES; i++)
  280. {
  281. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  282. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  283. Motor[i] = false;
  284. Tank[i] = 100;
  285. }
  286.  
  287. //Anderes
  288. ShowPlayerMarkers(0);
  289. EnableStuntBonusForAll(false);
  290. UsePlayerPedAnims();
  291. DisableInteriorEnterExits();
  292. SetGameModeText("Reallife");
  293. SetTimer("gesundheit",36000,1);
  294.  
  295. //Fbiautos
  296. fbicars[0] = AddStaticVehicle(521,-2429.4883,515.3378,29.4923,213.8025,0,0); // fbicar
  297.  
  298. //Copautos
  299. copcars[0] = AddStaticVehicle(596,1601.5375,-1691.8113,5.6090,89.6602,0,1); // copcar
  300. copcars[1] = AddStaticVehicle(596,1602.0969,-1695.8694,5.6112,92.2431,0,1); // copcar1
  301. copcars[2] = AddStaticVehicle(596,1602.0083,-1700.0040,5.6124,88.6789,0,1); // copcar2
  302. copcars[3] = AddStaticVehicle(596,1602.0200,-1703.8422,5.6115,88.4299,0,1); // copcar3
  303. copcars[4] = AddStaticVehicle(599,1547.0256,-1684.2981,6.0787,89.7983,0,1); // copcar4
  304. copcars[5] = AddStaticVehicle(599,1546.9073,-1680.1608,6.1406,89.9366,0,1); // copcar5
  305. copcars[6] = AddStaticVehicle(599,1546.9270,-1676.0126,6.1406,87.6071,0,1); // copcar6
  306. copcars[7] = AddStaticVehicle(523,1591.5118,-1710.9413,5.4643,0.2944,0,1); // copcar7
  307. copcars[8] = AddStaticVehicle(523,1587.0315,-1711.0280,5.4551,358.4240,0,1); // copcar8
  308. copcars[9] = AddStaticVehicle(523,1582.6404,-1710.6300,5.4677,358.2310,0,1); // copcar9
  309. copcars[10] = AddStaticVehicle(523,1578.2347,-1710.8455,5.4698,353.6563,0,1); // copcar10
  310.  
  311. //Startklasse
  312. AddPlayerClass(170,1481.1450,-1757.8668,17.5313,0.1277,0,0,0,0,0,0);
  313.  
  314. for (new i=0; i< MAX_VEHICLES; i++)
  315.  
  316.  
  317. Wetter();
  318. SetTimer("Wetter",900000, 1);
  319. SetTimer("SetWetter",1000, 1);
  320.  
  321. ManualVehicleEngineAndLights();
  322.  
  323. for (new i=0; i< MAX_VEHICLES; i++)
  324. {
  325. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  326. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  327. Motor[i] = false;
  328. }
  329.  
  330. return 1;
  331. }
  332.  
  333.  
  334. public OnGameModeExit()
  335. {
  336. return 1;
  337. }
  338.  
  339. public OnPlayerRequestClass(playerid, classid)
  340. {
  341. SetTimerEx("SkipSpawn", 0, false, "i", playerid);
  342. return 1;
  343. }
  344.  
  345. public OnPlayerConnect(playerid)
  346. {
  347. //Geldsystem
  348. Money[playerid] = TextDrawCreate(619.000000, 79.000000,"~n~~n~");
  349. TextDrawFont(Money[playerid],2);
  350. TextDrawUseBox(Money[playerid],1);
  351. TextDrawBoxColor(Money[playerid],255);
  352. TextDrawTextSize(Money[playerid],494.000000, 0.000000);
  353. TextDrawLetterSize(Money[playerid],0.299999,1.000000);
  354. TextDrawColor(Money[playerid],0xffffffff);
  355. TextDrawSetProportional(Money[playerid],1);
  356.  
  357. Fuil[playerid] = TextDrawCreate(482.000000, 306.000000, "Tank:---");
  358. TextDrawBackgroundColor(Fuil[playerid], 255);
  359. TextDrawFont(Fuil[playerid], 1);
  360. TextDrawLetterSize(Fuil[playerid], 0.519999, 1.700000);
  361. TextDrawColor(Fuil[playerid], -1);
  362. TextDrawSetOutline(Fuil[playerid], 0);
  363. TextDrawSetProportional(Fuil[playerid], 1);
  364. TextDrawSetShadow(Fuil[playerid], 1);
  365.  
  366. Money2[playerid] = TextDrawCreate(515,85.0,"0 Euro");
  367. TextDrawLetterSize(Money2[playerid],0.299999,1.000000);
  368. TextDrawColor(Money2[playerid],0xffffffff);
  369. TextDrawFont(Money2[playerid],2);
  370.  
  371.  
  372. TextDrawHideForPlayer(playerid, Textdraw2);
  373. TextDrawHideForPlayer(playerid,Money[playerid]);
  374. TextDrawHideForPlayer(playerid,Money2[playerid]);
  375. TextDrawShowForPlayer(playerid,Money[playerid]);
  376. TextDrawShowForPlayer(playerid,Money2[playerid]);
  377. TextDrawShowForPlayer(playerid, Textdraw2);
  378.  
  379. SetPlayerColor(playerid,0xFFFFFFFF);
  380. new pName[MAX_PLAYER_NAME];
  381. new Spielerdatei[64];
  382. new name[MAX_PLAYER_NAME];
  383. new string[48];
  384. GetPlayerName(playerid,name,sizeof(name));
  385. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  386. GetPlayerName(playerid, pName, sizeof(pName));
  387. format(string, sizeof(string), "%s hat den Server Betreten.", pName);
  388. SendClientMessageToAll(0xAAAAAAAA, string);
  389. if(dini_Exists(Spielerdatei))
  390. {
  391. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  392. }
  393. else
  394. {
  395. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  396. }
  397. return 1;
  398. }
  399.  
  400. public OnPlayerDisconnect(playerid, reason)
  401. {
  402. new pName[MAX_PLAYER_NAME];
  403. new string[56];
  404. GetPlayerName(playerid, pName, sizeof(pName));
  405.  
  406. switch(reason)
  407. {
  408. case 0: format(string, sizeof(string), "~%s hatte einen Timeout~", pName);
  409. case 1: format(string, sizeof(string), "~%s hat den Server verlassen~", pName);
  410. case 2: format(string, sizeof(string), "~%s hat den Server verlassen(Kick/Ban)~", pName);
  411. }
  412.  
  413. SendClientMessageToAll(0xAAAAAAAA, string);
  414.  
  415. if(GetPVarInt(playerid,"loggedin")==1)
  416. {
  417. SpielerSpeichern(playerid);
  418. }
  419. return 1;
  420. }
  421.  
  422. public OnPlayerSpawn(playerid)
  423. {
  424. TextDrawHideForPlayer(playerid,Money[playerid]);
  425. TextDrawHideForPlayer(playerid,Money2[playerid]);
  426. TextDrawShowForPlayer(playerid,Money[playerid]);
  427. TextDrawShowForPlayer(playerid,Money2[playerid]);
  428. switch(GetPVarInt(playerid,"Fraktion"))
  429. {
  430. case 0:{SetPlayerColor(playerid, COLOR_WHITE);}
  431. case 1:{SetPlayerPos(playerid,copspawn);SetPlayerColor(playerid,COPBLAU);SetPlayerSkin(playerid, 280);SetPlayerFacingAngle(playerid,13.5614);GivePlayerWeapon(playerid,3,1);GivePlayerWeapon(playerid,22,100);}
  432. case 2:{SetPlayerPos(playerid,swatspawn);SetPlayerColor(playerid,SWATBLAU);GivePlayerWeapon(playerid,29,200);SetPlayerSkin(playerid, 285);GivePlayerWeapon(playerid,22,75);}
  433. case 3:{SetPlayerPos(playerid,fbispawn);SetPlayerColor(playerid,FBIBLAU);GivePlayerWeapon(playerid,23,100);GivePlayerWeapon(playerid,34,50);SetPlayerSkin(playerid, 165);GivePlayerWeapon(playerid,45,1);GivePlayerWeapon(playerid,46,200);}
  434. case 4:{SetPlayerPos(playerid,armyspawn);SetPlayerColor(playerid,ARMYBLAU);GivePlayerWeapon(playerid,31,300);SetPlayerSkin(playerid, 287);GivePlayerWeapon(playerid,22,100);}
  435. }
  436. //Skill Level runter gesetzt
  437. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 1);
  438. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 1);
  439. SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 1);
  440. SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 1);
  441. SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1);
  442. SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 1);
  443. SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 1);
  444. SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 1);
  445. SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 1);
  446. SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 1);
  447. SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 1);
  448. return 1;
  449. }
  450.  
  451. public OnPlayerDeath(playerid, killerid, reason)
  452. {
  453.  
  454. return 1;
  455. }
  456.  
  457. public OnVehicleSpawn(vehicleid)
  458. {
  459. return 1;
  460. }
  461.  
  462. public OnVehicleDeath(vehicleid, killerid)
  463. {
  464. return 1;
  465. }
  466.  
  467. public OnPlayerText(playerid, text[])
  468. {
  469. return 1;
  470. }
  471.  
  472. public OnPlayerCommandText(playerid, cmdtext[])
  473. {
  474. if(strcmp("/afk",cmdtext,true) == 0)
  475. {
  476. if(AFK[playerid] == 0)
  477. {
  478. new string[128];
  479. new spieler[MAX_PLAYER_NAME];
  480. TogglePlayerControllable(playerid,0);
  481. GetPlayerName(playerid, spieler, sizeof(spieler));
  482. format(string, sizeof(string), "%s ist Abwesend", spieler);
  483. SendClientMessageToAll(LIGHTGREEN, string);
  484. AFK[playerid] = 1;
  485. }
  486. else
  487. {
  488. SendClientMessage(playerid, ROT, "Du bist bereits Abwesend. Mach /back!");
  489. }
  490. return 1;
  491. }
  492. if(strcmp("/credits",cmdtext,true) == 0)
  493. {
  494.  
  495. {
  496. SendClientMessage(playerid, ROT, "Script Erstellt von Fryps");
  497. SendClientMessage(playerid, ROT, "Version (0.2) ");
  498. }
  499. return 1;
  500.  
  501. }
  502. if(strcmp("/back",cmdtext, true) == 0)
  503. {
  504. if(AFK[playerid] == 1)
  505. {
  506. new string[128];
  507. new spieler[MAX_PLAYER_NAME];
  508. TogglePlayerControllable(playerid,1);
  509. GetPlayerName(playerid, spieler, sizeof(spieler));
  510. format(string, sizeof(string), "%s ist wieder Anwesend", spieler);
  511. SendClientMessageToAll(LIGHTGREEN, string);
  512. AFK[playerid] = 0;
  513. }
  514. else
  515. {
  516. SendClientMessage(playerid, ROT, "Du bist nicht AFK");
  517. }
  518. }
  519. if(strcmp(cmdtext, "/tanken", true) == 0)
  520. {
  521. if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
  522. new car = GetPlayerVehicleID(playerid);
  523. if (TanktGerade[car]) return SendClientMessage(playerid,ROT,"Du tankst schon!");
  524. else if (Motor[car] == true) return SendClientMessage(playerid,ROT,"Du musst vor dem Tanken den Motor ausschalten.");
  525. new ZuTanken = 100-Tank[car];
  526. new preis = ZuTanken * BENZINPREIS;
  527. if (GetPlayerEuro(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
  528. GivePlayerMoney(playerid, -preis);
  529. SendClientMessage(playerid,BLAU, "Tanken wird gestartet.");
  530. SetCameraBehindPlayer(playerid);
  531. TogglePlayerControllable(playerid,0);
  532. TanktGerade[car] = true;
  533. tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
  534. return 1;
  535. }
  536. if(strcmp(cmdtext, "/motor", true) == 0)
  537. {
  538. if(GetPlayerVehicleSeat(playerid) == 0)
  539. {
  540. new car = GetPlayerVehicleID(playerid);
  541. if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  542. {
  543. SendClientMessage(playerid, BLAU, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  544. }
  545.  
  546. else if (Tank[car] < 1)
  547. {
  548. SendClientMessage(playerid, COLOR_RED, "Der Tank ist leer.");
  549. }
  550. else if
  551. (Motor[car] == false)
  552. {
  553. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  554. SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  555. Motor[car] = true;
  556. SendClientMessage(playerid,ROT,"Du hast den Motor gestartet!");
  557. }
  558.  
  559. else
  560. {
  561. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  562. SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  563. Motor[car] = false;
  564. SendClientMessage(playerid,ROT,"Du hast den Motor ausgeschaltet!");
  565. }
  566. }
  567. return 1;
  568. }
  569.  
  570. if(strcmp(cmdtext,"/stats",true)==0)
  571. {
  572. new string[128];
  573. new fraktname[64];
  574. switch(GetPVarInt(playerid,"Fraktion"))
  575. {
  576. case 0:{fraktname="Keine Fraktion";}
  577. case 1:{fraktname=fraktname1;}
  578. case 2:{fraktname=fraktname2;}
  579. case 3:{fraktname=fraktname3;}
  580. case 4:{fraktname=fraktname4;}
  581. }
  582. new adminrank[64];
  583. switch(GetPVarInt(playerid,"Adminlevel"))
  584. {
  585. case 0:{adminrank="Kein Adminlevel";}
  586. case 1:{adminrank=adminrank1;}
  587. case 2:{adminrank=adminrank2;}
  588. case 3:{adminrank=adminrank3;}
  589. case 4:{adminrank=adminrank4;}
  590. case 5:{adminrank=adminrank5;}
  591. }
  592. format(string,sizeof(string),"[Name:%s] [Adminlevel:%s] [Fraktion:%s]",SpielerName(playerid),adminrank,fraktname);
  593. SendClientMessage(playerid,BLAU,string);
  594. return 1;
  595. }
  596. if(strcmp(cmdtext,"/selbstmord",true)==0)
  597. {
  598. SetPlayerHealth(playerid,0);
  599. return 1;
  600. }
  601. if(strcmp(cmdtext,"/restart",true)==0)
  602. {
  603. if(isPlayerAnAdmin(playerid,3))
  604. {
  605. SendRconCommand("gmx");
  606. GameTextForPlayer(playerid,"Server Restart",10000,0);
  607. return 1;
  608. }
  609. SendClientMessage(playerid,BLAU,"Du bist kein Admin oder dein Rang ist nicht hoch genug.");
  610. return 1;
  611. }
  612. if(strcmp(cmdtext,"/nschild",true)==0)
  613. {
  614. if(IsPlayerInAnyVehicle(playerid))
  615. {
  616. new vehicleid;
  617. vehicleid=GetPlayerVehicleID(playerid);
  618. SetVehicleNumberPlate(vehicleid,"Test");
  619. SetVehicleToRespawn(vehicleid);
  620. PutPlayerInVehicle(playerid,vehicleid,0);
  621. }
  622. return 1;
  623. }
  624. return 0;
  625. }
  626.  
  627.  
  628. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  629. {
  630. TextDrawShowForPlayer(playerid, Textdraw0);
  631. TextDrawShowForPlayer(playerid, Anzeige);
  632. TextDrawShowForPlayer(playerid, Textdraw9);
  633. TextDrawShowForPlayer(playerid, Textdraw10);
  634. TextDrawShowForPlayer(playerid, Textdraw14);
  635. TextDrawShowForPlayer(playerid,Fuil[playerid]);
  636.  
  637. SendClientMessage(playerid,ROT,"Tippe /m um den Motor An/Aus- zuschalten");
  638. if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  639. {
  640. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  641. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  642. }
  643. return 1;
  644. }
  645.  
  646. public OnPlayerExitVehicle(playerid, vehicleid)
  647. {
  648. TextDrawHideForPlayer(playerid, Textdraw0);
  649. TextDrawHideForPlayer(playerid, Anzeige);
  650. TextDrawHideForPlayer(playerid, Textdraw9);
  651. TextDrawHideForPlayer(playerid, Textdraw10);
  652. TextDrawHideForPlayer(playerid, Textdraw14);
  653. TextDrawHideForPlayer(playerid,Fuil[playerid]);
  654. return 1;
  655. }
  656.  
  657. public OnPlayerEnterCheckpoint(playerid)
  658. {
  659. return 1;
  660. }
  661.  
  662. public OnPlayerLeaveCheckpoint(playerid)
  663. {
  664. return 1;
  665. }
  666.  
  667. public OnPlayerEnterRaceCheckpoint(playerid)
  668. {
  669. return 1;
  670. }
  671.  
  672. public OnPlayerLeaveRaceCheckpoint(playerid)
  673. {
  674. return 1;
  675. }
  676.  
  677. public OnRconCommand(cmd[])
  678. {
  679. return 1;
  680. }
  681.  
  682. public OnPlayerRequestSpawn(playerid)
  683. {
  684. return 1;
  685. }
  686.  
  687. public OnObjectMoved(objectid)
  688. {
  689. return 1;
  690. }
  691.  
  692. public OnPlayerObjectMoved(playerid, objectid)
  693. {
  694. return 1;
  695. }
  696.  
  697. public OnPlayerPickUpPickup(playerid, pickupid)
  698. {
  699. return 1;
  700. }
  701.  
  702. public OnVehicleMod(playerid, vehicleid, componentid)
  703. {
  704. return 1;
  705. }
  706.  
  707. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  708. {
  709. return 1;
  710. }
  711.  
  712. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  713. {
  714. return 1;
  715. }
  716.  
  717. public OnPlayerSelectedMenuRow(playerid, row)
  718. {
  719. return 1;
  720. }
  721.  
  722. public OnPlayerExitedMenu(playerid)
  723. {
  724. return 1;
  725. }
  726.  
  727. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  728. {
  729. return 1;
  730. }
  731.  
  732. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  733. {
  734. return 1;
  735. }
  736.  
  737. public OnPlayerUpdate(playerid)
  738. {
  739. if(GetPlayerVehicleSeat(playerid) == 0)
  740. {
  741. new vehicleid;
  742. vehicleid = GetPlayerVehicleID(playerid);
  743. if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
  744. {
  745. new string[125];
  746. if(Tank[vehicleid] < 10) format(string,sizeof string,"Tank:~r~%i%",Tank[vehicleid]);
  747. else if(Tank[vehicleid] < 30) format(string,sizeof string,"Tank:~y~%i%",Tank[vehicleid]);
  748. else if(Tank[vehicleid] <= 100) format(string,sizeof string,"Tank:~g~%i%",Tank[vehicleid]);
  749. TextDrawSetString(Fuil[playerid],string);
  750. }
  751. }
  752. else
  753. {
  754. TextDrawSetString(Fuil[playerid], "Tank:---%");
  755. }
  756. /*
  757. if(GetPlayerVehicleSeat(playerid) == 0)
  758. {
  759. new Float:Entfernung, Float:Geschwindigkeit;
  760. GetVehiclePos(GetPlayerVehicleID(playerid), X1[playerid], Y1[playerid], Z1[playerid]);
  761. Entfernung = floatsqroot(floatpower(floatabs(floatsub(X1[playerid], X2[playerid])), 2)+floatpower(floatabs(floatsub(Y1[playerid], Y2[playerid])), 2)+floatpower(floatabs(floatsub(Z1[playerid], Z2[playerid])), 2));
  762. Geschwindigkeit = (Entfernung / (TACHOTIMER/1000)) * 3.6;
  763. new Tachostring[20];
  764. format(Tachostring, sizeof(Tachostring), "Km/h: %d", floatround(Geschwindigkeit));
  765. TextDrawSetString(Tacho[i], Tachostring);
  766. GetVehiclePos(GetPlayerVehicleID(playerid), X2[playerid], Y2[playerid], Z2[playerid]);
  767. TextDrawShowForPlayer(playerid, Tacho[i]);
  768. }
  769. else
  770. {
  771. TextDrawSetString(Tacho[i], "Km/h:---");
  772. }
  773. */
  774.  
  775. new string[128];
  776. new pName[16];
  777. GetPlayerName(playerid, pName, sizeof(pName));
  778. if(GetPlayerPing(playerid) >= MAXPING && Ping1[playerid] == 1)
  779. {
  780. format(string, sizeof(string), "* %s wurde gekickt wegen einem zu hohen Ping ! (Max Ping %d)", pName, MAXPING);
  781. SendClientMessageToAll(COLOR_RED, string);
  782. SendClientMessage(playerid, COLOR_RED, "* Du wurdest gekickt wegen einem zu hohen Ping !");
  783. Kick(playerid);
  784. return 1;
  785. }
  786. return 1;
  787. }
  788.  
  789. public OnPlayerStreamIn(playerid, forplayerid)
  790. {
  791. return 1;
  792. }
  793.  
  794. public OnPlayerStreamOut(playerid, forplayerid)
  795. {
  796. return 1;
  797. }
  798.  
  799. public OnVehicleStreamIn(vehicleid, forplayerid)
  800. {
  801. return 1;
  802. }
  803.  
  804. public OnVehicleStreamOut(vehicleid, forplayerid)
  805. {
  806. return 1;
  807. }
  808.  
  809. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  810. {
  811. if(dialogid==DIALOG_ADMHELP)
  812. {
  813. if(response)
  814. switch(listitem)
  815. {
  816. case 0:
  817. {
  818. ShowPlayerDialog(playerid,DIALOG_ADMHELP1,DIALOG_STYLE_MSGBOX,"Supporter","/a,/suchen,/admhelp","Zurück","Schließen");
  819. }
  820. case 1:
  821. {
  822. ShowPlayerDialog(playerid,DIALOG_ADMHELP2,DIALOG_STYLE_MSGBOX,"Moderator","/a,/suchen,/admhelp,/setheal,/kick","Zurück","Schließen");
  823. }
  824. case 2:
  825. {
  826. ShowPlayerDialog(playerid,DIALOG_ADMHELP3,DIALOG_STYLE_MSGBOX,"Admin","/a,/suchen,/admhelp,/setheal,/kick,/veh,/desveh","Zurück","Schließen");
  827. }
  828. case 3:
  829. {
  830. ShowPlayerDialog(playerid,DIALOG_ADMHELP4,DIALOG_STYLE_MSGBOX,"Full-Admin","/a,/suchen,/admhelp,/setheal,/kick,/veh,/desveh,/ban","Zurück","Schließen");
  831. }
  832. case 4:
  833. {
  834. ShowPlayerDialog(playerid,DIALOG_ADMHELP5,DIALOG_STYLE_MSGBOX,"Scripter","/a,/suchen,/admhelp,/setheal,/kick,/veh,/desveh,/ban","Zurück","Schließen");
  835. }
  836. }
  837. return 1;
  838. }
  839. if(dialogid==DIALOG_ADMHELP1)
  840. {
  841. if(response==0)
  842. {
  843. return 1;
  844. }
  845. if(response==1)
  846. {
  847. ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  848. return 1;
  849. }
  850. }
  851. if(dialogid==DIALOG_ADMHELP2)
  852. {
  853. if(response==0)
  854. {
  855. return 1;
  856. }
  857. if(response==1)
  858. {
  859. ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  860. return 1;
  861. }
  862. }
  863. if(dialogid==DIALOG_ADMHELP3)
  864. {
  865. if(response==0)
  866. {
  867. return 1;
  868. }
  869. if(response==1)
  870. {
  871. ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  872. return 1;
  873. }
  874. }
  875. if(dialogid==DIALOG_ADMHELP4)
  876. {
  877. if(response==0)
  878. {
  879. return 1;
  880. }
  881. if(response==1)
  882. {
  883. ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  884. return 1;
  885. }
  886. }
  887. if(dialogid==DIALOG_ADMHELP5)
  888. {
  889. if(response==0)
  890. {
  891. return 1;
  892. }
  893. if(response==1)
  894. {
  895. ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  896. return 1;
  897. }
  898. }
  899. if(dialogid==DIALOG_NAVI)
  900. {
  901. if(response)
  902. switch(listitem)
  903. {
  904. case 0:
  905. {
  906. SetPlayerCheckpoint(playerid,1238.7600,-1816.8955,13.4243,3.0);
  907. SendClientMessage(playerid, BLAU, "Der Checkpoint wurde makiert!.");
  908. }
  909. case 1:
  910. {
  911. SetPlayerCheckpoint(playerid,1211.7794,-924.3547,42.5275,3.0);
  912. SendClientMessage(playerid, BLAU, "Der Checkpoint wurde makiert!.");
  913. }
  914. case 2:
  915. {
  916. SetPlayerCheckpoint(playerid,1481.9169,-1743.0455,13.5469,3.0);
  917. SendClientMessage(playerid, ROT, "Der Checkpoint wurde makiert!.");
  918. }
  919. case 3:
  920. {
  921. DisablePlayerCheckpoint(playerid);
  922. SendClientMessage(playerid, ROT, "Das Navi wurde ausgeschaltet.");
  923. }
  924. }
  925. return 1;
  926. }
  927. if(dialogid==DIALOG_LOGIN)
  928. {
  929. if(response==0)
  930. {
  931. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  932. Kick(playerid);
  933. return 1;
  934. }
  935. if(response==1)
  936. {
  937. if(!strlen(inputtext))
  938. {
  939. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  940. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  941. return 1;
  942. }
  943. else
  944. {
  945. Login(playerid,inputtext);
  946. return 1;
  947. }
  948. }
  949. }
  950. if(dialogid==DIALOG_MP3K)
  951. {
  952. if(response == 0)
  953. {
  954. return 1;
  955. }
  956. if(response == 1)
  957. {
  958. switch(listitem)
  959. {
  960. case 0: {
  961. StopAudioStreamForPlayer(playerid);
  962. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  963. PlayAudioStreamForPlayer(playerid, "http://listen.clubtime.fm/dsl.pls");
  964. SendClientMessage(playerid,GREEN,"Du hast ClubTime.FM eingeschaltet!");
  965. return 1;
  966. }
  967. case 1: {
  968. StopAudioStreamForPlayer(playerid);
  969. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  970. PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
  971. SendClientMessage(playerid,GREEN,"Du hast TechnoBase.FM eingeschaltet!");
  972. return 1;
  973. }
  974. case 2: {
  975. StopAudioStreamForPlayer(playerid);
  976. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  977. PlayAudioStreamForPlayer(playerid, "http://listen.housetime.fm/dsl.pls");
  978. SendClientMessage(playerid,GREEN,"Du hast HouseTime.FM eingeschaltet!");
  979. return 1;
  980. }
  981. case 3: {
  982. StopAudioStreamForPlayer(playerid);
  983. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  984. PlayAudioStreamForPlayer(playerid, "http://listen.hardbase.fm/dsl.pls");
  985. SendClientMessage(playerid,GREEN,"Du hast HardBase.FM eingeschaltet!");
  986. return 1;
  987. }
  988. case 4: {
  989. StopAudioStreamForPlayer(playerid);
  990. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  991. PlayAudioStreamForPlayer(playerid, "http://listen.trancebase.fm/dsl.pls");
  992. SendClientMessage(playerid,GREEN,"Du hast TranceBase.FM eingeschaltet!");
  993. return 1;
  994. }
  995. case 5: {
  996. StopAudioStreamForPlayer(playerid);
  997. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  998. PlayAudioStreamForPlayer(playerid, "http://listen.coretime.fm/dsl.pls");
  999. SendClientMessage(playerid,GREEN,"Du hast CoreTime.FM eingeschaltet!");
  1000. return 1;
  1001. }
  1002. case 6: {
  1003. StopAudioStreamForPlayer(playerid);
  1004. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1005. PlayAudioStreamForPlayer(playerid, "http://blackbeats.fm/listen.pls");
  1006. SendClientMessage(playerid,GREEN,"Du hast BlackBeats.FM eingeschaltet!");
  1007. return 1;
  1008. }
  1009. case 7: {
  1010. StopAudioStreamForPlayer(playerid);
  1011. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1012. PlayAudioStreamForPlayer(playerid, "http://tunein.t4e.dj/main.pls");
  1013. SendClientMessage(playerid,GREEN,"Du hast Techno4Ever.main eingeschaltet!");
  1014. return 1;
  1015. }
  1016. case 8: {
  1017. StopAudioStreamForPlayer(playerid);
  1018. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1019. PlayAudioStreamForPlayer(playerid, "http://tunein.t4e.dj/club.pls");
  1020. SendClientMessage(playerid,GREEN,"Du hast Techno4Ever.club eingeschaltet!");
  1021. return 1;
  1022. }
  1023. case 9: {
  1024. StopAudioStreamForPlayer(playerid);
  1025. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1026. PlayAudioStreamForPlayer(playerid, "http://tunein.t4e.dj/hard.pls");
  1027. SendClientMessage(playerid,GREEN,"Du hast Techno4Ever.hard eingeschaltet!");
  1028. return 1;
  1029. }
  1030. case 10: {
  1031. StopAudioStreamForPlayer(playerid);
  1032. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1033. PlayAudioStreamForPlayer(playerid, "metafiles.gl-systemhaus.de/hr/youfm_1.asx");
  1034. SendClientMessage(playerid,GREEN,"Du hast YouFm eingeschaltet!");
  1035. return 1;
  1036. }
  1037. case 11: {
  1038. StopAudioStreamForPlayer(playerid);
  1039. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1040. PlayAudioStreamForPlayer(playerid, "http://metafiles.gl-systemhaus.de/hr/youfm_rock.asx");
  1041. SendClientMessage(playerid,GREEN,"Du hast YouFm.rock eingeschaltet!");
  1042. return 1;
  1043. }
  1044. case 12: {
  1045. StopAudioStreamForPlayer(playerid);
  1046. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1047. PlayAudioStreamForPlayer(playerid, "http://metafiles.gl-systemhaus.de/hr/youfm_club.asx");
  1048. SendClientMessage(playerid,GREEN,"Du hast YouFm.club eingeschaltet!");
  1049. return 1;
  1050. }
  1051. case 13: {
  1052. StopAudioStreamForPlayer(playerid);
  1053. PlayerPlaySound(playerid,1056,1.0,1.0,1.0);
  1054. PlayAudioStreamForPlayer(playerid, "metafiles.gl-systemhaus.de/hr/youfm_black.asx");
  1055. SendClientMessage(playerid,GREEN,"Du hast YouFm.black eingeschaltet!");
  1056. return 1;
  1057. }
  1058. case 14: {
  1059. StopAudioStreamForPlayer(playerid);
  1060. SendClientMessage(playerid,GREEN,"Du hast das Radio ausgeschaltet!");
  1061. }
  1062. }
  1063. }
  1064. }
  1065.  
  1066. if(dialogid==DIALOG_REGISTER)
  1067. {
  1068. if(response==0)
  1069. {
  1070. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  1071. Kick(playerid);
  1072. return 1;
  1073. }
  1074. if(response==1)
  1075. {
  1076. if(!strlen(inputtext))
  1077. {
  1078. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1079. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  1080. return 1;
  1081. }
  1082. else
  1083. {
  1084. Register(playerid,inputtext);
  1085. return 1;
  1086. }
  1087. }
  1088. }
  1089. if(dialogid==DIALOG_SHOP)
  1090. {
  1091. if(response == 0)
  1092. {
  1093. return 1;
  1094. }
  1095. if(response == 1)
  1096. {
  1097. switch(listitem)
  1098. {
  1099. case 0:
  1100. {
  1101. {
  1102. if(GetPVarInt(playerid,"Navik")==0)
  1103. {
  1104. {
  1105. GivePlayerMoney(playerid, -250);
  1106. SetPVarInt(playerid,"Navik",1);
  1107. SendClientMessage(playerid,COLOR_GREEN,"Du hast dir ein Navi für 250$ gekauft.");
  1108. ShowPlayerDialog(playerid,DIALOG_SHOP, DIALOG_STYLE_LIST, "27/7 Shop", "Navi 250$\nMp3-Player 50$", "Kaufen", "Schließen");
  1109. }
  1110. }
  1111. else
  1112. if(GetPVarInt(playerid,"Navik")==1)
  1113. {
  1114. SendClientMessage(playerid,ROT,"Du hast dir bereits ein Navi gekauft.");
  1115. ShowPlayerDialog(playerid,DIALOG_SHOP, DIALOG_STYLE_LIST, "27/7 Shop", "Navi 250$\nMp3-Player 50$", "Kaufen", "Schließen");
  1116. }
  1117. }
  1118. }
  1119. case 1:
  1120. {
  1121. {
  1122. if(GetPVarInt(playerid,"MP3K")==0)
  1123. {
  1124. {
  1125. GivePlayerMoney(playerid, -50);
  1126. SetPVarInt(playerid,"MP3K",1);
  1127. SendClientMessage(playerid,COLOR_GREEN,"Du hast dir einen Mp3-Player für 50$ gekauft.");
  1128. ShowPlayerDialog(playerid,DIALOG_SHOP, DIALOG_STYLE_LIST, "27/7 Shop", "Navi 250$\nMp3-Player 50$", "Kaufen", "Schließen");
  1129. }
  1130. }
  1131. else
  1132. if(GetPVarInt(playerid,"Navik")==1)
  1133. {
  1134. SendClientMessage(playerid,ROT,"Du hast dir bereits einen Mp3-Player gekauft.");
  1135. ShowPlayerDialog(playerid,DIALOG_SHOP, DIALOG_STYLE_LIST, "27/7 Shop", "Navi 250$\nMp3-Player 50$", "Kaufen", "Schließen");
  1136. }
  1137. }
  1138. }
  1139. }
  1140. }
  1141. }
  1142. if(dialogid == Bankmenu)
  1143. {
  1144. if(response)
  1145. {
  1146. if(listitem == 0) // Einzahlen
  1147. {
  1148. ShowPlayerDialog(playerid,Einzahlung,DIALOG_STYLE_INPUT,"Einzahlung","Wert eingeben:","Einzahlen","Verlassen");
  1149. }
  1150. if(listitem == 1) // Auszahlen
  1151. {
  1152. ShowPlayerDialog(playerid,Auszahlung,DIALOG_STYLE_INPUT,"Auszahlung","Wert eingeben:","Auszahlen","Verlassen");
  1153. }
  1154. if(listitem == 2) // Kontostand
  1155. {
  1156. new str[128];
  1157. format(str,sizeof(str),"Konto: %d$",pInfo[playerid][Bank]);
  1158. ShowPlayerDialog(playerid,Kontostand,DIALOG_STYLE_MSGBOX,"Kontostand",str,"Schließen","");
  1159. }
  1160. if(listitem == 3) // Überweisen
  1161. {
  1162. ShowPlayerDialog(playerid,Ueberweisung,DIALOG_STYLE_INPUT,"Überweisung","Name des Empfängers angeben:","Bestätigen","Verlassen");
  1163. }
  1164. }
  1165. }
  1166. if(dialogid == Einzahlung)
  1167. {
  1168. new str[128];
  1169. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  1170. if(GetPlayerEuro(playerid) < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld dabei!");
  1171. GivePlayerEuro(playerid, - strval(inputtext));
  1172. pInfo[playerid][Bank] += strval(inputtext);
  1173. format(str,sizeof(str),"Sie haben %d$ auf ihr Konto eingezahlt",strval(inputtext));
  1174. ShowPlayerDialog(playerid,EinzahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  1175. }
  1176. if(dialogid == Auszahlung)
  1177. {
  1178. new str[128];
  1179. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  1180. if(pInfo[playerid][Bank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug auf dem Konto!");
  1181. GivePlayerEuro(playerid,strval(inputtext));
  1182. pInfo[playerid][Bank] -= strval(inputtext);
  1183. format(str,sizeof(str),"Sie haben %d$ von ihrem Konto abgehoben",strval(inputtext));
  1184. ShowPlayerDialog(playerid,AuszahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  1185. }
  1186. if(dialogid == Ueberweisung)
  1187. {
  1188. new pID = pInfo[playerid][ubid];
  1189. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  1190. if(sscanf(inputtext,"u",pID))return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültige Angabe! Wiederholen Sie den Vorgang","Schließen","") ;
  1191. if(!IsPlayerConnected(pID))return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültiger Empfänger! Wiederholen Sie den Vorgang","Schließen","") ;
  1192. if (pID == playerid)return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültiger Empfänger! Wiederholen Sie den Vorgang","Schließen","") ;
  1193. ShowPlayerDialog(playerid,Ueberweisung2,DIALOG_STYLE_INPUT,"Überweisung","Zu überweisende Summe angeben:","Überweisen","Verlassen");
  1194. }
  1195. if(dialogid == Ueberweisung2)
  1196. {
  1197. new str[128],str2[128],str3[128],pID = pInfo[playerid][ubid];
  1198. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  1199. if(pInfo[playerid][Bank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld auf dem Konto!");
  1200. pInfo[playerid][Bank] -= strval(inputtext);
  1201. pInfo[pID][Bank] += strval(inputtext);
  1202. format(str,sizeof(str),"Sie haben %d$ auf das Konto von %s überwiesen\nNeuer Kontostand: %d$",strval(inputtext),SpielerName(playerid),pInfo[playerid][Bank]);
  1203. ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  1204. format(str2,sizeof(str2),"%s hat ihnen %d$ auf ihr Konto überwiesen",SpielerName(playerid),strval(inputtext));
  1205. format(str3,sizeof(str3)," | ---Neuer Kontostand: %d$--- | ",pInfo[pID][Bank]);
  1206. SendClientMessage(pID,0xC8C8C8FF,str2);
  1207. SendClientMessage(pID,0xEAE090FF,str3);
  1208. }
  1209. return 1;
  1210. }
  1211.  
  1212. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1213. {
  1214. return 1;
  1215. }
  1216.  
  1217. stock SpielerName(playerid)
  1218. {
  1219. new name[MAX_PLAYER_NAME];
  1220. GetPlayerName(playerid,name,sizeof(name));
  1221. return name;
  1222. }
  1223.  
  1224. stock Register(playerid,key[])
  1225. {
  1226. new Spielerdatei[64];
  1227. new name[MAX_PLAYER_NAME];
  1228. GetPlayerName(playerid,name,sizeof(name));
  1229. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1230. dini_Create(Spielerdatei);
  1231. dini_Set(Spielerdatei,"Passwort",key);
  1232. SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  1233. SetPlayerScore(playerid,0);
  1234. SetPlayerEuro(playerid, 5000);
  1235. SetPVarInt(playerid,"loggedin",1);
  1236. return 1;
  1237. }
  1238. stock Login(playerid,key[])
  1239. {
  1240. new Spielerdatei[64];
  1241. new name[MAX_PLAYER_NAME];
  1242. GetPlayerName(playerid,name,sizeof(name));
  1243. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1244. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1245. {
  1246. LoadAccount(playerid);
  1247. SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  1248. return 1;
  1249. }
  1250. else
  1251. {
  1252. SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  1253. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1254. return 1;
  1255. }
  1256. }
  1257.  
  1258. stock LoadAccount(playerid)
  1259. {
  1260. new Spielerdatei[64];
  1261. new name[MAX_PLAYER_NAME];
  1262. GetPlayerName(playerid,name,sizeof(name));
  1263. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1264. SetPVarInt(playerid,"Navik",dini_Int(Spielerdatei, "Navik"));
  1265. SetPVarInt(playerid,"MP3K",dini_Int(Spielerdatei, "MP3K"));
  1266. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1267. GivePlayerEuro(playerid,dini_Int(Spielerdatei,"Euro"));
  1268. SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"Wanted"));
  1269. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1270. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1271. SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  1272. if(GetPVarInt(playerid,"Baned")==1)
  1273. {
  1274. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  1275. Kick(playerid);
  1276. }
  1277. SetPVarInt(playerid,"loggedin",1);
  1278. return 1;
  1279. }
  1280.  
  1281. stock SpielerSpeichern(playerid)
  1282. {
  1283. if(GetPVarInt(playerid,"loggedin")==1)
  1284. {
  1285. new Spielerdatei[64];
  1286. new Float:x,Float:y,Float:z;
  1287. new name[MAX_PLAYER_NAME];
  1288. new Ip[16];
  1289. GetPlayerName(playerid,name,sizeof(name));
  1290. GetPlayerIp(playerid, Ip, sizeof(Ip));
  1291. dini_Set(Spielerdatei, "IP",Ip);
  1292. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1293. dini_FloatSet(Spielerdatei,"X",x);
  1294. dini_FloatSet(Spielerdatei,"Y",y);
  1295. dini_FloatSet(Spielerdatei,"Z",z);
  1296. dini_IntSet(Spielerdatei,"Wanted",GetPlayerWantedLevel(playerid));
  1297. dini_IntSet(Spielerdatei,"Navik",GetPVarInt(playerid,"Navik"));
  1298. dini_IntSet(Spielerdatei,"IP",GetPVarInt(playerid,"IP"));
  1299. dini_IntSet(Spielerdatei,"MP3K",GetPVarInt(playerid,"MP3K"));
  1300. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1301. dini_IntSet(Spielerdatei,"Euro",GetPlayerEuro(playerid));
  1302. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1303. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1304. dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  1305. }
  1306. return 1;
  1307. }
  1308. stock isPlayerInFrakt(playerid,fraktid)
  1309. {
  1310. if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  1311. return 0;
  1312. }
  1313.  
  1314. stock isPlayerAnAdmin(playerid,rang)
  1315. {
  1316. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  1317. return 0;
  1318. }
  1319. stock isPlayerAnAdminRank(playerid)
  1320. {
  1321. if(GetPVarInt(playerid,"Adminlevel")>=1)return 1;
  1322. if(GetPVarInt(playerid,"Adminlevel")>=2)return 1;
  1323. if(GetPVarInt(playerid,"Adminlevel")>=3)return 1;
  1324. if(GetPVarInt(playerid,"Adminlevel")>=4)return 1;
  1325. if(GetPVarInt(playerid,"Adminlevel")>=5)return 1;
  1326. return 0;
  1327. }
  1328. stock isPlayerAnAdminRank2(playerid)
  1329. {
  1330. if(GetPVarInt(playerid,"Adminlevel")>=2)return 1;
  1331. if(GetPVarInt(playerid,"Adminlevel")>=3)return 1;
  1332. if(GetPVarInt(playerid,"Adminlevel")>=4)return 1;
  1333. if(GetPVarInt(playerid,"Adminlevel")>=5)return 1;
  1334. return 0;
  1335. }
  1336. stock isPlayerAnAdminRank3(playerid)
  1337. {
  1338. if(GetPVarInt(playerid,"Adminlevel")>=3)return 1;
  1339. if(GetPVarInt(playerid,"Adminlevel")>=4)return 1;
  1340. if(GetPVarInt(playerid,"Adminlevel")>=5)return 1;
  1341. return 0;
  1342. }
  1343. stock isPlayerAnAdminRank4(playerid)
  1344. {
  1345. if(GetPVarInt(playerid,"Adminlevel")>=4)return 1;
  1346. if(GetPVarInt(playerid,"Adminlevel")>=5)return 1;
  1347. return 0;
  1348. }
  1349. public Wetter()
  1350. {
  1351. Weather[0] = WetterRandomLS[random(sizeof(WetterRandomLS))];
  1352. Weather[1] = WetterRandomSF[random(sizeof(WetterRandomSF))];
  1353. Weather[2] = WetterRandomLV[random(sizeof(WetterRandomLV))];
  1354. }
  1355. public TachoTimer()
  1356. {
  1357. for(new i = 0; i < MAX_PLAYERS; i++)
  1358. {
  1359. if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  1360. {
  1361. new Float:Geschwindigkeit;
  1362. new Float:X, Float:Y, Float:Z;
  1363. GetVehicleVelocity(GetPlayerVehicleID(i), X, Y, Z);
  1364. Geschwindigkeit = floatsqroot(X*X + Y*Y + Z*Z) * 100 * 2;
  1365. new Tachostring[20];
  1366. format(Tachostring, sizeof(Tachostring), "Km/h:%d", floatround(Geschwindigkeit));
  1367. TextDrawSetString(Tacho[i], Tachostring);
  1368. TextDrawShowForPlayer(i, Tacho[i]);
  1369. }
  1370. else
  1371. {
  1372. TextDrawHideForPlayer(i, Tacho[i]);
  1373. }
  1374. }
  1375. return 1;
  1376. }
  1377. public SetWetter()
  1378. {
  1379. new Float:xx, Float:yy, Float:zz;
  1380. for(new i=0; i< GetMaxPlayers(); i++)
  1381. {
  1382. if(IsPlayerConnected(i))
  1383. {
  1384. GetPlayerPos(i, xx, yy, zz);
  1385. if((xx > -992.5172 && xx < 4000.0000) && (yy < 528.0000 && yy > -4000.0000)) //Los Santos
  1386. {
  1387. SetPlayerWeather(i, Weather[0]);
  1388. //Los Santos
  1389. }
  1390. if((xx > -4000.0000 && xx< -992.5172) && (yy < 4000.0000 && yy > -4000.0000)) //San Fierro
  1391. {
  1392. SetPlayerWeather(i, Weather[1]);
  1393. //San Fierro
  1394. }
  1395. if((xx > -992.5172 && xx< 4000.0000) && (yy < 4000.0000 && yy > 528.0000)) //Las Venturas
  1396. {
  1397. SetPlayerWeather(i, Weather[2]);
  1398. //Las Venturas
  1399. }
  1400. }
  1401. }
  1402. return 1;
  1403. }
  1404. public SkipSpawn(playerid)
  1405. {
  1406. SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
  1407. SetPlayerFacingAngle(playerid,188.9284);
  1408. SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
  1409. SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
  1410. SpawnPlayer(playerid);
  1411. return 1;
  1412. }
  1413. public Ping2(playerid)
  1414. {
  1415. Ping1[playerid] = 1;
  1416. return 1;
  1417. }
  1418. public gesundheit()
  1419. {
  1420. for(new i=0 ; i <GetMaxPlayers() ; i++)
  1421. {
  1422. new Float:health;
  1423. GetPlayerHealth(i,health);
  1424. SetPlayerHealth(i, health-1);
  1425. }
  1426. return 1;
  1427. }
  1428.  
  1429. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  1430. {
  1431. if(IsPlayerConnected(playerid))
  1432. {
  1433. new Float:oldposx, Float:oldposy, Float:oldposz;
  1434. new Float:tempposx, Float:tempposy, Float:tempposz;
  1435. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1436. tempposx = (oldposx -x);
  1437. tempposy = (oldposy -y);
  1438. tempposz = (oldposz -z);
  1439. //
  1440. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1441. {
  1442. return 1;
  1443. }
  1444. }
  1445. return 0;
  1446. }
  1447.  
  1448. public BenzinVerlust()
  1449. {
  1450. for(new i=0; i<MAX_VEHICLES; i++)
  1451. {
  1452. if (Motor[i] == true)
  1453. {
  1454. Tank[i] = Tank[i]-1;
  1455. if (Tank[i]<1)
  1456. {
  1457. Tank[i] = 0;
  1458. new c = GetPlayerVehicleID(i);
  1459. GetVehicleParamsEx(c,engine,lights,alarm,doors,bonnet,boot,objective);
  1460. SetVehicleParamsEx(c,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1461. Motor[i] = false;
  1462. }
  1463. }
  1464. }
  1465. return 1;
  1466. }
  1467.  
  1468. public Auftanken(playerid)
  1469. {
  1470. new car = GetPlayerVehicleID(playerid);
  1471. Tank[car] = Tank[car] +1;
  1472. if(Tank[car] >= 100)
  1473. {
  1474. TanktGerade[car] = false;
  1475. Tank[car] = 100;
  1476. SendClientMessage(playerid, COLOR_GREEN, "Dein Fahrzeug wurde vollgetankt.");
  1477. TogglePlayerControllable(playerid,1);
  1478. KillTimer(tanktimer[playerid]);
  1479. }
  1480. return 1;
  1481. }
  1482.  
  1483. // --------------------[Geld System]-------------------- //
  1484.  
  1485. stock GivePlayerEuro(playerid,euros)
  1486. {
  1487. SetPVarInt(playerid,"Euros",GetPVarInt(playerid,"Euros")+euros);
  1488. new cashtext[64];
  1489. format(cashtext,64,"%d Euro",GetPVarInt(playerid,"Euros"));
  1490. TextDrawSetString(Money2[playerid],cashtext);
  1491. }
  1492.  
  1493. stock EnoughEuro(playerid,euros)
  1494. {
  1495. if(GetPVarInt(playerid,"Euros") > euros) return 1;
  1496. else if((GetPVarInt(playerid,"Euros") == euros)) return 1;
  1497. else return 0;
  1498. }
  1499.  
  1500. stock ResetPlayerEuro(playerid)
  1501. {
  1502. SetPVarInt(playerid,"Euros",0);
  1503. GivePlayerEuro(playerid,0);
  1504. }
  1505.  
  1506. stock GetPlayerEuro(playerid)
  1507. {
  1508. return GetPVarInt(playerid,"Euros");
  1509. }
  1510.  
  1511. stock SetPlayerEuro(playerid,euros)
  1512. {
  1513. SetPVarInt(playerid,"Euros",0);
  1514. GivePlayerEuro(playerid,euros);
  1515. }
  1516.  
  1517. stock strget(strx[], pos, search = ' ') {
  1518. new arg, ret[128], idxx;
  1519. for (new i = 0; i < strlen(strx); i++) {
  1520. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  1521. arg++;
  1522. if (arg == pos + 1){
  1523. ret[i-idxx] = EOS;
  1524. return ret;
  1525. } else if (arg == pos)
  1526. idxx= i+1;
  1527. }
  1528. else if (arg == pos)
  1529. ret[i - idxx] = strx[i];
  1530. }
  1531. return ret;
  1532. }
  1533. stock sscanf(sstring[], format[], {Float,_}:...)
  1534. {
  1535. #if defined isnull
  1536. if (isnull(sstring))
  1537. #else
  1538. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  1539. #endif
  1540. {
  1541. return format[0];
  1542. }
  1543. #pragma tabsize 4
  1544. new
  1545. formatPos = 0,
  1546. sstringPos = 0,
  1547. paramPos = 2,
  1548. paramCount = numargs(),
  1549. delim = ' ';
  1550. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  1551. {
  1552. sstringPos++;
  1553. }
  1554. while (paramPos < paramCount && sstring[sstringPos])
  1555. {
  1556. switch (format[formatPos++])
  1557. {
  1558. case '\0':
  1559. {
  1560. return 0;
  1561. }
  1562. case 'i', 'd':
  1563. {
  1564. new
  1565. neg = 1,
  1566. num = 0,
  1567. ch = sstring[sstringPos];
  1568. if (ch == '-')
  1569. {
  1570. neg = -1;
  1571. ch = sstring[++sstringPos];
  1572. }
  1573. do
  1574. {
  1575. sstringPos++;
  1576. if ('0' <= ch <= '9')
  1577. {
  1578. num = (num * 10) + (ch - '0');
  1579. }
  1580. else
  1581. {
  1582. return -1;
  1583. }
  1584. }
  1585. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1586. setarg(paramPos, 0, num * neg);
  1587. }
  1588. case 'h', 'x':
  1589. {
  1590. new
  1591. num = 0,
  1592. ch = sstring[sstringPos];
  1593. do
  1594. {
  1595. sstringPos++;
  1596. switch (ch)
  1597. {
  1598. case 'x', 'X':
  1599. {
  1600. num = 0;
  1601. continue;
  1602. }
  1603. case '0' .. '9':
  1604. {
  1605. num = (num << 4) | (ch - '0');
  1606. }
  1607. case 'a' .. 'f':
  1608. {
  1609. num = (num << 4) | (ch - ('a' - 10));
  1610. }
  1611. case 'A' .. 'F':
  1612. {
  1613. num = (num << 4) | (ch - ('A' - 10));
  1614. }
  1615. default:
  1616. {
  1617. return -1;
  1618. }
  1619. }
  1620. }
  1621. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1622. setarg(paramPos, 0, num);
  1623. }
  1624. case 'c':
  1625. {
  1626. setarg(paramPos, 0, sstring[sstringPos++]);
  1627. }
  1628. case 'f':
  1629. {
  1630.  
  1631. new changestr[16], changepos = 0, strpos = sstringPos;
  1632. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  1633. {
  1634. changestr[changepos++] = sstring[strpos++];
  1635. }
  1636. changestr[changepos] = '\0';
  1637. setarg(paramPos,0,_:floatstr(changestr));
  1638. }
  1639. case 'p':
  1640. {
  1641. delim = format[formatPos++];
  1642. continue;
  1643. }
  1644. case '\'':
  1645. {
  1646. new
  1647. end = formatPos - 1,
  1648. ch;
  1649. while ((ch = format[++end]) && ch != '\'') {}
  1650. if (!ch)
  1651. {
  1652. return -1;
  1653. }
  1654. format[end] = '\0';
  1655. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  1656. {
  1657. if (format[end + 1])
  1658. {
  1659. return -1;
  1660. }
  1661. return 0;
  1662. }
  1663. format[end] = '\'';
  1664. sstringPos = ch + (end - formatPos);
  1665. formatPos = end + 1;
  1666. }
  1667. case 'u':
  1668. {
  1669. new
  1670. end = sstringPos - 1,
  1671. id = 0,
  1672. bool:num = true,
  1673. ch;
  1674. while ((ch = sstring[++end]) && ch != delim)
  1675. {
  1676. if (num)
  1677. {
  1678. if ('0' <= ch <= '9')
  1679. {
  1680. id = (id * 10) + (ch - '0');
  1681. }
  1682. else
  1683. {
  1684. num = false;
  1685. }
  1686. }
  1687. }
  1688. if (num && IsPlayerConnected(id))
  1689. {
  1690. setarg(paramPos, 0, id);
  1691. }
  1692. else
  1693. {
  1694. #if !defined foreach
  1695. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1696. #define __SSCANF_FOREACH__
  1697. #endif
  1698. sstring[end] = '\0';
  1699. num = false;
  1700. new
  1701. name[MAX_PLAYER_NAME];
  1702. id = end - sstringPos;
  1703. foreach (Player, playerid)
  1704. {
  1705. GetPlayerName(playerid, name, sizeof (name));
  1706. if (!strcmp(name, sstring[sstringPos], true, id))
  1707. {
  1708. setarg(paramPos, 0, playerid);
  1709. num = true;
  1710. break;
  1711. }
  1712. }
  1713. if (!num)
  1714. {
  1715. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1716. }
  1717. sstring[end] = ch;
  1718. #if defined __SSCANF_FOREACH__
  1719. #undef foreach
  1720. #undef __SSCANF_FOREACH__
  1721. #endif
  1722. }
  1723. sstringPos = end;
  1724. }
  1725. case 's', 'z':
  1726. {
  1727. new
  1728. i = 0,
  1729. ch;
  1730. if (format[formatPos])
  1731. {
  1732. while ((ch = sstring[sstringPos++]) && ch != delim)
  1733. {
  1734. setarg(paramPos, i++, ch);
  1735. }
  1736. if (!i)
  1737. {
  1738. return -1;
  1739. }
  1740. }
  1741. else
  1742. {
  1743. while ((ch = sstring[sstringPos++]))
  1744. {
  1745. setarg(paramPos, i++, ch);
  1746. }
  1747. }
  1748. sstringPos--;
  1749. setarg(paramPos, i, '\0');
  1750. }
  1751. default:
  1752. {
  1753. continue;
  1754. }
  1755. }
  1756. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  1757. {
  1758. sstringPos++;
  1759. }
  1760. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  1761. {
  1762. sstringPos++;
  1763. }
  1764. paramPos++;
  1765. }
  1766. do
  1767. {
  1768. if ((delim = format[formatPos++]) > ' ')
  1769. {
  1770. if (delim == '\'')
  1771. {
  1772. while ((delim = format[formatPos++]) && delim != '\'') {}
  1773. }
  1774. else if (delim != 'z')
  1775. {
  1776. return delim;
  1777. }
  1778. }
  1779. }
  1780. while (delim > ' ');
  1781. return 0;
  1782. }
  1783.  
  1784. //Commands
  1785.  
  1786. ocmd:setrank(playerid,params[])
  1787. {
  1788. if(GetPVarInt(playerid,"FRank")== 6)
  1789. {
  1790. new pID, rank,rang[64];
  1791. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setrank [id] [rank]");
  1792. if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Du kannst nur einen Rank verteilen zwischen 1-5.");
  1793. new altrank = GetPVarInt(pID,"FRank");
  1794. new name[MAX_PLAYER_NAME];
  1795. GetPlayerName(pID,name,MAX_PLAYER_NAME);
  1796. format(rang,sizeof(rang),"Du hast %s einen Rankdown gegeben, sein aktueller Rank ist %i.",name,rank);
  1797. format(rang,sizeof(rang),"Du hast %s einen Rankup gegeben, sein aktueller Rank ist %i.",name,rank);
  1798. if(altrank > rank){SendClientMessage(playerid,ROT,rang);}
  1799. if(altrank < rank){SendClientMessage(playerid,BLAU,rang);}
  1800. SetPVarInt(pID,"FRank",rank);
  1801. SpielerSpeichern(pID);
  1802. }
  1803. else
  1804. {
  1805. SendClientMessage(playerid,ROT,"Du bist kein Leader einer Fraktion.");return 1;
  1806. }
  1807. return 1;
  1808. }
  1809. ocmd:f(playerid,params[])
  1810. {
  1811. new text[128];
  1812. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
  1813. format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
  1814. for(new i=0; i<GetMaxPlayers(); i++)
  1815. {
  1816. if(IsPlayerConnected(i))
  1817. {
  1818. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  1819. {
  1820. SendClientMessage(i,BLAU,text);
  1821. }
  1822. }
  1823. }
  1824. return 1;
  1825. }
  1826. ocmd:setfrak(playerid,params[])
  1827. {
  1828. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Dein Rang ist zu Niedrig.");
  1829. new pID,fID;
  1830. if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"/setfrak [playerid] [fraktionsid]");
  1831. SetPVarInt(pID,"Fraktion",fID);
  1832. SendClientMessage(playerid,BLAU,"Erfolgreich.");
  1833. return 1;
  1834. }
  1835. ocmd:setadmin(playerid,params[])
  1836. {
  1837. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1838. new pID, rank;
  1839. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
  1840. if(rank<0||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  1841. SetPVarInt(pID,"Adminlevel",rank);
  1842. SpielerSpeichern(pID);
  1843. switch(GetPVarInt(pID,"Adminlevel"))
  1844. {
  1845. case 0:
  1846. {
  1847. SendClientMessage(pID, BLAU, "|_____________Zivi______________|");
  1848. SendClientMessage(pID, GREY, "Du bist nun wieder Zivilist!");
  1849. SendClientMessage(pID, GREY, "Admin Level: 0");
  1850. return 1;
  1851. }
  1852. case 1:
  1853. {
  1854. SendClientMessage(pID, BLAU, "|___________Supporter___________|");
  1855. SendClientMessage(pID, GREY, "Du wurdest zu den Supportern gestuft/gekickt.");
  1856. SendClientMessage(pID, GREY, "Admin Level: 1");
  1857. return 1;
  1858. }
  1859. case 2:
  1860. {
  1861. SendClientMessage(pID, BLAU, "|___________Moderator___________|");
  1862. SendClientMessage(pID, GREY, "Du wurdest zu den Moderatoren gestuft/gekickt.");
  1863. SendClientMessage(pID, GREY, "Admin Level: 2");
  1864. return 1;
  1865. }
  1866. case 3:
  1867. {
  1868. SendClientMessage(pID, BLAU, "|_____________Admin_____________|");
  1869. SendClientMessage(pID, GREY, "Du wurdest zu den Admin's gestuft/gekickt.");
  1870. SendClientMessage(pID, GREY, "Admin Level: 3");
  1871. return 1;
  1872. }
  1873. case 4:
  1874. {
  1875. SendClientMessage(pID, BLAU, "|___________FullAdmin___________|");
  1876. SendClientMessage(pID, GREY, "Du wurdest zu den Full-Admin's gestuft/gekickt.");
  1877. SendClientMessage(pID, GREY, "Admin Level: 4");
  1878. return 1;
  1879. }
  1880. case 5:
  1881. {
  1882. SendClientMessage(pID, BLAU, "|____________Scripter___________|");
  1883. SendClientMessage(pID, GREY, "Du wurdest zu den Scriptern gestuft.");
  1884. SendClientMessage(pID, GREY, "Admin Level: 5");
  1885. return 1;
  1886. }
  1887. }
  1888. return 1;
  1889. }
  1890.  
  1891. ocmd:ban(playerid,params[])
  1892. {
  1893. if(!isPlayerAnAdminRank4(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1894. new pID, reason[128],string[128];
  1895. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
  1896. format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1897. SendClientMessageToAll(ROT,string);
  1898. SetPVarInt(pID,"Baned",1);
  1899. Kick(pID);
  1900. return 1;
  1901. }
  1902.  
  1903. ocmd:kick(playerid,params[])
  1904. {
  1905. if(!isPlayerAnAdminRank2(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1906. new pID, reason[128],string[128];
  1907. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  1908. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1909. SendClientMessageToAll(ROT,string);
  1910. Kick(pID);
  1911. return 1;
  1912. }
  1913. ocmd:veh(playerid,params[])
  1914. {
  1915. new ModelID, color[2],Float:VehPos[4], vehicleid;
  1916. if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
  1917. if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
  1918. if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
  1919. if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "the colorid must be between 0 - 126");
  1920. if(isPlayerAnAdminRank3(playerid) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
  1921. {
  1922. GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
  1923. GetPlayerFacingAngle(playerid, VehPos[3]);
  1924. vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
  1925. LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  1926. SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  1927. PutPlayerInVehicle(playerid, vehicleid, 0);
  1928. }
  1929. else return SendClientMessage(playerid, 0xB0AFB0FF, "Du bist ein Noob Admin");
  1930. return 1;
  1931. }
  1932. ocmd:desveh(playerid,params[])
  1933. {
  1934. if(!isPlayerAnAdminRank3(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  1935. new v;
  1936. if(sscanf(params,"i",v))return SendClientMessage(playerid,BLAU,"/desveh [Vehicle ID]");
  1937. DestroyVehicle (v);
  1938. return 1;
  1939. }
  1940.  
  1941.  
  1942. ocmd:suchen(playerid,params[])
  1943. {
  1944. if(!isPlayerAnAdminRank(playerid))return SendClientMessage(playerid,BLAU,"Du bist kein Admin!");
  1945. new pID, str[128], Float:X,Float:Y,Float:Z;
  1946. if(sscanf(params, "d",pID))return SendClientMessage(playerid,BLAU,"/suchen [id]");
  1947. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,BLAU,"Dieser Spieler ist nicht online!");
  1948. {
  1949. GetPlayerPos(pID, X,Y,Z);
  1950. SetPlayerCheckpoint(playerid, X,Y,Z, 6);
  1951. format(str,sizeof(str),"Du hast die Position von %s geortet!",SpielerName(pID));
  1952. SendClientMessage(playerid,0x00A8FFFF,str);
  1953. }
  1954. return 1;
  1955. }
  1956. ocmd:setwanted(playerid,params[])
  1957. {
  1958. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
  1959. if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
  1960. new pID,grund[128],string[128];
  1961. if(sscanf(params,"is",pID,grund))return SendClientMessage(playerid,BLAU,"/setwanted [id] [grund]");
  1962. format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
  1963. SendClientMessage(pID,ROT,string);
  1964. format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",pID,grund);
  1965. SendClientMessage(playerid,ROT,string);
  1966. SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) + 1);
  1967. SetPlayerColor(pID,BLAU);
  1968. return 1;
  1969. }
  1970. ocmd:wanteds(playerid,params[])
  1971. {
  1972. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
  1973. new msg[128],suche=0;
  1974. for (new i; i < MAX_PLAYERS; i++)
  1975. {
  1976. new spieler[MAX_PLAYER_NAME];
  1977. new Wanted = GetPlayerWantedLevel(i);
  1978. GetPlayerName(i, spieler, sizeof(spieler));
  1979. if (GetPlayerWantedLevel(i) > 0)
  1980. {
  1981. format(msg, sizeof(msg), "%s[%d]: %d Fahngungslevel", spieler,i,Wanted);
  1982. SendClientMessage(playerid,BLAU, msg);
  1983. suche++;
  1984. }
  1985. }
  1986. if(suche==0)
  1987. return SendClientMessage(playerid, ROT, "Zurzeit ist kein Spieler Gesucht!");
  1988. return 1;
  1989. }
  1990.  
  1991. ocmd:dewanted(playerid,params[])
  1992. {
  1993. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
  1994. new pID,string[128];
  1995. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"/dewanted [id]");
  1996. format(string,sizeof(string),"Deine Akte wurde von ID:%d gereinigt!",playerid);
  1997. SendClientMessage(pID,ROT,string);
  1998. format(string,sizeof(string),"Du hast die Akte von ID:%d gereinigt!",pID);
  1999. SendClientMessage(playerid,BLAU,string);
  2000. SetPlayerWantedLevel(pID,0);
  2001. return 1;
  2002. }
  2003. ocmd:admhelp(playerid,params[])
  2004. {
  2005. if(!isPlayerAnAdminRank(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  2006. ShowPlayerDialog(playerid,DIALOG_ADMHELP,DIALOG_STYLE_LIST,"Admin Help","Supporter\nModerator\nAdmin\nFull-Admin\nScripter\n","Auswählen","Abbrechen");
  2007. return 1;
  2008. }
  2009. ocmd:help(playerid,params[])
  2010. {
  2011. SendClientMessage(playerid,COLOR_WHITE,"..::Hilfe::..");
  2012. SendClientMessage(playerid,COLOR_WHITE,"Account: /stats /afk /back /Selbsmord");
  2013. SendClientMessage(playerid,COLOR_WHITE,"Autobefehle: /Motor /nschild /tanken");
  2014. return 1;
  2015. }
  2016.  
  2017. //Script Erstellt von Fryps
  2018. //Viel Spaß :D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement