Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*****************************************************************
- * Anfänger-Script von MiX(eP) *
- * Dieses Script besitzt 756 Zeilen. *
- * Es ist Verboten die Credits zu löschen! *
- * Was ihr aber dürft: Den Gamemode erweitern, *
- * ------------------------------------------- *
- * Folgen von Credits Löschungen: *
- * Durchfall, *
- * Seht es als Sarkasmus an :D *
- * es ist mir egal was ihr mit dem Script macht. *
- * Aber bitte entfernt nicht die Credits oder *
- * Verkauft es oder gibt es als Eures aus! *
- * ------------------------------------------- *
- * Plugins: *
- * - Dini (Dracoblue) *
- * - ZCMD (Zeex) *
- * - sscanf2 (Y_Less) *
- * - ocmd (Kleiner Opa) *
- * - MD5 ([BFX]Team) *
- * *
- *****************************************************************/
- //Includes
- #include <a_samp>
- #include <Dini>
- #include <zcmd>
- #include <sscanf2>
- #include <ocmd>
- #include <MD5>
- //Dialoge
- #define DIALOG_REGISTER 1
- #define DIALOG_EINLOGGEN 2
- #define DIALOG_ADMIN 3
- #define DIALOG_STATS 4
- //Farben
- #define C_RED 0xB90000FF //Errortext
- #define C_YELLOW 0xFFF000FF //Informationtext
- #define C_WHITE 0xF0F0F0FF //Chat - Ruftext
- #define C_GREEN 0x19FF007B //Erfolgtext
- #define C_ORANGE 0xFF8200FF //Hinweistext
- #define C_LIGHTBLUE 0x00AFFFFF //Hilfetext
- #define C_BLUE2 0x0087FFFF //Hilfetext2
- #define C_GREY 0xAFAFAFAA //Chattext
- //Defines
- #define SCM SendClientMessage
- #define SCMA SendClientMessageToAll
- //Enums
- enum SpielerDaten{
- pSpielerName,
- pPasswort,
- pLevel,
- pAdminlevel,
- pFraktion,
- pTeam,
- pGeld
- }
- //Globale Variablen
- new SpielerInfo[MAX_PLAYERS][SpielerDaten];
- main()
- {
- print("\n----------------------------------");
- print("Das Dini-Script von MiX(eP) wurde gestartet.");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Dini-Script von MiX(eP)");
- AddPlayerClass(59,1193.7440,-925.4811,43.0858,11.4804,0,0,0,0,0,0);
- AddStaticVehicle(506,1227.0703,-917.3335,42.6299,100.2945,64,1);
- //Server-Einstellung
- DisableInteriorEnterExits();
- ShowPlayerMarkers(false);
- EnableStuntBonusForAll(false);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Spieler[64],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",Name);
- if(dini_Exists(Spieler))
- {
- ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"Einloggen","Dein Account wurde gefunden. Bitte gib nun dein Passwort ein:","Einloggen","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Dein Account wurde nicht gefunden. Bitte gib nun dein gewünschtes Passwort ein:","Registrieren","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SpielerSpeichern(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerPos(playerid,1193.7440,-925.4811,43.0858);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_STATS)
- {
- if(response == 0)
- {
- return 1;
- }
- if(response == 1)
- {
- return 1;
- }
- }
- if(dialogid == DIALOG_EINLOGGEN)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,C_RED,"Du hast das Einloggen abgebrochen, und wirst deshalb vom Server gekickt!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- Einloggen(playerid,MD5_Hash(inputtext));
- SpawnPlayer(playerid);
- return 1;
- }
- }
- if(dialogid == DIALOG_REGISTER)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,C_RED,"Du hast die Registrierung abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,C_RED,"Bitte gib nun ein Passwort ein!");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Dein Account wurde nicht gefunden. Bitte gib nun dein gewünschtes Passwort ein:","Registrieren","Abbrechen");
- return 1;
- }
- Registrieren(playerid,MD5_Hash(inputtext));
- SpawnPlayer(playerid);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //Befehle
- COMMAND:ahelp(playerid)
- {
- if(!IsPlayerConnected(playerid))return 1;
- switch(SpielerInfo[playerid][pAdminlevel])
- {
- case 0: SendClientMessage(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- case 1: //Probe-Supporter
- {
- SendClientMessage(playerid, C_GREEN, "> Probe-Supporter Befehle <");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Supporter: {FFFFFF}/clearchat /givemoney /gotols /gotolv");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Supporter: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Supporter: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode");
- }
- case 2: //Supporter
- {
- SendClientMessage(playerid, C_GREEN, "> Supporter Befehle <");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Supporter: {FFFFFF}/clearchat /givemoney /gotols /gotolv");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Supporter: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Supporter: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode");
- }
- case 3: //Probe-Administrator
- {
- SendClientMessage(playerid, C_GREEN, "> Probe-Administrator Befehle <");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Administrator: {FFFFFF}/clearchat /givemoney /gotols /gotolv");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Administrator: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Probe-Administrator: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode");
- }
- case 4: //Administrator
- {
- SendClientMessage(playerid, C_GREEN, "> Administrator Befehle <");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Administrator: {FFFFFF}/aduty /clearchat /givemoney /gotols /gotolv");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Administrator: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Administrator: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode");
- }
- case 5: //Projektleiter
- {
- SendClientMessage(playerid, C_GREEN, "> Projektleiter Befehle <");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Projektleiter: {FFFFFF}/clearchat /gotols /gotolv");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Projektleiter: {FFFFFF}/gotosf /givemoney /slap /goto /givescore /acreate /adelete /arepair /weather /gethere /announce");
- SendClientMessage(playerid, C_WHITE, "{0099FF}Projektleiter: {FFFFFF}/aduty /aoffduty /givehp /givearmor /kick /explode");
- }
- }
- return 1;
- }
- COMMAND:clearchat(playerid,params[])
- {
- if(!IsAdmin(playerid,1))return SCM(playerid,C_RED,"Du besitzt nicht die benötigten Rechte!");
- for(new i = 0; i < 100; i++)
- {
- SCMA(0xFFFFFFFF, "");
- }
- new String[100];
- format(String,sizeof(String),"Admin: %s hat den Chatverlauf gereinigt.",sName(playerid));
- SCMA(C_ORANGE,String);
- return 1;
- }
- COMMAND:givemoney(playerid,params[])
- {
- if(!IsAdmin(playerid, 2))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- new pID,String[128],Stringz[128],Geld;
- if(sscanf(params,"ui",pID,Geld))return SCM(playerid,C_YELLOW,"Benutze: /givemoney [Spieler-ID] [Betrag]");
- if(!IsPlayerConnected(pID))return SCM(playerid, C_RED,"Der Spieler ist nicht Online!");
- format(String, sizeof(String) ,"Du hast %s %d$ gegeben!",sName(pID), Geld);
- SCM(playerid,C_LIGHTBLUE,String);
- format(Stringz, sizeof(Stringz) ,"Admin: %s hat dir %d$ gegeben!",sName(playerid),Geld);
- GivePlayerMoney(pID, Geld);
- return 1;
- }
- COMMAND:gotols(playerid,params[])
- {
- if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- SCM(playerid, C_BLUE2,"Du hast dich nach Los Santos Teleportiert.");
- SetPlayerPos(playerid, 1481.1704,-1739.7761,13.5469);
- return 1;
- }
- COMMAND:gotolv(playerid,params[])
- {
- if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- SCM(playerid, C_BLUE2,"Du hast dich nach Las Venturas Teleportiert.");
- SetPlayerPos(playerid, 2193.5879,1677.0536,12.3672);
- return 1;
- }
- COMMAND:gotosf(playerid,params[])
- {
- if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- SCM(playerid, C_BLUE2,"Du hast dich nach San Fierro Teleportiert.");
- SetPlayerPos(playerid, -2054.7117,456.1828,35.1719);
- return 1;
- }
- COMMAND:giveadmin(playerid,params[])
- {
- if(!IsAdmin(playerid, 5))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- new pID, A_Level,String[128],String2[128],SpielerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, SpielerName, sizeof(SpielerName));
- if(sscanf(params, "ui", pID, A_Level))return SCM(playerid, C_YELLOW, "Benutze: /giveadmin [Spieler-ID] [Adminlevel]");
- SpielerInfo[pID][pAdminlevel]=A_Level;
- SpielerSpeichern(pID);
- format(String,sizeof(String),"Du hast von %s das Adminlevel geändert!",SpielerName);
- format(String2,sizeof(String2),"Admin: %s hat dir %s Adminrechte gegeben!",SpielerName);
- SCMA(C_LIGHTBLUE,String);
- SCM(playerid,C_LIGHTBLUE,String);
- return 1;
- }
- COMMAND:slap(playerid,params[])
- {
- if(!IsAdmin(playerid,2))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- new Float:X,Float:Y,Float:Z;
- new pID, high;
- if(sscanf(params,"ui",pID,high))return SendClientMessage(playerid,C_YELLOW,"Benutze: /slap [Spieler-ID] [Höhe]");
- if(high<5||high>20)return SendClientMessage(playerid,C_RED,"Benutze eine Höhe von [5-20]!");
- GetPlayerPos(pID,X,Y,Z);
- SetPlayerPos(pID,X,Y,Z+high);
- return 1;
- }
- COMMAND:goto(playerid,params[])
- {
- if(!IsAdmin(playerid, 2))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,C_YELLOW,"Benutze: /goto [Spieler-ID]");
- new Float: PosX, Float: PosY, Float: PosZ;
- GetPlayerPos(pID, PosX, PosY, PosZ );
- SetPlayerPos(playerid, PosX+1, PosY+1, PosZ+1);
- new Fahrzeug = GetPlayerVehicleID(playerid);
- SetVehiclePos(Fahrzeug, PosX-1, PosY-1, PosZ-1);
- PutPlayerInVehicle(playerid,Fahrzeug,0);
- new String[100],string[100];
- format(string,sizeof(string),"Admin: %s hat sich zu %s Teleportiert.",sName(playerid),sName(pID));
- format(String, sizeof(String), "%s hat sich zu dir Teleportiert.",sName(playerid));
- SendClientMessage(pID, C_LIGHTBLUE, String);
- format(String, sizeof(String), "Du hast dich zu %s Teleportiert.",sName(pID));
- SendClientMessage(playerid, C_LIGHTBLUE, String);
- return 1;
- }
- COMMAND:aduty(playerid,params[])
- {
- if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- new Text3D:AdminDienst[MAX_PLAYERS],Name[MAX_PLAYER_NAME],String[128];
- new Float:X,Float:Y,Float:Z;
- AdminDienst[playerid] = Create3DTextLabel("* Admin im Dienst *",C_LIGHTBLUE,X,Y,Z,10.0,0,0);
- Attach3DTextLabelToPlayer(AdminDienst[playerid],playerid,0.0,0.0,0.25);
- GetPlayerName(playerid,Name,sizeof(Name));
- format(String,sizeof(String),"Das Teammitglied %s steht euch nun für Fragen und Problemen zur Verfügung.",Name);
- SendClientMessageToAll(C_YELLOW,String);
- return 1;
- }
- COMMAND:aoffduty(playerid,params[])
- {
- new String2[128],Name[MAX_PLAYER_NAME];
- new Float:x,Float:y,Float:z;
- new Text3D:Label = Create3DTextLabel("* Admin im Dienst *",C_LIGHTBLUE,x,y,z,10.0,0,0);
- GetPlayerName(playerid,Name,sizeof(Name));
- format(String2,sizeof(String2),"Das Teammmitglied %s steht euch nun nicht mehr für Fragen und Problemen zur Verfügung.",Name);
- Delete3DTextLabel(Label);
- SetPlayerHealth(playerid,100);
- SCMA(C_YELLOW,String2);
- return 1;
- }
- COMMAND:givehp(playerid,params[])
- {
- if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- new pID,String[128],Stringz[128],HP;
- if(sscanf(params,"ui",pID,HP))return SendClientMessage(playerid,C_YELLOW,"Benutze: /givehp [Spieler-ID] [Leben]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
- format(String,sizeof(String),"Admin: %s hat dein Leben auf %d gesetzt!",sName(playerid),HP);
- SendClientMessage(pID,C_LIGHTBLUE,String);
- format(Stringz,sizeof(Stringz),"Du hast das Leben von %s auf %d gesetzt!",sName(pID),HP);
- SendClientMessage(playerid,C_LIGHTBLUE,Stringz);
- SetPlayerHealth(pID,HP);
- return 1;
- }
- COMMAND:givearmor(playerid,params[])
- {
- if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- new pID,String[128],Stringz[128],Armor;
- if(sscanf(params,"ui",pID,Armor))return SendClientMessage(playerid,C_YELLOW,"Benutze: /givearmor [Spieler-ID] [Armor]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
- format(String,sizeof(String),"Admin: %s hat dein Armour auf %d gesetzt!",sName(playerid),Armor);
- SendClientMessage(pID,C_LIGHTBLUE,String);
- format(Stringz,sizeof(Stringz),"Du hast die Armour von %s auf %d gesetzt!",sName(pID),Armor);
- SendClientMessage(playerid,C_LIGHTBLUE,Stringz);
- SetPlayerArmour(pID,Armor);
- return 1;
- }
- COMMAND:kick(playerid,params[])
- {
- if(!IsAdmin(playerid, 1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- new pID, Grund[128],String[128];
- if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,C_YELLOW,"Benutze: /kick [Spieler-ID] [Grund]");
- format(String,sizeof(String),"SERVER: %s wurde von %s gekickt. Grund: %s",sName(pID),sName(playerid),Grund);
- SCMA(C_RED,String);
- Kick(pID);
- return 1;
- }
- COMMAND:explode(playerid,params[])
- {
- if(!IsPlayerConnected(playerid))return 1;
- new pID,Float:Pos[3];
- if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /explode [Spieler-ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
- if(IsPlayerNPC(pID))return 1;
- GetPlayerPos(pID,Pos[0],Pos[1],Pos[2]);
- CreateExplosion(Pos[0],Pos[1],Pos[2],7,0.5);
- return 1;
- }
- COMMAND:givescore(playerid,params[])
- {
- new Level,pID,String[128];
- if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- if(sscanf(params,"ud",pID,Level))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /givescore [Spieler-ID] [Level]");
- SetPlayerScore(pID,Level);
- format(String,sizeof(String),"Admin: %s hat dein Level auf %d gesetzt.",sName(playerid),Level);
- SendClientMessage(pID,C_GREEN,String);
- SendClientMessage(playerid,C_LIGHTBLUE,"Du hast das Level vom Spieler geändert!");
- SpielerSpeichern(pID);
- return 1;
- }
- COMMAND:acreate(playerid,params[])
- {
- new Float:fx,Float:fy,Float:fz;
- new fID,c1,c2,String[128];
- if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- if(sscanf(params,"iii",fID,c1,c2))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /acreate [Fahrzeug-ID] [Farbe1] [Farbe2]");
- GetPlayerPos(playerid,fx,fy,fz);
- new FahrzeugID = CreateVehicle(fID,fx,fy,fz,3,c1,c2,-1);
- SetVehicleNumberPlate(FahrzeugID,"Administrator");
- PutPlayerInVehicle(playerid,FahrzeugID,0);
- format(String,sizeof(String),"Du hast dir ein Fahrzeug gespawnt! (Fahrzeug-ID: %d)",GetVehicleModel(GetPlayerVehicleID(playerid)));
- SendClientMessage(playerid,C_GREEN,String);
- return 1;
- }
- COMMAND:adelete(playerid,params[])
- {
- if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,C_RED,"Du musst in einem Fahrzeug sitzen!");
- new Fahrzeug;
- Fahrzeug = GetPlayerVehicleID(playerid);
- DestroyVehicle(Fahrzeug);
- SendClientMessage(playerid,C_GREEN,"Du hast das Fahrzeug erfolgreich gelöscht!");
- return 1;
- }
- COMMAND:weather(playerid,params[])
- {
- new WetterID,String[80];
- if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- if(sscanf(params,"i",WetterID))return SendClientMessage(playerid,C_YELLOW,"/weather [Wetter-ID]");
- SetWeather(WetterID);
- format(String,sizeof(String),"Du hast das Wetter in die Wetter-ID: %d geändert!",WetterID);
- SendClientMessage(playerid,C_GREEN,String);
- return 1;
- }
- COMMAND:arepair(playerid,params[])
- {
- if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- {
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,C_RED,"Du musst in einem Fahrzeug sitzen!");
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,C_GREEN,"Du hast dein Fahrzeug erfolgreich repariert!");
- return 1;
- }
- }
- COMMAND:gethere(playerid,params[])
- {
- if(!IsPlayerConnected(playerid))return 1;
- new pID,String[128];
- if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /gethere [Spieler-ID]");
- new Float:x, Float:y, Float:z;
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,C_RED,"Der Spieler ist nicht Online!");
- if(IsPlayerNPC(pID))return 1;
- GetPlayerPos(playerid, x,y,z);
- format(String, sizeof(String), "Admin: %s hat %s zu sich Teleportiert.", sName(playerid), sName(pID));
- SendClientMessage(playerid,C_GREEN, String);
- SendClientMessage(pID, C_GREEN,"Du wurdest Teleportiert.");
- return 1;
- }
- COMMAND:announce(playerid,params[])
- {
- if(!IsPlayerConnected(playerid))return 1;
- new String[128],Nachricht[96];
- if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- if(sscanf(params,"s[96]",Nachricht))return SCM(playerid, C_YELLOW, "Verwendung: /announce [Deine-Nachricht]");
- format(String,sizeof(String),"%s %s: %s",GetAdminName(playerid),sName(playerid),Nachricht);
- SCMA(C_LIGHTBLUE,String);
- return 1;
- }
- COMMAND:stats(playerid,params[])
- {
- new String[500];
- format(String,sizeof(String),"Name: %s | Level: %d | Geld: %d | Adminlevel: %d",sName(playerid),SpielerInfo[playerid][pLevel],GetPlayerMoney(playerid),SpielerInfo[playerid][pAdminlevel]);
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Deine Statistiken",String,"Okay","Schließen");
- return 1;
- }
- //Stocks
- stock Registrieren(playerid,key[])
- {
- new Spieler[64],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",Name);
- SpielerReset(playerid);
- dini_Create(Spieler);
- dini_Set(Spieler,"Passwort",key);
- dini_IntSet(Spieler,"Adminlevel",0);
- dini_IntSet(Spieler,"Level",0);
- dini_IntSet(Spieler,"Fraktion",0);
- dini_IntSet(Spieler,"Team",0);
- SpielerInfo[playerid][pGeld] = dini_IntSet(Spieler,"Geld",0);
- SendClientMessage(playerid,C_GREEN,"Du hast dich Erfolgreich Registriert!");
- SpawnPlayer(playerid);
- return 1;
- }
- stock Einloggen(playerid,key[])
- {
- new Spieler[64],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",Name);
- if(!strcmp(key,dini_Get(Spieler,"Passwort"),false))
- {
- SendClientMessage(playerid,C_GREEN,"Du hast dich Erfolgreich Eingeloggt!");
- SpielerLaden(playerid);
- SpawnPlayer(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,C_RED,"Du hast ein Falsches Passwort eingegeben!");
- ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"Einloggen","Dein Account wurde gefunden. Bitte gib nun dein Passwort ein:","Einloggen","Abbrechen");
- return 1;
- }
- }
- stock SpielerSpeichern(playerid)
- {
- new Spieler[64],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",Name);
- if(dini_Exists(Spieler))
- {
- dini_IntSet(Spieler,"Adminlevel",SpielerInfo[playerid][pAdminlevel]);
- dini_IntSet(Spieler,"Level",SpielerInfo[playerid][pLevel]);
- dini_IntSet(Spieler,"Fraktion",SpielerInfo[playerid][pFraktion]);
- dini_IntSet(Spieler,"Team",SpielerInfo[playerid][pTeam]);
- }
- return 1;
- }
- stock SpielerLaden(playerid)
- {
- new Spieler[64],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",Name);
- if(dini_Exists(Spieler))
- {
- SpielerInfo[playerid][pAdminlevel] = dini_Int(Spieler,"Adminlevel");
- SpielerInfo[playerid][pLevel] = dini_Int(Spieler,"Level");
- SpielerInfo[playerid][pFraktion] = dini_Int(Spieler,"Fraktion");
- SpielerInfo[playerid][pTeam] = dini_Int(Spieler,"Team");
- GivePlayerMoney(playerid,dini_Int(Spieler,"Geld"));
- SetPlayerScore(playerid,dini_Int(Spieler,"Level"));
- SpawnPlayer(playerid);
- }
- return 1;
- }
- stock SpielerReset(playerid)
- {
- SpielerInfo[playerid][pAdminlevel] = 0;
- SpielerInfo[playerid][pLevel] = 0;
- SpielerInfo[playerid][pFraktion] = 0;
- SpielerInfo[playerid][pTeam] = 0;
- SpielerInfo[playerid][pGeld] = 0;
- return 1;
- }
- stock IsAdmin(playerid, A_Level)
- {
- if(SpielerInfo[playerid][pAdminlevel]>=A_Level)return 1;
- return 0;
- }
- stock sName(playerid)
- {
- new SpielerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, SpielerName, sizeof(SpielerName));
- return SpielerName;
- }
- stock GetPlayerNameEx(playerid)
- {
- new UserName[25];
- GetPlayerName(playerid, UserName, sizeof(UserName));
- return UserName;
- }
- stock GetAdminName(playerid)
- {
- new String[150];
- switch(SpielerInfo[playerid][pAdminlevel])
- {
- case 0: String = "Probe-Supporter";
- case 1: String = "Supporter";
- case 2: String = "Moderator";
- case 3: String = "Probe-Administrator";
- case 4: String = "Administrator";
- case 5: String = "Projektleiter";
- }
- return String;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement