Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <ocmd>
- #include <sscanf>
- #include <a_mysql>
- //_____________________ Defines und Variablen ____________________
- //MYSQL Daten
- //Globale Variablen
- new dbhandle;
- new pAFK[MAX_PLAYERS];
- new ADuty[MAX_PLAYERS];
- new SupDuty[MAX_PLAYERS];
- new SCT[MAX_PLAYERS]; //SupChatToggle
- new motor[MAX_VEHICLES];
- new RegStatus;
- new RTimer;
- //-- ENUMS --
- enum
- {
- DIALOG_REGISTER = 1,
- DIALOG_LOGIN,
- }
- enum pInfo
- {
- db_id,
- pName[MAX_PLAYER_NAME],
- pLevel,
- pAdmin,
- pGeld,
- pBank,
- pSkin,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //-- Farben --
- #define mgrün 0x00EC00FF
- #define agelb 0xFFEC00FF
- #define bblau 0x0073FFFF
- #define wrot 0xD80000FF
- #define frot 0xFF0000FF
- #define weiß 0xFFFFFFFF
- #define grün 0x00E500FF
- #define grau 0xC8C8C8FF
- #define orange 0xFFA100FF
- //-- Admin --
- #define supf 0xCA009DFF
- #define modf 0x000080FF
- #define adminf 0xFFF300FF
- #define manaf 0x00E000FF
- #define ownerf 0xEE0000FF
- //-- Fraktionen --
- #define CL_LSPD 0x0073FFFF
- #define CL_ADAC 0x00FFFFFF
- #define CL_MEDIC 0xFF8EA8FF
- #define CL_REGIERUNG 0xFFD800FF
- #define CL_NEWS 0xFF5700FF
- #define CL_TAXI 0xFFFF00FF
- #define CL_FAHRSCHULE 0xE00000FF
- #define CL_ARMY 0x00A300FF
- main()
- {
- }
- public OnGameModeInit()
- {
- UsePlayerPedAnims();
- RegStatus = 1;
- ManualVehicleEngineAndLights();
- SetGameModeText("MVS Reallife");
- SetGameModeText("Mea-Vita-Secunda-Reallife");
- print("Gamemode MVS wird geladen...");
- dbhandle = mysql_connect(DB_HOST,DB_NUTZERNAME,DB_NAME,DB_PASSWORD);
- if(mysql_errno() != 0)
- {
- print("Keine Verbindung zur Datenbank.");
- print("Keine Verbindung zur Datenbank.");
- print("Keine Verbindung zur Datenbank.");
- SendRconCommand("hostname DB-Verbindungsfehler");
- SendRconCommand("password gesperrt");
- return 1;
- }
- if(mysql_errno() == 0) print("Verbindung zur Datenbank erfolgreich hergestellt !");
- print("Gamemode MVS-Reallife erfolgreich geladen !");
- return 1;
- }
- public OnGameModeExit()
- {
- mysql_close(dbhandle);
- print("MYSQL Verbindung Geschlossen.\n Gamemode unloaded !");
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetSpawnInfo(playerid,0,PlayerInfo[playerid][pSkin],0,0,3,0,1,1,0,0,0,0);
- SpawnPlayer(playerid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new str[128],query[50];
- format(str,sizeof(str),"%s{FFEC00} hat den Server betreten",PlayerName(playerid));
- SendClientMessageToAll(frot,str);
- //Login/Register
- format(query,sizeof(query),"SELECT ID FROM accounts WHERE NAME='%s'",PlayerName(playerid));
- mysql_function_query(dbhandle,query,true,"UserCheck","i",playerid);
- //variablen
- pAFK[playerid] = 0;
- return 1;
- }
- forward UserCheck(playerid);
- public UserCheck(playerid)
- {
- new num_rows,num_fields;
- cache_get_data(num_rows,num_fields,dbhandle);
- if(num_rows==0)
- {
- if(RegStatus == 1)
- {
- return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung auf MVS ","Bitte Registriere dich mit deinem Passwort.","Annehmen","Abbrechen");
- }
- SCM(playerid,frot,"Es tut uns leid aber die Registration am Server ist derzeit deaktiviert!");
- Kick(playerid);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login auf MVS ","Bitte Logge dich mit deinem Passwort ein. ","Login","Abbrechen");
- return 1;
- }
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- 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 0;
- }
- 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)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(newkeys == KEY_YES)
- {
- new cID = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(cID,engine,lights,alarm,doors,bonnet,boot,objective);
- if(motor[cID] == 0)
- {
- SetVehicleParamsEx(cID,1,lights,alarm,doors,bonnet,boot,objective);
- SCM(playerid,bblau,"Du hast den Motor angeschalten");
- motor[cID] = 1;
- return 1;
- }
- SetVehicleParamsEx(cID,0,lights,alarm,doors,bonnet,boot,objective);
- SCM(playerid,bblau,"Du hast den Motor abgeschalten");
- motor[cID] = 0;
- return 1;
- }
- return 1;
- }
- 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_REGISTER)
- {
- if(response)
- {
- new name[MAX_PLAYER_NAME],query[128],passwort[128];
- GetPlayerName(playerid,name,sizeof(name));
- if(strlen(inputtext)>=5 || strlen(inputtext) <= 30)
- {
- mysql_escape_string(inputtext,passwort,dbhandle);
- format(query,sizeof(query),"INSERT INTO accounts (NAME, PASSWORT,LEVEL,ALEVEL,BARGELD,BANKGELD,SKIN) VALUES ('%s','%s','1','0','0','0','1')",name,passwort);//hier musst du ergänzen die daten
- mysql_function_query(dbhandle,query,false,"","");
- SCM(playerid,bblau,"[INFO]: Du hast dich erfolgreich registriert!");
- new str[128];
- format(str,sizeof(str),"Es hat sich ein neuer User registriert! {FF0000}Name: %s",PlayerName(playerid));
- SendAdminMessage(agelb,str);
- SpawnPlayer(playerid);
- return 1;
- }
- else
- {
- new string[128];
- format(string,128,"{FF0000}Dein eingegebenes Passwort war zu kurz oder zu lang! mind. 5 und maximal 30 Zeichen!\n{FFFFFF}Gib unten dein neues Passwort ein!");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung auf MVS",string,"Registrieren","Abbrechen");
- return 1;
- }
- }
- SCM(playerid,frot,"[FEHLER]: Du hast die Registrierung per Button abgebrochen.");
- KickPlayer(playerid);
- return 1;
- }
- if(dialogid==DIALOG_LOGIN)
- {
- if(response)
- {
- new name[MAX_PLAYER_NAME],passwort[35];
- GetPlayerName(playerid,name,sizeof(name));
- if(strlen(inputtext)>0)
- {
- mysql_escape_string(inputtext,passwort,dbhandle);
- LoginPlayer(playerid,passwort);
- return 1;
- }
- SCM(playerid,bblau,"[INFO]: Gib dein Passwort ein!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login auf MVS ","Bitte Logge dich mit deinem Passwort ein. ","Login","Abbrechen");
- return 1;
- }
- SCM(playerid,frot,"[FEHLER]: Du hast den Login bei MVS Abgebrochen !");
- KickPlayer(playerid);
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //__________________________________________ Stocks ________________________________
- stock LoginPlayer(playerid,passwort[35])
- {
- new password[50],query[50];
- format(query,sizeof(query),"SELECT PASSWORT FROM accounts WHERE NAME=%s",PlayerName(playerid));
- mysql_function_query(dbhandle,query,true,"","");
- cache_get_field_content(0,"PASSWORT",password);
- if(password[49] == passwort[34])
- {
- SCM(playerid,bblau,"[INFO]: Du hast dich erfolgreich eingeloggt");
- LoadPlayer(playerid);
- return 1;
- }
- else
- {
- new str[128];
- SCM(playerid,frot,"[FEHLER]: Dein Passwort Stimmt nicht!");
- format(str,128,"{FF0000}Dein eingegebenes Passwort war falsch!\n{FFFFFF}Gib unten dein Passwort ein!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login auf MVS ",str,"Login","Abbrechen");
- return 1;
- }
- }
- stock SCM(playerid, color, fstring[], {Float, _}:...) {
- new n = numargs() * 4;
- if (n == 3 * 4) return SendClientMessage(playerid, color, fstring);
- new message[128],arg_start,arg_end,i = 0;
- #emit CONST.pri fstring
- #emit ADD.C 0x4
- #emit STOR.S.pri arg_start
- #emit LOAD.S.pri n
- #emit ADD.C 0x8
- #emit STOR.S.pri arg_end
- for (i = arg_end; i >= arg_start; i -= 4) {
- #emit LCTRL 5
- #emit LOAD.S.alt i
- #emit ADD
- #emit LOAD.I
- #emit PUSH.pri
- }
- #emit PUSH.S fstring
- #emit PUSH.C 128
- #emit PUSH.ADR message
- #emit PUSH.S n
- #emit SYSREQ.C format
- i = n / 4 + 1;
- while (--i >= 0) {
- #emit STACK 0x4
- }
- return SendClientMessage(playerid, color, message);
- }
- stock SCMTA(color, fstring[], {Float, _}:...) {
- new n = numargs() * 4;
- if (n == 3 * 4) return SendClientMessageToAll(color, fstring);
- new message[128],arg_start,arg_end,i = 0;
- #emit CONST.pri fstring
- #emit ADD.C 0x4
- #emit STOR.S.pri arg_start
- #emit LOAD.S.pri n
- #emit ADD.C 0x8
- #emit STOR.S.pri arg_end
- for (i = arg_end; i >= arg_start; i -= 4) {
- #emit LCTRL 5
- #emit LOAD.S.alt i
- #emit ADD
- #emit LOAD.I
- #emit PUSH.pri
- }
- #emit PUSH.S fstring
- #emit PUSH.C 128
- #emit PUSH.ADR message
- #emit PUSH.S n
- #emit SYSREQ.C format
- i = n / 4 + 1;
- while (--i >= 0) {
- #emit STACK 0x4
- }
- return SendClientMessageToAll(color, message);
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock SendAdminMessage(color,text[])
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pAdmin] >= 2)
- {
- SCM(i,color,text);
- return 1;
- }
- }
- return 1;
- }
- stock SendSupMessage(color,text[])
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pAdmin] >= 1 && SCT[i] == 0)
- {
- SCM(i,color,text);
- return 1;
- }
- }
- return 1;
- }
- stock SetPlayerMoney(playerid, geld)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,geld);
- return 1;
- }
- stock LoadPlayer(playerid)
- {
- new query[50];
- format(query,sizeof(query),"SELECT * FROM accounts WHERE name = %s",PlayerName(playerid));
- mysql_function_query(dbhandle,query,true,"","");
- cache_get_field_content_int(0,"ID",PlayerInfo[playerid][db_id]); //Datenbank ID
- cache_get_field_content_int(0,"LEVEL",PlayerInfo[playerid][pLevel]); //Spieler Level
- SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
- cache_get_field_content_int(0,"ALEVEL",PlayerInfo[playerid][pAdmin]); //Admin Level
- cache_get_field_content_int(0,"BARGELD",PlayerInfo[playerid][pGeld]); //Bargeld
- GivePlayerMoney(playerid,PlayerInfo[playerid][pGeld]);
- cache_get_field_content_int(0,"BANKGELD",PlayerInfo[playerid][pBank]); //Bankgeld
- cache_get_field_content_int(0,"SKIN",PlayerInfo[playerid][pSkin]); //Skin
- SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
- //Eingeloggt-Nachricht
- SpawnPlayer(playerid);
- }
- stock SavePlayer(playerid)
- {
- new query[500];
- format(query,sizeof(query),"UPDATE 'accounts' SET NAME= '%s', LEVEL= '%d', ALEVEL= '%d', BARGELD= '%d', BANKGELD= '%d', SKIN= '%d', WHERE NAME= '%s'",
- PlayerInfo[playerid][pName],
- GetPlayerScore(playerid),
- PlayerInfo[playerid][pAdmin],
- GetPlayerMoney(playerid),
- PlayerInfo[playerid][pBank],
- PlayerInfo[playerid][pSkin],
- PlayerName(playerid));
- mysql_function_query(dbhandle,query,false,"","");
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock KickPlayer(playerid)
- {
- SetTimerEx("KickTimer",15,false,"i",playerid);
- return 1;
- }
- forward KickTimer(playerid);
- public KickTimer(playerid)
- {
- return Kick(playerid);
- }
- stock TBan(playerid,const string[],dauer,bannerid)
- {
- if(PlayerInfo[playerid][pAdmin] == 2)
- {
- new timestamp = gettime();
- new stunden = dauer * 3600;
- new query[128];
- timestamp += stunden;
- SCMTA(wrot,"[ADMCMD]: %s wurde von %s für %d Stunden gebannt. Grund: %s",PlayerName(playerid),PlayerName(bannerid),dauer,string);
- Kick(playerid);
- format(query,sizeof(query),"UPDATE accounts SET 'TBAN'='%d' WHERE 'ID' = '%d'",timestamp,PlayerInfo[playerid][db_id]);
- mysql_function_query(dbhandle,query,false,"","");
- return 1;
- }
- return 1;
- }
- //____________________Befehle___________________
- //-- Allgemeine Befehle --
- ocmd:admins(playerid,params[])
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pAdmin] == 2)
- {
- SCM(playerid,modf,"Moderator: %s",PlayerName(playerid));
- return 1;
- }
- if(PlayerInfo[i][pAdmin] == 3)
- {
- SCM(playerid,adminf,"Administrator: %s",PlayerName(playerid));
- return 1;
- }
- if(PlayerInfo[i][pAdmin] == 4)
- {
- SCM(playerid,manaf,"Manager: %s",PlayerName(playerid));
- return 1;
- }
- if(PlayerInfo[i][pAdmin] == 5)
- {
- SCM(playerid,ownerf,"Server Owner: %s",PlayerName(playerid));
- return 1;
- }
- }
- return 1;
- }
- ocmd:afk(playerid,params[])
- {
- new Text3D:AFK[MAX_PLAYERS];
- if(pAFK[playerid] == 0)
- {
- new str[128];
- pAFK[playerid] = 1;
- SCM(playerid,bblau,"[INFO]: Du bist ab jetzt AFK");
- format(str,128,"Der User ist AFK");
- AFK[playerid] = Create3DTextLabel(str,frot,30.0,40.0,50.0,40.0,0);
- Attach3DTextLabelToPlayer(AFK[playerid], playerid, 0.0, 0.0, 0.6);
- TogglePlayerControllable(playerid,0);
- return 1;
- }
- Delete3DTextLabel(AFK[playerid]);
- SCM(playerid,bblau,"[INFO]: Du bist jetzt nichtmehr AFK");
- pAFK[playerid] = 0;
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- ocmd:help(playerid,params[])
- {
- if(pAFK[playerid] == 0)
- {
- SCM(playerid,mgrün,"||________________________________________ Hilfe ________________________________________||");
- SCM(playerid,grau,"");
- SCM(playerid,mgrün,"||________________________________________ Hilfe ________________________________________||");
- return 1;
- }
- SCM(playerid,frot,"[FEHLER]: Du bist AFK");
- return 1;
- }
- //-- Admin Befehle --
- ocmd:ahelp(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1 && pAFK[playerid] == 0)
- {
- SCM(playerid,orange,"||___________________________________ Admin Hilfe _____________________________________||");
- switch(PlayerInfo[playerid][pAdmin])
- {
- case 1: {
- SCM(playerid,supf,"//________________ Supporter ________________//");
- SCM(playerid,grau,"/supduty (/sc)/supchat ");
- }
- case 2: {
- SCM(playerid,modf,"//________________ Moderator ________________//");
- SCM(playerid,grau,"/adienst, (/a)dminchat /togglesupchat /pn /tban");
- }
- case 3: {
- SCM(playerid,adminf,"//________________ Administrator ________________//");
- SCM(playerid,grau,"/ban ");
- }
- case 4: {
- SCM(playerid,manaf,"//________________ Manager ________________//");
- SCM(playerid,grau,"/spawnveh, /delveh, /setcarheal, /tune");
- }
- case 5: {
- SCM(playerid,ownerf,"//________________ Server Owner ________________//");
- SCM(playerid,grau,"/makeadmin, /givemoney ");
- }
- }
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK");
- }
- ocmd:restart(playerid,params[])
- {
- SCMTA(wrot,"[WARNUNG]: Der Server wird gleich neu gestartet!");
- SetTimer("RESTARTTIMER1",1000,false);
- SCM(playerid,bblau,"[INFO]: Du startest den Server jetzt neu!");
- return 1;
- }
- forward RESTARTTIMER1();
- public RESTARTTIMER1()
- {
- switch(RTimer)
- {
- case 0: {SCMTA(wrot,"[WARNUNG]: Der Server wird in 5 Sekunden neu gestartet!"); RTimer = 1; SetTimer("RESTARTTIMER1",1000,false);}
- case 1: {SCMTA(wrot,"[WARNUNG]: Der Server wird in 4 Sekunden neu gestartet!"); RTimer = 2; SetTimer("RESTARTTIMER1",1000,false);}
- case 2: {SCMTA(wrot,"[WARNUNG]: Der Server wird in 3 Sekunden neu gestartet!"); RTimer = 3; SetTimer("RESTARTTIMER1",1000,false);}
- case 3: {SCMTA(wrot,"[WARNUNG]: Der Server wird in 2 Sekunden neu gestartet!"); RTimer = 4; SetTimer("RESTARTTIMER1",1000,false);}
- case 4: {SCMTA(wrot,"[WARNUNG]: Der Server wird in 1 Sekunde neu gestartet!"); RTimer = 5; SetTimer("RESTARTTIMER1",1000,false);}
- case 5: {SCMTA(wrot,"[WARNUNG]: Der Server wird jetzt neu gestartet!"); RTimer = 6; SetTimer("RESTARTTIMER1",1000,false);}
- case 6: SendRconCommand("gmx");
- }
- return 1;
- }
- ocmd:makeadmin(playerid,params[])
- {
- new string[128],pID,level;
- if(sscanf(params,"ii",pID,level))return SCM(playerid,wrot,"[BENUTZE]: /makeadmin [PlayerID][AdminLevel]");
- if(level < 1 || level > 5)return SCM(playerid,frot,"[FEHLER]: Der Admin Level muss zwischen 1 und 5 liegen!");
- PlayerInfo[pID][pAdmin] = level;
- SCM(playerid,bblau,"Du hast dem User %s den Admin Level %d gegeben",PlayerName(pID),level);
- SCM(playerid,bblau,"Du hast vom Admin %s den Admin Level %d bekommen", PlayerName(playerid),level);
- format(string,128,"Der Admin %s hat dem User %s den Admin Level %d gegeben", PlayerName(playerid),PlayerName(pID),level);
- SendAdminMessage(bblau,string);
- return 1;
- }
- ocmd:givemoney(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] == 5)
- {
- new pID,geld;
- if(sscanf(params,"ii",pID,geld))return SCM(playerid,wrot,"[BENUTZE]: /givemoney [PlayerID][Geld]");
- GivePlayerMoney(pID,geld);
- SCM(playerid,agelb,"Du hast dem Spieler %s %d$ gegeben",PlayerName(pID),geld);
- SCM(pID,agelb,"Du hast vom Admin %s %d$ bekommen",PlayerName(playerid),geld);
- return 1;
- }
- return 1;
- }
- ocmd@2:a,adminchat(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2 && pAFK[playerid] == 0)
- {
- new text[130],str[130];
- if(sscanf(params,"s",text))return SCM(playerid,wrot,"[BENUTZE}: (/a)dminchat [Text]");
- switch(PlayerInfo[playerid][pAdmin])
- {
- case 2: { format(str,sizeof(str),"[AC]:{FFEC00} Moderator %s: %s",PlayerName(playerid), text); SendAdminMessage(frot, str);}
- case 3: { format(str,sizeof(str),"[AC]:{FFEC00} Administrator %s: %s",PlayerName(playerid), text); SendAdminMessage(frot, str);}
- case 4: { format(str,sizeof(str),"[AC]:{FFEC00} CO-Leiter %s: %s",PlayerName(playerid), text); SendAdminMessage(frot, str);}
- case 5: { format(str,sizeof(str),"[AC]:{FFEC00} Server Owner %s: %s",PlayerName(playerid), text); SendAdminMessage(frot, str);}
- }
- return 1;
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- }
- ocmd:adienst(playerid,params[])
- {
- new string[128],str[128],sendername[MAX_PLAYER_NAME+1],Text3D:Admin[MAX_PLAYERS];
- GetPlayerName(playerid,sendername,MAX_PLAYER_NAME);
- if(PlayerInfo[playerid][pAdmin] >= 1 && pAFK[playerid] == 0)
- {
- if(ADuty[playerid] == 0 )
- {
- switch(PlayerInfo[playerid][pAdmin])
- {
- case 2:
- {
- format(string,128,"Moderator: %s {FFEC00}ist nun im Admindienst!",sendername);
- SCMTA(frot,string);
- SetPlayerColor(playerid,frot);
- format(str,128,"Moderator");
- Admin[playerid] = Create3DTextLabel(str,frot,30.0,40.0,50.0,40.0,0);
- Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
- }
- case 3:
- {
- format(string,128,"Administrator: %s {FFEC00}ist nun im Admindienst!",sendername);
- SCMTA(frot,string);
- SetPlayerColor(playerid,frot);
- format(str,128,"Administrator");
- Admin[playerid] = Create3DTextLabel(str,frot,30.0,40.0,50.0,40.0,0);
- Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
- }
- case 4:
- {
- format(string,128,"CO-Owner: %s {FFEC00}ist nun im Admindienst!",sendername);
- SCMTA(frot,string);
- SetPlayerColor(playerid,frot);
- format(str,128,"CO-Owner");
- Admin[playerid] = Create3DTextLabel(str,frot,30.0,40.0,50.0,40.0,0);
- Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
- }
- case 5:
- {
- format(string,128,"ServerOwner: %s {FFEC00}ist nun im Admindienst!",sendername);
- SCMTA(frot,string);
- SetPlayerColor(playerid,frot);
- format(str,128,"ServerOwner");
- Admin[playerid] = Create3DTextLabel(str,frot,30.0,40.0,50.0,40.0,0);
- Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
- }
- }
- SCM(playerid,agelb,"** Du bist nun im Admindienst **");
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- SetPlayerSkin(playerid,217);
- return ADuty[playerid] = 1;
- }
- SCM(playerid,agelb,"** Du bist nun nicht mehr im Admindienst! **");
- SetPlayerHealth(playerid,100),SetPlayerArmour(playerid,100);
- SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
- Delete3DTextLabel(Admin[playerid]);
- return ADuty[playerid] = 0;
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- }
- ocmd@2:sc,supchat(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1 && pAFK[playerid] == 0)
- {
- new text[130],str[130];
- if(sscanf(params,"s",text))return SCM(playerid,wrot,"[BENUTZE]: (/sc) /supchat [Text]");
- format(str,sizeof(str),"[SC]:{0073FF} %s: %s",PlayerName(playerid),text);
- SendSupMessage(frot,str);
- SendAdminMessage(frot,str);
- return 1;
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- }
- ocmd:supduty(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] == 1 && pAFK[playerid] == 0)
- {
- if(SupDuty[playerid] == 0)
- {
- SCM(playerid,supf,"** - Du bist nur Supporter Duty - **");
- return SupDuty[playerid] = 1;
- }
- SCM(playerid,supf,"** - Du bist nun nichtmehr Supporter Duty - **");
- return SupDuty[playerid] = 1;
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- }
- ocmd:togglesupchat(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2 && pAFK[playerid] == 0)
- {
- SCT[playerid] = 1;
- return SCM(playerid,agelb,"Du hast den Supporter Chat für dich ausgeblendet");
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- }
- ocmd:spawnveh(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 && pAFK[playerid] == 0)
- {
- new cID,Float:pos[5];
- if(sscanf(params,"d",cID))return SCM(playerid,wrot,"[BENUTZE]: /spawnveh [VehID]");
- GetPlayerPos(playerid,pos[1],pos[2],pos[3]);
- new color1 = random(199)+1, color2 = random(199)+1;
- CreateVehicle(cID,pos[1]+5,pos[2],pos[3]+1,pos[4],color1,color2,0);
- SCM(playerid,agelb,"Du hast dir ein Auto mit der VehicleID %d gespawnt",cID);
- return 1;
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- }
- ocmd:delveh(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 && pAFK[playerid] == 0)
- {
- new car;
- if(sscanf(params,"i",car))return SCM(playerid,wrot,"[BENUTZE]: /delveh [ID]");
- DestroyVehicle(car);
- SCM(playerid,agelb,"[INFO]: Du hast das Fahrzeug mit der ID: %d gelöscht!",car);
- return 1;
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- }
- ocmd:setcarheal(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 && pAFK[playerid] == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Float:carheal;
- new car = GetPlayerVehicleID(playerid);
- if(sscanf(params,"f",carheal)) return SCM(playerid,wrot,"[BENUTZE]: /setcarheal [Carheal]");
- SetVehicleHealth(car,carheal);
- SCM(playerid,agelb,"Du hast das Auto mit %.2f Carheal ausgerüstet",carheal);
- return 1;
- }
- new car,Float:carheal;
- if(sscanf(params,"if",car,carheal)) return SCM(playerid,frot,"[BENUTZE]: /setcarheal [FahrzeugID] [Carheal]");
- SetVehicleHealth(car,carheal);
- SCM(playerid,agelb,"Du hast das Auto mit der ID %d mit %.2f Carheal ausgerüstet",car,carheal);
- return 1;
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- }
- ocmd:tune(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 4 && pAFK[playerid] == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SCM(playerid,frot,"[FEHLER]: Du sitzst in keinem Auto!");
- return 1;
- }
- SCM(playerid,agelb,"[INFO]: Du hast dein Auto getunt");
- new carid = GetPlayerVehicleID(playerid);
- AddVehicleComponent(carid,1010);
- AddVehicleComponent(carid,1085);
- return 1;
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- }
- ocmd:pn(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2 && pAFK[playerid] == 0)
- {
- new pID,text[128];
- if(sscanf(params,"us[128]",pID,text))return SCM(playerid,wrot,"[BENUTZE]: /pn [playerid] [Text]");
- SCM(pID,agelb,"Der Admin %s(%d) schreibt dir: %s",PlayerName(playerid),playerid,text);
- SCM(playerid,mgrün,"[INFO]: Du hast den Text erfolgreich versendet!");
- return 1;
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- }
- ocmd:kick(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2 && pAFK[playerid] == 0)
- {
- new pID,grund[50];
- if(sscanf(params,"ds",pID,grund))return SCM(playerid,wrot,"[BENUTZE]: /Kick [PlayerID][Grund]");
- KickPlayer(pID);
- SCMTA(wrot,"[ADCMD]: Der User %s wurde vom Admin %s gekickt. Grund: %s",PlayerName(pID),PlayerName(playerid),grund);
- return 1;
- }
- SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- return 1;
- }
- ocmd:tban(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 2 && pAFK[playerid] == 0)
- {
- new pID,grund[64],dauer;
- if(sscanf(params, "usd", pID, grund,dauer))return SCM(playerid, wrot,"[BENUTZE]: /tban [PlayerID] [Grund] [Dauer]");
- TBan(pID,grund,dauer,playerid);
- return 1;
- }
- return SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- }
- ocmd:ban(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 3 && pAFK[playerid] == 0)
- {
- new pID,grund[64],query[130];
- if(sscanf(params,"us",pID,grund))return SCM(playerid,wrot,"[BENUTZE]: /ban [PlayerID] [Grund]");
- format(query,sizeof(query),"UPDATE accounts SET Ban = 1 WHERE ID =",PlayerInfo[pID][db_id]);
- SCMTA(wrot,"[ADMCMD]: Der Admin %s hat den User %s gebannt! Grund: %s",PlayerName(playerid),PlayerName(pID),grund);
- return 1;
- }
- SCM(playerid,frot,"[FEHLER]: Du hast nicht den nötigen Admin Rang oder bist AFK!");
- return 1;
- }
- //-- Auto Befehle --
- ocmd:veh(playerid,params[])
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new cID,eingabe;
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new licht,kofferraum,motorhaube,Alarm;
- cID = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(cID,engine,lights,alarm,doors,bonnet,boot,objective);
- if(sscanf(params,"s",eingabe))return SCM(playerid,wrot,"[BENUTZE]: /veh [licht/kofferraum/motorhaube/alarm]");
- if(eingabe == licht)
- {
- if(lights == 0)
- {
- SCM(playerid,bblau,"Du hast das Licht deines Autos angeschalten");
- lights = 1;
- }
- else
- {
- SCM(playerid,bblau,"Du hast das Licht deines Autos ausgeschalten");
- lights = 0;
- }
- }
- if(eingabe == kofferraum)
- {
- if(boot == 0)
- {
- SCM(playerid,bblau,"Du hast den Kofferraum deines Autos geöffnet");
- boot = 1;
- }
- else
- {
- SCM(playerid,bblau,"Du hast den Kofferraum deines Autos geschlossen");
- boot = 0;
- }
- }
- if(eingabe == motorhaube)
- {
- if(bonnet == 0)
- {
- SCM(playerid,bblau,"Du hast die Motorhaube deines Autos geöffnet");
- bonnet = 1;
- }
- else
- {
- SCM(playerid,bblau,"Du hast die Motorhaube deines Autos geschlossen");
- bonnet = 0;
- }
- }
- if(eingabe == Alarm)
- {
- if(alarm == 0)
- {
- SCM(playerid,bblau,"Du hast den Alarm deines Autos aktiviert");
- alarm = 1;
- }
- else
- {
- SCM(playerid,bblau,"Du hast den Alarm deines Autos deaktiviert");
- alarm = 0;
- }
- }
- SetVehicleParamsEx(cID,engine,lights,alarm,doors,bonnet,boot,objective);
- return 1;
- }
- return 1;
- }
- ocmd:mtest(playerid,params[])
- {
- new query[20];
- format(query,sizeof(query),"UPDATE 'accounts' SET LEVEL = '5', ALEVEL = '3', BANKGELD = '6', WHERE NAME = 'Hans'");
- mysql_function_query(dbhandle,query,false,"","");
- return 1;
- }
- //-- Fraktions Befehle --
- ocmd:makeleader(playerid,params[])
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement