Advertisement
Guest User

Dini-Script von MiX(eP)

a guest
Mar 7th, 2015
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 24.42 KB | None | 0 0
  1. /*****************************************************************
  2. *       Anfänger-Script von MiX(eP)             *
  3. *       Dieses Script besitzt 756 Zeilen.                *
  4. *       Es ist Verboten die Credits zu löschen!          *
  5. *       Was ihr aber dürft: Den Gamemode erweitern,      *
  6. *       -------------------------------------------      *
  7. *       Folgen von Credits Löschungen:                   *
  8. *       Durchfall,                               *
  9. *       Seht es als Sarkasmus an :D                      *
  10. *       es ist mir egal was ihr mit dem Script macht.    *
  11. *       Aber bitte entfernt nicht die Credits oder       *
  12. *       Verkauft es oder gibt es als Eures aus!          *
  13. *       -------------------------------------------      *
  14. *       Plugins:                         *
  15. *       - Dini (Dracoblue)               *
  16. *       - ZCMD (Zeex)                                    *
  17. *       - sscanf2 (Y_Less)               *
  18. *       - ocmd (Kleiner Opa)                 *
  19. *       - MD5 ([BFX]Team)                *
  20. *                                *
  21. *****************************************************************/
  22.  
  23. //Includes
  24. #include <a_samp>
  25. #include <Dini>
  26. #include <zcmd>
  27. #include <sscanf2>
  28. #include <ocmd>
  29. #include <MD5>
  30.  
  31. //Dialoge
  32. #define DIALOG_REGISTER 1
  33. #define DIALOG_EINLOGGEN 2
  34. #define DIALOG_ADMIN 3
  35. #define DIALOG_STATS 4
  36.  
  37. //Farben
  38. #define C_RED 0xB90000FF //Errortext
  39. #define C_YELLOW 0xFFF000FF //Informationtext
  40. #define C_WHITE 0xF0F0F0FF //Chat - Ruftext
  41. #define C_GREEN 0x19FF007B //Erfolgtext
  42. #define C_ORANGE 0xFF8200FF //Hinweistext
  43. #define C_LIGHTBLUE 0x00AFFFFF //Hilfetext
  44. #define C_BLUE2 0x0087FFFF //Hilfetext2
  45. #define C_GREY 0xAFAFAFAA //Chattext
  46.  
  47. //Defines
  48. #define SCM SendClientMessage
  49. #define SCMA SendClientMessageToAll
  50.  
  51. //Enums
  52. enum SpielerDaten{
  53.     pSpielerName,
  54.     pPasswort,
  55.     pLevel,
  56.     pAdminlevel,
  57.     pFraktion,
  58.     pTeam,
  59.     pGeld
  60. }
  61.  
  62. //Globale Variablen
  63. new SpielerInfo[MAX_PLAYERS][SpielerDaten];
  64.  
  65. main()
  66. {
  67.     print("\n----------------------------------");
  68.     print("Das Dini-Script von MiX(eP) wurde gestartet.");
  69.     print("----------------------------------\n");
  70. }
  71.  
  72. public OnGameModeInit()
  73. {
  74.     SetGameModeText("Dini-Script von MiX(eP)");
  75.     AddPlayerClass(59,1193.7440,-925.4811,43.0858,11.4804,0,0,0,0,0,0);
  76.     AddStaticVehicle(506,1227.0703,-917.3335,42.6299,100.2945,64,1);
  77.     //Server-Einstellung
  78.     DisableInteriorEnterExits();
  79.     ShowPlayerMarkers(false);
  80.     EnableStuntBonusForAll(false);
  81.     return 1;
  82. }
  83.  
  84. public OnGameModeExit()
  85. {
  86.     return 1;
  87. }
  88.  
  89. public OnPlayerRequestClass(playerid, classid)
  90. {
  91.     return 1;
  92. }
  93.  
  94. public OnPlayerConnect(playerid)
  95. {
  96.     new Spieler[64],Name[MAX_PLAYER_NAME];
  97.     GetPlayerName(playerid,Name,sizeof(Name));
  98.     format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",Name);
  99.     if(dini_Exists(Spieler))
  100.     {
  101.         ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"Einloggen","Dein Account wurde gefunden. Bitte gib nun dein Passwort ein:","Einloggen","Abbrechen");
  102.     }
  103.     else
  104.     {
  105.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Dein Account wurde nicht gefunden. Bitte gib nun dein gewünschtes Passwort ein:","Registrieren","Abbrechen");
  106.     }
  107.     return 1;
  108. }
  109.  
  110. public OnPlayerDisconnect(playerid, reason)
  111. {
  112.         SpielerSpeichern(playerid);
  113.     return 1;
  114. }
  115.  
  116. public OnPlayerSpawn(playerid)
  117. {
  118.     SetPlayerPos(playerid,1193.7440,-925.4811,43.0858);
  119.     return 1;
  120. }
  121.  
  122. public OnPlayerDeath(playerid, killerid, reason)
  123. {
  124.     return 1;
  125. }
  126.  
  127. public OnVehicleSpawn(vehicleid)
  128. {
  129.     return 1;
  130. }
  131.  
  132. public OnVehicleDeath(vehicleid, killerid)
  133. {
  134.     return 1;
  135. }
  136.  
  137. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  138. {
  139.     return 1;
  140. }
  141.  
  142. public OnPlayerExitVehicle(playerid, vehicleid)
  143. {
  144.     return 1;
  145. }
  146.  
  147. public OnPlayerStateChange(playerid, newstate, oldstate)
  148. {
  149.     return 1;
  150. }
  151.  
  152. public OnPlayerEnterCheckpoint(playerid)
  153. {
  154.     return 1;
  155. }
  156.  
  157. public OnPlayerLeaveCheckpoint(playerid)
  158. {
  159.     return 1;
  160. }
  161.  
  162. public OnPlayerEnterRaceCheckpoint(playerid)
  163. {
  164.     return 1;
  165. }
  166.  
  167. public OnPlayerLeaveRaceCheckpoint(playerid)
  168. {
  169.     return 1;
  170. }
  171.  
  172. public OnRconCommand(cmd[])
  173. {
  174.     return 1;
  175. }
  176.  
  177. public OnPlayerCommandText(playerid, cmdtext[])
  178. {
  179.     return 1;
  180. }
  181.  
  182. public OnPlayerRequestSpawn(playerid)
  183. {
  184.     return 1;
  185. }
  186.  
  187. public OnObjectMoved(objectid)
  188. {
  189.     return 1;
  190. }
  191.  
  192. public OnPlayerObjectMoved(playerid, objectid)
  193. {
  194.     return 1;
  195. }
  196.  
  197. public OnPlayerPickUpPickup(playerid, pickupid)
  198. {
  199.     return 1;
  200. }
  201.  
  202. public OnVehicleMod(playerid, vehicleid, componentid)
  203. {
  204.     return 1;
  205. }
  206.  
  207. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  208. {
  209.     return 1;
  210. }
  211.  
  212. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  213. {
  214.     return 1;
  215. }
  216.  
  217. public OnPlayerSelectedMenuRow(playerid, row)
  218. {
  219.     return 1;
  220. }
  221.  
  222. public OnPlayerExitedMenu(playerid)
  223. {
  224.     return 1;
  225. }
  226.  
  227. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  228. {
  229.     return 1;
  230. }
  231.  
  232. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  233. {
  234.     return 1;
  235. }
  236.  
  237. public OnRconLoginAttempt(ip[], password[], success)
  238. {
  239.     return 1;
  240. }
  241.  
  242. public OnPlayerUpdate(playerid)
  243. {
  244.     return 1;
  245. }
  246.  
  247. public OnPlayerStreamIn(playerid, forplayerid)
  248. {
  249.     return 1;
  250. }
  251.  
  252. public OnPlayerStreamOut(playerid, forplayerid)
  253. {
  254.     return 1;
  255. }
  256.  
  257. public OnVehicleStreamIn(vehicleid, forplayerid)
  258. {
  259.     return 1;
  260. }
  261.  
  262. public OnVehicleStreamOut(vehicleid, forplayerid)
  263. {
  264.     return 1;
  265. }
  266.  
  267. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  268. {
  269.     if(dialogid == DIALOG_STATS)
  270.     {
  271.         if(response == 0)
  272.         {
  273.             return 1;
  274.         }
  275.         if(response == 1)
  276.         {
  277.             return 1;
  278.         }
  279.     }
  280.     if(dialogid == DIALOG_EINLOGGEN)
  281.     {
  282.         if(response == 0)
  283.         {
  284.             SendClientMessage(playerid,C_RED,"Du hast das Einloggen abgebrochen, und wirst deshalb vom Server gekickt!");
  285.             Kick(playerid);
  286.             return 1;
  287.         }
  288.         if(response == 1)
  289.         {
  290.             Einloggen(playerid,MD5_Hash(inputtext));
  291.             SpawnPlayer(playerid);
  292.             return 1;
  293.         }
  294.     }
  295.     if(dialogid == DIALOG_REGISTER)
  296.     {
  297.         if(response == 0)
  298.         {
  299.             SendClientMessage(playerid,C_RED,"Du hast die Registrierung abgebrochen.");
  300.             Kick(playerid);
  301.             return 1;
  302.         }
  303.         if(response == 1)
  304.         {
  305.             if(!strlen(inputtext))
  306.             {
  307.                 SendClientMessage(playerid,C_RED,"Bitte gib nun ein Passwort ein!");
  308.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Dein Account wurde nicht gefunden. Bitte gib nun dein gewünschtes Passwort ein:","Registrieren","Abbrechen");
  309.                 return 1;
  310.             }
  311.             Registrieren(playerid,MD5_Hash(inputtext));
  312.             SpawnPlayer(playerid);
  313.             return 1;
  314.         }
  315.     }
  316.     return 1;
  317. }
  318.  
  319. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  320. {
  321.     return 1;
  322. }
  323.  
  324. //Befehle
  325. COMMAND:ahelp(playerid)
  326. {
  327.     if(!IsPlayerConnected(playerid))return 1;
  328.     switch(SpielerInfo[playerid][pAdminlevel])
  329.     {
  330.         case 0: SendClientMessage(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  331.         case 1: //Probe-Supporter
  332.         {
  333.             SendClientMessage(playerid, C_GREEN, "> Probe-Supporter Befehle <");
  334.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Supporter: {FFFFFF}/clearchat /givemoney /gotols /gotolv");
  335.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Supporter: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
  336.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Supporter: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode");
  337.         }
  338.         case 2: //Supporter
  339.         {
  340.             SendClientMessage(playerid, C_GREEN, "> Supporter Befehle <");
  341.             SendClientMessage(playerid, C_WHITE, "{0099FF}Supporter: {FFFFFF}/clearchat /givemoney /gotols /gotolv");
  342.             SendClientMessage(playerid, C_WHITE, "{0099FF}Supporter: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
  343.             SendClientMessage(playerid, C_WHITE, "{0099FF}Supporter: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode");
  344.         }
  345.         case 3: //Probe-Administrator
  346.         {
  347.             SendClientMessage(playerid, C_GREEN, "> Probe-Administrator Befehle <");
  348.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Administrator: {FFFFFF}/clearchat /givemoney /gotols /gotolv");
  349.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Administrator: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
  350.             SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Administrator: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode");
  351.         }
  352.         case 4: //Administrator
  353.         {
  354.             SendClientMessage(playerid, C_GREEN, "> Administrator Befehle <");
  355.             SendClientMessage(playerid, C_WHITE, "{0099FF}Administrator: {FFFFFF}/aduty /clearchat /givemoney /gotols /gotolv");
  356.             SendClientMessage(playerid, C_WHITE, "{0099FF}Administrator: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
  357.             SendClientMessage(playerid, C_WHITE, "{0099FF}Administrator: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode");
  358.         }
  359.         case 5: //Projektleiter
  360.         {
  361.             SendClientMessage(playerid, C_GREEN, "> Projektleiter Befehle <");
  362.             SendClientMessage(playerid, C_WHITE, "{0099FF}Projektleiter: {FFFFFF}/clearchat /gotols /gotolv");
  363.             SendClientMessage(playerid, C_WHITE, "{0099FF}Projektleiter: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
  364.             SendClientMessage(playerid, C_WHITE, "{0099FF}Projektleiter: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode");
  365.         }
  366.     }
  367.     return 1;
  368. }
  369.  
  370. COMMAND:clearchat(playerid,params[])
  371. {
  372.     if(!IsAdmin(playerid,1))return SCM(playerid,C_RED,"Du besitzt nicht die benötigten Rechte!");
  373.     for(new i = 0; i < 100; i++)
  374.     {
  375.         SCMA(0xFFFFFFFF, "");
  376.     }
  377.     new String[100];
  378.     format(String,sizeof(String),"Admin: %s hat den Chatverlauf gereinigt.",sName(playerid));
  379.     SCMA(C_ORANGE,String);
  380.     return 1;
  381. }
  382.  
  383. COMMAND:givemoney(playerid,params[])
  384. {
  385.         if(!IsAdmin(playerid, 2))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  386.         new pID,String[128],Stringz[128],Geld;
  387.         if(sscanf(params,"ui",pID,Geld))return SCM(playerid,C_YELLOW,"Benutze: /givemoney [Spieler-ID] [Betrag]");
  388.         if(!IsPlayerConnected(pID))return SCM(playerid, C_RED,"Der Spieler ist nicht Online!");
  389.         format(String, sizeof(String) ,"Du hast %s %d$ gegeben!",sName(pID), Geld);
  390.         SCM(playerid,C_LIGHTBLUE,String);
  391.         format(Stringz, sizeof(Stringz) ,"Admin: %s hat dir %d$ gegeben!",sName(playerid),Geld);
  392.         GivePlayerMoney(pID, Geld);
  393.         return 1;
  394. }
  395.  
  396. COMMAND:gotols(playerid,params[])
  397. {
  398.     if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  399.     SCM(playerid, C_BLUE2,"Du hast dich nach Los Santos Teleportiert.");
  400.     SetPlayerPos(playerid, 1481.1704,-1739.7761,13.5469);
  401.     return 1;
  402. }
  403.  
  404. COMMAND:gotolv(playerid,params[])
  405. {
  406.     if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  407.     SCM(playerid, C_BLUE2,"Du hast dich nach Las Venturas Teleportiert.");
  408.     SetPlayerPos(playerid, 2193.5879,1677.0536,12.3672);
  409.     return 1;
  410. }
  411.  
  412. COMMAND:gotosf(playerid,params[])
  413. {
  414.     if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  415.     SCM(playerid, C_BLUE2,"Du hast dich nach San Fierro Teleportiert.");
  416.     SetPlayerPos(playerid, -2054.7117,456.1828,35.1719);
  417.     return 1;
  418. }
  419.  
  420. COMMAND:giveadmin(playerid,params[])
  421. {
  422.     if(!IsAdmin(playerid, 5))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  423.     new pID, A_Level,String[128],String2[128],SpielerName[MAX_PLAYER_NAME];
  424.     GetPlayerName(playerid, SpielerName, sizeof(SpielerName));
  425.     if(sscanf(params, "ui", pID, A_Level))return SCM(playerid, C_YELLOW, "Benutze: /giveadmin [Spieler-ID] [Adminlevel]");
  426.     SpielerInfo[pID][pAdminlevel]=A_Level;
  427.     SpielerSpeichern(pID);
  428.     format(String,sizeof(String),"Du hast von %s das Adminlevel geändert!",SpielerName);
  429.     format(String2,sizeof(String2),"Admin: %s hat dir %s Adminrechte gegeben!",SpielerName);
  430.     SCMA(C_LIGHTBLUE,String);
  431.     SCM(playerid,C_LIGHTBLUE,String);
  432.     return 1;
  433. }
  434.  
  435. COMMAND:slap(playerid,params[])
  436. {
  437.     if(!IsAdmin(playerid,2))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  438.     new Float:X,Float:Y,Float:Z;
  439.     new pID, high;
  440.     if(sscanf(params,"ui",pID,high))return SendClientMessage(playerid,C_YELLOW,"Benutze: /slap [Spieler-ID] [Höhe]");
  441.     if(high<5||high>20)return SendClientMessage(playerid,C_RED,"Benutze eine Höhe von [5-20]!");
  442.     GetPlayerPos(pID,X,Y,Z);
  443.     SetPlayerPos(pID,X,Y,Z+high);
  444.     return 1;
  445. }
  446.  
  447. COMMAND:goto(playerid,params[])
  448. {
  449.     if(!IsAdmin(playerid, 2))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  450.     new pID;
  451.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,C_YELLOW,"Benutze: /goto [Spieler-ID]");
  452.     new Float: PosX, Float: PosY, Float: PosZ;
  453.     GetPlayerPos(pID, PosX, PosY, PosZ );
  454.     SetPlayerPos(playerid, PosX+1, PosY+1, PosZ+1);
  455.     new Fahrzeug = GetPlayerVehicleID(playerid);
  456.     SetVehiclePos(Fahrzeug, PosX-1, PosY-1, PosZ-1);
  457.     PutPlayerInVehicle(playerid,Fahrzeug,0);
  458.     new String[100],string[100];
  459.     format(string,sizeof(string),"Admin: %s hat sich zu %s Teleportiert.",sName(playerid),sName(pID));
  460.     format(String, sizeof(String), "%s hat sich zu dir Teleportiert.",sName(playerid));
  461.     SendClientMessage(pID, C_LIGHTBLUE, String);
  462.     format(String, sizeof(String), "Du hast dich zu %s Teleportiert.",sName(pID));
  463.     SendClientMessage(playerid, C_LIGHTBLUE, String);
  464.     return 1;
  465. }
  466.  
  467. COMMAND:aduty(playerid,params[])
  468. {
  469.     if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  470.     new Text3D:AdminDienst[MAX_PLAYERS],Name[MAX_PLAYER_NAME],String[128];
  471.     new Float:X,Float:Y,Float:Z;
  472.     AdminDienst[playerid] = Create3DTextLabel("* Admin im Dienst *",C_LIGHTBLUE,X,Y,Z,10.0,0,0);
  473.     Attach3DTextLabelToPlayer(AdminDienst[playerid],playerid,0.0,0.0,0.25);
  474.     GetPlayerName(playerid,Name,sizeof(Name));
  475.     format(String,sizeof(String),"Das Teammitglied %s steht euch nun für Fragen und Problemen zur Verfügung.",Name);
  476.     SendClientMessageToAll(C_YELLOW,String);
  477.     return 1;
  478. }
  479.  
  480. COMMAND:aoffduty(playerid,params[])
  481. {
  482.     new String2[128],Name[MAX_PLAYER_NAME];
  483.     new Float:x,Float:y,Float:z;
  484.     new Text3D:Label = Create3DTextLabel("* Admin im Dienst *",C_LIGHTBLUE,x,y,z,10.0,0,0);
  485.     GetPlayerName(playerid,Name,sizeof(Name));
  486.     format(String2,sizeof(String2),"Das Teammmitglied %s steht euch nun nicht mehr für Fragen und Problemen zur Verfügung.",Name);
  487.     Delete3DTextLabel(Label);
  488.     SetPlayerHealth(playerid,100);
  489.     SCMA(C_YELLOW,String2);
  490.     return 1;
  491. }
  492.  
  493. COMMAND:givehp(playerid,params[])
  494. {
  495.         if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  496.         new pID,String[128],Stringz[128],HP;
  497.         if(sscanf(params,"ui",pID,HP))return SendClientMessage(playerid,C_YELLOW,"Benutze: /givehp [Spieler-ID] [Leben]");
  498.         if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
  499.         format(String,sizeof(String),"Admin: %s hat dein Leben auf %d gesetzt!",sName(playerid),HP);
  500.         SendClientMessage(pID,C_LIGHTBLUE,String);
  501.         format(Stringz,sizeof(Stringz),"Du hast das Leben von %s auf %d gesetzt!",sName(pID),HP);
  502.         SendClientMessage(playerid,C_LIGHTBLUE,Stringz);
  503.         SetPlayerHealth(pID,HP);
  504.         return 1;
  505. }
  506.  
  507. COMMAND:givearmor(playerid,params[])
  508. {
  509.         if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  510.         new pID,String[128],Stringz[128],Armor;
  511.         if(sscanf(params,"ui",pID,Armor))return SendClientMessage(playerid,C_YELLOW,"Benutze: /givearmor [Spieler-ID] [Armor]");
  512.         if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
  513.         format(String,sizeof(String),"Admin: %s hat dein Armour auf %d gesetzt!",sName(playerid),Armor);
  514.         SendClientMessage(pID,C_LIGHTBLUE,String);
  515.         format(Stringz,sizeof(Stringz),"Du hast die Armour von %s auf %d gesetzt!",sName(pID),Armor);
  516.         SendClientMessage(playerid,C_LIGHTBLUE,Stringz);
  517.         SetPlayerArmour(pID,Armor);
  518.         return 1;
  519. }
  520.  
  521. COMMAND:kick(playerid,params[])
  522. {
  523.     if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  524.     new pID, Grund[128],String[128];
  525.     if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,C_YELLOW,"Benutze: /kick [Spieler-ID] [Grund]");
  526.     format(String,sizeof(String),"SERVER: %s wurde von %s gekickt. Grund: %s",sName(pID),sName(playerid),Grund);
  527.     SCMA(C_RED,String);
  528.     Kick(pID);
  529.     return 1;
  530. }
  531.  
  532. COMMAND:explode(playerid,params[])
  533. {
  534.     if(!IsPlayerConnected(playerid))return 1;
  535.     new pID,Float:Pos[3];
  536.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  537.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /explode [Spieler-ID]");
  538.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
  539.     if(IsPlayerNPC(pID))return 1;
  540.     GetPlayerPos(pID,Pos[0],Pos[1],Pos[2]);
  541.     CreateExplosion(Pos[0],Pos[1],Pos[2],7,0.5);
  542.     return 1;
  543. }
  544.  
  545. COMMAND:givescore(playerid,params[])
  546. {
  547.     new Level,pID,String[128];
  548.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  549.     if(sscanf(params,"ud",pID,Level))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /givescore [Spieler-ID] [Level]");
  550.     SetPlayerScore(pID,Level);
  551.     format(String,sizeof(String),"Admin: %s hat dein Level auf %d gesetzt.",sName(playerid),Level);
  552.     SendClientMessage(pID,C_GREEN,String);
  553.     SendClientMessage(playerid,C_LIGHTBLUE,"Du hast das Level vom Spieler geändert!");
  554.     SpielerSpeichern(pID);
  555.     return 1;
  556. }
  557.  
  558. COMMAND:acreate(playerid,params[])
  559. {
  560.     new Float:fx,Float:fy,Float:fz;
  561.     new fID,c1,c2,String[128];
  562.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  563.     if(sscanf(params,"iii",fID,c1,c2))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /acreate [Fahrzeug-ID] [Farbe1] [Farbe2]");
  564.     GetPlayerPos(playerid,fx,fy,fz);
  565.     new FahrzeugID = CreateVehicle(fID,fx,fy,fz,3,c1,c2,-1);
  566.     SetVehicleNumberPlate(FahrzeugID,"Administrator");
  567.     PutPlayerInVehicle(playerid,FahrzeugID,0);
  568.     format(String,sizeof(String),"Du hast dir ein Fahrzeug gespawnt! (Fahrzeug-ID: %d)",GetVehicleModel(GetPlayerVehicleID(playerid)));
  569.     SendClientMessage(playerid,C_GREEN,String);
  570.     return 1;
  571. }
  572.  
  573. COMMAND:adelete(playerid,params[])
  574. {
  575.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  576.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,C_RED,"Du musst in einem Fahrzeug sitzen!");
  577.     new Fahrzeug;
  578.     Fahrzeug = GetPlayerVehicleID(playerid);
  579.     DestroyVehicle(Fahrzeug);
  580.     SendClientMessage(playerid,C_GREEN,"Du hast das Fahrzeug erfolgreich gelöscht!");
  581.     return 1;
  582. }
  583.  
  584. COMMAND:weather(playerid,params[])
  585. {
  586.     new WetterID,String[80];
  587.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  588.     if(sscanf(params,"i",WetterID))return SendClientMessage(playerid,C_YELLOW,"/weather [Wetter-ID]");
  589.     SetWeather(WetterID);
  590.     format(String,sizeof(String),"Du hast das Wetter in die Wetter-ID: %d geändert!",WetterID);
  591.     SendClientMessage(playerid,C_GREEN,String);
  592.     return 1;
  593. }
  594.  
  595. COMMAND:arepair(playerid,params[])
  596. {
  597.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  598.     {
  599.         if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,C_RED,"Du musst in einem Fahrzeug sitzen!");
  600.         RepairVehicle(GetPlayerVehicleID(playerid));
  601.         SendClientMessage(playerid,C_GREEN,"Du hast dein Fahrzeug erfolgreich repariert!");
  602.         return 1;
  603.     }
  604. }
  605.  
  606. COMMAND:gethere(playerid,params[])
  607. {
  608.     if(!IsPlayerConnected(playerid))return 1;
  609.     new pID,String[128];
  610.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  611.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /gethere [Spieler-ID]");
  612.     new Float:x, Float:y, Float:z;
  613.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
  614.     if(IsPlayerNPC(pID))return 1;
  615.     GetPlayerPos(playerid, x,y,z);
  616.     format(String, sizeof(String), "Admin: %s hat %s zu sich Teleportiert.", sName(playerid), sName(pID));
  617.     SendClientMessage(playerid,C_GREEN, String);
  618.     SendClientMessage(pID, C_GREEN,"Du wurdest Teleportiert.");
  619.     return 1;
  620. }
  621.  
  622. COMMAND:announce(playerid,params[])
  623. {
  624.     if(!IsPlayerConnected(playerid))return 1;
  625.     new String[128],Nachricht[96];
  626.     if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
  627.     if(sscanf(params,"s[96]",Nachricht))return SCM(playerid, C_YELLOW, "Verwendung: /announce [Deine-Nachricht]");
  628.     format(String,sizeof(String),"%s %s: %s",GetAdminName(playerid),sName(playerid),Nachricht);
  629.     SCMA(C_LIGHTBLUE,String);
  630.     return 1;
  631. }
  632.  
  633. COMMAND:stats(playerid,params[])
  634. {
  635.     new String[500];
  636.     format(String,sizeof(String),"Name: %s | Level: %d | Geld: %d | Adminlevel: %d",sName(playerid),SpielerInfo[playerid][pLevel],GetPlayerMoney(playerid),SpielerInfo[playerid][pAdminlevel]);
  637.     ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Deine Statistiken",String,"Okay","Schließen");
  638.     return 1;
  639. }
  640.  
  641. //Stocks
  642. stock Registrieren(playerid,key[])
  643. {
  644.     new Spieler[64],Name[MAX_PLAYER_NAME];
  645.     GetPlayerName(playerid,Name,sizeof(Name));
  646.     format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",Name);
  647.     SpielerReset(playerid);
  648.     dini_Create(Spieler);
  649.     dini_Set(Spieler,"Passwort",key);
  650.     dini_IntSet(Spieler,"Adminlevel",0);
  651.     dini_IntSet(Spieler,"Level",0);
  652.     dini_IntSet(Spieler,"Fraktion",0);
  653.     dini_IntSet(Spieler,"Team",0);
  654.     SpielerInfo[playerid][pGeld] = dini_IntSet(Spieler,"Geld",0);
  655.     SendClientMessage(playerid,C_GREEN,"Du hast dich Erfolgreich Registriert!");
  656.     SpawnPlayer(playerid);
  657.     return 1;
  658. }
  659.  
  660. stock Einloggen(playerid,key[])
  661. {
  662.     new Spieler[64],Name[MAX_PLAYER_NAME];
  663.     GetPlayerName(playerid,Name,sizeof(Name));
  664.     format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",Name);
  665.     if(!strcmp(key,dini_Get(Spieler,"Passwort"),false))
  666.     {
  667.         SendClientMessage(playerid,C_GREEN,"Du hast dich Erfolgreich Eingeloggt!");
  668.         SpielerLaden(playerid);
  669.         SpawnPlayer(playerid);
  670.         return 1;
  671.     }
  672.     else
  673.     {
  674.         SendClientMessage(playerid,C_RED,"Du hast ein Falsches Passwort eingegeben!");
  675.         ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"Einloggen","Dein Account wurde gefunden. Bitte gib nun dein Passwort ein:","Einloggen","Abbrechen");
  676.         return 1;
  677.     }
  678. }
  679.  
  680. stock SpielerSpeichern(playerid)
  681. {
  682.     new Spieler[64],Name[MAX_PLAYER_NAME];
  683.     GetPlayerName(playerid,Name,sizeof(Name));
  684.     format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",Name);
  685.     if(dini_Exists(Spieler))
  686.     {
  687.         dini_IntSet(Spieler,"Adminlevel",SpielerInfo[playerid][pAdminlevel]);
  688.         dini_IntSet(Spieler,"Level",SpielerInfo[playerid][pLevel]);
  689.         dini_IntSet(Spieler,"Fraktion",SpielerInfo[playerid][pFraktion]);
  690.         dini_IntSet(Spieler,"Team",SpielerInfo[playerid][pTeam]);
  691.     }
  692.     return 1;
  693. }
  694.  
  695. stock SpielerLaden(playerid)
  696. {
  697.     new Spieler[64],Name[MAX_PLAYER_NAME];
  698.     GetPlayerName(playerid,Name,sizeof(Name));
  699.     format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",Name);
  700.     if(dini_Exists(Spieler))
  701.     {
  702.         SpielerInfo[playerid][pAdminlevel] = dini_Int(Spieler,"Adminlevel");
  703.         SpielerInfo[playerid][pLevel] = dini_Int(Spieler,"Level");
  704.         SpielerInfo[playerid][pFraktion] = dini_Int(Spieler,"Fraktion");
  705.         SpielerInfo[playerid][pTeam] = dini_Int(Spieler,"Team");
  706.         GivePlayerMoney(playerid,dini_Int(Spieler,"Geld"));
  707.         SetPlayerScore(playerid,dini_Int(Spieler,"Level"));
  708.         SpawnPlayer(playerid);
  709.     }
  710.     return 1;
  711. }
  712.  
  713. stock SpielerReset(playerid)
  714. {
  715.     SpielerInfo[playerid][pAdminlevel] = 0;
  716.     SpielerInfo[playerid][pLevel] = 0;
  717.     SpielerInfo[playerid][pFraktion] = 0;
  718.     SpielerInfo[playerid][pTeam] = 0;
  719.     SpielerInfo[playerid][pGeld] = 0;
  720.     return 1;
  721. }
  722.  
  723. stock IsAdmin(playerid, A_Level)
  724. {
  725.     if(SpielerInfo[playerid][pAdminlevel]>=A_Level)return 1;
  726.     return 0;
  727. }
  728.  
  729. stock sName(playerid)
  730. {
  731.     new SpielerName[MAX_PLAYER_NAME];
  732.     GetPlayerName(playerid, SpielerName, sizeof(SpielerName));
  733.     return SpielerName;
  734. }
  735.  
  736. stock GetPlayerNameEx(playerid)
  737. {
  738.      new UserName[25];
  739.      GetPlayerName(playerid, UserName, sizeof(UserName));
  740.      return UserName;
  741. }
  742.  
  743. stock GetAdminName(playerid)
  744. {
  745.     new String[150];
  746.     switch(SpielerInfo[playerid][pAdminlevel])
  747.     {
  748.         case 0: String = "Probe-Supporter";
  749.         case 1: String = "Supporter";
  750.         case 2: String = "Moderator";
  751.         case 3: String = "Probe-Administrator";
  752.         case 4: String = "Administrator";
  753.         case 5: String = "Projektleiter";
  754.     }
  755.     return String;
  756. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement