Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----[ Includes ]----
- #include <a_samp>
- #include <a_mysql>
- #include <sscanf2>
- #include <ocmd>
- #include <zcmd>
- //----[ Dialoge ]----
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- //----[ MySQL-Defines]----
- #define SQL_HOST "Dein Host"
- #define SQL_USER "Dein User"
- #define SQL_PASS "Dein Pass(wort)"
- #define SQL_DATA "Deine Datenbank"
- //----[ Farben ]----
- #define C_RED 0xFF2800FF //-[ Errortext ]-
- #define C_YELLOW 0xFFF000FF //-[ Informationtstext ]-
- #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 //-[ Hilfetext² ]-
- #define C_GREY 0xAFAFAFAA //-[ Chattext ]-
- //----[ Definierungen ]----
- #define SCM SendClientMessage
- #define SCMA SendClientMessageToAll
- //----[ Enums ]----
- enum SpielerInfo{
- Eingeloggt,
- Level,
- ID,
- Adminlevel
- }
- //----[ Globale Variablen ]----
- new Handle;
- new sInfo[MAX_PLAYERS][SpielerInfo];
- new Text:Box1;
- new Text:Box2;
- new Text:Registrieren;
- new Text:Box3;
- new Text:Einloggen;
- new Text:Box4;
- new Text:Information;
- new Text:ServerName;
- new Text:Box5;
- new Text:Ersteller;
- //----[ Forwards ]----
- forward OnUserCheck(playerid);
- forward OnPasswordResponse(playerid);
- main()
- {
- print("\n----------------------------------");
- print("Selfmade von MiX(eP) wurde gestartet.");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Selfmade | Dr.Kramer");
- AddPlayerClass(59,1172.6360,-913.0282,43.3560,275.4565,WEAPON_MP5,50,0,0,0,0);
- //----[ MySQL-Connect ]----
- Handle = mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
- mysql_log(true);
- //----[ TextDraws ]----
- Box1 = TextDrawCreate(416.000000, 144.125000, "usebox");
- TextDrawLetterSize(Box1, 0.000000, 31.329166);
- TextDrawTextSize(Box1, 211.000000, 0.000000);
- TextDrawAlignment(Box1, 1);
- TextDrawColor(Box1, 0);
- TextDrawUseBox(Box1, true);
- TextDrawBoxColor(Box1, 102);
- TextDrawSetShadow(Box1, 0);
- TextDrawSetOutline(Box1, 0);
- TextDrawFont(Box1, 0);
- Box2 = TextDrawCreate(408.500000, 251.312500, "usebox");
- TextDrawLetterSize(Box2, 0.000000, 3.474999);
- TextDrawTextSize(Box2, 219.000000, 0.000000);
- TextDrawAlignment(Box2, 1);
- TextDrawColor(Box2, 0);
- TextDrawUseBox(Box2, true);
- TextDrawBoxColor(Box2, 102);
- TextDrawSetShadow(Box2, 0);
- TextDrawSetOutline(Box2, 0);
- TextDrawFont(Box2, 0);
- Registrieren = TextDrawCreate(251.000000, 258.562500, "Registrieren");
- TextDrawLetterSize(Registrieren, 0.449999, 1.600000);
- TextDrawAlignment(Registrieren, 1);
- TextDrawColor(Registrieren, -1);
- TextDrawSetShadow(Registrieren, 0);
- TextDrawSetOutline(Registrieren, 1);
- TextDrawBackgroundColor(Registrieren, 51);
- TextDrawFont(Registrieren, 2);
- TextDrawSetProportional(Registrieren, 1);
- TextDrawSetSelectable(Registrieren, true);
- Box3 = TextDrawCreate(409.000000, 301.625000, "usebox");
- TextDrawLetterSize(Box3, 0.000000, 3.426388);
- TextDrawTextSize(Box3, 220.000000, 0.000000);
- TextDrawAlignment(Box3, 1);
- TextDrawColor(Box3, 0);
- TextDrawUseBox(Box3, true);
- TextDrawBoxColor(Box3, 102);
- TextDrawSetShadow(Box3, 0);
- TextDrawSetOutline(Box3, 0);
- TextDrawFont(Box3, 0);
- Einloggen = TextDrawCreate(263.000000, 309.750000, "Einloggen");
- TextDrawLetterSize(Einloggen, 0.449999, 1.600000);
- TextDrawAlignment(Einloggen, 1);
- TextDrawColor(Einloggen, -1);
- TextDrawSetShadow(Einloggen, 0);
- TextDrawSetOutline(Einloggen, 1);
- TextDrawBackgroundColor(Einloggen, 51);
- TextDrawFont(Einloggen, 2);
- TextDrawSetProportional(Einloggen, 1);
- TextDrawSetSelectable(Einloggen, true);
- Box4 = TextDrawCreate(409.500000, 349.750000, "usebox");
- TextDrawLetterSize(Box4, 0.000000, 3.474999);
- TextDrawTextSize(Box4, 221.000000, 0.000000);
- TextDrawAlignment(Box4, 1);
- TextDrawColor(Box4, 0);
- TextDrawUseBox(Box4, true);
- TextDrawBoxColor(Box4, 102);
- TextDrawSetShadow(Box4, 0);
- TextDrawSetOutline(Box4, 0);
- TextDrawFont(Box4, 0);
- Information = TextDrawCreate(255.000000, 357.437500, "Information");
- TextDrawLetterSize(Information, 0.449999, 1.600000);
- TextDrawAlignment(Information, 1);
- TextDrawColor(Information, -1);
- TextDrawSetShadow(Information, 0);
- TextDrawSetOutline(Information, 1);
- TextDrawBackgroundColor(Information, 51);
- TextDrawFont(Information, 2);
- TextDrawSetProportional(Information, 1);
- TextDrawSetSelectable(Information, true);
- ServerName = TextDrawCreate(230.500000, 145.250000, "Deutsches Rollenspiel");
- TextDrawLetterSize(ServerName, 0.317500, 1.118749);
- TextDrawAlignment(ServerName, 1);
- TextDrawColor(ServerName, 8912895);
- TextDrawSetShadow(ServerName, 0);
- TextDrawSetOutline(ServerName, 1);
- TextDrawBackgroundColor(ServerName, 51);
- TextDrawFont(ServerName, 2);
- TextDrawSetProportional(ServerName, 1);
- Box5 = TextDrawCreate(415.500000, 162.500000, "usebox");
- TextDrawLetterSize(Box5, 0.000000, 0.169444);
- TextDrawTextSize(Box5, 211.000000, 0.000000);
- TextDrawAlignment(Box5, 1);
- TextDrawColor(Box5, -1);
- TextDrawUseBox(Box5, true);
- TextDrawBoxColor(Box5, 8912895);
- TextDrawSetShadow(Box5, 0);
- TextDrawSetOutline(Box5, 0);
- TextDrawFont(Box5, 0);
- Ersteller = TextDrawCreate(239.000000, 172.375000, ">> Von MiX(eP)");
- TextDrawLetterSize(Ersteller, 0.327500, 1.053124);
- TextDrawAlignment(Ersteller, 1);
- TextDrawColor(Ersteller, 8912895);
- TextDrawSetShadow(Ersteller, 0);
- TextDrawSetOutline(Ersteller, 1);
- TextDrawBackgroundColor(Ersteller, 51);
- TextDrawFont(Ersteller, 2);
- TextDrawSetProportional(Ersteller, 1);
- return 1;
- }
- public OnGameModeExit()
- {
- mysql_close(Handle);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid,199.0846,-150.0331,1.5781);
- SetPlayerCameraPos(playerid, 199.2307,-143.8328,1.5781);
- SetPlayerCameraLookAt(playerid, 199.0846,-150.0331,1.5781);
- SetPlayerFacingAngle(playerid,359.1443);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Name[MAX_PLAYER_NAME],Query[128];
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Query,sizeof(Query),"SELECT ID FROM User WHERE Username='%s'",Name);
- mysql_function_query(Handle,Query,true,"OnUserCheck","i",playerid);
- //----[ TextDraws-Anzeigen ]----
- TextDrawShowForPlayer(playerid,Box1);
- TextDrawShowForPlayer(playerid,Box2);
- TextDrawShowForPlayer(playerid,Registrieren);
- TextDrawShowForPlayer(playerid,Box3);
- TextDrawShowForPlayer(playerid,Einloggen);
- TextDrawShowForPlayer(playerid,Box4);
- TextDrawShowForPlayer(playerid,Information);
- TextDrawShowForPlayer(playerid,ServerName);
- TextDrawShowForPlayer(playerid,Box5);
- TextDrawShowForPlayer(playerid,Ersteller);
- SelectTextDraw(playerid,C_ORANGE);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SpielerSpeichern(playerid);
- ResetPlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- //----[ TextDraws-Verschwinden ]----
- TextDrawHideForPlayer(playerid,Box1);
- TextDrawHideForPlayer(playerid,Box2);
- TextDrawHideForPlayer(playerid,Registrieren);
- TextDrawHideForPlayer(playerid,Box3);
- TextDrawHideForPlayer(playerid,Einloggen);
- TextDrawHideForPlayer(playerid,Box4);
- TextDrawHideForPlayer(playerid,Information);
- TextDrawHideForPlayer(playerid,ServerName);
- TextDrawHideForPlayer(playerid,Box5);
- TextDrawHideForPlayer(playerid,Ersteller);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- 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 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_LOGIN)
- {
- if(response)
- {
- new Name[MAX_PLAYER_NAME],Query[128],Passwort[35];
- GetPlayerName(playerid,Name,sizeof(Name));
- if(strlen(inputtext)>0)
- {
- mysql_escape_string(inputtext,Passwort,Handle);
- format(Query,sizeof(Query),"SELECT * FROM User WHERE Username='%s' AND Password=MD5('%s')",Name,Passwort);
- mysql_function_query(Handle,Query,true,"OnPasswordResponse","i",playerid);
- }
- else
- {
- SendClientMessage(playerid,C_RED,"Gibt bitte dein Passwort ein.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Bitte gib nun dein Passwort ein:","Okay","Abbrechen");
- }
- }
- else
- {
- Kick(playerid);
- }
- return 1;
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response)
- {
- new Name[MAX_PLAYER_NAME],Query[128],Passwort[35];
- GetPlayerName(playerid,Name,sizeof(Name));
- if(strlen(inputtext)>3)
- {
- mysql_escape_string(inputtext,Passwort,Handle);
- format(Query,sizeof(Query),"INSERT INTO User (Username,Password) VALUES ('%s',MD5('%s')) ",Name,Passwort);
- mysql_function_query(Handle,Query,false,"","");
- }
- else
- {
- SendClientMessage(playerid,C_RED,"Dein Passwort muss mindestens 4 Zeichen lang sein.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Dein Account wurde nicht gefunden. Bitte gib nun dein gewünschtes Passwort ein:","Registrieren","Abbrechen");
- }
- }
- else
- {
- Kick(playerid);
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(clickedid == Registrieren)
- {
- new num_rows,num_fields;
- cache_get_data(num_rows,num_fields,Handle);
- if(num_rows==0)
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Dein Account wurde nicht gefunden. Bitte gib nun dein gewünschtes Passwort ein:","Okay","Abbrechen");
- return 1;
- }
- }
- if(clickedid == Einloggen)
- {
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Bitte gib nun dein Passwort ein:","Okay","Abbrechen");
- return 1;
- }
- }
- return 1;
- }
- public OnPasswordResponse(playerid)
- {
- new num_fields,num_rows;
- cache_get_data(num_rows,num_fields,Handle);
- if(num_rows==1)
- {
- sInfo[playerid][Eingeloggt] = 1;
- sInfo[playerid][Level] = cache_get_field_content_int(0,"Level",Handle);
- SetPlayerScore(playerid,sInfo[playerid][Level]);
- sInfo[playerid][ID] = cache_get_field_content_int(0,"ID",Handle);
- SetPlayerMoney(playerid,cache_get_field_content_int(0,"Geld",Handle));
- sInfo[playerid][Adminlevel] = cache_get_field_content_int(0,"Adminlevel",Handle);
- }
- else
- {
- SendClientMessage(playerid,C_RED,"Das eingegebene Passwort ist falsch.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Bitte gib nun dein Passwort ein:","Okay","Abbrechen");
- }
- return 1;
- }
- //----[ Befehle ]----
- COMMAND:ahelp(playerid)
- {
- if(!IsPlayerConnected(playerid))return 1;
- switch(sInfo[playerid][Adminlevel])
- {
- 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 /getip");
- }
- 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 /getip");
- }
- 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 /getip");
- }
- 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 /getip");
- }
- 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 /getip /restart");
- }
- }
- 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,"Verwendung: /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, "Verwendung: /giveadmin [Spieler-ID] [Adminlevel]");
- sInfo[pID][Adminlevel]=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,Hoehe;
- if(sscanf(params,"ui",pID,Hoehe))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /slap [Spieler-ID] [Höhe]");
- if(Hoehe<5||Hoehe>20)return SendClientMessage(playerid,C_RED,"Benutze eine Höhe von [5-20]!");
- GetPlayerPos(pID,X,Y,Z);
- SetPlayerPos(pID,X,Y,Z+Hoehe);
- 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,"Verwendung: /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,"Verwendung: /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,"Verwendung: /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[])
- {
- new pID,Grund[128],Namen[MAX_PLAYER_NAME],GiveName[MAX_PLAYER_NAME],String[128];
- if(sInfo[playerid][Adminlevel] <= 2)return SendClientMessage(playerid,C_RED,"Du besitzt nicht die benötigten Rechte!");
- if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /kick [Spieler-ID] [Grund]");
- GetPlayerName(playerid,Namen,sizeof(Namen)),GetPlayerName(pID,GiveName,sizeof(GiveName));
- format(String,sizeof(String),"Admin: %s hat den Spieler %s vom Server gekickt! Grund: %s",Namen,GiveName,Grund);
- SendClientMessageToAll(C_RED,String);
- Kick(pID);
- SetTimerEx("KickTimer", 250, false, "i", playerid);
- 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 SpielerLevel,pID,String[128];
- if(!IsAdmin(playerid,1))return SCM(playerid, C_RED, "Du besitzt nicht die benötigten Rechte!");
- if(sscanf(params,"ud",pID,SpielerLevel))return SendClientMessage(playerid,C_YELLOW,"Verwendung: /givescore [Spieler-ID] [Level]");
- SetPlayerScore(pID,SpielerLevel);
- format(String,sizeof(String),"Admin: %s hat dein Level auf %d gesetzt.",sName(playerid),SpielerLevel);
- 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,"Verwendung: /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:getip(playerid,params[])
- {
- if(IsPlayerConnected(playerid))
- {
- new pID2;
- if(!IsAdmin(playerid,1))return SCM(playerid,C_RED,"Du besitzt nicht die benötigten Rechte!");
- if(sscanf(params,"u",pID2))return SCM(playerid,C_YELLOW,"Verwendung: /getip [Spieler-ID]");
- if(IsPlayerConnected(pID2))
- {
- new IP[50],Text[700],pID;
- GetPlayerIp(pID,IP,sizeof(IP));
- format(Text,sizeof(Text),"Spielername: %s | IP-Adresse: %s",sName(pID),IP);
- SendClientMessage(playerid,C_YELLOW,Text);
- }
- else
- {
- SCM(playerid,C_RED,"Der Spieler ist nicht Online!");
- }
- }
- return 1;
- }
- //----[ Stocks ]----
- stock SpielerSpeichern(playerid)
- {
- if(sInfo[playerid][Eingeloggt]==0)return 1;
- new Query[128];
- 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]);
- mysql_function_query(Handle,Query,false,"","");
- return 1;
- }
- stock ResetPlayer(playerid)
- {
- sInfo[playerid][Level]=0;
- sInfo[playerid][Eingeloggt]=0;
- sInfo[playerid][ID]=0;
- sInfo[playerid][Adminlevel]=0;
- return 1;
- }
- stock SetPlayerMoney(playerid,Geld)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,Geld);
- return 1;
- }
- stock IsAdmin(playerid, A_Level)
- {
- if(sInfo[playerid][Adminlevel]>=A_Level)return 1;
- return 0;
- }
- stock GetPlayerNameEx(playerid)
- {
- new UserName[25];
- GetPlayerName(playerid, UserName, sizeof(UserName));
- return UserName;
- }
- stock sName(playerid)
- {
- new SpielerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, SpielerName, sizeof(SpielerName));
- return SpielerName;
- }
- stock AdminRanks(playerid)
- {
- new String[150];
- switch(sInfo[playerid][Adminlevel])
- {
- case 0: String = "Probe-Supporter";
- case 1: String = "Moderator";
- case 2: String = "Supporter";
- 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