Advertisement
Guest User

Untitled

a guest
Apr 16th, 2011
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.09 KB | None | 0 0
  1. /*
  2. Folgende Datein müssen vorhanden sein:
  3. kicks.log
  4. bans.log
  5.  
  6. Du darfst dieses Script nicht verkaufen.
  7. Du darfst das Script nicht als dein eigenes ausgeben.
  8.  
  9. */
  10.  
  11. #include <a_samp>
  12. #include <utils>
  13. #include <morphinc>
  14. #include <a_mysql>
  15.  
  16. enum SpielerDaten
  17. {
  18. pName[MAX_PLAYER_NAME],
  19. pLevel,
  20. pGeld,
  21. pKills,
  22. pTode,
  23. Float:pHealth,
  24. pAdmin,
  25. pGebannt,
  26. pKicks,
  27. pBank,
  28. pPremium
  29. }
  30. new SpielerInfo[MAX_PLAYERS][SpielerDaten];
  31.  
  32. //MySQL
  33. #define SQL_HOST "127.0.0.1"
  34. #define SQL_USER "User"
  35. #define SQL_PASS "Passwort"
  36. #define SQL_DATA "Datenbank"
  37.  
  38. #undef MAX_PLAYERS
  39. #define MAX_PLAYERS 50 //Mit Slots anpassen
  40.  
  41. //Timer
  42. #define LAbziehen 300000
  43. //Dialoge
  44. #define DIALOG_REGISTER (1)
  45. #define DIALOG_LOGIN (2)
  46. //Farben
  47. #define COLOR_GRAD1 0xB4B5B7FF
  48. #define COLOR_GRAD2 0xBFC0C2FF
  49. #define COLOR_GRAD3 0xCBCCCEFF
  50. #define COLOR_GRAD4 0xD8D8D8FF
  51. #define COLOR_GRAD5 0xE3E3E3FF
  52. #define COLOR_GRAD6 0xF0F0F0FF
  53. #define COLOR_GREY 0xAFAFAFAA
  54. #define COLOR_GREEN 0x33AA33AA
  55. #define COLOR_RED 0xAA3333AA
  56. #define COLOR_LIGHTRED 0xFF6347AA
  57. #define COLOR_LIGHTBLUE 0x33CCFFAA
  58. #define COLOR_LIGHTGREEN 0x9ACD32AA
  59. #define COLOR_YELLOW 0xFFFF00AA
  60. #define COLOR_YELLOW2 0xF5DEB3AA
  61. #define COLOR_WHITE 0xFFFFFFAA
  62. #define COLOR_FADE1 0xE6E6E6E6
  63. #define COLOR_FADE2 0xC8C8C8C8
  64. #define COLOR_FADE3 0xAAAAAAAA
  65. #define COLOR_FADE4 0x8C8C8C8C
  66. #define COLOR_FADE5 0x6E6E6E6E
  67. #define COLOR_PURPLE 0xC2A2DAAA
  68. #define TUTBLUE 0x00C3FFFF
  69. #define COLOR_DBLUE 0x2641FEAA
  70. #define COLOR_ALLDEPT 0xFF8282AA
  71. #define RESTART_HOUR 4
  72. #define RESTART_MINS 30
  73. #define ORANGE 0xFFA500FF
  74.  
  75. forward Leben();
  76. forward BanLog(string[]);
  77. forward KickLog(string[]);
  78. forward CheckForRestart();
  79. forward UpdateZeit();
  80.  
  81. new Text:Uhr;
  82. new Stunde, Minute;
  83. new UhrString[32];
  84.  
  85. main()
  86. {
  87. print("\n----------------------------------");
  88. print(" Cal44");
  89. print("----------------------------------\n");
  90. }
  91.  
  92. public OnGameModeInit()
  93. {
  94. Connect_To_Database();
  95.  
  96. ShowPlayerMarkers(false);
  97. AllowAdminTeleport(true);
  98. EnableZoneNames(true);
  99. DisableInteriorEnterExits();
  100. LimitGlobalChatRadius(30.0);
  101. ManualVehicleEngineAndLights();
  102. EnableStuntBonusForAll(false);
  103.  
  104. //Autos
  105.  
  106. //TextDraws
  107. Uhr = TextDrawCreate(605.0,25.0,"00:00");
  108. TextDrawUseBox(Uhr,0);
  109. TextDrawFont(Uhr,3);
  110. TextDrawSetShadow(Uhr,0);
  111. TextDrawSetOutline(Uhr,2);
  112. TextDrawBackgroundColor(Uhr,0x000000FF);
  113. TextDrawColor(Uhr,0xFFFFFFFF);
  114. TextDrawAlignment(Uhr,3);
  115. TextDrawLetterSize(Uhr,0.5,1.5);
  116.  
  117. //Timer
  118. UpdateZeit();
  119. SetTimer("CheckForRestart",60000,1);
  120. SetTimer("UpdateZeit",1000 * 60,1);
  121. SetTimer("Leben",LAbziehen,1);
  122. return 1;
  123. }
  124.  
  125. public OnGameModeExit()
  126. {
  127. return 1;
  128. }
  129.  
  130. public OnPlayerRequestClass(playerid, classid)
  131. {
  132. if(GetPVarInt(playerid,"Eingeloggt") == 0)
  133. {
  134. if(mysql_CheckAccount(playerid) == 0)
  135. {
  136. SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
  137. SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
  138. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
  139. }
  140. else if(mysql_CheckAccount(playerid) == 1)
  141. {
  142. SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
  143. SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
  144. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
  145. }
  146. }
  147. return 1;
  148. }
  149.  
  150. public OnPlayerConnect(playerid)
  151. {
  152. return 1;
  153. }
  154.  
  155. public OnPlayerDisconnect(playerid, reason)
  156. {
  157. SavePlayer(playerid);
  158. DeletePVar(playerid,"Eingeloggt");
  159. return 1;
  160. }
  161.  
  162. public OnPlayerSpawn(playerid)
  163. {
  164. TextDrawShowForPlayer(playerid,Uhr);
  165. gettime(Stunde, Minute);
  166. SetPlayerTime(playerid, Stunde, Minute);
  167. return 1;
  168. }
  169.  
  170. public OnPlayerDeath(playerid, killerid, reason)
  171. {
  172. TextDrawHideForPlayer(playerid,Uhr);
  173. return 1;
  174. }
  175.  
  176. public OnVehicleSpawn(vehicleid)
  177. {
  178. return 1;
  179. }
  180.  
  181. public OnVehicleDeath(vehicleid, killerid)
  182. {
  183. return 1;
  184. }
  185.  
  186. public OnPlayerText(playerid, text[])
  187. {
  188. return 1;
  189. }
  190.  
  191. public OnPlayerCommandText(playerid, cmdtext[])
  192. {
  193. new string[256];
  194. new sendername[MAX_PLAYER_NAME];
  195. new giveplayer[MAX_PLAYER_NAME];
  196. new cmd[256];
  197. new tmp[256];
  198. new giveplayerid, idx;
  199. cmd = strtok(cmdtext, idx);
  200. if(strcmp("/premium", cmdtext,true) ==0)
  201. {
  202. if(SpielerInfo[playerid][pPremium] == 0)
  203. {
  204. if (GetPlayerMoney(playerid) > 5000)
  205. {
  206. SpielerInfo[playerid][pPremium] = 1;
  207. GivePlayerMoney(playerid, - 5000);
  208. SendClientMessage(playerid, COLOR_GREY, "Herzlichen Glückwunsch! Du bist nun ein Premium User!");
  209. }
  210. else
  211. {
  212. SendClientMessage(playerid,COLOR_GREY,"Du hast nicht genug Geld!");
  213. }
  214. }
  215. else if(SpielerInfo[playerid][pPremium] == 1)
  216. {
  217. if (GetPlayerMoney(playerid) > 10000)
  218. {
  219. SpielerInfo[playerid][pPremium] = 2;
  220. GivePlayerMoney(playerid, - 10000);
  221. SendClientMessage(playerid, COLOR_GREY, "Herzlichen Glückwunsch! Du bist nun ein Super Premium User!");
  222. }
  223. else
  224. {
  225. SendClientMessage(playerid,COLOR_GREY,"Du hast nicht genug Geld!");
  226. }
  227. }
  228. else if(SpielerInfo[playerid][pPremium] == 2)
  229. {
  230. SendClientMessage(playerid,COLOR_GREY, "Du bist schon ein Super Premium User!");
  231. }
  232. return 1;
  233. }
  234. if(strcmp("/verlassen", cmdtext,true) ==0)
  235. {
  236. if(IsPlayerInAnyVehicle(playerid))
  237. {
  238. RemovePlayerFromVehicle(playerid);
  239. TogglePlayerControllable(playerid,1);
  240. }
  241. else
  242. {
  243. SendClientMessage(playerid,ORANGE,"Du bist in keinem Fahrzeug!");
  244. }
  245. return 1;
  246. }
  247. if(strcmp(cmd, "/abheben", true) == 0)
  248. {
  249. if(IsPlayerConnected(playerid))
  250. {
  251. tmp = strtok(cmdtext, idx);
  252. if(!strlen(tmp))
  253. {
  254. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /abheben [Betrag]");
  255. format(string, sizeof(string), " Du hast $%d auf deinem Konto.", SpielerInfo[playerid][pBank]);
  256. SendClientMessage(playerid, COLOR_GRAD3, string);
  257. return 1;
  258. }
  259. new auszahlgeld = strval(tmp);
  260. if(!strlen(tmp))
  261. {
  262. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /abheben [Betrag]");
  263. format(string, sizeof(string), " Du hast $%d auf deinem Konto.", SpielerInfo[playerid][pBank]);
  264. SendClientMessage(playerid, COLOR_GRAD3, string);
  265. return 1;
  266. }
  267. if (auszahlgeld > SpielerInfo[playerid][pBank] || auszahlgeld < 1)
  268. {
  269. SendClientMessage(playerid, COLOR_GRAD2, " Du hast nicht soviel Geld!");
  270. return 1;
  271. }
  272. GivePlayerMoney(playerid,auszahlgeld);
  273. SpielerInfo[playerid][pBank]=SpielerInfo[playerid][pBank]-auszahlgeld;
  274. format(string, sizeof(string), " Du hast $%d abgehoben. Kontostand: $%d ", auszahlgeld,SpielerInfo[playerid][pBank]);
  275. SendClientMessage(playerid, COLOR_YELLOW, string);
  276. return 1;
  277. }
  278. return 1;
  279. }
  280. if(strcmp(cmd, "/einzahlen", true) == 0)
  281. {
  282. if(IsPlayerConnected(playerid))
  283. {
  284. tmp = strtok(cmdtext, idx);
  285. if(!strlen(tmp))
  286. {
  287. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /einzahlen [Betrag]");
  288. format(string, sizeof(string), " Du hast $%d auf deinem Konto.", SpielerInfo[playerid][pBank]);
  289. SendClientMessage(playerid, COLOR_GRAD3, string);
  290. return 1;
  291. }
  292. new einzahlgeld = strval(tmp);
  293. if(!strlen(tmp))
  294. {
  295. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /einzahlen [Betrag]");
  296. format(string, sizeof(string), " Du hast $%d auf deinem Konto.", SpielerInfo[playerid][pBank]);
  297. SendClientMessage(playerid, COLOR_GRAD3, string);
  298. return 1;
  299. }
  300. if (einzahlgeld > GetPlayerMoney(playerid) || einzahlgeld < 1)
  301. {
  302. SendClientMessage(playerid, COLOR_GRAD2, " Du hast nicht soviel Geld!");
  303. return 1;
  304. }
  305. new curfunds = SpielerInfo[playerid][pBank];
  306. GivePlayerMoney(playerid,-einzahlgeld);
  307. SpielerInfo[playerid][pBank]=einzahlgeld+SpielerInfo[playerid][pBank];
  308. SendClientMessage(playerid, COLOR_WHITE, "|___ Kontoauszug ___|");
  309. format(string, sizeof(string), " Alter Kontostand: $%d", curfunds);
  310. SendClientMessage(playerid, COLOR_GRAD2, string);
  311. format(string, sizeof(string), " Eingezahlt: $%d",einzahlgeld);
  312. SendClientMessage(playerid, COLOR_GRAD4, string);
  313. SendClientMessage(playerid, COLOR_GRAD6, "|-----------------------------------------|");
  314. format(string, sizeof(string), " Neuer Kontostand: $%d", SpielerInfo[playerid][pBank]);
  315. SendClientMessage(playerid, COLOR_WHITE, string);
  316. return 1;
  317. }
  318. return 1;
  319. }
  320. if(strcmp(cmd, "/konto", true) == 0)
  321. {
  322. if(IsPlayerConnected(playerid))
  323. {
  324. format(string, sizeof(string), " Du hast $%d auf deinem Konto.",SpielerInfo[playerid][pBank]);
  325. SendClientMessage(playerid, COLOR_YELLOW, string);
  326. }
  327. return 1;
  328. }
  329. if(strcmp(cmd, "/ban", true) == 0)
  330. {
  331. if(IsPlayerConnected(playerid))
  332. {
  333. tmp = strtok(cmdtext, idx);
  334. if(!strlen(tmp))
  335. {
  336. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /ban [Spielerid/Name] [Grund]");
  337. return 1;
  338. }
  339. giveplayerid = ReturnUser(tmp);
  340. if (SpielerInfo[playerid][pAdmin] >= 1)
  341. {
  342. if(IsPlayerConnected(giveplayerid))
  343. {
  344. if(giveplayerid != INVALID_PLAYER_ID)
  345. {
  346. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  347. GetPlayerName(playerid, sendername, sizeof(sendername));
  348. new length = strlen(cmdtext);
  349. while ((idx < length) && (cmdtext[idx] <= ' '))
  350. {
  351. idx++;
  352. }
  353. new offset = idx;
  354. new result[64];
  355. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  356. {
  357. result[idx - offset] = cmdtext[idx];
  358. idx++;
  359. }
  360. result[idx - offset] = EOS;
  361. if(!strlen(result))
  362. {
  363. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /ban [Spielerid/Name] [Grund]");
  364. return 1;
  365. }
  366. new year, month,day;
  367. getdate(year, month, day);
  368. format(string, sizeof(string), "AdmCmd: %s hat %s gebannt. Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  369. BanLog(string);
  370. format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt. Grund: %s", giveplayer, sendername, (result));
  371. SendClientMessageToAll(COLOR_LIGHTRED, string);
  372. SpielerInfo[giveplayerid][pGebannt] = 1;
  373. SavePlayer(giveplayerid);
  374. Ban(giveplayerid);
  375. return 1;
  376. }
  377. }
  378. }
  379. else
  380. {
  381. format(string, sizeof(string), "%d ist nicht Online.", giveplayerid);
  382. SendClientMessage(playerid, COLOR_GRAD1, string);
  383. }
  384. }
  385. return 1;
  386. }
  387. if(strcmp(cmd, "/kick", true) == 0)
  388. {
  389. if(IsPlayerConnected(playerid))
  390. {
  391. tmp = strtok(cmdtext, idx);
  392. if(!strlen(tmp))
  393. {
  394. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /kick [Spielerid/Name] [Grund]");
  395. return 1;
  396. }
  397. giveplayerid = ReturnUser(tmp);
  398. if (SpielerInfo[playerid][pAdmin] >= 1)
  399. {
  400. if(IsPlayerConnected(giveplayerid))
  401. {
  402. if(giveplayerid != INVALID_PLAYER_ID)
  403. {
  404. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  405. GetPlayerName(playerid, sendername, sizeof(sendername));
  406. new length = strlen(cmdtext);
  407. while ((idx < length) && (cmdtext[idx] <= ' '))
  408. {
  409. idx++;
  410. }
  411. new offset = idx;
  412. new result[64];
  413. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  414. {
  415. result[idx - offset] = cmdtext[idx];
  416. idx++;
  417. }
  418. result[idx - offset] = EOS;
  419. if(!strlen(result))
  420. {
  421. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /kick [Spielerid/Name] [Grund]");
  422. return 1;
  423. }
  424. new year, month,day;
  425. getdate(year, month, day);
  426. SpielerInfo[giveplayerid][pKicks] ++;
  427. format(string, sizeof(string), "AdmCmd: %s wurde von %s gekickt. Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  428. KickLog(string);
  429. format(string, sizeof(string), "AdmCmd: %s wurde von %s gekickt. Grund: %s", giveplayer, sendername, (result));
  430. SendClientMessageToAll(COLOR_LIGHTRED, string);
  431. Kick(giveplayerid);
  432. return 1;
  433. }
  434. }
  435. }
  436. else
  437. {
  438. format(string, sizeof(string), "%d ist nicht Online.", giveplayerid);
  439. SendClientMessage(playerid, COLOR_GRAD1, string);
  440. }
  441. }
  442. return 1;
  443. }
  444. if(strcmp(cmd, "/freeze", true) == 0)
  445. {
  446. if(IsPlayerConnected(playerid))
  447. {
  448. tmp = strtok(cmdtext, idx);
  449. if(!strlen(tmp))
  450. {
  451. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /freeze [Spielerid]");
  452. return 1;
  453. }
  454. new playa;
  455. playa = ReturnUser(tmp);
  456. if(SpielerInfo[playa][pAdmin] >= 1)
  457. {
  458. SendClientMessage(playerid, COLOR_GRAD2, "Admins können nicht eingefrohen werden");
  459. return 1;
  460. }
  461. if (SpielerInfo[playerid][pAdmin] >= 2)
  462. {
  463. if(IsPlayerConnected(playa))
  464. {
  465. if(playa != INVALID_PLAYER_ID)
  466. {
  467. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  468. GetPlayerName(playerid, sendername, sizeof(sendername));
  469. TogglePlayerControllable(playa, 0);
  470. format(string, sizeof(string), "AdmCmd: %s hat %s eingefrohen.",sendername, giveplayer);
  471. printf("%s",string);
  472. format(string, sizeof(string), "AdmCmd: %s wurde von %s eingefrohen.",giveplayer ,sendername);
  473. }
  474. }
  475. }
  476. else
  477. {
  478. SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Admin!");
  479. }
  480. }
  481. return 1;
  482. }
  483. if(strcmp(cmd, "/unfreeze", true) == 0)
  484. {
  485. if(IsPlayerConnected(playerid))
  486. {
  487. tmp = strtok(cmdtext, idx);
  488. if(!strlen(tmp))
  489. {
  490. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /unfreeze [Spielerid]");
  491. return 1;
  492. }
  493. new playa;
  494. playa = ReturnUser(tmp);
  495. if (SpielerInfo[playerid][pAdmin] >= 1)
  496. {
  497. if(IsPlayerConnected(playa))
  498. {
  499. if(playa != INVALID_PLAYER_ID)
  500. {
  501. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  502. GetPlayerName(playerid, sendername, sizeof(sendername));
  503. TogglePlayerControllable(playa, 1);
  504. format(string, sizeof(string), "AdmCmd: %s hat %s entfrohen",sendername, giveplayer);
  505. printf("%s",string);
  506. format(string, sizeof(string), "AdmCmd: %s wurde von %s entfrohen",giveplayer ,sendername);
  507. }
  508. }
  509. }
  510. else
  511. {
  512. SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Admin!");
  513. }
  514. }
  515. return 1;
  516. }
  517.  
  518. if(strcmp(cmd, "/cveh",true) == 0)
  519. {
  520. new x_nr[256];
  521. x_nr = strtok(cmdtext, idx);
  522. if(!strlen(x_nr))
  523. {
  524. SendClientMessage(playerid, COLOR_WHITE, "|__________________ Fahrzeug System __________________|");
  525. SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /cveh Motor | Lichter | Kofferraum | Motorhaube");
  526. return 1;
  527. }
  528. if(strcmp(x_nr,"Motor",true) == 0)
  529. {
  530. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  531. {
  532. return 1;
  533. }
  534. new engine,lights,alarm,doors,bonnet,boot,objective;
  535. new vid = GetPlayerVehicleID(playerid);
  536. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  537. if(vid != INVALID_VEHICLE_ID)
  538. {
  539. if(engine == VEHICLE_PARAMS_ON)
  540. {
  541. SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  542. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Motor ~r~aus!", 2000, 5);
  543. }
  544. else
  545. {
  546. SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  547. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Motor ~g~an!", 2000, 5);
  548. }
  549. }
  550. }
  551. else if(strcmp(x_nr,"Lichter",true) == 0)
  552. {
  553. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  554. {
  555. return 1;
  556. }
  557. new engine,lights,alarm,doors,bonnet,boot,objective;
  558. new vid = GetPlayerVehicleID(playerid);
  559. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  560. if(vid != INVALID_VEHICLE_ID)
  561. {
  562. if(lights == VEHICLE_PARAMS_ON)
  563. {
  564. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  565. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Lichter ~r~aus!", 2000, 5);
  566. }
  567. else
  568. {
  569. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  570. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Lichter ~g~an!", 2000, 5);
  571. }
  572. }
  573. }
  574. else if(strcmp(x_nr,"Kofferraum",true) == 0)
  575. {
  576. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  577. {
  578. return 1;
  579. }
  580. new engine,lights,alarm,doors,bonnet,boot,objective;
  581. new vid = GetPlayerVehicleID(playerid);
  582. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  583. if(vid != INVALID_VEHICLE_ID)
  584. {
  585. if(boot == VEHICLE_PARAMS_ON)
  586. {
  587. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
  588. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Kofferraum ~r~geschlossen!", 2000, 5);
  589. }
  590. else
  591. {
  592. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
  593. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Kofferraum ~g~geoeffnet!", 2000, 5);
  594. }
  595. }
  596. }
  597. else if(strcmp(x_nr,"Motorhaube",true) == 0)
  598. {
  599. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  600. {
  601. return 1;
  602. }
  603. new engine,lights,alarm,doors,bonnet,boot,objective;
  604. new vid = GetPlayerVehicleID(playerid);
  605. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  606. if(vid != INVALID_VEHICLE_ID)
  607. {
  608. if(bonnet == VEHICLE_PARAMS_ON)
  609. {
  610. SetVehicleParamsEx(vid,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
  611. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Motorhaube ~r~geschlossen!", 2000, 5);
  612. }
  613. else
  614. {
  615. SetVehicleParamsEx(vid,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
  616. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Motorhaube ~g~geoeffnet!", 2000, 5);
  617. }
  618. }
  619. }
  620. return 1;
  621. }
  622. if(strcmp(cmd,"/gmx",true)==0)
  623. {
  624. if(SpielerInfo[playerid][pAdmin] >= 1337)
  625. {
  626. SendRconCommand("gmx");
  627. return 1;
  628. }
  629. }
  630. if(strcmp(cmd,"/shutdown",true)==0)
  631. {
  632. if(SpielerInfo[playerid][pAdmin] >= 2000)
  633. {
  634. SendClientMessage(playerid,COLOR_GREY,"Server wird ausgeschaltet!");
  635. SendClientMessageToAll(COLOR_GREY,"Der Server wird ausgeschaltet!");
  636. SendRconCommand("exit");
  637. return 1;
  638. }
  639. }
  640. if(strcmp(cmd,"/help",true)==0)
  641. {
  642. SendClientMessage(playerid,COLOR_GREY,"Verfügbare Commands:");
  643. SendClientMessage(playerid,COLOR_GREY,"*** Account *** /premium");
  644. SendClientMessage(playerid,COLOR_GREY,"*** Auto *** /cveh /verlassen");
  645. SendClientMessage(playerid,COLOR_GREY,"*** Bank *** /einzahlen /auszahlen /konto");
  646. return 1;
  647. }
  648. if(strcmp(cmd,"/ahelp",true)==0)
  649. {
  650. SendClientMessage(playerid,COLOR_GREY,"Verfügbare Commands:");
  651. if(SpielerInfo[playerid][pAdmin] >= 1)
  652. {
  653. SendClientMessage(playerid,COLOR_GREY,"**Supporter** /repairveh /kick /ban");
  654. }
  655. if(SpielerInfo[playerid][pAdmin] >= 2)
  656. {
  657. SendClientMessage(playerid,COLOR_GREY,"**Moderator** /unfreeze /freeze");
  658. }
  659. if(SpielerInfo[playerid][pAdmin] >= 3)
  660. {
  661. SendClientMessage(playerid,COLOR_GREY,"**Admin** ");
  662. }
  663. if(SpielerInfo[playerid][pAdmin] >= 4)
  664. {
  665. SendClientMessage(playerid,COLOR_GREY,"**Super Admin** ");
  666. }
  667. if(SpielerInfo[playerid][pAdmin] >= 1337)
  668. {
  669. SendClientMessage(playerid,COLOR_GREY,"**Server Manager** /gmx ");
  670. }
  671. if(SpielerInfo[playerid][pAdmin] >= 2000)
  672. {
  673. SendClientMessage(playerid,COLOR_GREY,"**Server Owner** /shutdown");
  674. }
  675. return 1;
  676. }
  677. if(strcmp(cmd,"/repairveh",true)==0)
  678. {
  679. if(SpielerInfo[playerid][pAdmin] >= 1)
  680. {
  681. new tmpcar = GetPlayerVehicleID(playerid);
  682. RepairVehicle(tmpcar);
  683. return 1;
  684. }
  685. }
  686. if(strcmp(cmd,"/getadmin",true)==0)
  687. {
  688. if(IsPlayerAdmin(playerid))
  689. {
  690. SpielerInfo[playerid][pAdmin] = 2000;
  691. SendClientMessage(playerid,COLOR_GREY,"Admin erfolgreich erhalten");
  692. return 1;
  693. }
  694. }
  695. return 0;
  696. }
  697.  
  698. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  699. {
  700. return 1;
  701. }
  702.  
  703. public OnPlayerExitVehicle(playerid, vehicleid)
  704. {
  705. return 1;
  706. }
  707.  
  708. public OnPlayerStateChange(playerid, newstate, oldstate)
  709. {
  710. return 1;
  711. }
  712.  
  713. public OnPlayerEnterCheckpoint(playerid)
  714. {
  715. return 1;
  716. }
  717.  
  718. public OnPlayerLeaveCheckpoint(playerid)
  719. {
  720. return 1;
  721. }
  722.  
  723. public OnPlayerEnterRaceCheckpoint(playerid)
  724. {
  725. return 1;
  726. }
  727.  
  728. public OnPlayerLeaveRaceCheckpoint(playerid)
  729. {
  730. return 1;
  731. }
  732.  
  733. public OnRconCommand(cmd[])
  734. {
  735. return 1;
  736. }
  737.  
  738. public OnPlayerRequestSpawn(playerid)
  739. {
  740. return 1;
  741. }
  742.  
  743. public OnObjectMoved(objectid)
  744. {
  745. return 1;
  746. }
  747.  
  748. public OnPlayerObjectMoved(playerid, objectid)
  749. {
  750. return 1;
  751. }
  752.  
  753. public OnPlayerPickUpPickup(playerid, pickupid)
  754. {
  755. return 1;
  756. }
  757.  
  758. public OnVehicleMod(playerid, vehicleid, componentid)
  759. {
  760. return 1;
  761. }
  762.  
  763. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  764. {
  765. return 1;
  766. }
  767.  
  768. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  769. {
  770. return 1;
  771. }
  772.  
  773. public OnPlayerSelectedMenuRow(playerid, row)
  774. {
  775. return 1;
  776. }
  777.  
  778. public OnPlayerExitedMenu(playerid)
  779. {
  780. return 1;
  781. }
  782.  
  783. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  784. {
  785. return 1;
  786. }
  787.  
  788. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  789. {
  790. return 1;
  791. }
  792.  
  793. public OnRconLoginAttempt(ip[], password[], success)
  794. {
  795. return 1;
  796. }
  797.  
  798. public OnPlayerUpdate(playerid)
  799. {
  800. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  801. {
  802. new tname[MAX_PLAYER_NAME], string[128];
  803. GetPlayerName(playerid, tname, sizeof(tname));
  804. format(string, sizeof(string), "Anticheatsystem: %s(%d) wurde gebannt. Grund: Jetpack",tname,playerid);
  805. SendClientMessageToAll(COLOR_RED, string);
  806. Ban(playerid);
  807. }
  808. return 1;
  809. }
  810.  
  811. public OnPlayerStreamIn(playerid, forplayerid)
  812. {
  813. return 1;
  814. }
  815.  
  816. public OnPlayerStreamOut(playerid, forplayerid)
  817. {
  818. return 1;
  819. }
  820.  
  821. public OnVehicleStreamIn(vehicleid, forplayerid)
  822. {
  823. return 1;
  824. }
  825.  
  826. public OnVehicleStreamOut(vehicleid, forplayerid)
  827. {
  828. return 1;
  829. }
  830.  
  831. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  832. {
  833. switch(dialogid)
  834. {
  835. case DIALOG_REGISTER:
  836. {
  837. if(response)
  838. {
  839. if(strlen(inputtext) == 0)
  840. {
  841. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
  842. return 1;
  843. }
  844. else
  845. {
  846. CreateAccount(playerid, inputtext);
  847. SetPVarInt(playerid,"Eingeloggt",1);
  848. SpawnPlayer(playerid);
  849. return 1;
  850. }
  851. }
  852. else
  853. {
  854. Kick(playerid);
  855. }
  856. }
  857. case DIALOG_LOGIN:
  858. {
  859. if(response)
  860. {
  861. if(strlen(inputtext) == 0)
  862. {
  863. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
  864. return 1;
  865. }
  866. else
  867. {
  868. new SpielerName[MAX_PLAYER_NAME];
  869. GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
  870. if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true))
  871. {
  872. SetPVarInt(playerid,"Eingeloggt",1);
  873. LoadPlayer(playerid);
  874. SpawnPlayer(playerid);
  875. return 1;
  876. }
  877. else
  878. {
  879. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
  880. return 1;
  881. }
  882. }
  883. }
  884. else
  885. {
  886. Kick(playerid);
  887. }
  888. }
  889. }
  890. return 1;
  891. }
  892.  
  893. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  894. {
  895. return 1;
  896. }
  897.  
  898. public UpdateZeit()
  899. {
  900. gettime(Stunde, Minute);
  901. format(UhrString,32,"%02d:%02d",Stunde, Minute);
  902. TextDrawSetString(Uhr,UhrString);
  903. SetWorldTime(Stunde);
  904. new x=0;
  905. while(x!=MAX_PLAYERS)
  906. {
  907. if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE)
  908. {
  909. SetPlayerTime(x,Stunde,Minute);
  910. }
  911. x++;
  912. }
  913. }
  914.  
  915. public CheckForRestart()
  916. {
  917. new thour, tmin, tsec;
  918. gettime(thour,tmin,tsec);
  919. if(thour == RESTART_HOUR && tmin == RESTART_MINS)
  920. {
  921. print(" Automatischer GMX ");
  922. SendRconCommand("gmx");
  923. }
  924. return 1;
  925. }
  926.  
  927. stock Connect_To_Database()
  928. {
  929. mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  930. if(mysql_ping() == 1)
  931. {
  932. print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  933. return true;
  934. }
  935. else
  936. {
  937. print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  938. print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  939. mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  940. if(mysql_ping() == 1)
  941. {
  942. print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  943. return true;
  944. }
  945. else
  946. {
  947. print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  948. print("<-| [MYSQL] Der Server wird nun beendet!");
  949. SendRconCommand("exit");
  950. return true;
  951. }
  952. }
  953. }
  954.  
  955. stock mysql_CheckAccount(playerid)
  956. {
  957. new Query[128],Name[MAX_PLAYER_NAME];
  958. GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  959. mysql_real_escape_string(Name, Name);
  960. format(Query, sizeof(Query), "SELECT * FROM accounts WHERE Name = '%s'", Name);
  961. mysql_query(Query);
  962. mysql_store_result();
  963. return mysql_num_rows();
  964. }
  965.  
  966. stock CreateAccount(playerid, pass[])
  967. {
  968. new query[256],Name[MAX_PLAYER_NAME];
  969. GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  970. mysql_real_escape_string(Name,Name);
  971. mysql_real_escape_string(pass,pass);
  972. format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort) VALUES ('%s', '%s')", Name, pass);
  973. mysql_query(query);
  974. GivePlayerMoney(playerid, 15000);
  975. return true;
  976. }
  977.  
  978. stock mysql_ReturnPasswort(Name[])
  979. {
  980. new query[130], Get[130];
  981. mysql_real_escape_string(Name, Name);
  982. format(query, 128, "SELECT passwort FROM accounts WHERE Name = '%s'", Name);
  983. mysql_query(query);
  984. mysql_store_result();
  985. mysql_fetch_row(Get);
  986. mysql_free_result();
  987. return Get;
  988. }
  989.  
  990. stock LoadPlayer(playerid)
  991. {
  992. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  993. {
  994. GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
  995. SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
  996. SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
  997. SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
  998. SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
  999. SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Admin", "Name", SpielerInfo[playerid][pName]);
  1000. SpielerInfo[playerid][pGebannt] = mysql_GetInt("accounts", "Gebannt", "Name", SpielerInfo[playerid][pName]);
  1001. SpielerInfo[playerid][pKicks] = mysql_GetInt("accounts", "Kicks", "Name", SpielerInfo[playerid][pName]);
  1002. SpielerInfo[playerid][pBank] = mysql_GetInt("accounts", "Bankkonto", "Name", SpielerInfo[playerid][pName]);
  1003. SpielerInfo[playerid][pPremium] = mysql_GetInt("accounts", "Premium", "Name", SpielerInfo[playerid][pName]);
  1004. if(SpielerInfo[playerid][pGebannt] == 1)
  1005. {
  1006. Ban(playerid);
  1007. }
  1008. new atext[50];
  1009. if(SpielerInfo[playerid][pAdmin] == 1) { atext = "Supporter"; }
  1010. if(SpielerInfo[playerid][pAdmin] == 2) { atext = "Moderator"; }
  1011. if(SpielerInfo[playerid][pAdmin] == 3) { atext = "Administrator"; }
  1012. if(SpielerInfo[playerid][pAdmin] == 4) { atext = "Super Administrator"; }
  1013. if(SpielerInfo[playerid][pAdmin] == 1337) { atext = "Server Manager"; }
  1014. if(SpielerInfo[playerid][pAdmin] == 2000) { atext = "Server Owner"; }
  1015. if (SpielerInfo[playerid][pAdmin] > 0)
  1016. {
  1017. new astring[60];
  1018. format(astring, sizeof(astring), "Server: Du bist als %s eingeloggt.",atext);
  1019. SendClientMessage(playerid, COLOR_WHITE,astring);
  1020. }
  1021. new ptext[50];
  1022. if(SpielerInfo[playerid][pPremium] == 1) { atext = "Premium User"; }
  1023. if(SpielerInfo[playerid][pPremium] == 2) { atext = "Super Premium User"; }
  1024. if (SpielerInfo[playerid][pPremium] > 0)
  1025. {
  1026. new pstring[40];
  1027. format(pstring, sizeof(pstring), "Server: Du bist ein %s.",ptext);
  1028. SendClientMessage(playerid, COLOR_WHITE,pstring);
  1029. }
  1030. }
  1031. return 1;
  1032. }
  1033.  
  1034. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  1035. {
  1036. new query[128];
  1037. mysql_real_escape_string(Table, Table);
  1038. mysql_real_escape_string(Field, Field);
  1039. mysql_real_escape_string(Where, Where);
  1040. mysql_real_escape_string(Is, Is);
  1041. format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  1042. mysql_query(query);
  1043. mysql_store_result();
  1044. new sqlint = mysql_fetch_int();
  1045. mysql_free_result();
  1046. return sqlint;
  1047. }
  1048.  
  1049. stock mysql_GetString(Table[], Field[], Where[], Is[])
  1050. {
  1051. new query[128], Get[128];
  1052. mysql_real_escape_string(Table, Table);
  1053. mysql_real_escape_string(Field, Field);
  1054. mysql_real_escape_string(Where, Where);
  1055. mysql_real_escape_string(Is, Is);
  1056. format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  1057. mysql_query(query);
  1058. mysql_store_result();
  1059. mysql_fetch_row(Get);
  1060. return Get;
  1061. }
  1062.  
  1063. stock Flaot:mysql_GetFloat(Table[], Field[], Where[], Is[])
  1064. {
  1065. new query[128], Float:sqlfloat;
  1066. mysql_real_escape_string(Table, Table);
  1067. mysql_real_escape_string(Field, Field);
  1068. mysql_real_escape_string(Where, Where);
  1069. mysql_real_escape_string(Is, Is);
  1070. format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  1071. mysql_query(query);
  1072. mysql_store_result();
  1073. mysql_fetch_float(sqlfloat);
  1074. mysql_free_result();
  1075. return sqlfloat;
  1076. }
  1077.  
  1078. stock SavePlayer(playerid)
  1079. {
  1080. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  1081. {
  1082. if(GetPVarInt(playerid,"Eingeloggt") == 1)
  1083. {
  1084. mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
  1085. mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][pGeld], "Name", SpielerInfo[playerid][pName]);
  1086. mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
  1087. mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name", SpielerInfo[playerid][pName]);
  1088. mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);
  1089. mysql_SetInt("accounts", "Admin", SpielerInfo[playerid][pAdmin], "Name", SpielerInfo[playerid][pName]);
  1090. mysql_SetInt("accounts", "Gebannt", SpielerInfo[playerid][pGebannt], "Name", SpielerInfo[playerid][pName]);
  1091. mysql_SetInt("accounts", "Kicks", SpielerInfo[playerid][pKicks], "Name", SpielerInfo[playerid][pName]);
  1092. mysql_SetInt("accounts", "Bankkonto", SpielerInfo[playerid][pBank], "Name", SpielerInfo[playerid][pName]);
  1093. mysql_SetInt("accounts", "Premium", SpielerInfo[playerid][pPremium], "Name", SpielerInfo[playerid][pName]);
  1094. }
  1095. }
  1096. return 1;
  1097. }
  1098.  
  1099. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  1100. {
  1101. new query[128];
  1102. mysql_real_escape_string(Table, Table);
  1103. mysql_real_escape_string(Field, Field);
  1104. mysql_real_escape_string(Where, Where);
  1105. mysql_real_escape_string(Where2, Where2);
  1106. format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  1107. mysql_query(query);
  1108. return true;
  1109. }
  1110. stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
  1111. {
  1112. new query[128];
  1113. mysql_real_escape_string(Table, Table);
  1114. mysql_real_escape_string(Field, Field);
  1115. mysql_real_escape_string(To, To);
  1116. mysql_real_escape_string(Where, Where);
  1117. mysql_real_escape_string(Where2, Where2);
  1118. format(query, 128, "UPDATE %s SET %s = '%s' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  1119. mysql_query(query);
  1120. return true;
  1121. }
  1122. stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
  1123. {
  1124. new query[128];
  1125. mysql_real_escape_string(Table, Table);
  1126. mysql_real_escape_string(Field, Field);
  1127. mysql_real_escape_string(Where, Where);
  1128. mysql_real_escape_string(Where2, Where2);
  1129. format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  1130. mysql_query(query);
  1131. return true;
  1132. }
  1133.  
  1134. stock strtok(const string[], &index)
  1135. {
  1136. new length = strlen(string);
  1137. while ((index < length) && (string[index] <= ' '))
  1138. {
  1139. index++;
  1140. }
  1141.  
  1142. new offset = index;
  1143. new result[20];
  1144. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1145. {
  1146. result[index - offset] = string[index];
  1147. index++;
  1148. }
  1149. result[index - offset] = EOS;
  1150. return result;
  1151. }
  1152.  
  1153. public KickLog(string[])
  1154. {
  1155. new entry[256];
  1156. format(entry, sizeof(entry), "%s\n",string);
  1157. new File:hFile;
  1158. hFile = fopen("kicks.log", io_append);
  1159. fwrite(hFile, entry);
  1160. fclose(hFile);
  1161. }
  1162.  
  1163. public BanLog(string[])
  1164. {
  1165. new entry[256];
  1166. format(entry, sizeof(entry), "%s\n",string);
  1167. new File:hFile;
  1168. hFile = fopen("bans.log", io_append);
  1169. fwrite(hFile, entry);
  1170. fclose(hFile);
  1171. }
  1172.  
  1173. public Leben()
  1174. {
  1175. for(new i = 0; i<MAX_PLAYERS; i++)
  1176. {
  1177. if(IsPlayerConnected(i))
  1178. {
  1179. new Float:leben;
  1180. GetPlayerHealth(i, leben);
  1181. SetPlayerHealth(i, leben - 1.5);
  1182. }
  1183. }
  1184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement