Advertisement
Guest User

Untitled

a guest
Jun 29th, 2013
664
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.15 KB | None | 0 0
  1. // ~~~~~~~~~~~ Copy Right ~~~~~~~~~~ //
  2. /*
  3. Du darfst:
  4. - Das Script benutzen
  5. - Das Script Editieren
  6.  
  7. Du darfst nicht:
  8. - Das Script veröffentlichen
  9. - Das Script publiziern
  10. - Das Script verkaufen
  11. - Das Script als deines Ausgeben
  12. - Das Copy Right Editieren (Umschreiben)
  13. - Das Copy Right entfernen
  14. - Das Copy Right Unwirksam machen
  15.  
  16. Ich würde euch bitten(Keine Pflicht) die Credits(Das was hier steht sind nicht die Credits sondern das hier ist das CopyRight und das muss drin bleiben!) drinnen zu lassen!
  17.  
  18. Das Script Wurde von HellYeah Geschrieben,
  19. User Profil auf BreadFish: http://forum.sa-mp.de/index.php?page=User&userID=28434
  20. */
  21. // ~~~~~~~ Copy Right Ende ~~~~~~~~ //
  22.  
  23. #include <a_samp>
  24. #include <sscanf2>
  25. #include <a_mysql>
  26. #include <ocmd>
  27.  
  28. #define SQL_HOST "127.0.0.1"
  29. #define SQL_USER "root"
  30. #define SQL_PASS ""
  31. #define SQL_DATA "samp_db"
  32.  
  33. #define DIALOG_REGISTER (1)
  34. #define DIALOG_LOGIN (2)
  35. #define DIALOG_CHOSETEAM (3)
  36.  
  37. #define BLAU 0x0087FFFF
  38. #define ROT 0xE10000FF
  39. #define GELB 0xFFE600FF
  40. #define GREEN 0x00FF00FF
  41. #define LILA 0xFF00FFFF
  42.  
  43. new Text:Textdraw0;
  44. new Text:Textdraw1;
  45.  
  46. new Text:RealClock;
  47. forward UpdateClock();
  48.  
  49. public UpdateClock()
  50. {
  51. new Hour,Minute,Sec,String[256];
  52. gettime(Hour,Minute,Sec);
  53. if(Hour<9 && Minute<9){format(String,sizeof(String),"0%d:0%d",Hour,Minute);}
  54. else if(Hour>9 && Minute<9){format(String,sizeof(String),"%d:0%d",Hour,Minute);}
  55. else if(Hour<9 && Minute>9){format(String,sizeof(String),"0%d:%d",Hour,Minute);}
  56. else{format(String,sizeof(String),"%d:%d",Hour,Minute);}
  57. TextDrawSetString(RealClock,String);
  58. SetWorldTime(Hour);
  59. return 1;
  60. }
  61.  
  62. enum SpielerDaten
  63. {
  64. pName[MAX_PLAYER_NAME],
  65. pLevel,
  66. pGeld,
  67. pKills,
  68. pAdmin,
  69. pWanteds,
  70. pTode,
  71. Float:pHealth
  72. }
  73. new SpielerInfo[MAX_PLAYERS][SpielerDaten];
  74.  
  75. forward servernachricht1();
  76. forward servernachricht2();
  77. forward servernachricht3();
  78.  
  79. #pragma tabsize 0
  80.  
  81. main()
  82. {
  83. print("\n----------------------------------");
  84. print(" Life of Gangs [DM] [SelfMade] [0.3x]");
  85. print("----------------------------------\n");
  86. }
  87.  
  88. public OnGameModeInit()
  89. {
  90.  
  91. Textdraw0 = TextDrawCreate(500.000000, 110.000000, "Life of Gangs");
  92. TextDrawBackgroundColor(Textdraw0, 255);
  93. TextDrawFont(Textdraw0, 3);
  94. TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
  95. TextDrawColor(Textdraw0, 65535);
  96. TextDrawSetOutline(Textdraw0, 0);
  97. TextDrawSetProportional(Textdraw0, 1);
  98. TextDrawSetShadow(Textdraw0, 1);
  99.  
  100. Textdraw1 = TextDrawCreate(0.000000, 439.000000, "/dm /deagle /leave");
  101. TextDrawBackgroundColor(Textdraw1, 255);
  102. TextDrawFont(Textdraw1, 3);
  103. TextDrawLetterSize(Textdraw1, 0.200000, 1.000000);
  104. TextDrawColor(Textdraw1, -1);
  105. TextDrawSetOutline(Textdraw1, 0);
  106. TextDrawSetProportional(Textdraw1, 1);
  107. TextDrawSetShadow(Textdraw1, 1);
  108. TextDrawUseBox(Textdraw1, 1);
  109. TextDrawBoxColor(Textdraw1, 255);
  110. TextDrawTextSize(Textdraw1, 420.000000, 0.000000);
  111.  
  112. RealClock = TextDrawCreate(540.000000, 30.000000, "15:17");
  113. TextDrawBackgroundColor(RealClock, 255);
  114. TextDrawFont(RealClock, 1);
  115. TextDrawLetterSize(RealClock, 0.300000, 1.100000);
  116. TextDrawColor(RealClock, -16776961);
  117. TextDrawSetOutline(RealClock, 0);
  118. TextDrawSetProportional(RealClock, 1);
  119. TextDrawSetShadow(RealClock, 1);
  120. SetTimer("UpdateClock",1000,1);
  121.  
  122. EnableStuntBonusForAll(false);
  123. DisableInteriorEnterExits();
  124. LimitGlobalChatRadius(30);
  125. ShowPlayerMarkers(false);
  126. Connect_To_Database();
  127. SetTimer("servernachricht1",50000,1);
  128. SetTimer("servernachricht2",100000,1);
  129. SetTimer("servernachricht3",150000,1);
  130. return 1;
  131. }
  132.  
  133. public OnGameModeExit()
  134. {
  135. return 1;
  136. }
  137. public OnPlayerRequestClass(playerid, classid)
  138. {
  139. if(!IsPlayerNPC(playerid))
  140. {
  141. if(GetPVarInt(playerid,"Eingeloggt") == 0)
  142. {
  143. if(mysql_CheckAccount(playerid) == 0)
  144. {
  145. SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf Life of Gangs <-________");
  146. SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
  147. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
  148. }
  149. else if(mysql_CheckAccount(playerid) == 1)
  150. {
  151. SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf Life of Gangs <-________");
  152. SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
  153. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
  154. }
  155. }
  156. }
  157. return 1;
  158. }
  159.  
  160. public OnPlayerConnect(playerid)
  161. {
  162. return 1;
  163. }
  164.  
  165. public OnPlayerDisconnect(playerid, reason)
  166. {
  167. new string[128];
  168. format(string,sizeof (string),"%s hat den Server Verlassen",SpielerInfo[playerid][pName]);
  169. SendClientMessageToAll(ROT,string);
  170. SavePlayer(playerid);
  171. DeletePVar(playerid,"Eingeloggt");
  172. DeletePVar(playerid,"InDeagle");
  173. DeletePVar(playerid,"InDM");
  174. DeletePVar(playerid,"Team");
  175. return 1;
  176. }
  177.  
  178. public OnPlayerSpawn(playerid)
  179. {
  180. if(GetPVarInt(playerid,"Team") == 0)
  181. {
  182. ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Team","Grove Street\nBallas\nYakuza","Auswählen","Abbrechen");
  183. }
  184. if(GetPVarInt(playerid,"Team") == 2)
  185. {
  186. SetPlayerPos(playerid,1129.0663,-1467.0359,15.7426);
  187. SetPlayerFacingAngle(playerid,2.2509);
  188. }
  189. if(GetPVarInt(playerid,"Team") == 3)
  190. {
  191. SetPlayerPos(playerid,1129.0663,-1467.0359,15.7426);
  192. SetPlayerFacingAngle(playerid,2.2509);
  193. }
  194. if(GetPVarInt(playerid,"Team") == 4)
  195. {
  196. SetPlayerPos(playerid,1129.0663,-1467.0359,15.7426);
  197. SetPlayerFacingAngle(playerid,2.2509);
  198. }
  199. if(GetPVarInt(playerid,"InDM") == 1)
  200. {
  201. SetPlayerWorldBounds(playerid,20000.0000, -20000.0000, 20000.0000, -20000.0000);
  202. GivePlayerWeapon(playerid,24,500);
  203. GivePlayerWeapon(playerid,25,250);
  204. GivePlayerWeapon(playerid,31,500);
  205. GivePlayerWeapon(playerid,29,500);
  206. GivePlayerWeapon(playerid,34,200);
  207. SetPlayerInterior(playerid,18);
  208. SetPlayerPos(playerid,160.6162,-90.3663,1001.8047);
  209. SetPlayerFacingAngle(playerid,355.0099);
  210. }
  211. if(GetPVarInt(playerid,"InDeagle") == 1)
  212. {
  213. SetPlayerWorldBounds(playerid,20000.0000, -20000.0000, 20000.0000, -20000.0000);
  214. GivePlayerWeapon(playerid,24,1000);
  215. SetPlayerInterior(playerid,6);
  216. SetPlayerPos(playerid,247.6464,69.0856,1003.6406);
  217. SetPlayerFacingAngle(playerid,227.4096);
  218. }
  219. return 1;
  220. }
  221.  
  222.  
  223. public OnPlayerDeath(playerid, killerid, reason)
  224. {
  225. GivePlayerMoney(killerid,500);
  226. new Kills[MAX_PLAYERS];
  227. new Tode[MAX_PLAYERS];
  228. Kills[killerid] ++;
  229. Tode[playerid] ++;
  230. new wantedlevel = GetPlayerWantedLevel(playerid);
  231. SetPlayerWantedLevel(killerid,wantedlevel+1);
  232. SetPlayerWantedLevel(playerid,0);
  233. GameTextForPlayer(killerid,"~g~KILL",3400,3);
  234. new string[128];
  235. format(string,sizeof(string), "Spieler %s hat einen %ier Killstreak. Sein Leben wurde erhöht.",KillerName(playerid), Kills[killerid]);
  236. if(Kills[killerid] == 3)
  237. {
  238. new Float:health;
  239. GetPlayerHealth(playerid, health);
  240. SetPlayerHealth(playerid, health+50);
  241. SendClientMessageToAll(ROT, string);
  242. }
  243. if(Kills[killerid] == 6)
  244. {
  245. new Float:health;
  246. GetPlayerHealth(playerid, health);
  247. SetPlayerHealth(playerid, health+100);
  248. SendClientMessageToAll(ROT, string);
  249. }
  250. if(Kills[killerid] == 9)
  251. {
  252. SetPlayerHealth(playerid, 150);
  253. SendClientMessageToAll(ROT, string);
  254. }
  255. if(Kills[killerid] == 12)
  256. {
  257. SetPlayerHealth(playerid, 150);
  258. SendClientMessageToAll(ROT, string);
  259. }
  260. if(Kills[killerid] == 15)
  261. {
  262. SetPlayerHealth(playerid, 180);
  263. SendClientMessageToAll(ROT, string);
  264. }
  265. if(Kills[killerid] == 18)
  266. {
  267. SetPlayerHealth(playerid, 200);
  268. SendClientMessageToAll(ROT, string);
  269. }
  270. if(Kills[killerid] == 21)
  271. {
  272. SetPlayerHealth(playerid, 220);
  273. SendClientMessageToAll(ROT, string);
  274. }
  275. if(Kills[killerid] == 24)
  276. {
  277. SetPlayerHealth(playerid, 240);
  278. SendClientMessageToAll(ROT, string);
  279. }
  280. if(Kills[killerid] == 27)
  281. {
  282. SetPlayerHealth(playerid, 275);
  283. SendClientMessageToAll(ROT, string);
  284. }
  285. if(Kills[killerid] == 30)
  286. {
  287. SetPlayerHealth(playerid, 300);
  288. SendClientMessageToAll(ROT, string);
  289. }
  290. new text[128];
  291. if(SpielerInfo[killerid][pWanteds] >= 6){
  292. SpielerInfo[killerid][pWanteds] = 0;
  293. SpielerInfo[killerid][pLevel] ++;
  294. new levelscore = GetPlayerScore(killerid);
  295. SetPlayerScore(killerid,levelscore+1);
  296. format(text,sizeof(text),"~n~~n~~w~Level Up!~n~~g~Level %d",SpielerInfo[killerid][pLevel]);
  297. GameTextForPlayer(killerid, text, 4000, 3);
  298. }
  299.  
  300. return 1;
  301. }
  302.  
  303. public OnVehicleSpawn(vehicleid)
  304. {
  305. return 1;
  306. }
  307.  
  308. public OnVehicleDeath(vehicleid, killerid)
  309. {
  310. return 1;
  311. }
  312.  
  313. public OnPlayerText(playerid, text[])
  314. {
  315. return 1;
  316. }
  317.  
  318. ocmd:regeln(playerid,params[])
  319. {
  320. SendClientMessage(playerid,0xFFAA00FF,"Hacking/Cheating/Unfaire CleoMods werden mit einem Ban geahndet");
  321. SendClientMessage(playerid,0xFFAA00FF,"BugUse ist verboten (Melde jeden Bug sofort einem Admin) sollte andere durch das BugUsing");
  322. SendClientMessage(playerid,0xFFAA00FF,"zu schaden gekommen sein folgt ein (T)Ban sollte man nur einen Persönlichen Vorteil errungen haben");
  323. SendClientMessage(playerid,0xFFAA00FF,"Erfolgt ein Permanenter Warn!");
  324. SendClientMessage(playerid,0xFFAA00FF,"Abwerbung ist sofort ein (IP)-Ban");
  325. SendClientMessage(playerid,0xFFAA00FF,"Bei Beleidigungen (je nach Schwere) kann so sofort zu einem Ban kommen");
  326. SendClientMessage(playerid,0xFFAA00FF,"Wir das AdminTeam wünschen dir noch viel Spaß hier auf Life of Gangs");
  327. SendClientMessage(playerid,0xFFAA00FF,"Life of Gangs wurde gescriptet von HellYeah");
  328. return 1;
  329. }
  330.  
  331. new zaehler;
  332. ocmd:aclearchat(playerid,params[])
  333. {
  334. if(IsPlayerAdmin(playerid) || SpielerInfo[playerid][pAdmin] >= 1)
  335. {
  336. while(zaehler > 12)
  337. {
  338. zaehler+=1;
  339. SendClientMessageToAll(BLAU,"");
  340. }
  341. SendClientMessageToAll(ROT,"Ein Admin hat den Chat gelöscht!");
  342. }
  343. return 1;
  344. }
  345.  
  346.  
  347. new Aduty[MAX_PLAYERS];
  348. #define adminfarbe 0x9A0000FF
  349. new Text:Aduty1;
  350. new Text3D:Aduty2;
  351. new Float:x2,Float:y2,Float:z2;
  352.  
  353. ocmd:aduty(playerid,params[])
  354. {
  355. if(SpielerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  356. if(Aduty[playerid] == 0)
  357. {
  358. Aduty[playerid] = 1;
  359. new string4[128],alvl[64],name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  360. SetPlayerHealth(playerid,1000);
  361. SetPlayerArmour(playerid,1000);
  362. Aduty1 = TextDrawCreate(420.00000, 24.0000, "Ein Admin ist im Dienst");
  363. GetPlayerPos(playerid,x2,y2,z2);
  364. TextDrawBackgroundColor(Aduty1,0x2DAD00FF);
  365. TextDrawFont(Aduty1, 3);
  366. Aduty2 = Create3DTextLabel("Admin im Dienst!",ROT,x2,y2,z2,40,0,0);
  367. Attach3DTextLabelToPlayer(Aduty2,playerid,x2,y2,z2);
  368. TextDrawLetterSize(Aduty1,0.340000,1.600000);
  369. TextDrawSetOutline(Aduty1, 1);
  370. TextDrawAlignment(Aduty1, 0);
  371. TextDrawSetProportional(Aduty1, 1);
  372. TextDrawShowForAll(Aduty1);
  373. SetPlayerColor(playerid,adminfarbe);
  374. switch(SpielerInfo[playerid][pAdmin])
  375. {
  376. case 1:{alvl="ProbeSupporter";}
  377. case 2:{alvl="Supporter";}
  378. case 3:{alvl="GameMaster";}
  379. case 4:{alvl="SuperGameMaster";}
  380. case 1337:{alvl="Administrator";}
  381. case 1338:{alvl="SuperAdministrator";}
  382. case 2000:{alvl="Projektleiter";}
  383. }
  384. format(string4,sizeof(string4),"%s %s ist nun als Admin im Dienst!",alvl,name);
  385. SendClientMessageToAll(adminfarbe,string4);
  386. return 1;
  387. }
  388. else
  389. {
  390. new name[MAX_PLAYER_NAME];
  391. GetPlayerName(playerid,name,MAX_PLAYERS);
  392. new string5[128];
  393. format(string5,sizeof(string5),"Teammitglied %s ist nun nicht mehr als Admin im Dienst!",name);
  394. SendClientMessageToAll(adminfarbe,string5);
  395. TextDrawDestroy(Aduty1);
  396. Aduty[playerid] = 0;
  397. SetPlayerHealth(playerid,100);
  398. SetPlayerArmour(playerid,100);
  399. return 1;
  400. }
  401. }
  402.  
  403. new ooc = 1; // 0 = aus | 1 = an
  404.  
  405. ocmd:o(playerid,params[])
  406. {
  407. if(ooc == 0) return SendClientMessage(playerid,ROT,"Der Globaler Chat ist deaktiviert!");
  408. new text[128];
  409. new string[128];
  410. new Name6[MAX_PLAYER_NAME];
  411. GetPlayerName(playerid,Name6,sizeof(Name6));
  412. if(sscanf(params,"s[258]",text)) return SendClientMessage(playerid,ROT,"Benutze /o [text]!");
  413. format(string,sizeof(string),"[Globaler-Chat] %s: %s",Name6,text);
  414. SendClientMessageToAll(BLAU,string);
  415. return 1;
  416. }
  417.  
  418. ocmd:chataus(playerid,params[])
  419. {
  420. if(IsPlayerAdmin(playerid) || SpielerInfo[playerid][pAdmin] >= 1)return SendClientMessage(playerid,ROT,"Du hast nicht die Erlaubnis dazu!");
  421. if(ooc == 0)
  422. {
  423. SendClientMessageToAll(BLAU,"Der Chat wurde aktiviert!");
  424. ooc = 1;
  425. return 1;
  426. }
  427. else if(ooc == 1)
  428. {
  429. SendClientMessageToAll(ROT,"Der Chat wurde deaktiviert!");
  430. ooc = 0;
  431. return 1;
  432. }
  433. return 1;
  434. }
  435.  
  436. ocmd:ao(playerid,params[])
  437. {
  438. if(IsPlayerAdmin(playerid) || SpielerInfo[playerid][pAdmin] >= 1)
  439. {
  440. new text2[128];
  441. new string2[128];
  442. new Name7[MAX_PLAYER_NAME];
  443. GetPlayerName(playerid,Name7,sizeof(Name7));
  444. if(sscanf(params,"s[258]",text2))return SendClientMessage(playerid,ROT,"Benutze /ao [TexT]!");
  445. format(string2,sizeof(string2),"[Globaler-AdminChat]Admin %s: %s",Name7,text2);
  446. SendClientMessageToAll(BLAU,string2);
  447. return 1;
  448. }
  449. return 1;
  450. }
  451.  
  452. ocmd:dm(playerid,params[])
  453. {
  454. new string[128];
  455. SetPVarInt(playerid,"InDM",1);
  456. SpawnPlayer(playerid);
  457. format(string,sizeof(string),"%s ist der DM Arena beigetreten!",SpielerInfo[playerid][pName]);
  458. SendClientMessageToAll(GREEN,string);
  459. return 1;
  460. }
  461. ocmd:deagle(playerid,params[])
  462. {
  463. new string[128];
  464. SetPVarInt(playerid,"InDeagle",1);
  465. SpawnPlayer(playerid);
  466. format(string,sizeof(string),"%s ist der Deagle Arena beigetreten!",SpielerInfo[playerid][pName]);
  467. SendClientMessageToAll(GREEN,string);
  468. return 1;
  469. }
  470.  
  471. ocmd:leave(playerid,params[])
  472. {
  473. new string[128];
  474. DeletePVar(playerid,"InDM");
  475. DeletePVar(playerid,"InDeagle");
  476. SpawnPlayer(playerid);
  477. format(string,sizeof(string),"%s ist in den Normalen Modus zurückgekehrt",SpielerInfo[playerid][pName]);
  478. }
  479. ocmd:a(playerid,params[])
  480. {
  481. if(IsPlayerAdmin(playerid) || SpielerInfo[playerid][pAdmin] >= 0)
  482. {
  483. new name[128],text[128],string5[128];
  484. if(sscanf(params,"s[128]",text))return SendClientMessage(playerid,ROT,"Benutze /a [Text]");
  485. if(SpielerInfo[playerid][pAdmin] == 0)
  486. {
  487. GetPlayerName(playerid,name,sizeof(name));
  488. format(string5,sizeof(string5),"** User %s: %s **",name,text);
  489. SendAdminMessage(GELB,string5);
  490. return 1;
  491. }
  492. if(SpielerInfo[playerid][pAdmin] == 1)
  493. {
  494. GetPlayerName(playerid,name,sizeof(name));
  495. format(string5,sizeof(string5),"** Administrator %s: %s **",name,text);
  496. SendAdminMessage(GELB,string5);
  497. return 1;
  498. }
  499. }
  500. return 1;
  501. }
  502.  
  503. public OnPlayerCommandText(playerid, cmdtext[])
  504. {
  505. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  506. {
  507. // Do something here
  508. return 1;
  509. }
  510. return 0;
  511. }
  512.  
  513. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  514. {
  515. return 1;
  516. }
  517.  
  518. public OnPlayerExitVehicle(playerid, vehicleid)
  519. {
  520. return 1;
  521. }
  522.  
  523. public OnPlayerStateChange(playerid, newstate, oldstate)
  524. {
  525. return 1;
  526. }
  527.  
  528. public OnPlayerEnterCheckpoint(playerid)
  529. {
  530. return 1;
  531. }
  532.  
  533. public OnPlayerLeaveCheckpoint(playerid)
  534. {
  535. return 1;
  536. }
  537.  
  538. public OnPlayerEnterRaceCheckpoint(playerid)
  539. {
  540. return 1;
  541. }
  542.  
  543. public OnPlayerLeaveRaceCheckpoint(playerid)
  544. {
  545. return 1;
  546. }
  547.  
  548. public OnRconCommand(cmd[])
  549. {
  550. return 1;
  551. }
  552.  
  553. public OnPlayerRequestSpawn(playerid)
  554. {
  555. return 1;
  556. }
  557.  
  558. public OnObjectMoved(objectid)
  559. {
  560. return 1;
  561. }
  562.  
  563. public OnPlayerObjectMoved(playerid, objectid)
  564. {
  565. return 1;
  566. }
  567.  
  568. public OnPlayerPickUpPickup(playerid, pickupid)
  569. {
  570. return 1;
  571. }
  572.  
  573. public OnVehicleMod(playerid, vehicleid, componentid)
  574. {
  575. return 1;
  576. }
  577.  
  578. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  579. {
  580. return 1;
  581. }
  582.  
  583. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  584. {
  585. return 1;
  586. }
  587.  
  588. public OnPlayerSelectedMenuRow(playerid, row)
  589. {
  590. return 1;
  591. }
  592.  
  593. public OnPlayerExitedMenu(playerid)
  594. {
  595. return 1;
  596. }
  597.  
  598. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  599. {
  600. return 1;
  601. }
  602.  
  603. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  604. {
  605. return 1;
  606. }
  607.  
  608. public OnRconLoginAttempt(ip[], password[], success)
  609. {
  610. return 1;
  611. }
  612.  
  613. public OnPlayerUpdate(playerid)
  614. {
  615. return 1;
  616. }
  617.  
  618. public OnPlayerStreamIn(playerid, forplayerid)
  619. {
  620. return 1;
  621. }
  622.  
  623. public OnPlayerStreamOut(playerid, forplayerid)
  624. {
  625. return 1;
  626. }
  627.  
  628. public OnVehicleStreamIn(vehicleid, forplayerid)
  629. {
  630. return 1;
  631. }
  632.  
  633. public OnVehicleStreamOut(vehicleid, forplayerid)
  634. {
  635. return 1;
  636. }
  637.  
  638. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  639. {
  640. switch(dialogid)
  641. {
  642. case DIALOG_REGISTER:
  643. {
  644. if(response)
  645. {
  646. if(strlen(inputtext) == 0)
  647. {
  648. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurtz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
  649. return 1;
  650. }
  651. else
  652. {
  653. CreateAccount(playerid, inputtext);
  654. SetPVarInt(playerid,"Eingeloggt",1);
  655. SpawnPlayer(playerid);
  656. return 1;
  657. }
  658. }
  659. else
  660. {
  661. Kick(playerid);
  662. }
  663. }
  664. case DIALOG_LOGIN:
  665. {
  666. if(response)
  667. {
  668. if(strlen(inputtext) == 0)
  669. {
  670. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
  671. return 1;
  672. }
  673. else
  674. {
  675. new SpielerName[MAX_PLAYER_NAME];
  676. GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
  677. if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true))
  678. {
  679. SetPVarInt(playerid,"Eingeloggt",1);
  680. LoadPlayer(playerid);
  681. SpawnPlayer(playerid);
  682. return 1;
  683. }
  684. else
  685. {
  686. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
  687. return 1;
  688. }
  689. }
  690. }
  691. else
  692. {
  693. Kick(playerid);
  694. }
  695. }
  696. }
  697.  
  698. if(dialogid == DIALOG_CHOSETEAM && response)
  699. {
  700. switch(listitem)
  701. {
  702. case 0:
  703. {
  704. new string[128],SpielerName[MAX_PLAYER_NAME];
  705. SetPlayerTeam(playerid,1);
  706. GivePlayerWeapon(playerid,24,500);
  707. GivePlayerWeapon(playerid,25,250);
  708. GivePlayerWeapon(playerid,31,500);
  709. GivePlayerWeapon(playerid,29,500);
  710. GivePlayerWeapon(playerid,34,200);
  711. SpawnPlayer(playerid);
  712. GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
  713. format(string,sizeof (string),"%s ist der Grove Street beigetreten [Level %s] [Geld %s] [Kills %s] [Tode %s]",SpielerName,GetPlayerScore(playerid),GetPlayerMoney(playerid),SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode]);
  714. SendClientMessageToAll(BLAU,string);
  715. SetPlayerPos(playerid,1129.0663,-1467.0359,15.7426);
  716. SetPlayerFacingAngle(playerid,2.2509);
  717. SetPlayerWorldBounds(playerid,1054.2850,1191.3616,-1567.0411,-1410.8387);
  718. SetPVarInt(playerid,"Team",2);
  719. SetPlayerColor(playerid,GREEN);
  720. }
  721. case 1:
  722. {
  723. new string[128],SpielerName[MAX_PLAYER_NAME];
  724. SetPlayerTeam(playerid,1);
  725. GivePlayerWeapon(playerid,24,500);
  726. GivePlayerWeapon(playerid,25,250);
  727. GivePlayerWeapon(playerid,31,500);
  728. GivePlayerWeapon(playerid,29,500);
  729. GivePlayerWeapon(playerid,34,200);
  730. SpawnPlayer(playerid);
  731. GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
  732. format(string,sizeof (string),"%s ist den Ballas beigetreten [Level %s] [Geld %s] [Kills %s] [Tode %s]",SpielerName,GetPlayerScore(playerid),GetPlayerMoney(playerid),SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode]);
  733. SendClientMessageToAll(BLAU,string);
  734. SetPlayerPos(playerid,1129.0663,-1467.0359,15.7426);
  735. SetPlayerFacingAngle(playerid,2.2509);
  736. SetPlayerWorldBounds(playerid,1054.2850,1191.3616,-1567.0411,-1410.8387);
  737. SetPVarInt(playerid,"Team",3);
  738. }
  739. case 2:
  740. {
  741. new string[128],SpielerName[MAX_PLAYER_NAME];
  742. SetPlayerTeam(playerid,1);
  743. GivePlayerWeapon(playerid,24,500);
  744. GivePlayerWeapon(playerid,25,250);
  745. GivePlayerWeapon(playerid,31,500);
  746. GivePlayerWeapon(playerid,29,500);
  747. GivePlayerWeapon(playerid,34,200);
  748. SpawnPlayer(playerid);
  749. GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
  750. format(string,sizeof (string),"%s ist der Yakuza beigetreten [Level %s] [Geld %s] [Kills %s] [Tode %s]",SpielerName,GetPlayerScore(playerid),GetPlayerMoney(playerid),SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode]);
  751. SendClientMessageToAll(BLAU,string);
  752. SetPlayerPos(playerid,1129.0663,-1467.0359,15.7426);
  753. SetPlayerFacingAngle(playerid,2.2509);
  754. SetPlayerWorldBounds(playerid,1054.2850,1191.3616,-1567.0411,-1410.8387);
  755. SetPVarInt(playerid,"Team",4);
  756. }
  757. }
  758. }
  759. return 1;
  760. }
  761.  
  762. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  763. {
  764. return 1;
  765. }
  766. stock Connect_To_Database()
  767. {
  768. mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  769. if(mysql_ping() == 1)
  770. {
  771. print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  772. return true;
  773. }
  774. else
  775. {
  776. print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  777. print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  778. mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  779. if(mysql_ping() == 1)
  780. {
  781. print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  782. return true;
  783. }
  784. else
  785. {
  786. print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  787. print("<-| [MYSQL] Der Server wird nun beendet!");
  788. SendRconCommand("exit");
  789. return true;
  790. }
  791. }
  792. }
  793. stock mysql_CheckAccount(playerid)
  794. {
  795. new Query[128],Name[MAX_PLAYER_NAME],count;
  796. GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  797. mysql_real_escape_string(Name, Name);
  798. format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
  799. mysql_query(Query);
  800. mysql_store_result();
  801. count = mysql_num_rows();
  802. mysql_free_result();
  803. return count;
  804. }
  805. stock CreateAccount(playerid, pass[])
  806. {
  807. new query[256],Name[MAX_PLAYER_NAME];
  808. GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  809. mysql_real_escape_string(Name,Name);
  810. mysql_real_escape_string(pass,pass);
  811. format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
  812. mysql_query(query);
  813. return true;
  814. }
  815. stock mysql_ReturnPasswort(Name[])
  816. {
  817. new query[130], Get[130];
  818. mysql_real_escape_string(Name, Name);
  819. format(query, 128, "SELECT `passwort` FROM `accounts` WHERE `Name` = '%s'", Name);
  820. mysql_query(query);
  821. mysql_store_result();
  822. mysql_fetch_row(Get);
  823. mysql_free_result();
  824. return Get;
  825. }
  826. stock LoadPlayer(playerid)
  827. {
  828. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  829. {
  830. GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
  831. SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
  832. SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
  833. SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
  834. SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Admin", "Name", SpielerInfo[playerid][pName]);
  835. SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
  836. }
  837. return 1;
  838. }
  839. stock SavePlayer(playerid)
  840. {
  841. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  842. {
  843. if(GetPVarInt(playerid,"Eingeloggt") == 1)
  844. {
  845. mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
  846. mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][pGeld], "Name", SpielerInfo[playerid][pName]);
  847. mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
  848. mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name", SpielerInfo[playerid][pName]);
  849. mysql_SetInt("accounts", "Admin", SpielerInfo[playerid][pAdmin], "Name",SpielerInfo[playerid][pName]);
  850. mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);
  851. }
  852. }
  853. return 1;
  854. }
  855. stock mysql_GetString(Table[], Field[], Where[], Is[])
  856. {
  857. new query[128], Get[128];
  858. mysql_real_escape_string(Table, Table);
  859. mysql_real_escape_string(Field, Field);
  860. mysql_real_escape_string(Where, Where);
  861. mysql_real_escape_string(Is, Is);
  862. format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  863. mysql_query(query);
  864. mysql_store_result();
  865. mysql_fetch_row(Get);
  866. mysql_free_result();
  867. return Get;
  868. }
  869. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  870. {
  871. new query[128];
  872. mysql_real_escape_string(Table, Table);
  873. mysql_real_escape_string(Field, Field);
  874. mysql_real_escape_string(Where, Where);
  875. mysql_real_escape_string(Is, Is);
  876. format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  877. mysql_query(query);
  878. mysql_store_result();
  879. new sqlint = mysql_fetch_int();
  880. mysql_free_result();
  881. return sqlint;
  882. }
  883. stock mysql_GetFloat(Table[], Field[], Where[], Is[])
  884. {
  885. new query[128], Float:sqlfloat;
  886. mysql_real_escape_string(Table, Table);
  887. mysql_real_escape_string(Field, Field);
  888. mysql_real_escape_string(Where, Where);
  889. mysql_real_escape_string(Is, Is);
  890. format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  891. mysql_query(query);
  892. mysql_store_result();
  893. mysql_fetch_float(sqlfloat);
  894. mysql_free_result();
  895. return sqlfloat;
  896. }
  897. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  898. {
  899. new query[128];
  900. mysql_real_escape_string(Table, Table);
  901. mysql_real_escape_string(Field, Field);
  902. mysql_real_escape_string(Where, Where);
  903. mysql_real_escape_string(Where2, Where2);
  904. format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  905. mysql_query(query);
  906. return true;
  907. }
  908. stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
  909. {
  910. new query[128];
  911. mysql_real_escape_string(Table, Table);
  912. mysql_real_escape_string(Field, Field);
  913. mysql_real_escape_string(To, To);
  914. mysql_real_escape_string(Where, Where);
  915. mysql_real_escape_string(Where2, Where2);
  916. format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  917. mysql_query(query);
  918. return true;
  919. }
  920. stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
  921. {
  922. new query[128];
  923. mysql_real_escape_string(Table, Table);
  924. mysql_real_escape_string(Field, Field);
  925. mysql_real_escape_string(Where, Where);
  926. mysql_real_escape_string(Where2, Where2);
  927. format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  928. mysql_query(query);
  929. return true;
  930. }
  931.  
  932. stock KillerName(playerid)
  933. {
  934. new xname[MAX_PLAYER_NAME];
  935. GetPlayerName(playerid,xname,sizeof(xname));
  936. return xname;
  937. }
  938.  
  939. public servernachricht1()
  940. {
  941. SendClientMessageToAll(GREEN,"|_____________Servernachricht____________|");
  942. SendClientMessageToAll(GREEN,"Credits gehen an:");
  943. SendClientMessageToAll(GREEN,"HellYeah: Hat Den GameMode Gescriptet!");
  944. SendClientMessageToAll(GREEN,"Maddin: Hat die Vorlage für das Login&Register System Gestellt!");
  945. SendClientMessageToAll(GREEN,"BreadFish: Es ist einfach eine wunderbare Community <3");
  946. SendClientMessageToAll(GREEN,"[DT]Sniper: Dank ihm kam ich erst auf die Idee :>");
  947. SendClientMessageToAll(GREEN,"|____________Servernachricht Ende___________|");
  948. return 1;
  949. }
  950.  
  951. public servernachricht2()
  952. {
  953. SendClientMessageToAll(GREEN,"|____________Servernachricht______________|");
  954. SendClientMessageToAll(GREEN,"Ihr habt einen Cheater/Hacker ihm Verdacht?");
  955. SendClientMessageToAll(GREEN,"Oder ihr wollt einfach nur eine Frage Stellen?");
  956. SendClientMessageToAll(GREEN,"Benutzt /a [Text] und ein Administrator wird euch weiterhelfen!");
  957. SendClientMessageToAll(GREEN,"|___________Servernachricht Ende______________|");
  958. return 1;
  959. }
  960.  
  961. public servernachricht3()
  962. {
  963. SendClientMessageToAll(GREEN,"|___________Servernachricht______________|");
  964. SendClientMessageToAll(GREEN,"Wir Wünschen euch viel Spaß auf ~ Life of Gangs ~");
  965. SendClientMessageToAll(GREEN,"Mit Freundlichen Grüßen, das Administratoren Team!");
  966. SendClientMessageToAll(GREEN,"|___________Servernachricht Ende ____________|");
  967. return 1;
  968. }
  969.  
  970. forward SendAdminMessage(color,string[]);
  971. public SendAdminMessage(color,string[])
  972. {
  973. for(new i = 0; i<MAX_PLAYERS; i++)
  974. {
  975. if(IsPlayerAdmin(i) || SpielerInfo[i][pAdmin] >= 1)
  976. {
  977. SendClientMessage(i,color,string);
  978. }
  979. }
  980. return 1;
  981. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement