Advertisement
Guest User

MySQL-Skript von MiX(eP)

a guest
Mar 9th, 2015
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 28.86 KB | None | 0 0
  1. //----[ Includes ]----
  2. #include <a_samp>
  3. #include <a_mysql>
  4. #include <sscanf2>
  5. #include <ocmd>
  6. #include <zcmd>
  7.  
  8. //----[ Dialoge ]----
  9. #define DIALOG_REGISTER 1
  10. #define DIALOG_LOGIN 2
  11.  
  12. //----[ MySQL-Defines]----
  13. #define SQL_HOST    "Dein Host"
  14. #define SQL_USER    "Dein User"
  15. #define SQL_PASS    "Dein Pass(wort)"
  16. #define SQL_DATA    "Deine Datenbank"
  17.  
  18. //----[ Farben ]----
  19. #define C_RED 0xFF2800FF //-[ Errortext ]-
  20. #define C_YELLOW 0xFFF000FF //-[ Informationtstext ]-
  21. #define C_WHITE 0xF0F0F0FF //-[ Chat Ruftext ]-
  22. #define C_GREEN 0x19FF007B //-[ Erfolgtext ]-
  23. #define C_ORANGE 0xFF8200FF //-[ Hinweistext ]-
  24. #define C_LIGHTBLUE 0x00AFFFFF //-[ Hilfetext ]-
  25. #define C_BLUE2 0x0087FFFF //-[ Hilfetext² ]-
  26. #define C_GREY 0xAFAFAFAA //-[ Chattext ]-
  27.  
  28. //----[ Definierungen ]----
  29. #define SCM SendClientMessage
  30. #define SCMA SendClientMessageToAll
  31.  
  32. //----[ Enums ]----
  33. enum SpielerInfo{
  34.     Eingeloggt,
  35.     Level,
  36.     ID,
  37.     Adminlevel
  38. }
  39.  
  40. //----[ Globale Variablen ]----
  41. new Handle;
  42. new sInfo[MAX_PLAYERS][SpielerInfo];
  43. new Text:Box1;
  44. new Text:Box2;
  45. new Text:Registrieren;
  46. new Text:Box3;
  47. new Text:Einloggen;
  48. new Text:Box4;
  49. new Text:Information;
  50. new Text:ServerName;
  51. new Text:Box5;
  52. new Text:Ersteller;
  53.  
  54. //----[ Forwards ]----
  55. forward OnUserCheck(playerid);
  56. forward OnPasswordResponse(playerid);
  57.  
  58. main()
  59. {
  60.     print("\n----------------------------------");
  61.     print("Selfmade von MiX(eP) wurde gestartet.");
  62.     print("----------------------------------\n");
  63. }
  64.  
  65. public OnGameModeInit()
  66. {
  67.     SetGameModeText("Selfmade | Dr.Kramer");
  68.     AddPlayerClass(59,1172.6360,-913.0282,43.3560,275.4565,WEAPON_MP5,50,0,0,0,0);
  69.     //----[ MySQL-Connect ]----
  70.     Handle = mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  71.     mysql_log(true);
  72.     //----[ TextDraws ]----
  73.     Box1 = TextDrawCreate(416.000000, 144.125000, "usebox");
  74.     TextDrawLetterSize(Box1, 0.000000, 31.329166);
  75.     TextDrawTextSize(Box1, 211.000000, 0.000000);
  76.     TextDrawAlignment(Box1, 1);
  77.     TextDrawColor(Box1, 0);
  78.     TextDrawUseBox(Box1, true);
  79.     TextDrawBoxColor(Box1, 102);
  80.     TextDrawSetShadow(Box1, 0);
  81.     TextDrawSetOutline(Box1, 0);
  82.     TextDrawFont(Box1, 0);
  83.  
  84.     Box2 = TextDrawCreate(408.500000, 251.312500, "usebox");
  85.     TextDrawLetterSize(Box2, 0.000000, 3.474999);
  86.     TextDrawTextSize(Box2, 219.000000, 0.000000);
  87.     TextDrawAlignment(Box2, 1);
  88.     TextDrawColor(Box2, 0);
  89.     TextDrawUseBox(Box2, true);
  90.     TextDrawBoxColor(Box2, 102);
  91.     TextDrawSetShadow(Box2, 0);
  92.     TextDrawSetOutline(Box2, 0);
  93.     TextDrawFont(Box2, 0);
  94.  
  95.     Registrieren = TextDrawCreate(251.000000, 258.562500, "Registrieren");
  96.     TextDrawLetterSize(Registrieren, 0.449999, 1.600000);
  97.     TextDrawAlignment(Registrieren, 1);
  98.     TextDrawColor(Registrieren, -1);
  99.     TextDrawSetShadow(Registrieren, 0);
  100.     TextDrawSetOutline(Registrieren, 1);
  101.     TextDrawBackgroundColor(Registrieren, 51);
  102.     TextDrawFont(Registrieren, 2);
  103.     TextDrawSetProportional(Registrieren, 1);
  104.     TextDrawSetSelectable(Registrieren, true);
  105.  
  106.     Box3 = TextDrawCreate(409.000000, 301.625000, "usebox");
  107.     TextDrawLetterSize(Box3, 0.000000, 3.426388);
  108.     TextDrawTextSize(Box3, 220.000000, 0.000000);
  109.     TextDrawAlignment(Box3, 1);
  110.     TextDrawColor(Box3, 0);
  111.     TextDrawUseBox(Box3, true);
  112.     TextDrawBoxColor(Box3, 102);
  113.     TextDrawSetShadow(Box3, 0);
  114.     TextDrawSetOutline(Box3, 0);
  115.     TextDrawFont(Box3, 0);
  116.  
  117.     Einloggen = TextDrawCreate(263.000000, 309.750000, "Einloggen");
  118.     TextDrawLetterSize(Einloggen, 0.449999, 1.600000);
  119.     TextDrawAlignment(Einloggen, 1);
  120.     TextDrawColor(Einloggen, -1);
  121.     TextDrawSetShadow(Einloggen, 0);
  122.     TextDrawSetOutline(Einloggen, 1);
  123.     TextDrawBackgroundColor(Einloggen, 51);
  124.     TextDrawFont(Einloggen, 2);
  125.     TextDrawSetProportional(Einloggen, 1);
  126.     TextDrawSetSelectable(Einloggen, true);
  127.  
  128.     Box4 = TextDrawCreate(409.500000, 349.750000, "usebox");
  129.     TextDrawLetterSize(Box4, 0.000000, 3.474999);
  130.     TextDrawTextSize(Box4, 221.000000, 0.000000);
  131.     TextDrawAlignment(Box4, 1);
  132.     TextDrawColor(Box4, 0);
  133.     TextDrawUseBox(Box4, true);
  134.     TextDrawBoxColor(Box4, 102);
  135.     TextDrawSetShadow(Box4, 0);
  136.     TextDrawSetOutline(Box4, 0);
  137.     TextDrawFont(Box4, 0);
  138.  
  139.     Information = TextDrawCreate(255.000000, 357.437500, "Information");
  140.     TextDrawLetterSize(Information, 0.449999, 1.600000);
  141.     TextDrawAlignment(Information, 1);
  142.     TextDrawColor(Information, -1);
  143.     TextDrawSetShadow(Information, 0);
  144.     TextDrawSetOutline(Information, 1);
  145.     TextDrawBackgroundColor(Information, 51);
  146.     TextDrawFont(Information, 2);
  147.     TextDrawSetProportional(Information, 1);
  148.     TextDrawSetSelectable(Information, true);
  149.  
  150.     ServerName = TextDrawCreate(230.500000, 145.250000, "Deutsches Rollenspiel");
  151.     TextDrawLetterSize(ServerName, 0.317500, 1.118749);
  152.     TextDrawAlignment(ServerName, 1);
  153.     TextDrawColor(ServerName, 8912895);
  154.     TextDrawSetShadow(ServerName, 0);
  155.     TextDrawSetOutline(ServerName, 1);
  156.     TextDrawBackgroundColor(ServerName, 51);
  157.     TextDrawFont(ServerName, 2);
  158.     TextDrawSetProportional(ServerName, 1);
  159.  
  160.     Box5 = TextDrawCreate(415.500000, 162.500000, "usebox");
  161.     TextDrawLetterSize(Box5, 0.000000, 0.169444);
  162.     TextDrawTextSize(Box5, 211.000000, 0.000000);
  163.     TextDrawAlignment(Box5, 1);
  164.     TextDrawColor(Box5, -1);
  165.     TextDrawUseBox(Box5, true);
  166.     TextDrawBoxColor(Box5, 8912895);
  167.     TextDrawSetShadow(Box5, 0);
  168.     TextDrawSetOutline(Box5, 0);
  169.     TextDrawFont(Box5, 0);
  170.  
  171.     Ersteller = TextDrawCreate(239.000000, 172.375000, ">> Von MiX(eP)");
  172.     TextDrawLetterSize(Ersteller, 0.327500, 1.053124);
  173.     TextDrawAlignment(Ersteller, 1);
  174.     TextDrawColor(Ersteller, 8912895);
  175.     TextDrawSetShadow(Ersteller, 0);
  176.     TextDrawSetOutline(Ersteller, 1);
  177.     TextDrawBackgroundColor(Ersteller, 51);
  178.     TextDrawFont(Ersteller, 2);
  179.     TextDrawSetProportional(Ersteller, 1);
  180.     return 1;
  181. }
  182.  
  183. public OnGameModeExit()
  184. {
  185.     mysql_close(Handle);
  186.     return 1;
  187. }
  188.  
  189. public OnPlayerRequestClass(playerid, classid)
  190. {
  191.     SetPlayerPos(playerid,199.0846,-150.0331,1.5781);
  192.     SetPlayerCameraPos(playerid, 199.2307,-143.8328,1.5781);
  193.     SetPlayerCameraLookAt(playerid, 199.0846,-150.0331,1.5781);
  194.     SetPlayerFacingAngle(playerid,359.1443);
  195.     return 1;
  196. }
  197.  
  198. public OnPlayerConnect(playerid)
  199. {
  200.     new Name[MAX_PLAYER_NAME],Query[128];
  201.     GetPlayerName(playerid,Name,sizeof(Name));
  202.     format(Query,sizeof(Query),"SELECT ID FROM User WHERE Username='%s'",Name);
  203.     mysql_function_query(Handle,Query,true,"OnUserCheck","i",playerid);
  204.     //----[ TextDraws-Anzeigen ]----
  205.     TextDrawShowForPlayer(playerid,Box1);
  206.     TextDrawShowForPlayer(playerid,Box2);
  207.     TextDrawShowForPlayer(playerid,Registrieren);
  208.     TextDrawShowForPlayer(playerid,Box3);
  209.     TextDrawShowForPlayer(playerid,Einloggen);
  210.     TextDrawShowForPlayer(playerid,Box4);
  211.     TextDrawShowForPlayer(playerid,Information);
  212.     TextDrawShowForPlayer(playerid,ServerName);
  213.     TextDrawShowForPlayer(playerid,Box5);
  214.     TextDrawShowForPlayer(playerid,Ersteller);
  215.     SelectTextDraw(playerid,C_ORANGE);
  216.     return 1;
  217. }
  218.  
  219. public OnPlayerDisconnect(playerid, reason)
  220. {
  221.     SpielerSpeichern(playerid);
  222.     ResetPlayer(playerid);
  223.     return 1;
  224. }
  225.  
  226. public OnPlayerSpawn(playerid)
  227. {
  228.     //----[ TextDraws-Verschwinden ]----
  229.     TextDrawHideForPlayer(playerid,Box1);
  230.     TextDrawHideForPlayer(playerid,Box2);
  231.     TextDrawHideForPlayer(playerid,Registrieren);
  232.     TextDrawHideForPlayer(playerid,Box3);
  233.     TextDrawHideForPlayer(playerid,Einloggen);
  234.     TextDrawHideForPlayer(playerid,Box4);
  235.     TextDrawHideForPlayer(playerid,Information);
  236.     TextDrawHideForPlayer(playerid,ServerName);
  237.     TextDrawHideForPlayer(playerid,Box5);
  238.     TextDrawHideForPlayer(playerid,Ersteller);
  239.     return 1;
  240. }
  241.  
  242. public OnPlayerDeath(playerid, killerid, reason)
  243. {
  244.     return 1;
  245. }
  246.  
  247. public OnVehicleSpawn(vehicleid)
  248. {
  249.     return 1;
  250. }
  251.  
  252. public OnVehicleDeath(vehicleid, killerid)
  253. {
  254.     return 1;
  255. }
  256.  
  257. public OnPlayerText(playerid, text[])
  258. {
  259.     return 1;
  260. }
  261.  
  262. public OnPlayerCommandText(playerid, cmdtext[])
  263. {
  264.     return 1;
  265. }
  266.  
  267. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  268. {
  269.     return 1;
  270. }
  271.  
  272. public OnPlayerExitVehicle(playerid, vehicleid)
  273. {
  274.     return 1;
  275. }
  276.  
  277. public OnPlayerStateChange(playerid, newstate, oldstate)
  278. {
  279.     return 1;
  280. }
  281.  
  282. public OnPlayerEnterCheckpoint(playerid)
  283. {
  284.     return 1;
  285. }
  286.  
  287. public OnPlayerLeaveCheckpoint(playerid)
  288. {
  289.     return 1;
  290. }
  291.  
  292. public OnPlayerEnterRaceCheckpoint(playerid)
  293. {
  294.     return 1;
  295. }
  296.  
  297. public OnPlayerLeaveRaceCheckpoint(playerid)
  298. {
  299.     return 1;
  300. }
  301.  
  302. public OnRconCommand(cmd[])
  303. {
  304.     return 1;
  305. }
  306.  
  307. public OnPlayerRequestSpawn(playerid)
  308. {
  309.     return 1;
  310. }
  311.  
  312. public OnObjectMoved(objectid)
  313. {
  314.     return 1;
  315. }
  316.  
  317. public OnPlayerObjectMoved(playerid, objectid)
  318. {
  319.     return 1;
  320. }
  321.  
  322. public OnPlayerPickUpPickup(playerid, pickupid)
  323. {
  324.     return 1;
  325. }
  326.  
  327. public OnVehicleMod(playerid, vehicleid, componentid)
  328. {
  329.     return 1;
  330. }
  331.  
  332. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  333. {
  334.     return 1;
  335. }
  336.  
  337. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  338. {
  339.     return 1;
  340. }
  341.  
  342. public OnPlayerSelectedMenuRow(playerid, row)
  343. {
  344.     return 1;
  345. }
  346.  
  347. public OnPlayerExitedMenu(playerid)
  348. {
  349.     return 1;
  350. }
  351.  
  352. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  353. {
  354.     return 1;
  355. }
  356.  
  357. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  358. {
  359.     return 1;
  360. }
  361.  
  362. public OnRconLoginAttempt(ip[], password[], success)
  363. {
  364.     return 1;
  365. }
  366.  
  367. public OnPlayerUpdate(playerid)
  368. {
  369.     return 1;
  370. }
  371.  
  372. public OnPlayerStreamIn(playerid, forplayerid)
  373. {
  374.     return 1;
  375. }
  376.  
  377. public OnPlayerStreamOut(playerid, forplayerid)
  378. {
  379.     return 1;
  380. }
  381.  
  382. public OnVehicleStreamIn(vehicleid, forplayerid)
  383. {
  384.     return 1;
  385. }
  386.  
  387. public OnVehicleStreamOut(vehicleid, forplayerid)
  388. {
  389.     return 1;
  390. }
  391.  
  392. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  393. {
  394.     if(dialogid==DIALOG_LOGIN)
  395.     {
  396.         if(response)
  397.         {
  398.             new Name[MAX_PLAYER_NAME],Query[128],Passwort[35];
  399.             GetPlayerName(playerid,Name,sizeof(Name));
  400.             if(strlen(inputtext)>0)
  401.             {
  402.                 mysql_escape_string(inputtext,Passwort,Handle);
  403.                 format(Query,sizeof(Query),"SELECT * FROM User WHERE Username='%s' AND Password=MD5('%s')",Name,Passwort);
  404.                 mysql_function_query(Handle,Query,true,"OnPasswordResponse","i",playerid);
  405.             }
  406.             else
  407.             {
  408.                 SendClientMessage(playerid,C_RED,"Gibt bitte dein Passwort ein.");
  409.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Bitte gib nun dein Passwort ein:","Okay","Abbrechen");
  410.             }
  411.         }
  412.         else
  413.         {
  414.             Kick(playerid);
  415.         }
  416.         return 1;
  417.     }
  418.     if(dialogid==DIALOG_REGISTER)
  419.     {
  420.         if(response)
  421.         {
  422.             new Name[MAX_PLAYER_NAME],Query[128],Passwort[35];
  423.             GetPlayerName(playerid,Name,sizeof(Name));
  424.             if(strlen(inputtext)>3)
  425.             {
  426.                 mysql_escape_string(inputtext,Passwort,Handle);
  427.                 format(Query,sizeof(Query),"INSERT INTO User (Username,Password) VALUES ('%s',MD5('%s')) ",Name,Passwort);
  428.                 mysql_function_query(Handle,Query,false,"","");
  429.             }
  430.             else
  431.             {
  432.                 SendClientMessage(playerid,C_RED,"Dein Passwort muss mindestens 4 Zeichen lang sein.");
  433.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Dein Account wurde nicht gefunden. Bitte gib nun dein gewünschtes Passwort ein:","Registrieren","Abbrechen");
  434.             }
  435.         }
  436.         else
  437.         {
  438.             Kick(playerid);
  439.         }
  440.         return 1;
  441.     }
  442.     return 1;
  443. }
  444.  
  445. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  446. {
  447.     return 1;
  448. }
  449.  
  450. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  451. {
  452.     if(clickedid == Registrieren)
  453.     {
  454.         new num_rows,num_fields;
  455.         cache_get_data(num_rows,num_fields,Handle);
  456.         if(num_rows==0)
  457.         {
  458.             ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Dein Account wurde nicht gefunden. Bitte gib nun dein gewünschtes Passwort ein:","Okay","Abbrechen");
  459.             return 1;
  460.         }
  461.     }
  462.     if(clickedid == Einloggen)
  463.     {
  464.         {
  465.             ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Bitte gib nun dein Passwort ein:","Okay","Abbrechen");
  466.             return 1;
  467.         }
  468.     }
  469.     return 1;
  470. }
  471.  
  472. public OnPasswordResponse(playerid)
  473. {
  474.     new num_fields,num_rows;
  475.     cache_get_data(num_rows,num_fields,Handle);
  476.     if(num_rows==1)
  477.     {
  478.         sInfo[playerid][Eingeloggt] = 1;
  479.         sInfo[playerid][Level] = cache_get_field_content_int(0,"Level",Handle);
  480.         SetPlayerScore(playerid,sInfo[playerid][Level]);
  481.         sInfo[playerid][ID] = cache_get_field_content_int(0,"ID",Handle);
  482.         SetPlayerMoney(playerid,cache_get_field_content_int(0,"Geld",Handle));
  483.         sInfo[playerid][Adminlevel] = cache_get_field_content_int(0,"Adminlevel",Handle);
  484.     }
  485.     else
  486.     {
  487.         SendClientMessage(playerid,C_RED,"Das eingegebene Passwort ist falsch.");
  488.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Bitte gib nun dein Passwort ein:","Okay","Abbrechen");
  489.     }
  490.     return 1;
  491. }
  492.  
  493. //----[ Befehle ]----
  494. COMMAND:ahelp(playerid)
  495. {
  496.     if(!IsPlayerConnected(playerid))return 1;
  497.     switch(sInfo[playerid][Adminlevel])
  498.     {
  499.         case 0: SendClientMessage(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  500.         case 1: //----[ Probe Supporter ]----
  501.         {
  502.             SendClientMessage(playerid, C_GREEN, "> Probe-Supporter Befehle <");
  503.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Supporter: {FFFFFF}/clearchat /givemoney /gotols /gotolv");
  504.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Supporter: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
  505.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Supporter: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode /getip");
  506.         }
  507.         case 2: //----[ Supporter ]----
  508.         {
  509.             SendClientMessage(playerid, C_GREEN, "> Supporter Befehle <");
  510.             SendClientMessage(playerid, C_WHITE, "{0099FF}Supporter: {FFFFFF}/clearchat /givemoney /gotols /gotolv");
  511.             SendClientMessage(playerid, C_WHITE, "{0099FF}Supporter: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
  512.             SendClientMessage(playerid, C_WHITE, "{0099FF}Supporter: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode /getip");
  513.         }
  514.         case 3: //----[ Probe Administrator ]----
  515.         {
  516.             SendClientMessage(playerid, C_GREEN, "> Probe-Administrator Befehle <");
  517.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Administrator: {FFFFFF}/clearchat /givemoney /gotols /gotolv");
  518.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Administrator: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
  519.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Administrator: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode /getip");
  520.         }
  521.         case 4: //----[ Administrator ]----
  522.         {
  523.             SendClientMessage(playerid, C_GREEN, "> Administrator Befehle <");
  524.             SendClientMessage(playerid, C_WHITE, "{0099FF}Administrator: {FFFFFF}/aduty /clearchat /givemoney /gotols /gotolv");
  525.             SendClientMessage(playerid, C_WHITE, "{0099FF}Administrator: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
  526.             SendClientMessage(playerid, C_WHITE, "{0099FF}Administrator: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode /getip");
  527.         }
  528.         case 5: //----[ Projektleiter ]----
  529.         {
  530.             SendClientMessage(playerid, C_GREEN, "> Projektleiter Befehle <");
  531.             SendClientMessage(playerid, C_WHITE, "{0099FF}Projektleiter: {FFFFFF}/clearchat /gotols /gotolv");
  532.             SendClientMessage(playerid, C_WHITE, "{0099FF}Projektleiter: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
  533.             SendClientMessage(playerid, C_WHITE, "{0099FF}Projektleiter: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode /getip /restart");
  534.         }
  535.     }
  536.     return 1;
  537. }
  538.  
  539. COMMAND:clearchat(playerid,params[])
  540. {
  541.     if(!IsAdmin(playerid,1))return SCM(playerid,C_RED,"Du besitzt nicht die benötigten Rechte!");
  542.     for(new i = 0; i < 100; i++)
  543.     {
  544.         SCMA(0xFFFFFFFF, "");
  545.     }
  546.     new String[100];
  547.     format(String,sizeof(String),"Admin: %s hat den Chatverlauf gereinigt.",sName(playerid));
  548.     SCMA(C_ORANGE,String);
  549.     return 1;
  550. }
  551.  
  552. COMMAND:givemoney(playerid,params[])
  553. {
  554.         if(!IsAdmin(playerid, 2))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  555.         new pID,String[128],Stringz[128],Geld;
  556.         if(sscanf(params,"ui",pID,Geld))return SCM(playerid,C_YELLOW,"Verwendung: /givemoney [Spieler-ID] [Betrag]");
  557.         if(!IsPlayerConnected(pID))return SCM(playerid, C_RED,"Der Spieler ist nicht Online!");
  558.         format(String, sizeof(String) ,"Du hast %s %d$ gegeben!",sName(pID), Geld);
  559.         SCM(playerid,C_LIGHTBLUE,String);
  560.         format(Stringz, sizeof(Stringz) ,"Admin: %s hat dir %d$ gegeben!",sName(playerid),Geld);
  561.         GivePlayerMoney(pID, Geld);
  562.         return 1;
  563. }
  564.  
  565. COMMAND:gotols(playerid,params[])
  566. {
  567.     if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  568.     SCM(playerid, C_BLUE2,"Du hast dich nach Los Santos Teleportiert.");
  569.     SetPlayerPos(playerid, 1481.1704,-1739.7761,13.5469);
  570.     return 1;
  571. }
  572.  
  573. COMMAND:gotolv(playerid,params[])
  574. {
  575.     if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  576.     SCM(playerid, C_BLUE2,"Du hast dich nach Las Venturas Teleportiert.");
  577.     SetPlayerPos(playerid, 2193.5879,1677.0536,12.3672);
  578.     return 1;
  579. }
  580.  
  581. COMMAND:gotosf(playerid,params[])
  582. {
  583.     if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  584.     SCM(playerid, C_BLUE2,"Du hast dich nach San Fierro Teleportiert.");
  585.     SetPlayerPos(playerid, -2054.7117,456.1828,35.1719);
  586.     return 1;
  587. }
  588.  
  589. COMMAND:giveadmin(playerid,params[])
  590. {
  591.     if(!IsAdmin(playerid, 5))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  592.     new pID, A_Level,String[128],String2[128],SpielerName[MAX_PLAYER_NAME];
  593.     GetPlayerName(playerid, SpielerName, sizeof(SpielerName));
  594.     if(sscanf(params, "ui", pID, A_Level))return SCM(playerid, C_YELLOW, "Verwendung: /giveadmin [Spieler-ID] [Adminlevel]");
  595.     sInfo[pID][Adminlevel]=A_Level;
  596.     SpielerSpeichern(pID);
  597.     format(String,sizeof(String),"Du hast von %s das Adminlevel geändert!",SpielerName);
  598.     format(String2,sizeof(String2),"Admin: %s hat dir %s Adminrechte gegeben!",SpielerName);
  599.     SCMA(C_LIGHTBLUE,String);
  600.     SCM(playerid,C_LIGHTBLUE,String);
  601.     return 1;
  602. }
  603.  
  604. COMMAND:slap(playerid,params[])
  605. {
  606.     if(!IsAdmin(playerid,2))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  607.     new Float:X,Float:Y,Float:Z;
  608.     new pID,Hoehe;
  609.     if(sscanf(params,"ui",pID,Hoehe))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /slap [Spieler-ID] [Höhe]");
  610.     if(Hoehe<5||Hoehe>20)return SendClientMessage(playerid,C_RED,"Benutze eine Höhe von [5-20]!");
  611.     GetPlayerPos(pID,X,Y,Z);
  612.     SetPlayerPos(pID,X,Y,Z+Hoehe);
  613.     return 1;
  614. }
  615.  
  616. COMMAND:goto(playerid,params[])
  617. {
  618.     if(!IsAdmin(playerid, 2))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  619.     new pID;
  620.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /goto [Spieler-ID]");
  621.     new Float: PosX, Float: PosY, Float: PosZ;
  622.     GetPlayerPos(pID, PosX, PosY, PosZ );
  623.     SetPlayerPos(playerid, PosX+1, PosY+1, PosZ+1);
  624.     new Fahrzeug = GetPlayerVehicleID(playerid);
  625.     SetVehiclePos(Fahrzeug, PosX-1, PosY-1, PosZ-1);
  626.     PutPlayerInVehicle(playerid,Fahrzeug,0);
  627.     new String[100],string[100];
  628.     format(string,sizeof(string),"Admin: %s hat sich zu %s Teleportiert.",sName(playerid),sName(pID));
  629.     format(String, sizeof(String), "%s hat sich zu dir Teleportiert.",sName(playerid));
  630.     SendClientMessage(pID, C_LIGHTBLUE, String);
  631.     format(String, sizeof(String), "Du hast dich zu %s Teleportiert.",sName(pID));
  632.     SendClientMessage(playerid, C_LIGHTBLUE, String);
  633.     return 1;
  634. }
  635.  
  636. COMMAND:aduty(playerid,params[])
  637. {
  638.     if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  639.     new Text3D:AdminDienst[MAX_PLAYERS],Name[MAX_PLAYER_NAME],String[128];
  640.     new Float:X,Float:Y,Float:Z;
  641.     AdminDienst[playerid] = Create3DTextLabel("* Admin im Dienst *",C_LIGHTBLUE,X,Y,Z,10.0,0,0);
  642.     Attach3DTextLabelToPlayer(AdminDienst[playerid],playerid,0.0,0.0,0.25);
  643.     GetPlayerName(playerid,Name,sizeof(Name));
  644.     format(String,sizeof(String),"Das Teammitglied %s steht euch nun für Fragen und Problemen zur Verfügung.",Name);
  645.     SendClientMessageToAll(C_YELLOW,String);
  646.     return 1;
  647. }
  648.  
  649. COMMAND:aoffduty(playerid,params[])
  650. {
  651.     new String2[128],Name[MAX_PLAYER_NAME];
  652.     new Float:x,Float:y,Float:z;
  653.     new Text3D:Label = Create3DTextLabel("* Admin im Dienst *",C_LIGHTBLUE,x,y,z,10.0,0,0);
  654.     GetPlayerName(playerid,Name,sizeof(Name));
  655.     format(String2,sizeof(String2),"Das Teammmitglied %s steht euch nun nicht mehr für Fragen und Problemen zur Verfügung.",Name);
  656.     Delete3DTextLabel(Label);
  657.     SetPlayerHealth(playerid,100);
  658.     SCMA(C_YELLOW,String2);
  659.     return 1;
  660. }
  661.  
  662. COMMAND:givehp(playerid,params[])
  663. {
  664.         if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  665.         new pID,String[128],Stringz[128],HP;
  666.         if(sscanf(params,"ui",pID,HP))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /givehp [Spieler-ID] [Leben]");
  667.         if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
  668.         format(String,sizeof(String),"Admin: %s hat dein Leben auf %d gesetzt!",sName(playerid),HP);
  669.         SendClientMessage(pID,C_LIGHTBLUE,String);
  670.         format(Stringz,sizeof(Stringz),"Du hast das Leben von %s auf %d gesetzt!",sName(pID),HP);
  671.         SendClientMessage(playerid,C_LIGHTBLUE,Stringz);
  672.         SetPlayerHealth(pID,HP);
  673.         return 1;
  674. }
  675.  
  676. COMMAND:givearmor(playerid,params[])
  677. {
  678.         if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  679.         new pID,String[128],Stringz[128],Armor;
  680.         if(sscanf(params,"ui",pID,Armor))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /givearmor [Spieler-ID] [Armor]");
  681.         if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
  682.         format(String,sizeof(String),"Admin: %s hat dein Armour auf %d gesetzt!",sName(playerid),Armor);
  683.         SendClientMessage(pID,C_LIGHTBLUE,String);
  684.         format(Stringz,sizeof(Stringz),"Du hast die Armour von %s auf %d gesetzt!",sName(pID),Armor);
  685.         SendClientMessage(playerid,C_LIGHTBLUE,Stringz);
  686.         SetPlayerArmour(pID,Armor);
  687.         return 1;
  688. }
  689.  
  690. COMMAND:kick(playerid,params[])
  691. {
  692.     new pID,Grund[128],Namen[MAX_PLAYER_NAME],GiveName[MAX_PLAYER_NAME],String[128];
  693.     if(sInfo[playerid][Adminlevel] <= 2)return SendClientMessage(playerid,C_RED,"Du besitzt nicht die benötigten Rechte!");
  694.     if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /kick [Spieler-ID] [Grund]");
  695.     GetPlayerName(playerid,Namen,sizeof(Namen)),GetPlayerName(pID,GiveName,sizeof(GiveName));
  696.     format(String,sizeof(String),"Admin: %s hat den Spieler %s vom Server gekickt! Grund: %s",Namen,GiveName,Grund);
  697.     SendClientMessageToAll(C_RED,String);
  698.     Kick(pID);
  699.     SetTimerEx("KickTimer", 250, false, "i", playerid);
  700.     return 1;
  701. }
  702.  
  703. COMMAND:explode(playerid,params[])
  704. {
  705.     if(!IsPlayerConnected(playerid))return 1;
  706.     new pID,Float:Pos[3];
  707.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  708.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /explode [Spieler-ID]");
  709.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
  710.     if(IsPlayerNPC(pID))return 1;
  711.     GetPlayerPos(pID,Pos[0],Pos[1],Pos[2]);
  712.     CreateExplosion(Pos[0],Pos[1],Pos[2],7,0.5);
  713.     return 1;
  714. }
  715.  
  716. COMMAND:givescore(playerid,params[])
  717. {
  718.     new SpielerLevel,pID,String[128];
  719.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  720.     if(sscanf(params,"ud",pID,SpielerLevel))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /givescore [Spieler-ID] [Level]");
  721.     SetPlayerScore(pID,SpielerLevel);
  722.     format(String,sizeof(String),"Admin: %s hat dein Level auf %d gesetzt.",sName(playerid),SpielerLevel);
  723.     SendClientMessage(pID,C_GREEN,String);
  724.     SendClientMessage(playerid,C_LIGHTBLUE,"Du hast das Level vom Spieler geändert!");
  725.     SpielerSpeichern(pID);
  726.     return 1;
  727. }
  728.  
  729. COMMAND:acreate(playerid,params[])
  730. {
  731.     new Float:fx,Float:fy,Float:fz;
  732.     new fID,c1,c2,String[128];
  733.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  734.     if(sscanf(params,"iii",fID,c1,c2))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /acreate [Fahrzeug-ID] [Farbe1] [Farbe2]");
  735.     GetPlayerPos(playerid,fx,fy,fz);
  736.     new FahrzeugID = CreateVehicle(fID,fx,fy,fz,3,c1,c2,-1);
  737.     SetVehicleNumberPlate(FahrzeugID,"Administrator");
  738.     PutPlayerInVehicle(playerid,FahrzeugID,0);
  739.     format(String,sizeof(String),"Du hast dir ein Fahrzeug gespawnt! (Fahrzeug-ID: %d)",GetVehicleModel(GetPlayerVehicleID(playerid)));
  740.     SendClientMessage(playerid,C_GREEN,String);
  741.     return 1;
  742. }
  743.  
  744. COMMAND:adelete(playerid,params[])
  745. {
  746.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  747.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,C_RED,"Du musst in einem Fahrzeug sitzen!");
  748.     new Fahrzeug;
  749.     Fahrzeug = GetPlayerVehicleID(playerid);
  750.     DestroyVehicle(Fahrzeug);
  751.     SendClientMessage(playerid,C_GREEN,"Du hast das Fahrzeug erfolgreich gelöscht!");
  752.     return 1;
  753. }
  754.  
  755. COMMAND:weather(playerid,params[])
  756. {
  757.     new WetterID,String[80];
  758.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  759.     if(sscanf(params,"i",WetterID))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /weather [Wetter-ID]");
  760.     SetWeather(WetterID);
  761.     format(String,sizeof(String),"Du hast das Wetter in die Wetter-ID: %d geändert!",WetterID);
  762.     SendClientMessage(playerid,C_GREEN,String);
  763.     return 1;
  764. }
  765.  
  766. COMMAND:arepair(playerid,params[])
  767. {
  768.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  769.     {
  770.         if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,C_RED,"Du musst in einem Fahrzeug sitzen!");
  771.         RepairVehicle(GetPlayerVehicleID(playerid));
  772.         SendClientMessage(playerid,C_GREEN,"Du hast dein Fahrzeug erfolgreich repariert!");
  773.         return 1;
  774.     }
  775. }
  776.  
  777. COMMAND:gethere(playerid,params[])
  778. {
  779.     if(!IsPlayerConnected(playerid))return 1;
  780.     new pID,String[128];
  781.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  782.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /gethere [Spieler-ID]");
  783.     new Float:x, Float:y, Float:z;
  784.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
  785.     if(IsPlayerNPC(pID))return 1;
  786.     GetPlayerPos(playerid, x,y,z);
  787.     format(String, sizeof(String), "Admin: %s hat %s zu sich Teleportiert.", sName(playerid), sName(pID));
  788.     SendClientMessage(playerid,C_GREEN, String);
  789.     SendClientMessage(pID, C_GREEN,"Du wurdest Teleportiert.");
  790.     return 1;
  791. }
  792.  
  793. COMMAND:getip(playerid,params[])
  794. {
  795.     if(IsPlayerConnected(playerid))
  796.     {
  797.         new pID2;
  798.         if(!IsAdmin(playerid,1))return SCM(playerid,C_RED,"Du besitzt nicht die benötigten Rechte!");
  799.         if(sscanf(params,"u",pID2))return SCM(playerid,C_YELLOW,"Verwendung: /getip [Spieler-ID]");
  800.         if(IsPlayerConnected(pID2))
  801.         {
  802.             new IP[50],Text[700],pID;
  803.             GetPlayerIp(pID,IP,sizeof(IP));
  804.             format(Text,sizeof(Text),"Spielername: %s |  IP-Adresse: %s",sName(pID),IP);
  805.             SendClientMessage(playerid,C_YELLOW,Text);
  806.         }
  807.         else
  808.         {
  809.             SCM(playerid,C_RED,"Der Spieler ist nicht Online!");
  810.         }
  811.     }
  812.     return 1;
  813. }
  814.  
  815. //----[ Stocks ]----
  816. stock SpielerSpeichern(playerid)
  817. {
  818.     if(sInfo[playerid][Eingeloggt]==0)return 1;
  819.     new Query[128];
  820.     format(Query,sizeof(Query),"UPDATE User SET Level='%i',Geld='%i',Adminlevel='%i' WHERE ID='%i'",sInfo[playerid][Level],GetPlayerMoney(playerid),sInfo[playerid][Adminlevel],sInfo[playerid][ID]);
  821.     mysql_function_query(Handle,Query,false,"","");
  822.     return 1;
  823. }
  824.  
  825. stock ResetPlayer(playerid)
  826. {
  827.     sInfo[playerid][Level]=0;
  828.     sInfo[playerid][Eingeloggt]=0;
  829.     sInfo[playerid][ID]=0;
  830.     sInfo[playerid][Adminlevel]=0;
  831.     return 1;
  832. }
  833.  
  834. stock SetPlayerMoney(playerid,Geld)
  835. {
  836.     ResetPlayerMoney(playerid);
  837.     GivePlayerMoney(playerid,Geld);
  838.     return 1;
  839. }
  840.  
  841. stock IsAdmin(playerid, A_Level)
  842. {
  843.     if(sInfo[playerid][Adminlevel]>=A_Level)return 1;
  844.     return 0;
  845. }
  846.  
  847. stock GetPlayerNameEx(playerid)
  848. {
  849.      new UserName[25];
  850.      GetPlayerName(playerid, UserName, sizeof(UserName));
  851.      return UserName;
  852. }
  853.  
  854. stock sName(playerid)
  855. {
  856.     new SpielerName[MAX_PLAYER_NAME];
  857.     GetPlayerName(playerid, SpielerName, sizeof(SpielerName));
  858.     return SpielerName;
  859. }
  860.  
  861. stock AdminRanks(playerid)
  862. {
  863.     new String[150];
  864.     switch(sInfo[playerid][Adminlevel])
  865.     {
  866.         case 0: String = "Probe-Supporter";
  867.         case 1: String = "Moderator";
  868.         case 2: String = "Supporter";
  869.         case 3: String = "Probe-Administrator";
  870.         case 4: String = "Administrator";
  871.         case 5: String = "Projektleiter";
  872.     }
  873.     return String;
  874. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement