Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*******************************************************************************
- * SCRIPT NAME: I-Admin System
- * SCRIPT VERSION: v1.0
- * SCRIPT DEVELOPER: irfu aka playboy
- *
- *******************************************************************************/
- #define FILTERSCRIPT
- //includes
- #include <a_samp>
- #include <YSI\y_ini>
- #include <YSI\y_commands>
- #include <YSI\y_master>
- #if defined FILTERSCRIPT
- //defines
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- #define PATH "/IAdmin/Accounts/%s.ini"
- #define PlayerFile "IAdmin/Accounts/%s.ini"
- //color defines
- #define WHITE "{FFFFFF}"
- #define RED "{F81414}"
- #define GREEN "{00FF22}"
- #define COLOUR_GREEN 0x33AA33AA
- #define COLOUR_RED 0xAA3333AA
- #define COLOUR_YELLOW 0xFFFF00AA
- #define COLOUR_LIGHTBLUE 0x33CCFFAA
- #define COLOUR_ORANGE 0xFF9900AA
- #define blue 0x375FFFFF
- #define blue3 0xF6BB0AA
- #define orange 0xFF9900AA
- #define red 0xFF0000AA
- #define lightred 0xFB0000AA
- #define yellow 0xFFFF00AA
- #define green 0x33FF33AA
- #define white 0xFFFFFFAA
- #define grey 0xC0C0C0AA
- #define blue2 0x0BBF6AA
- //------------------------------------------------------------------------------
- //----------------------------MAIN CONFIGURATIONS-------------------------------
- //------------------------------------------------------------------------------
- #define POCKET_MONEY 3000
- #define JAIL_COMMANDS 0
- #define ANNOUNCE_SECONDS 6
- #define MAX_LEVEL 10
- #define MAX_LEVEL1 5
- #define MAX_WARNINGS 3
- #define MAX_SPAM_MSGS 3
- #define SPAM_TIME 10
- //------------------------------------------------------------------------------
- //-------------- True / False -----------------------------------------------
- //------------------------------------------------------------------------------
- #define AntiAds true
- #define AntiSpam true
- //------------------------------------------------------------------------------
- //-----------------------------LEVEL CONFIGURATIONS-----------------------------
- //------------------------------------------------------------------------------
- //------command-------------level-----------------------------------------------
- #define setlevel 10
- #define god 9
- #define akill 7
- #define armorall 5
- #define rac 5
- #define setcarhp 4
- #define giveweapon 4
- #define healall 4
- #define ban 3
- #define explode 3
- #define setarmor 3
- #define sethealth 3
- #define settime 3
- #define setweather 3
- #define resetcash 3
- #define resetscore 3
- #define freeze 3
- #define unfreeze 3
- #define kick 2
- #define flip 2
- #define announce 2
- #define get 2
- #define setcash 2
- #define setscore 2
- #define mute 2
- #define unmute 2
- #define spec 1
- #define specoff 1
- #define onduty 1
- #define getip 1
- #define offduty 1
- #define goto 1
- #define ahide 1
- #define warn 1
- #define vr 1
- //------------------------------------------------------------------------------
- enum pInfo
- {
- pName[MAX_PLAYER_NAME],
- pIP[16],
- pRegged,
- pLogged,
- pWired,
- pJailed,
- pPass,
- pCash,
- pLevel,
- pKills,
- God,
- pMuted,
- OnDuty,
- Frozen,
- SpamCount,
- SpamTime,
- Hidden,
- Warnings,
- pDeaths
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new mutetimer[MAX_PLAYERS];
- //------spectating----------
- new pspecing[MAX_PLAYERS];
- new Text:spect;
- //forwards
- forward LoadUser_data(playerid,name[],value[]);
- forward SaveTo(filename[],text[]);
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" I-Admin system v1.0 Loaded... ");
- print(" By irfu aka playboy ");
- print("--------------------------------------\n");
- spect = TextDrawCreate(610.0, 400.0,"");
- TextDrawUseBox(spect, 0);
- TextDrawFont(spect, 2);
- TextDrawSetShadow(spect,0);
- TextDrawSetOutline(spect,1);
- TextDrawBackgroundColor(spect,0x000000FF);
- TextDrawColor(spect,0xFFFFFFFF);
- TextDrawAlignment(spect,3);
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" I-Admin system v1.0 Unloaded... ");
- print(" By irfu aka playboy ");
- print("--------------------------------------\n");
- return 1;
- }
- #else
- main()
- {
- print("\n--------------------------------------");
- print(" I-Admin system v1.0 ");
- print(" By irfu aka playboy ");
- print("--------------------------------------\n");
- }
- #endif
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- SendClientMessage(playerid,COLOUR_ORANGE,"You MUST login or you will be kicked");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Login",""WHITE"Type your password below to login.","Login","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""WHITE"Register an Account",""WHITE"Type your password below to register a new account.","Register","Quit");
- SendClientMessage(playerid,COLOUR_ORANGE,"You MUST register or you will be kicked");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new Ip[16], Name[25];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerIp(playerid, Ip, sizeof(Ip));
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Warnings",PlayerInfo[playerid][Warnings]);
- INI_WriteInt(File,"Level",PlayerInfo[playerid][pLevel]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_WriteString(File,"Name",Name);
- INI_WriteString(File,"Ip",Ip);
- INI_WriteInt(File,"Registered",PlayerInfo[playerid][pRegged]);
- INI_WriteInt(File,"Wired",PlayerInfo[playerid][pWired]);
- INI_WriteInt(File,"Jailed",PlayerInfo[playerid][pJailed]);
- INI_Close(File);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '#')
- {
- if(PlayerInfo[playerid][pLevel] >= 1)
- {
- new str[128], name[24];
- GetPlayerName(playerid, name, 24);
- format(str, 128, "[Admin Chat] %s(%d): %s", name,playerid, text[1]);
- SCMA(red,str);
- return 0;
- }
- return 1;
- }
- if(PlayerInfo[playerid][pMuted] == 1)
- {
- SendClientMessage(playerid,red,"WARNING: You are muted! You cant talk!");
- return 0;
- }
- #if AntiSpam == true
- new pname3[256];
- GetPlayerName(playerid,pname3,sizeof(pname3));
- if(PlayerInfo[playerid][pLevel] == 0 && !IsPlayerAdmin(playerid))
- {
- if(PlayerInfo[playerid][SpamCount] == 0) PlayerInfo[playerid][SpamTime] = TimeStamp();
- PlayerInfo[playerid][SpamCount]++;
- if(TimeStamp() - PlayerInfo[playerid][SpamTime] > SPAM_TIME) {
- PlayerInfo[playerid][SpamCount] = 0;
- PlayerInfo[playerid][SpamTime] = TimeStamp();
- }
- else if(PlayerInfo[playerid][SpamCount] == MAX_SPAM_MSGS) {
- new string[64]; format(string,sizeof(string),"|- Player %s (Id:%d) has been Automatically Kicked. | Reason: Flood/Spam Protection", pname3,playerid);
- SendClientMessageToAll(grey,string); print(string);
- SaveTo("KickLog",string);
- Kick(playerid);
- }
- else if(PlayerInfo[playerid][SpamCount] == MAX_SPAM_MSGS-1) {
- SendClientMessage(playerid,red,"ATTENTION: Anti Spam Warning! Next is a Kick!");
- return 0;
- }
- }
- #endif
- if(stringhasip(text))
- {
- #if AntiAds == true
- new string[256];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "Player %s (ID:%d) has been kicked from the server! (Reason: Advertisements)", name, playerid);
- SendClientMessageToAll(red, string);
- SaveTo("Adskicklog",string);
- new kickdate[3];
- new TargetString[256];
- getdate(kickdate[0], kickdate[1], kickdate[2]);
- format(TargetString,sizeof(TargetString),"{FF002B}Kicked by: Anti-ads\n\n{FF002B}Reason: Advertisements\n\n{FF002B}Date: {FFFFFF}%02d/%02d/%04d\n\nChange your name and come back!", kickdate[2], kickdate[1], kickdate[0]);
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FF002B}KICKED!", TargetString, "OK", "");
- return Kick(playerid), false;
- #endif
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- new Ip[16], Name[25];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerIp(playerid, Ip, sizeof(Ip));
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""WHITE"Registering...",""RED"You have entered an invalid password.\n"WHITE"Type your password below to register a new account.","Register","Quit");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteString(File,"Name",Name);
- INI_WriteString(File,"Ip",Ip);
- INI_WriteInt(File,"Registered",-1);
- INI_WriteInt(File,"Wired",0);
- INI_WriteInt(File,"Jailed",0);
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Level",0);
- INI_WriteInt(File,"Warnings",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_Close(File);
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""WHITE"Success!",""GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok","");
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""WHITE"Success!",""GREEN"You have successfully logged in!","Ok","");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Login",""RED"You have entered an incorrect password.\n"WHITE"Type your password below to login.","Login","Quit");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- //--------------------------------COMMANDS--------------------------------------
- //------------------------------------------------------------------------------
- CMD:ahelp(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pLogged] && PlayerInfo[playerid][pLevel] >= 1)
- {
- SendClientMessage(playerid, white, "___________ .::| I Admin System - Help |::. ___________");
- SendClientMessage(playerid,green, ". Use /acmds to see admin commands list");
- SendClientMessage(playerid,blue, ". Use # before chat for Admin chat");
- SendClientMessage(playerid, white, "_______________________________________________________");
- }
- return 0;
- }
- CMD:acmds(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= 1)
- {
- //======================================================================
- // Level 1
- //======================================================================
- if(PlayerInfo[playerid][pLevel] == 1)
- {
- SendClientMessage(playerid, white, "___________ .::| I admin System - Level 1 |::. ___________");
- SendClientMessage(playerid,green,"Player: getip ");
- SendClientMessage(playerid,green,"Tele: goto ");
- SendClientMessage(playerid,green,"Vehicle: vr");
- SendClientMessage(playerid,green,"Admin: onduty,offduty,ahide,spec,warn");
- SendClientMessage(playerid, white, "__________________________________________________________");
- }
- //======================================================================
- // Level 2
- //======================================================================
- if(PlayerInfo[playerid][pLevel] == 2)
- {
- SendClientMessage(playerid, white, "___________ .::| I admin System - Level 2 |::. ___________");
- SendClientMessage(playerid,orange,"Player: getip ");
- SendClientMessage(playerid,orange,"Tele: goto ");
- SendClientMessage(playerid,orange,"Vehicle: vr");
- SendClientMessage(playerid,orange,"Admin: onduty, offduty, ahide, spec, warn");
- SendClientMessage(playerid,green,"Player: setcash, setscore, (un)mute, mute ,announce");
- SendClientMessage(playerid,green,"Vehicle: flip");
- SendClientMessage(playerid,green,"Tele: get");
- SendClientMessage(playerid,green,"Admin: kick");
- SendClientMessage(playerid, white, "__________________________________________________________");
- }
- //======================================================================
- // Level 3
- //======================================================================
- if(PlayerInfo[playerid][pLevel] == 3)
- {
- SendClientMessage(playerid, white, "___________ .::| I admin System - Level 3 |::. ___________");
- SendClientMessage(playerid,orange,"Player: setcash, setscore, unmute, mute, announce, getip");
- SendClientMessage(playerid,orange,"Vehicle: flip, vr");
- SendClientMessage(playerid,orange,"Tele: get, goto");
- SendClientMessage(playerid,orange,"Admin: onduty, offduty, ahide, spec, warn, kick");
- SendClientMessage(playerid,green,"Player: resetscore, resetcash, setweather, settime, sethealth, setarmor");
- SendClientMessage(playerid,green,"Admin: ban, explode, freeze, unfreeze");
- SendClientMessage(playerid, white, "__________________________________________________________");
- }
- //======================================================================
- // Level 4
- //======================================================================
- if(PlayerInfo[playerid][pLevel] == 4)
- {
- SendClientMessage(playerid, white, "___________ .::| I admin System - Level 4 |::. ___________");
- SendClientMessage(playerid,orange,"Player: setcash, setscore, unmute, mute, announce, getip");
- SendClientMessage(playerid,orange,"Player: resetscore, resetcash, setweather, settime, sethealth, setarmor");
- SendClientMessage(playerid,orange,"Vehicle: flip, vr");
- SendClientMessage(playerid,orange,"Tele: get, goto");
- SendClientMessage(playerid,orange,"Admin: onduty, offduty, ahide, spec, warn, kick");
- SendClientMessage(playerid,orange,"Admin: ban, explode, freeze, unfreeze");
- SendClientMessage(playerid,green,"All: healall");
- SendClientMessage(playerid,green,"Vehicle: setcarhp");
- SendClientMessage(playerid,green,"Player: giveweapon");
- SendClientMessage(playerid, white, "__________________________________________________________");
- }
- //======================================================================
- // Level 5
- //======================================================================
- if(PlayerInfo[playerid][pLevel] == 5)
- {
- SendClientMessage(playerid, white, "___________ .::| I admin System - Level 5 |::. ___________");
- SendClientMessage(playerid,orange,"All: healall");
- SendClientMessage(playerid,orange,"Player: setcash, setscore, unmute, mute, announce, getip, giveweapon");
- SendClientMessage(playerid,orange,"Player: resetscore, resetcash, setweather, settime, sethealth, setarmor");
- SendClientMessage(playerid,orange,"Vehicle: flip, vr, setcarhp");
- SendClientMessage(playerid,orange,"Tele: get, goto");
- SendClientMessage(playerid,orange,"Admin: onduty, offduty, ahide, spec, warn, kick");
- SendClientMessage(playerid,orange,"Admin: ban, explode, freeze, unfreeze");
- SendClientMessage(playerid,green,"All: armorall");
- SendClientMessage(playerid,green,"Vehicle: rac");
- SendClientMessage(playerid, white, "__________________________________________________________");
- }
- //======================================================================
- // Level 6
- //======================================================================
- if(PlayerInfo[playerid][pLevel] == 6)
- {
- SendClientMessage(playerid, white, "___________ .::| I admin System - Level 6 |::. ___________");
- SendClientMessage(playerid,orange,"All: healall, armorall");
- SendClientMessage(playerid,orange,"Player: setcash, setscore, unmute, mute, announce, getip, giveweapon");
- SendClientMessage(playerid,orange,"Player: resetscore, resetcash, setweather, settime, sethealth, setarmor");
- SendClientMessage(playerid,orange,"Vehicle: flip, vr, setcarhp, rac");
- SendClientMessage(playerid,orange,"Tele: get, goto");
- SendClientMessage(playerid,orange,"Admin: onduty, offduty, ahide, spec, warn, kick");
- SendClientMessage(playerid,orange,"Admin: ban, explode, freeze, unfreeze");
- SendClientMessage(playerid, white, "__________________________________________________________");
- }
- //======================================================================
- // Level 7
- //======================================================================
- if(PlayerInfo[playerid][pLevel] == 7)
- {
- SendClientMessage(playerid, white, "___________ .::| I admin System - Level 7 |::. ___________");
- SendClientMessage(playerid,orange,"All: healall, armorall");
- SendClientMessage(playerid,orange,"Player: setcash, setscore, unmute, mute, announce, getip, giveweapon");
- SendClientMessage(playerid,orange,"Player: resetscore, resetcash, setweather, settime, sethealth, setarmor");
- SendClientMessage(playerid,orange,"Vehicle: flip, vr, setcarhp, rac");
- SendClientMessage(playerid,orange,"Tele: get, goto");
- SendClientMessage(playerid,orange,"Admin: onduty, offduty, ahide, spec, warn, kick");
- SendClientMessage(playerid,orange,"Admin: ban, explode, freeze, unfreeze");
- SendClientMessage(playerid,green,"Player: akill");
- SendClientMessage(playerid, white, "__________________________________________________________");
- }
- //======================================================================
- // Level 8
- //======================================================================
- if(PlayerInfo[playerid][pLevel] == 8)
- {
- SendClientMessage(playerid, white, "___________ .::| I admin System - Level 8 |::. ___________");
- SendClientMessage(playerid,orange,"All: healall, armorall");
- SendClientMessage(playerid,orange,"Player: setcash, setscore, unmute, mute, announce, getip, giveweapon, akill");
- SendClientMessage(playerid,orange,"Player: resetscore, resetcash, setweather, settime, sethealth, setarmor");
- SendClientMessage(playerid,orange,"Vehicle: flip, vr, setcarhp, rac");
- SendClientMessage(playerid,orange,"Tele: get, goto");
- SendClientMessage(playerid,orange,"Admin: onduty, offduty, ahide, spec, warn, kick");
- SendClientMessage(playerid,orange,"Admin: ban, explode, freeze, unfreeze");
- SendClientMessage(playerid, white, "__________________________________________________________");
- }
- //======================================================================
- // Level 9
- //======================================================================
- if(PlayerInfo[playerid][pLevel] == 9)
- {
- SendClientMessage(playerid, white, "___________ .::| I admin System - Level 9 |::. ___________");
- SendClientMessage(playerid,orange,"All: healall, armorall");
- SendClientMessage(playerid,orange,"Player: setcash, setscore, unmute, mute, announce, getip, giveweapon, akill");
- SendClientMessage(playerid,orange,"Player: resetscore, resetcash, setweather, settime, sethealth, setarmor");
- SendClientMessage(playerid,orange,"Vehicle: flip, vr, setcarhp, rac");
- SendClientMessage(playerid,orange,"Tele: get, goto");
- SendClientMessage(playerid,orange,"Admin: onduty, offduty, ahide, spec, warn, kick");
- SendClientMessage(playerid,orange,"Admin: ban, explode, freeze, unfreeze");
- SendClientMessage(playerid,green,"Admin: god");
- SendClientMessage(playerid, white, "__________________________________________________________");
- }
- //======================================================================
- // Level 10
- //======================================================================
- if(PlayerInfo[playerid][pLevel] >= 10)
- {
- SendClientMessage(playerid, white, "___________ .::| I admin System - Level 10 |::. ___________");
- SendClientMessage(playerid,orange,"All: healall, armorall");
- SendClientMessage(playerid,orange,"Player: setcash, setscore, unmute, mute, announce, getip, giveweapon, akill");
- SendClientMessage(playerid,orange,"Player: resetscore, resetcash, setweather, settime, sethealth, setarmor");
- SendClientMessage(playerid,orange,"Vehicle: flip, vr, setcarhp, rac");
- SendClientMessage(playerid,orange,"Tele: get, goto");
- SendClientMessage(playerid,orange,"Admin: onduty, offduty, ahide, spec, warn, kick");
- SendClientMessage(playerid,orange,"Admin: ban, explode, freeze, unfreeze, god");
- SendClientMessage(playerid,green,"Admin: setlevel");
- SendClientMessage(playerid, white, "__________________________________________________________");
- }
- else
- {
- SendClientMessage(playerid, red, "ERROR: Invalid Level! (1-10)");
- }
- return 1;
- }
- else return SendClientMessage(playerid, red, "You are not an Admin!");
- }
- CMD:vr(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pLevel] >= vr)
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
- return SendClientMessage(playerid,blue,"|- Vehicle Fixed! -|");
- }
- else return SendClientMessage(playerid, red, "You are not in a Vehicle!");
- }
- else return SendClientMessage(playerid, red, "You are not an Admin!");
- }
- CMD:newpass(playerid, params[])
- {
- new tmp[30],
- tmp2[30],
- index;
- tmp = strtok(params, index);
- if(!strlen(tmp))
- return SendClientMessage(playerid, COLOUR_ORANGE, "USAGE: /newpass [password] [new password]");
- tmp2 = strtok(params, index);
- if(!strlen(tmp2))
- return SendClientMessage(playerid, COLOUR_ORANGE, "USAGE: /newpass [password] [new password]");
- new oldpassword = num_hash(tmp), newpassword = num_hash(tmp2);
- if(PlayerInfo[playerid][pPass] == oldpassword)
- {
- if(oldpassword == newpassword)
- return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: Your old password can not be the same as your new password.");
- PlayerInfo[playerid][pPass] = newpassword;
- new string[128]; format(string, sizeof(string), "You have successfully changed your password from \'%s\' to \'%s\'.", tmp, tmp2);
- return SendClientMessage(playerid, COLOUR_LIGHTBLUE, string);
- }
- else return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: Incorrect password.");
- }
- CMD:akill(playerid, params[])
- {
- if(PlayerInfo[playerid][pLevel] <= akill)
- {
- new string[100];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", akill);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- else if(!strlen(params))
- return SendClientMessage(playerid, COLOUR_ORANGE, "USAGE: /akill [id | name]");
- else
- {
- new id = (IsNumeric(params)) ? strval(params) : GetPlayerId(params);
- if(IsPlayerConnected(id) && id != playerid)
- {
- SetPlayerHealth(id, 0.0);
- new string[128];
- format(string, sizeof(string), "You have been admin-killed by administrator \'%s\'.", PlayerInfo[playerid][pName]);
- SendClientMessage(id, COLOUR_ORANGE, string);
- format(string, sizeof(string), "You have successfully admin-killed player \'%s\'.", PlayerInfo[id][pName]);
- return SendClientMessage(playerid, COLOUR_LIGHTBLUE, string);
- }
- else
- return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You can not admin-kill yourself or a disconnected player.");
- }
- }
- CMD:announce(playerid, params[])
- {
- if(PlayerInfo[playerid][pLevel] <= announce)
- {
- new string[100];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", announce);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- else if(!strlen(params))
- return SendClientMessage(playerid, COLOUR_ORANGE, "USAGE: /announce [message]");
- else
- return GameTextForAll(params, ANNOUNCE_SECONDS * 1000, 3);
- }
- CMD:armorall(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pLevel] <= armorall)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && (i != playerid) && i != MAX_LEVEL1)
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerArmour(i,100.0);
- }
- }
- new string[128];
- format(string,sizeof(string),"|- Administrator \"%s\" has Restored all players armour -|", PlayerInfo[playerid][pName]);
- return SendClientMessageToAll(blue, string);
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", armorall);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:ban(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] <= ban)
- {
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(params)) return
- SendClientMessage(playerid, blue3, "Usage: /ban [PlayerID] [Reason]") &&
- SendClientMessage(playerid, orange, "Function: Will Ban the specified player");
- if(!strlen(tmp2))
- return SendClientMessage(playerid, red, "ERROR: Reason unspecified!");
- new player1;
- new string[128];
- new playername[MAX_PLAYER_NAME];
- new adminname [MAX_PLAYER_NAME];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][pLevel] < PlayerInfo[playerid][pLevel]))
- {
- GetPlayerName(player1, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- new year,month,day; getdate(year, month, day);
- new hour,minuite,second; gettime(hour,minuite,second);
- format(string,sizeof(string),"|- %s has been Banned by Administrator %s | Reason: %s [Date: %d/%d/%d] [Time: %d:%d]",playername,adminname,params[2],day,month,year,hour,minuite);
- SendClientMessageToAll(lightred,string);
- new str[128];
- format(str,sizeof(str),"%s has been Banned by Administrator %s | Reason: %s",playername,adminname,params[2]);
- SaveTo("BanLog",str);
- print(string);
- format(string,sizeof(string),"Banned by Administrator %s. | Reason: %s",adminname,params[2]);
- return BanEx(player1, string);
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is yourself or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", ban);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:setcarhp(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] <= setcarhp)
- {
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
- SendClientMessage(playerid, blue3, "Usage: /carhealth [PlayerID] [Amount]") &&
- SendClientMessage(playerid, orange, "Function: Will set Car Health of specified player");
- new player1 = strval(tmp);
- new health = strval(tmp2);
- if(PlayerInfo[player1][pLevel] < PlayerInfo[playerid][pLevel])
- return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][pLevel] < PlayerInfo[playerid][pLevel]))
- {
- if(IsPlayerInAnyVehicle(player1))
- {
- new string1[128];
- format(string1, sizeof(string1), "|- You have set \"%s's\" Vehicle Health to '%d -|", PlayerInfo[player1][pName], health);
- SendClientMessage(playerid,yellow,string1);
- new string[128];
- format(string,sizeof(string),"|- Administrator \"%s\" has set your Vehicle's Health to '%d' -|", PlayerInfo[player1][pName], health); SendClientMessage(player1,blue,string);
- SetVehicleHealth(GetPlayerVehicleID(player1), health);
- }
- else return SendClientMessage(playerid,red,"ERROR: Player is not in a vehicle");
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is yourself or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", setcarhp);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- return 0;
- }
- CMD:explode(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] <= explode)
- {
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(params)) return
- SendClientMessage(playerid, blue3, "Usage: /explode [PlayerID] [Reason]") &&
- SendClientMessage(playerid, orange, "Function: Will Explode the specified player");
- new player1;
- new string[128];
- new playername[MAX_PLAYER_NAME];
- new adminname [MAX_PLAYER_NAME];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][pLevel] < PlayerInfo[playerid][pLevel]))
- {
- GetPlayerName(player1, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- new Float:burnx, Float:burny, Float:burnz;
- GetPlayerPos(player1,burnx, burny, burnz);
- CreateExplosion(burnx, burny , burnz, 7,10.0);
- if(strlen(tmp2))
- {
- format(string,sizeof(string),"|- You have been exploded by Administrator %s | Reason: %s -|",adminname,params[2]);
- SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"|- You have exploded %s | Reason: %s -|", playername,params[2]);
- return SendClientMessage(playerid,blue,string);
- }
- else
- {
- format(string,sizeof(string),"|- You have been exploded by Administrator %s | Reason: Not Specified! -|",adminname);
- SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"|- You have Exploded %s -|", playername);
- return SendClientMessage(playerid,blue,string);
- }
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", explode);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:flip(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= flip)
- {
- if(!strlen(params))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
- GetPlayerPos(playerid, X, Y, Z);
- VehicleID = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(VehicleID, Angle);
- SetVehiclePos(VehicleID, X, Y, Z);
- SetVehicleZAngle(VehicleID, Angle);
- SetVehicleHealth(VehicleID,1000.0);
- return SendClientMessage(playerid, green,"|- Vehicle Flipped! -|") &&
- SendClientMessage(playerid, white,"Flip the player's vehicle? (/flip [PlayerID])");
- }
- else return SendClientMessage(playerid,red,"ERROR: You are not in a Vehicle!");
- }
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)
- {
- if (IsPlayerInAnyVehicle(player1))
- {
- new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
- GetPlayerPos(player1, X, Y, Z);
- VehicleID = GetPlayerVehicleID(player1);
- GetVehicleZAngle(VehicleID, Angle);
- SetVehiclePos(VehicleID, X, Y, Z);
- SetVehicleZAngle(VehicleID, Angle);
- SetVehicleHealth(VehicleID,1000.0);
- GetPlayerName(player1, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string,sizeof(string),"|- Player %s Flipped your Vehicle -|",adminname);
- SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"You have Flipped %s's Vehicle!", playername);
- return SendClientMessage(playerid, blue,string);
- }
- else return SendClientMessage(playerid,red,"ERROR: This player isn't in a vehicle");
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", flip);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:goto(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= goto)
- {
- if(!strlen(params)) return
- SendClientMessage(playerid, blue3, "Usage: /goto [PlayerID]") &&
- SendClientMessage(playerid, orange, "Function: Will Go to specified player");
- new player1;
- new string[128];
- if(!IsNumeric(params))
- player1 = ReturnPlayerID(params);
- else player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)
- {
- new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
- SetPlayerInterior(playerid,GetPlayerInterior(player1));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(player1));
- if(GetPlayerState(playerid) == 2)
- {
- SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(player1));
- SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(player1));
- }
- else SetPlayerPos(playerid,x+2,y,z);
- format(string,sizeof(string),"|- You have Teleported to \"%s\" -|", PlayerInfo[player1][pName]);
- return SendClientMessage(playerid,blue,string);
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", goto);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:get(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= get)
- {
- if(!strlen(params)) return
- SendClientMessage(playerid, blue3, "Usage: /get [PlayerID]") &&
- SendClientMessage(playerid, orange, "Function: Will get to you the specified player");
- new player1;
- new string[128];
- if(!IsNumeric(params))
- player1 = ReturnPlayerID(params);
- else player1 = strval(params);
- if(PlayerInfo[player1][pLevel] >= PlayerInfo[playerid][pLevel])
- return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetPlayerInterior(player1,GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
- if(GetPlayerState(player1) == 2)
- {
- new VehicleID = GetPlayerVehicleID(player1);
- SetVehiclePos(VehicleID,x+3,y,z);
- LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
- }
- else SetPlayerPos(player1,x+2,y,z);
- format(string,sizeof(string),"|- You have been Teleported to Administrator \"%s's\" position! -|", PlayerInfo[playerid][pName]);
- SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"|- You have Teleported \"%s\" to your Position -|", PlayerInfo[player1][pName]);
- return SendClientMessage(playerid,blue,string);
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", get);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:setarmor(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= setarmor)
- {
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
- SendClientMessage(playerid, blue3, "Usage: /setarmour [PlayerID] [Value]") &&
- SendClientMessage(playerid, orange, "Function: Will set Armour of specified player!");
- if(strval(tmp2) < 0 || strval(tmp2) > 100)
- return SendClientMessage(playerid, red, "ERROR: Invaild Armour Amount!");
- new player1 = strval(tmp);
- new armour = strval(tmp2);
- new string[128];
- if(PlayerInfo[player1][pLevel] == 10 && PlayerInfo[playerid][pLevel] != PlayerInfo[player1][pLevel])
- return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "|- You have set \"%s's\" Armour to '%d' -|", PlayerInfo[player1][pName], armour);
- SendClientMessage(playerid,blue,string);
- if(player1 != playerid)
- {
- format(string,sizeof(string),"|- Administrator \"%s\" has set your Armour to '%d' -|", PlayerInfo[playerid][pName], armour);
- SendClientMessage(player1,blue,string);
- }
- return SetPlayerArmour(player1, armour);
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", setarmor);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:sethealth(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= sethealth)
- {
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
- SendClientMessage(playerid, blue3, "Usage: /sethealth [PlayerID] [Value]") &&
- SendClientMessage(playerid, orange, "Function: Will set Armour of specified player!");
- if(strval(tmp2) < 0 || strval(tmp2) > 100)
- return SendClientMessage(playerid, red, "ERROR: Invaild Health amount!");
- new player1 = strval(tmp);
- new health = strval(tmp2);
- new string[128];
- if(PlayerInfo[player1][pLevel] == 10 && PlayerInfo[playerid][pLevel] != PlayerInfo[player1][pLevel])
- return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- format(string, sizeof(string), "|- You have set \"%s's\" Health to '%d' -|", PlayerInfo[player1][pName], health);
- SendClientMessage(playerid,blue,string);
- if(player1 != playerid)
- {
- format(string,sizeof(string),"|- Administrator \"%s\" has set your Health to '%d' -|", PlayerInfo[playerid][pName], health);
- SendClientMessage(player1,blue,string);
- }
- return SetPlayerHealth(player1, health);
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", sethealth);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:giveweapon(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= giveweapon)
- {
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- new tmp3[256]; tmp3 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2)) return
- SendClientMessage(playerid, blue3, "Usage: /giveweapon [PlayerID] [Weapon ID/Name] [Ammo]") &&
- SendClientMessage(playerid, orange, "Function: Will Crash a specified player");
- new player1 = strval(tmp);
- new weap, ammo, WeapName[32];
- new string[128];
- if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500;
- else ammo = strval(tmp3);
- if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2);
- else weap = strval(tmp2);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- if(!IsValidWeapon(weap))
- return SendClientMessage(playerid,red,"ERROR: Invalid Weapon ID");
- GetWeaponName(weap,WeapName,32);
- format(string, sizeof(string), "|- You have given \"%s\" a %s (%d) with %d rounds of Ammo -|", PlayerInfo[player1][pName], WeapName, weap, ammo);
- SendClientMessage(playerid,blue,string);
- if(player1 != playerid)
- {
- format(string,sizeof(string),"|- Administrator \"%s\" has given you a %s (%d) with %d rounds of Ammo -|", PlayerInfo[playerid][pName], WeapName, weap, ammo);
- SendClientMessage(player1,blue,string);
- }
- return GivePlayerWeapon(player1, weap, ammo);
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", giveweapon);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:god(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pLevel] >= god)
- {
- if(PlayerInfo[playerid][God] == 0)
- {
- PlayerInfo[playerid][God] = 1;
- SetPlayerHealth(playerid,100000);
- GivePlayerWeapon(playerid,16,50000);
- GivePlayerWeapon(playerid,26,50000);
- SendClientMessage(playerid,green,"God Mod for Admins ON");
- }
- else
- {
- PlayerInfo[playerid][God] = 0;
- SendClientMessage(playerid,red,"God Mod for Admins OFF");
- SetPlayerHealth(playerid, 100);
- }
- return GivePlayerWeapon(playerid,35,0);
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", god);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:healall(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pLevel] >= healall)
- {
- new adminname [MAX_PLAYER_NAME];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerHealth(i,100.0);
- }
- }
- GetPlayerName(playerid, adminname, sizeof(adminname));
- new string[128];
- format(string, sizeof(string), "|- Administrator \"%s\" has Healed all players -|", adminname);
- SendClientMessageToAll(blue, string);
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", healall);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- return 0;
- }
- CMD:kick(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= kick)
- {
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(params)) return
- SendClientMessage(playerid, blue3, "Usage: /kick [PlayerID] [Reason]") &&
- SendClientMessage(playerid, orange, "Function: Will Kick the specified player");
- new player1;
- new string[128];
- new playername[MAX_PLAYER_NAME];
- new adminname [MAX_PLAYER_NAME];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][pLevel] != 10))
- {
- GetPlayerName(player1, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- if(!strlen(tmp2))
- {
- format(string,sizeof(string),"|- %s has been kicked by Administrator %s | Reason: Not Specified -|",playername,adminname);
- SendClientMessageToAll(grey,string);
- SaveTo("KickLog",string);
- print(string);
- return Kick(player1);
- }
- else
- {
- format(string,sizeof(string),"|- %s has been kicked by Administrator %s | Reason: %s -|",playername,adminname,params[2]);
- SendClientMessageToAll(grey,string);
- SaveTo("KickLog",string); print(string);
- return Kick(player1);
- }
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", kick);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:setlevel(playerid,params[])
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- if(PlayerInfo[playerid][pLevel] >= setlevel || IsPlayerAdmin(playerid))
- {
- new tmp [256];
- new tmp2[256];
- new Index;
- tmp = strtok(params,Index);
- tmp2 = strtok(params,Index);
- if(!strlen(params))
- {
- new string[128];
- format(string,sizeof(string),"Usage: /setlevel [PlayerID] [Level (0-10)]");
- SendClientMessage(playerid,blue3,string);
- return SendClientMessage(playerid, orange, "Function: Will set the Level of Administration of the Specific Player");
- }
- new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(!strlen(tmp2)) return
- SendClientMessage(playerid, blue3, "Usage: /setlevel [PlayerID] [Level (0/5)]") &&
- SendClientMessage(playerid, orange, "Function: Will set the Level of Administration of the Specific Player");
- level = strval(tmp2);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(PlayerInfo[player1][pLogged] == 1)
- {
- if(level > 10)
- return SendClientMessage(playerid,red,"ERROR: Invalid Level");
- if(level == PlayerInfo[player1][pLevel])
- return SendClientMessage(playerid,red,"ERROR: Player is already this level");
- GetPlayerName(player1, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- new year,month,day;
- new hour,minute,second;
- getdate(year, month, day);
- gettime(hour,minute,second);
- new AdmRank[256];
- switch(level)
- {
- case 1: AdmRank = "Junior Moderator";
- case 2: AdmRank = "Moderator";
- case 3: AdmRank = "Senior Moderator";
- case 4: AdmRank = "Junior Administrator";
- case 5: AdmRank = "Administrator";
- case 6: AdmRank = "Master Administrator";
- case 7: AdmRank = "Senior Administrator";
- case 8: AdmRank = "Head Administrator";
- case 9: AdmRank = "Co-Owner/Co-Developer";
- case 10: AdmRank = "Owner/Developer/Founder";
- }
- if(level > 0)
- format(string,sizeof(string),"|- Administrator %s has set you to Administrator Status | Level: %d - %s -|",adminname, level, AdmRank);
- else
- format(string,sizeof(string),"|- Administrator %s has set you to Player Status | Level: %d -|",adminname, level);
- SendClientMessage(player1,blue2,string);
- if(level > PlayerInfo[player1][pLevel])
- GameTextForPlayer(player1,"Promoted", 2000, 3);
- else GameTextForPlayer(player1,"Demoted", 2000, 3);
- format(string,sizeof(string),"You have given %s Level %d on '%d/%d/%d' at '%d:%d:%d'", playername, level, day, month, year, hour, minute, second);
- SendClientMessage(playerid,yellow,string);
- format(string,sizeof(string),"Administrator %s has made %s Level %d",adminname, playername, level);
- SaveTo("AdminLog",string);
- new INI:File = INI_Open(UserPath(player1));
- INI_WriteInt(File,"Level",level);
- INI_Close(File);
- PlayerInfo[player1][pLevel] = level;
- return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- }
- else return SendClientMessage(playerid,red,"ERROR: This player is not Registred or Logged!");
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", setlevel);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
- }
- CMD:settime(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= settime)
- {
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
- SendClientMessage(playerid, blue3, "Usage: /settime [PlayerID] [Time(Hour)]") &&
- SendClientMessage(playerid, orange, "Function: Will set the Time of specified player!");
- new player1 = strval(tmp);
- new time = strval(tmp2);
- new string[128];
- if(PlayerInfo[player1][pLevel] == 10 && PlayerInfo[playerid][pLevel] != 10)
- return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "|- You have set \"%s's\" Time to %d:00 -|", PlayerInfo[player1][pName], time);
- SendClientMessage(playerid,blue,string);
- if(player1 != playerid)
- {
- format(string,sizeof(string),"|- Administrator \"%s\" has set your Time to %d:00 -|", PlayerInfo[playerid][pName], time);
- SendClientMessage(player1,blue,string);
- }
- PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- return SetPlayerTime(player1, time, 0);
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", settime);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:setweather(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= setweather)
- {
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
- SendClientMessage(playerid, blue3, "Usage: /setweather [PlayerID] [WeatherID]") &&
- SendClientMessage(playerid, orange, "Function: Will set the Weather of specified player!");
- new player1 = strval(tmp), weather = strval(tmp2), string[128];
- if(PlayerInfo[player1][pLevel] == 10 && PlayerInfo[playerid][pLevel] != 10)
- return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "|- You have set \"%s's\" weather to '%d -|", PlayerInfo[player1][pName], weather);
- SendClientMessage(playerid,blue,string);
- if(player1 != playerid)
- {
- format(string,sizeof(string),"|- Administrator \"%s\" has set your weather to '%d' -|", PlayerInfo[playerid][pName], weather);
- SendClientMessage(player1,blue,string);
- }
- SetPlayerWeather(player1,weather);
- PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- }
- else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", settime);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- }
- CMD:getip(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= getip)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- if(!strlen(tmp) || !IsNumeric(tmp))
- {
- new Target = strval(tmp);
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Wrong player ID");
- new PIP[30];
- GetPlayerIp(Target,PIP,sizeof(PIP));
- new pstring[256];
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- format(pstring,sizeof(pstring),"%s´s IP: %s",tname,PIP);
- SendClientMessage(playerid,green,pstring);
- }
- else
- SendClientMessage(playerid,blue3,"Usage: /ip <playerid>");
- SendClientMessage(playerid,orange,"Function: To get the ip of a specific player");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to use this command!");
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "You must be administrator level %d to use that command!", settime);
- return SendClientMessage(playerid, COLOUR_ORANGE, string);
- }
- return 1;
- }
- CMD:spec(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= spec)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- if(pspecing[playerid] == 0)
- {
- new Target;
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- if(!strlen(tmp) || !IsNumeric(tmp))
- {
- Target = strval(tmp);
- if(pspecing[Target] == 0)
- {
- if(Target == playerid) return SendClientMessage(playerid, red, "SERVER: Cant perform this command on yourself!");
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Wrong player ID");
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, Target);
- SetPlayerInterior(playerid,GetPlayerInterior(Target));
- pspecing[playerid] = 1;
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new MyString[128];
- format(MyString,sizeof MyString, "You are now spectating %s! Type /specoff to stop!", tname);
- SendClientMessage(playerid, green, MyString);
- new specstring[256];
- format(specstring, sizeof(specstring), "~g~SPECTATING: ~w~%s(%d)~n~~w~Type ~r~/specoff ~w~to stop!",tname, Target);
- TextDrawHideForPlayer(playerid,spect);
- TextDrawSetString(spect,specstring);
- TextDrawShowForPlayer(playerid,spect);
- }
- else SendClientMessage(playerid,red,"ERROR: Player is in spectate mode!");
- }
- else
- SendClientMessage(playerid,blue3,"USAGE: /spec <playerid>");
- SendClientMessage(playerid,orange,"Function: To spectate a specific player");
- }
- else SendClientMessage(playerid,red,"ERROR: You are already in spectate mode!If you want to off spec,type /specoff");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to perform this command!");
- }
- else SendClientMessage(playerid, red, "ERROR: You have to be an Admin level 1 or higher to perform this command!");
- return 1;
- }
- CMD:specoff(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= specoff)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- if(pspecing[playerid] == 1)
- {
- TogglePlayerSpectating(playerid, 0);
- SetPlayerInterior(playerid,0);
- pspecing[playerid] = 0;
- TextDrawHideForPlayer(playerid,spect);
- }
- else SendClientMessage(playerid,red,"ERROR: You are not in spectate mode!If you want to use spec,type /spec");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to perform this command!");
- }
- else SendClientMessage(playerid, red, "ERROR: You have to be an Admin level 1 or higher to perform this command!");
- return 1;
- }
- CMD:onduty(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= onduty)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- if(PlayerInfo[playerid][OnDuty] == 0)
- {
- PlayerInfo[playerid][OnDuty] = 1;
- PlayerInfo[playerid][Hidden] = 0;
- SendClientMessage(playerid, green, "You are now \"On Duty!\"");
- }
- else if(PlayerInfo[playerid][OnDuty] == 1)
- {
- SendClientMessage(playerid, red, "You are already \"On Duty!\"! Use /offduty or /ahide to change your status!");
- }
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to perform this command!");
- }
- else SendClientMessage(playerid, red, "ERROR: You have to be an Admin level 1 or higher to perform this command!");
- return 1;
- }
- CMD:offduty(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= offduty)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- if(PlayerInfo[playerid][OnDuty] == 1)
- {
- PlayerInfo[playerid][OnDuty] = 0;
- PlayerInfo[playerid][Hidden] = 0;
- SendClientMessage(playerid, green, "You are now \"Off Duty!\"");
- }
- else if(PlayerInfo[playerid][OnDuty] == 0)
- {
- SendClientMessage(playerid, red, "You are already \"Off Duty!\"! Use /onduty or /ahide to change your status!");
- }
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to perform this command!");
- }
- else SendClientMessage(playerid, red, "ERROR: You have to be an Admin level 1 or higher to perform this command!");
- return 1;
- }
- CMD:ahide(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= ahide)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- if(PlayerInfo[playerid][Hidden] == 0)
- {
- PlayerInfo[playerid][OnDuty] = 0;
- PlayerInfo[playerid][Hidden] = 1;
- SendClientMessage(playerid, green, "You are now \"Hidden as Admin!\"");
- }
- else if(PlayerInfo[playerid][Hidden] == 1)
- {
- PlayerInfo[playerid][OnDuty] = 0;
- PlayerInfo[playerid][Hidden] = 0;
- SendClientMessage(playerid, green, "You are now \"Unhidden as Admin!\"");
- }
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to perform this command!");
- }
- else SendClientMessage(playerid, red, "ERROR: You have to be an Admin level 1 or higher to perform this command!");
- return 1;
- }
- CMD:admins(playerid,params[])
- {
- new count = 0;
- new AdmRank[256];
- new string[128];
- new status[128] = "";
- SendClientMessage(playerid,COLOUR_RED,"");
- SendClientMessage(playerid,COLOUR_GREEN,"________________.:|Online Admins|:.________________");
- SendClientMessage(playerid,COLOUR_RED,"");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pLevel] > 0)
- {
- if(PlayerInfo[i][pLevel] == 1)
- {
- AdmRank = "Junior Moderator";
- if(PlayerInfo[i][OnDuty] == 1) status = "On Duty!";
- if(PlayerInfo[i][OnDuty] == 0) status = "Playing...";
- }
- else if(PlayerInfo[i][pLevel] == 2)
- {
- AdmRank = "Moderator";
- if(PlayerInfo[i][OnDuty] == 1) status = "On Duty!";
- if(PlayerInfo[i][OnDuty] == 0) status = "Playing...";
- }
- else if(PlayerInfo[i][pLevel] == 3)
- {
- AdmRank = "Senior Moderator";
- if(PlayerInfo[i][OnDuty] == 1) status = "On Duty!";
- if(PlayerInfo[i][OnDuty] == 0) status = "Playing...";
- }
- else if(PlayerInfo[i][pLevel] == 4)
- {
- AdmRank = "Junior Administrator";
- if(PlayerInfo[i][OnDuty] == 1) status = "On Duty!";
- if(PlayerInfo[i][OnDuty] == 0) status = "Playing...";
- }
- else if(PlayerInfo[i][pLevel] >= 5)
- {
- AdmRank = "Adminstrator";
- if(PlayerInfo[i][OnDuty] == 1) status = "On Duty!";
- if(PlayerInfo[i][OnDuty] == 0) status = "Playing...";
- }
- else if(PlayerInfo[i][pLevel] == 6)
- {
- AdmRank = "Master Adminstrator";
- if(PlayerInfo[i][OnDuty] == 1) status = "On Duty!";
- if(PlayerInfo[i][OnDuty] == 0) status = "Playing...";
- }
- else if(PlayerInfo[i][pLevel] == 7)
- {
- AdmRank = "Senior Adminstrator";
- if(PlayerInfo[i][OnDuty] == 1) status = "On Duty!";
- if(PlayerInfo[i][OnDuty] == 0) status = "Playing...";
- }
- else if(PlayerInfo[i][pLevel] == 8)
- {
- AdmRank = "Head Adminstrator";
- if(PlayerInfo[i][OnDuty] == 1) status = "On Duty!";
- if(PlayerInfo[i][OnDuty] == 0) status = "Playing...";
- }
- else if(PlayerInfo[i][pLevel] == 9)
- {
- AdmRank = "Co-Owner/Co-developer";
- if(PlayerInfo[i][OnDuty] == 1) status = "On Duty!";
- if(PlayerInfo[i][OnDuty] == 0) status = "Playing...";
- }
- else if(PlayerInfo[i][pLevel] >= 10)
- {
- AdmRank = "Owner/Developer/Founder";
- if(PlayerInfo[i][OnDuty] == 1) status = "On Duty!";
- if(PlayerInfo[i][OnDuty] == 0) status = "Playing...";
- }
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(i,Name,sizeof(Name));
- if(PlayerInfo[i][Hidden] == 0)
- {
- format(string, sizeof(string), "Name: %s (ID:%i) | Level: %d | Rank: %s | Status: %s", Name, PlayerInfo[i][pLevel], i, AdmRank, status);
- SendClientMessage(playerid,blue,string);
- count++;
- }
- else if(PlayerInfo[i][Hidden] == 1)
- {
- SendClientMessage(playerid,COLOUR_RED,"No Admins online!");
- SendClientMessage(playerid,COLOUR_GREEN,"_________________________________________________");
- }
- }
- }
- }
- return 0;
- }
- CMD:warn(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= warn)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- new Target;
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2))
- {
- Target = strval(tmp);
- if(Target == playerid) return SendClientMessage(playerid, red, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Wrong player ID");
- if(PlayerInfo[Target][pLevel] >= PlayerInfo[playerid][pLevel]) return SendClientMessage(playerid,red,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
- PlayerInfo[Target][Warnings]++;
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new MyString[256];
- new TargetString[256];
- format(MyString,sizeof MyString, "You have warned %s! (Reason: %s) (Warnings: %d/%d)", tname, params[1+strlen(tmp)], PlayerInfo[Target][Warnings],MAX_WARNINGS);
- format(TargetString,sizeof TargetString, "You have been warned by %s! (Reason: %s) (Warnings: %d/%d)", pname, params[1+strlen(tmp)],PlayerInfo[Target][Warnings],MAX_WARNINGS);
- SendClientMessage(Target, COLOUR_RED, TargetString);
- SendClientMessage(playerid, COLOUR_GREEN, MyString);
- if(PlayerInfo[Target][Warnings] == MAX_WARNINGS)
- {
- new kstring[256];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(Target,name,sizeof(name));
- format(kstring,sizeof(kstring),"Player %s (ID:%d) got kicked! (Reason: Maximum warnings)", name, Target);
- SendClientMessageToAll(red,kstring);
- PlayerInfo[Target][Warnings] = 0;
- new kickdate[3];
- new TargetString2[256];
- getdate(kickdate[0], kickdate[1], kickdate[2]);
- format(TargetString2,sizeof(TargetString2),"{FF002B}Kicked by: Server\n\n{FF002B}Reason: Too much warnings\n\n{FF002B}Date: {FFFFFF}%02d/%02d/%04d", kickdate[2], kickdate[1], kickdate[0]);
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FF002B}KICKED!", TargetString2, "OK", "");
- Kick(Target);
- }
- }
- else
- SendClientMessage(playerid,blue3,"USAGE: /warn <playerid> <reason>");
- SendClientMessage(playerid,orange,"Function: To warn a specific player");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to use this command!");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be an Admin level 3 or higher to perform this command!");
- return 1;
- }
- CMD:setcash(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= setcash)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- new Target;
- new Amount;
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2))
- {
- Target = strval(tmp);
- Amount = strval(tmp2);
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Wrong player ID");
- if(PlayerInfo[Target][pLevel] >= PlayerInfo[playerid][pLevel]) return SendClientMessage(playerid,red,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
- if(Amount > 9999999) return SendClientMessage(playerid,red,"ERROR: Money ammount from 0 to 9999999");
- ResetPlayerMoney(Target);
- GivePlayerMoney(Target,Amount);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your money has been set to $%d by %s",Amount,pname);
- format(pstring,sizeof(pstring),"You have set %s´s(%d) money to $%d",tname,Target,Amount);
- SendClientMessage(Target,green,tstring);
- SendClientMessage(playerid,green,pstring);
- }
- else
- SendClientMessage(playerid,blue3,"USAGE: /setmoney <playerid> <amount>");
- SendClientMessage(playerid,orange,"Function: To set cash of a specific player");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to use this command!");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be an Admin level 2 or higher to perform this command!");
- return 1;
- }
- CMD:setscore(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= setscore)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- new Target;
- new Amount;
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2))
- {
- Target = strval(tmp);
- Amount = strval(tmp2);
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Wrong player ID");
- if(PlayerInfo[Target][pLevel] >= PlayerInfo[playerid][pLevel]) return SendClientMessage(playerid,red,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
- if(Amount > 100000) return SendClientMessage(playerid,red,"ERROR: Score ammount from 0 to 100000");
- SetPlayerScore(Target,Amount);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your score has been set to %d by %s",Amount,pname);
- format(pstring,sizeof(pstring),"You have set %s´s(%d) score to %d",tname,Target,Amount);
- SendClientMessage(Target,green,tstring);
- SendClientMessage(playerid,green,pstring);
- }
- else
- SendClientMessage(playerid,blue3,"USAGE: /setscore <playerid> <amount>");
- SendClientMessage(playerid,orange,"Function: To set score of a specific player");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to use this command!");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be an Admin level 2 or higher to perform this command!");
- return 1;
- }
- COMMAND:resetcash(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= resetcash)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- new Target;
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- if(!strlen(tmp))
- {
- Target = strval(tmp);
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Wrong player ID");
- if(PlayerInfo[Target][pLevel] >= PlayerInfo[playerid][pLevel]) return SendClientMessage(playerid,red,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
- ResetPlayerMoney(Target);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your money has been reseted by %s",pname);
- format(pstring,sizeof(pstring),"You have reseted %s´s(%d) money",tname,Target);
- SendClientMessage(Target,green,tstring);
- SendClientMessage(playerid,green,pstring);
- }
- else
- SendClientMessage(playerid,blue3,"USAGE: /resetmoney <playerid>");
- SendClientMessage(playerid,orange,"Function: To reset cash of a specific player");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to use this command!");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be an Admin level 3 or higher to perform this command!");
- return 1;
- }
- CMD:resetscore(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= resetscore)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- new Target;
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- if(!strlen(tmp))
- {
- Target = strval(tmp);
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Wrong player ID");
- if(PlayerInfo[Target][pLevel] >= PlayerInfo[playerid][pLevel]) return SendClientMessage(playerid,red,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
- SetPlayerScore(Target,0);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your score has been reseted by %s",pname);
- format(pstring,sizeof(pstring),"You have reseted %s´s(%d) score",tname,Target);
- SendClientMessage(Target,green,tstring);
- SendClientMessage(playerid,green,pstring);
- }
- else
- SendClientMessage(playerid,blue3,"USAGE: /resetscore <playerid>");
- SendClientMessage(playerid,orange,"Function: To reset score of a specific player");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to use this command!");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be an Admin level 3 or higher to perform this command!");
- return 1;
- }
- CMD:rac(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= rac)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- SendClientMessage(playerid, green, "Vehicles respawned!");
- GameTextForAll("~n~~n~~n~~n~~n~~n~~r~Vehicles have ~g~been Respawned!", 2000,3);
- for(new cars=0; cars<MAX_VEHICLES; cars++)
- {
- if(!IsVehicleOccupied(cars))
- {
- SetVehicleToRespawn(cars);
- }
- }
- return 1;
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to perform this command!");
- }
- else SendClientMessage(playerid, red, "ERROR: You have to be an Admin level 5 or higher to perform this command!");
- return 1;
- }
- CMD:mute(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= mute)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- new Target, seconds;
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- if(!strlen(tmp))
- {
- Target = strval(tmp);
- seconds = strval(tmp2);
- if(Target == playerid) return SendClientMessage(playerid, COLOUR_RED, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Wrong player ID");
- if(PlayerInfo[Target][pLevel] >= PlayerInfo[playerid][pLevel]) return SendClientMessage(playerid,red,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
- if(seconds != 0)
- {
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"You have been muted by %s! You cant talk!",pname);
- format(pstring,sizeof(pstring),"You have muted player %s(%d)",tname,Target);
- SendClientMessage(Target,red,tstring);
- SendClientMessage(playerid,COLOUR_GREEN,pstring);
- PlayerInfo[Target][pMuted] = 1;
- }
- else if(seconds >= 0)
- {
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"You have been muted by %s for %d seconds! You cant talk!",pname, seconds);
- format(pstring,sizeof(pstring),"You have muted player %s(%d) for %d seconds",tname,Target,seconds);
- SendClientMessage(Target,red,tstring);
- SendClientMessage(playerid,COLOUR_GREEN,pstring);
- PlayerInfo[Target][pMuted] = 1;
- mutetimer[playerid] = SetTimerEx("UnmutePlayer", seconds * 1000, false, "d", Target);
- }
- }
- else
- SendClientMessage(playerid,blue3,"USAGE: /mute <playerid> <seconds-optional>");
- SendClientMessage(playerid,orange,"Function: To mute a specific player");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to use this command!");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be an Admin level 2 or higher to perform this command!");
- return 1;
- }
- CMD:unmute(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= unmute)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- new Target;
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- if(!strlen(tmp))
- {
- Target = strval(tmp);
- if(Target == playerid) return SendClientMessage(playerid, COLOUR_RED, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Wrong player ID");
- if(PlayerInfo[Target][pLevel] >= PlayerInfo[playerid][pLevel]) return SendClientMessage(playerid,red,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"You have been unmuted by %s! You can talk now!",pname);
- format(pstring,sizeof(pstring),"You have unmuted player %s(%d)",tname,Target);
- SendClientMessage(Target,red,tstring);
- SendClientMessage(playerid,COLOUR_GREEN,pstring);
- PlayerInfo[Target][pMuted] = 0;
- }
- else
- SendClientMessage(playerid,blue3,"USAGE: /unmute <playerid>");
- SendClientMessage(playerid,orange,"Function: To unmute a specific player");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to use this command!");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be an Admin level 2 or higher to perform this command!");
- return 1;
- }
- CMD:freeze(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= freeze)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- new Target;
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- if(!strlen(tmp))
- {
- Target = strval(tmp);
- if(Target == playerid) return SendClientMessage(playerid, COLOUR_RED, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Wrong player ID");
- if(PlayerInfo[Target][pLevel] >= PlayerInfo[playerid][pLevel]) return SendClientMessage(playerid,red,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"You have been frozen by %s! You cant move!",pname);
- format(pstring,sizeof(pstring),"You have frozen player %s(%d)",tname,Target);
- SendClientMessage(Target,red,tstring);
- SendClientMessage(playerid,COLOUR_GREEN,pstring);
- TogglePlayerControllable(Target,0);
- PlayerInfo[Target][Frozen] = 1;
- }
- else
- SendClientMessage(playerid,blue3,"USAGE: /freeze <playerid>");
- SendClientMessage(playerid,orange,"Function: To freeze a specific player");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to use this command!");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be an Admin level 3 or higher to perform this command!");
- return 1;
- }
- CMD:unfreeze(playerid,params[])
- {
- if(PlayerInfo[playerid][pLevel] >= unfreeze)
- {
- if(PlayerInfo[playerid][pLogged] == 1)
- {
- new Target;
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- if(!strlen(tmp))
- {
- Target = strval(tmp);
- if(Target == playerid) return SendClientMessage(playerid, COLOUR_RED, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Wrong player ID");
- if(PlayerInfo[Target][pLevel] >= PlayerInfo[playerid][pLevel]) return SendClientMessage(playerid,red,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"You have been unfrozen by %s! You can move now!",pname);
- format(pstring,sizeof(pstring),"You have unfrozen player %s(%d)",tname,Target);
- SendClientMessage(Target,red,tstring);
- SendClientMessage(playerid,COLOUR_GREEN,pstring);
- TogglePlayerControllable(Target,1);
- PlayerInfo[Target][Frozen] = 0;
- }
- else
- SendClientMessage(playerid,blue3,"USAGE: /unfreeze <playerid>");
- SendClientMessage(playerid,orange,"Function: To unfreeze a specific player");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be logged in to use this command!");
- }
- else SendClientMessage(playerid,red,"ERROR: You must be an Admin level 3 or higher to perform this command!");
- return 1;
- }
- //================================================================================================================================================================
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Cash",PlayerInfo[playerid][pCash]);
- INI_Int("Level",PlayerInfo[playerid][pLevel]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Int("Name",PlayerInfo[playerid][pName]);
- INI_Int("Ip",PlayerInfo[playerid][pIP]);
- INI_Int("Warnings",PlayerInfo[playerid][Warnings]);
- INI_Int("Registered",PlayerInfo[playerid][pRegged]);
- INI_Int("Wired",PlayerInfo[playerid][pWired]);
- INI_Int("Jailed",PlayerInfo[playerid][pJailed]);
- return 1;
- }
- public SaveTo(filename[],text[])
- {
- new File:Lfile;
- new filepath[256];
- new string[256];
- new year,month,day;
- new hour,minute,second;
- getdate(year,month,day);
- gettime(hour,minute,second);
- format(filepath,sizeof(filepath),"IAdmin/Logs/%s.txt",filename);
- Lfile = fopen(filepath,io_append);
- format(string,sizeof(string),"[%02d/%02d/%02d | %02d:%02d:%02d] %s\r\n",day,month,year,hour,minute,second,text);
- fwrite(Lfile,string);
- fclose(Lfile);
- return 1;
- }
- //------------------------------------------------------------------------------
- //----------------STOCKS--------------------------------------------------------
- //------------------------------------------------------------------------------
- stock IsVehicleOccupied(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++) if(IsPlayerInVehicle(i,vehicleid)) return 1;
- return 0;
- }
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- stock num_hash(buf[])
- {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++) {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock IsNumeric(const string[]) {
- new length=strlen(string);
- if (length==0) return false;
- for (new i = 0; i < length; i++) {
- if (
- (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+')
- || (string[i]=='-' && i!=0) //
- || (string[i]=='+' && i!=0) //
- ) return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
- return true;
- }
- stock GetPlayerId(const Name[])
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new plName[MAX_PLAYER_NAME];
- GetPlayerName(i, plName, sizeof(plName));
- if(strcmp(Name, plName, true)==0)
- {
- return i;
- }
- }
- }
- return -1;
- }
- stock ReturnPlayerID(name[]) {
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(strfind(ReturnPlayerName(i), name, true) != -1 || (IsPlayerConnected(i) && strval(name) == i && IsNumeric(name))) {
- return i;
- }
- }
- return -1;
- }
- stock GetWeaponIDFromName(WeaponName[])
- {
- if(strfind("molotov",WeaponName,true)!=-1)
- return 18;
- for(new i = 0; i <= 46; i++)
- {
- switch(i)
- {
- case 0,19,20,21,44,45: continue;
- default:
- {
- new name[32]; GetWeaponName(i,name,32);
- if(strfind(name,WeaponName,true) != -1)
- return i;
- }
- }
- }
- return -1;
- }
- stock IsValidWeapon(weaponid)
- {
- if (weaponid > 0 && weaponid < 19 || weaponid > 21 && weaponid < 47) return 1;
- return 0;
- }
- stock SCMA(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) == 1) if(PlayerInfo[i][pLevel] >= 1) SendClientMessage(i, color, string);
- return 1;
- }
- stock stringhasip(string[])
- {
- new dotCount;
- for(new i; string[i] != EOS; ++i)
- {
- if(('0' <= string[i] <= '9') || string[i] == '.' || string[i] == ':')
- {
- if((string[i] == '.') && (string[i + 1] != '.') && ('0' <= string[i - 1] <= '9'))
- {
- ++dotCount;
- }
- continue;
- }
- }
- return (dotCount > 2);
- }
- stock TimeStamp()
- {
- new time = GetTickCount() / 1000;
- return time;
- }
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement