Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <zcmd>
- #include <sscanf2>
- //#include <dudb>
- #define PINK 0xFF66FFAA
- #define red 0xFF66FFAA // actually pink
- #define RED 0xFF0000AA
- #define LIGHT_GREEN 0xFF66FFAA
- #define SERVER_USER_FILE "CopsAndRobbersUsers/%s.ini"
- new rocketshot;
- new rocketbeingfired;
- new rocketidname;
- new Rocketid[MAX_PLAYERS];
- new Jailed[MAX_PLAYERS];
- new cage[MAX_PLAYERS];
- new cage2[MAX_PLAYERS];
- new cage3[MAX_PLAYERS];
- new cage4[MAX_PLAYERS];
- new Muted[MAX_PLAYERS];
- new Specing[MAX_PLAYERS];
- new Specid[MAX_PLAYERS];
- new Float:PlayerX[MAX_PLAYERS];
- new Float:PlayerY[MAX_PLAYERS];
- new Float:PlayerZ[MAX_PLAYERS];
- new SpawnedCar[MAX_VEHICLES];
- new DmingInJail[MAX_PLAYERS];
- new PlayerCopRankFromFile[MAX_PLAYERS];
- new PlayerRobSkillFromFile[MAX_PLAYERS];
- new PlayerArmyFromFile[MAX_PLAYERS];
- new PlayerAdminLevelFromFile[MAX_PLAYERS];
- new PlayerBankCashFromFile[MAX_PLAYERS];
- new PlayerBannedFromFile[MAX_PLAYERS];
- //////jikesh trp votekick and votejail
- new Trusted[MAX_PLAYERS];
- new PlayerAdminLevel[MAX_PLAYERS];
- new Voted[MAX_PLAYERS];
- new VoteKick;
- new VoteKickName[256];
- new VoteKickID;
- new VotesYes;
- new PlayersOnline;
- new Text:VoteKickTextDraw;
- new JailTime[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n-----sa---------------------------------");
- print(" CTW Admin Filter Script");
- print("--------------------------------------\n");
- SetTimer("JailedTimer",1000,true);
- SetTimer("AntiGunHackTimer",1,true);
- SetTimer("SpecTimer",1000,true);
- SetTimer("KeepAwayTimer",6000,true);//admin base!
- VoteKickTextDraw = TextDrawCreate(280,415,"hi hi hi ~n~ hi hi hi");
- TextDrawUseBox(VoteKickTextDraw , 1);
- TextDrawBoxColor(VoteKickTextDraw ,0x000000FF);
- AddStaticVehicle(447,-1362.0710,-2849.0376,63.3833,89.4430,0,0); // sea sparrow at admin base!
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- new plrIP[16];
- GetPlayerIp(playerid, plrIP, sizeof(plrIP));
- new ipfile[256];
- format(ipfile, sizeof(ipfile), "BannedIPS/%s.ini", plrIP);
- if(dini_Int(file,"Bannedfromserver") == 1)
- {
- new string[256];
- format(string,sizeof(string),"You Are Banned for the Reason Of: %s",dini_Get(file,"Reason"));
- SendClientMessage(playerid,PINK,string);
- Kick(playerid);
- return 1;
- }
- else if(fexist(ipfile) && dini_Int(ipfile,"Banned") == 1)
- {
- new string[256];
- format(string,sizeof(string),"You Are Banned Nice Attempt for ban evade! Reason Banned : %s",dini_Get(ipfile,"Reason"));
- SendClientMessage(playerid,PINK,string);
- Kick(playerid);
- return 1;
- }
- Specid[playerid] = -1;
- Trusted[playerid] = 1;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- Muted[playerid] = 0;
- Jailed[playerid] = 0;
- Specing[playerid] = 0;
- Specid[playerid] = -1;
- PlayerX[playerid] = -1;
- PlayerY[playerid] = -1;
- PlayerZ[playerid] = -1;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- if(dini_Int(file,"Ared") == 1)
- {
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,197.6661,173.8179,1003.0234);
- SetPlayerFacingAngle(playerid,0);
- Jailed[playerid] = 500;
- new string[256];
- format(string,sizeof(string),"Player %s(%d) Has Been Jailed For Jail Evade!",GetName(playerid),playerid);
- SendClientMessageToAll(PINK,string);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,197.6661,173.8179,1003.0234);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- Jailed[playerid] = 0;
- dini_IntSet(file,"Ared",0);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(Muted[playerid] == 1)
- {
- SendClientMessage(playerid,PINK,"You Are Muted And Cannot Talk!");
- return 0;
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(SpawnedCar[vehicleid] == 1)
- {
- DestroyVehicle(vehicleid);
- SpawnedCar[vehicleid] = 0;
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if (newkeys & KEY_HANDBRAKE && Jailed[playerid] > 0 || newkeys & KEY_FIRE && Jailed[playerid] > 0)
- {
- if(DmingInJail[playerid] > 3)
- {
- TogglePlayerControllable(playerid,0);
- return 1;
- }
- ResetPlayerWeapons(playerid);
- ClearAnimations(playerid);
- DmingInJail[playerid] ++;
- return 1;
- }
- return 1;
- }
- CMD:votekick(playerid,params[])
- {
- if(PlayerAdminLevel[playerid] > 0) return SendClientMessage(playerid,LIGHT_GREEN,"This Is Only For TRPS, When No Admins Are Online, If You Want To Kick Use /adkick <id> <reason>");
- new Admins = 0;
- for(new a = 0; a != MAX_PLAYERS; a++)
- {
- if(PlayerAdminLevel[playerid] > 0)
- {
- Admins ++;
- }
- }
- if(Admins != 0) return SendClientMessage(playerid,LIGHT_GREEN,"There Is A Admin Online Please Ask Him/Her To Kick A Player!");
- if(VoteKick == 1) return SendClientMessage(playerid,LIGHT_GREEN,"Please Wait Another Vote Kick/Jail Is Currently In Progress!");
- if(Trusted[playerid] == 0) return 1;
- if(Trusted[playerid] > 0)
- {
- new id,reason[256];
- if (sscanf(params, "us", id,reason)) return SendClientMessage(playerid, LIGHT_GREEN, "Usage:/votekick <id> <reason>");
- new string[256];
- format(string,sizeof(string),"TRP %s(%d) Has Started a Vote Kick On Player %s(%d) For the Reason %s",GetName(playerid),playerid,GetName(id),id,reason);
- SendClientMessageToAll(PINK,string);
- format(VoteKickName,sizeof(VoteKickName),"%s(%d) For the Reason %s",GetName(id),id,reason);
- VoteKick = 1;
- SetTimerEx("VoteKickTimer",30000,false,"i",playerid);
- new string1[256];
- format(string1,sizeof(string1),"TRP Started: %s(%d)~n~Vote Kick Player: %s(%d)~n~Reason: %s",GetName(playerid),playerid,GetName(id),id,reason);
- TextDrawSetString(VoteKickTextDraw,string1);
- TextDrawShowForAll(VoteKickTextDraw);
- VoteKickID = id;
- VotesYes = 0;
- PlayersOnline = 0;
- for(new i = 0; i != MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- PlayersOnline ++;
- }
- }
- }
- return 1;
- }
- CMD:votejail(playerid,params[])
- {
- if(PlayerAdminLevel[playerid] > 0) return SendClientMessage(playerid,LIGHT_GREEN,"This Is Only For TRPS, When No Admins Are Online, If You Want To Kick Use /adjail <id> <reason>");
- new Admins = 0;
- for(new a = 0; a != MAX_PLAYERS; a++)
- {
- if(PlayerAdminLevel[playerid] > 0)
- {
- Admins ++;
- }
- }
- if(Admins != 0) return SendClientMessage(playerid,LIGHT_GREEN,"There Is A Admin Online Please Ask Him/Her To Jail A Player!");
- if(VoteKick == 1) return SendClientMessage(playerid,LIGHT_GREEN,"Please Wait Another Vote Kick/Jail Is Currently In Progress!");
- if(Trusted[playerid] == 0) return 1;
- if(Trusted[playerid] > 0)
- {
- new id,reason[256];
- if (sscanf(params, "us", id,reason)) return SendClientMessage(playerid, LIGHT_GREEN, "Usage:/votejail <id> <reason>");
- new string[256];
- format(string,sizeof(string),"TRP %s(%d) Has Started a Vote Jail On Player %s(%d) For the Reason %s",GetName(playerid),playerid,GetName(id),id,reason);
- SendClientMessageToAll(PINK,string);
- format(VoteKickName,sizeof(VoteKickName),"%s(%d) For the Reason %s",GetName(id),id,reason);
- VoteKick = 1;
- SetTimerEx("VoteJailTimer",30000,false,"i",playerid);
- new string1[256];
- format(string1,sizeof(string1),"TRP Started: %s(%d)~n~Vote Jail Player: %s(%d)~n~Reason: %s",GetName(playerid),playerid,GetName(id),id,reason);
- TextDrawSetString(VoteKickTextDraw,string1);
- TextDrawShowForAll(VoteKickTextDraw);
- VoteKickID = id;
- VotesYes = 0;
- PlayersOnline = 0;
- for(new i = 0; i != MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- PlayersOnline ++;
- }
- }
- }
- return 1;
- }
- CMD:yes(playerid,params[])
- {
- if(Voted[playerid] == 1) return SendClientMessage(playerid,LIGHT_GREEN,"You Already Voted!");
- //if(VoteKickID == playerid) return SendClientMessage(playerid,LIGHT_GREEN,"You Can't Vote On Yourself!!");
- if(VoteKick != 1) return SendClientMessage(playerid,LIGHT_GREEN,"A Vote Kick Isn't Active Right Now!");
- VotesYes ++;
- Voted[playerid] = 1;
- return 1;
- }
- forward VoteKickTimer(playerid);
- public VoteKickTimer(playerid)
- {
- if(VotesYes > PlayersOnline/2)
- {
- new string[256];
- format(string,sizeof(string),"TRP %s(%d) Has Vote Kicked Player %s",GetName(playerid),playerid,VoteKickName);
- SendClientMessageToAll(LIGHT_GREEN,string);
- Kick(VoteKickID);
- VoteKickID = -1;
- VotesYes = 0;
- VoteKick = 0;
- }
- else
- {
- new string[256];
- format(string,sizeof(string),"TRP %s(%d) Has Failed To Vote Kick Player %s",GetName(playerid),playerid,VoteKickName);
- SendClientMessageToAll(LIGHT_GREEN,string);
- VotesYes = 0;
- VoteKickID = -1;
- VoteKick = 0;
- }
- for(new i = 0; i != MAX_PLAYERS; i++)
- {
- Voted[i] = 0;
- }
- TextDrawHideForAll(VoteKickTextDraw);
- return 1;
- }
- forward VoteJailTimer(playerid);
- public VoteJailTimer(playerid)
- {
- if(VotesYes > PlayersOnline/2)
- {
- new string[256];
- format(string,sizeof(string),"TRP %s(%d) Has Vote Jailed Player %s",GetName(playerid),playerid,VoteKickName);
- SendClientMessageToAll(LIGHT_GREEN,string);
- SetPlayerInterior(VoteKickID,3);
- SetPlayerPos(VoteKickID,194.0873,175.3850,1003.0234);
- SetPlayerFacingAngle(VoteKickID,20.7011);
- Jailed[VoteKickID] = 1;
- JailTime[VoteKickID] =300;
- VoteKickID = -1;
- VotesYes = 0;
- VoteKick = 0;
- }
- else
- {
- new string[256];
- format(string,sizeof(string),"TRP %s(%d) Has Failed To Vote Jail Player %s",GetName(playerid),playerid,VoteKickName);
- SendClientMessageToAll(LIGHT_GREEN,string);
- VotesYes = 0;
- VoteKickID = -1;
- VoteKick = 0;
- }
- for(new i = 0; i != MAX_PLAYERS; i++)
- {
- Voted[i] = 0;
- }
- TextDrawHideForAll(VoteKickTextDraw);
- return 1;
- }
- CMD:changename(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"changename"))
- {
- new id,name[256];
- if (sscanf(params, "us", id,name)) return SendClientMessage(playerid, PINK, "Usage:/changename <id> <name>");
- if(udb_Exists(name)) return SendClientMessage(playerid,PINK,"This Name Is Already in use!");
- new oldname[256];
- format(oldname,sizeof(oldname),"%s(%d)",GetName(id),id);
- udb_RenameUser(GetName(id),name);
- SetPlayerName(id,name);
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Changed Player %s's Name To %s(%d)",GetName(playerid),playerid,oldname,GetName(id),id);
- SendClientMessageToAll(PINK,string);
- return 1;
- }
- }*/
- CMD:savestats(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"savestats"))
- {
- for(new i = 0; i != MAX_PLAYERS; i++)
- {
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
- dini_IntSet(file, "Money",GetPlayerMoney(i));
- dini_IntSet(file, "Score",GetPlayerScore(i));
- }
- SendClientMessage(playerid,PINK,"Saved!");
- return 1;
- }
- return 1;
- }
- CMD:changename(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"changename"))
- {
- new id,name[256];
- if (sscanf(params, "us", id,name)) return SendClientMessage(playerid, PINK, "Usage:/changename <id> <name>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, name);
- if(fexist(file)) return SendClientMessage(playerid, PINK, "This Name Is Already In Use!");
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- new Password[46];
- format(Password,sizeof(Password),"%s",dini_Get(file,"Password"));
- PlayerCopRankFromFile[playerid] = dini_Int(file,"CopRank");
- PlayerRobSkillFromFile[playerid] = dini_Int(file,"RobSkill");
- PlayerAdminLevelFromFile[playerid] = dini_Int(file,"AdminLevel");
- PlayerBannedFromFile[playerid] = dini_Int(file,"Banned");
- PlayerBankCashFromFile[playerid] = dini_Int(file,"Bank Cash");
- PlayerArmyFromFile[playerid] = dini_Int(file,"IsArmy");
- new ip[16];
- format(ip, sizeof(ip),"%s",dini_Get(file,"IP"));
- new oldname[46];
- format(oldname, sizeof(oldname),"%s",GetName(id));
- SetPlayerName(id,name);
- fremove(file);
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));//geting the new name so we can create the new file
- dini_Create(file);
- dini_IntSet(file,"Money",GetPlayerMoney(id));
- dini_Set(file,"Password",Password);
- dini_IntSet(file,"Score",GetPlayerScore(id));
- dini_IntSet(file,"CopRank",PlayerCopRankFromFile[playerid]);
- dini_IntSet(file,"RobSkill",PlayerRobSkillFromFile[playerid]);
- dini_IntSet(file,"IsArmy",PlayerArmyFromFile[playerid]);
- dini_IntSet(file,"Bank Cash",PlayerBankCashFromFile[playerid]);
- dini_IntSet(file,"Banned",PlayerBannedFromFile[playerid]);
- dini_IntSet(file,"AdminLevel",PlayerAdminLevelFromFile[playerid]);
- dini_Set(file,"IP",ip);
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Changed Player %s's Name To %s(%d)",GetName(playerid),playerid,oldname,GetName(id),id);
- SendClientMessageToAll(PINK,string);
- return 1;
- }
- return 1;
- }
- CMD:ad(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"ad"))
- {
- new string[256];
- format(string,sizeof(string),"%s",params);
- SendAdminMessage(string,true,playerid);
- return 1;
- }
- return 1;
- }
- CMD:report(playerid,params[])
- {
- new string[256],id,reason[256];
- if (sscanf(params, "us", id,reason)) return SendClientMessage(playerid, PINK, "Usage:/report <id> <reason>");
- format(string,sizeof(string),"REPORTED Player %s(%d) %s",GetName(id),id,reason);
- SendAdminMessage(string,true,playerid);
- return 1;
- }
- CMD:adinfo(playerid,params[])
- {
- new id;
- if(IsAdminAllowed(playerid,"adinfo"))
- {
- if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/adinfo <id>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
- new string[256];
- format(string,sizeof(string),"|_-%s(%d) Stats-_|",GetName(id),id);
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Name: %s(%d)",GetName(id),id);
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Money: %d",GetPlayerMoney(id));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Score: %d",GetPlayerScore(id));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Is-Army: %d",dini_Int(file,"IsArmy"));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Cop Rank: %d",dini_Int(file,"CopRank"));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Rob Skill: %d",dini_Int(file,"RobSkill"));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Bank Cash: %d",dini_Int(file,"Bank Cash"));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Admin Level: %d",dini_Int(file,"AdminLevel"));
- SendClientMessage(playerid,PINK,string);
- new Float:hp;
- GetPlayerHealth(id,hp);
- format(string,sizeof(string),"Health: %f",hp);
- SendClientMessage(playerid,PINK,string);
- new Float:armour;
- GetPlayerArmour(id,armour);
- format(string,sizeof(string),"Armour: %f",armour);
- SendClientMessage(playerid,PINK,string);
- return 1;
- }
- return 1;
- }
- CMD:adinfoname(playerid,params[])
- {
- new id[256];
- if(IsAdminAllowed(playerid,"adinfoname"))
- {
- if (sscanf(params, "s", id)) return SendClientMessage(playerid, PINK, "Usage:/adinfo <name>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, id);
- if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- new string[256];
- format(string,sizeof(string),"|_-%s Stats-_|",id);
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Name: %s",id);
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Money: %d",dini_Int(file,"Money"));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Score: %d",dini_Int(file,"Score"));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Is-Army: %d",dini_Int(file,"IsArmy"));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Cop Rank: %d",dini_Int(file,"CopRank"));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Rob Skill: %d",dini_Int(file,"RobSkill"));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Bank Cash: %d",dini_Int(file,"Bank Cash"));
- SendClientMessage(playerid,PINK,string);
- format(string,sizeof(string),"Admin Level: %d",dini_Int(file,"AdminLevel"));
- SendClientMessage(playerid,PINK,string);
- return 1;
- }
- return 1;
- }
- CMD:setcommandlevel(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"setcommandlevel"))
- {
- new cmdname[256],level;
- if (sscanf(params, "si", cmdname,level)) return SendClientMessage(playerid, PINK, "Usage:/setcommandlevel <command> <level>");
- if(dini_Isset("Commands.ini",cmdname))
- {
- dini_IntSet("Commands.ini",cmdname,level);
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Set The Admin Command %s To Level %d+",GetName(playerid),playerid,cmdname,level);
- SendClientMessageToAll(PINK,string);
- return 1;
- }
- else
- {
- return SendClientMessage(playerid,PINK,"This Command doesnt exist!");
- }
- }
- return 1;
- }
- CMD:admins(playerid,params[])
- {
- new admins;
- SendClientMessage(playerid,PINK,"Current Administrators:");
- for( new i = 0; i != MAX_PLAYERS; i++)
- {
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
- if(dini_Int(file,"AdminLevel") > 0 && dini_Int(file,"AdminLevel") != 1337)
- {
- new string[256];
- format(string,sizeof(string),"%s(%d) Level(%d)",GetName(i),i,dini_Int(file,"AdminLevel"));
- SendClientMessage(playerid,PINK,string);
- admins ++;
- }
- if(admins == 0)
- {
- SendClientMessage(playerid,PINK,"No Administrators Online!");
- return 1;
- }
- }
- return 1;
- }
- CMD:adarmy(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adarmy"))
- {
- new id,reason[50];
- if (sscanf(params, "us", id,reason)) return SendClientMessage(playerid, PINK, "Usage:/adarmy <id> <reason>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- if(dini_Int(file,"IsArmy") == 1) return SendClientMessage(playerid,PINK,"This Player Is Already Army!");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Given Player %s(%d) Army! Reason : %s",GetName(playerid),playerid,GetName(id),id,reason);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"IsArmy",1);
- return 1;
- }
- return 1;
- }
- //setcoprank,setbank,setrobskill
- CMD:adarmyname(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adarmyname"))
- {
- new id[50],reason[50];
- if (sscanf(params, "sds", id,reason)) return SendClientMessage(playerid, PINK, "Usage:/adarmy <name> <reason>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, id);
- if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- if(dini_Int(file,"IsArmy") == 1) return SendClientMessage(playerid,PINK,"This Player Is Already Army!");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Given Player %s Army! Reason : %s",GetName(playerid),playerid,id,reason);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"IsArmy",1);
- return 1;
- }
- return 1;
- }
- CMD:setbankname(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"setbankname"))
- {
- new id[50],rank;
- if (sscanf(params, "si", id,rank)) return SendClientMessage(playerid, PINK, "Usage:/setbankname <name> <amount>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, id);
- if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s's Bank Cash To %d",GetName(playerid),playerid,id,rank);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"Bank Cash",rank);
- return 1;
- }
- return 1;
- }
- CMD:setbank(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"setbank"))
- {
- new id,rank,reason[50];
- if (sscanf(params, "uis", id,rank,reason)) return SendClientMessage(playerid, PINK, "Usage:/setbank <id> <amount> <reason>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
- if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Rob Skill To %d Reason : %s",GetName(playerid),playerid,GetName(id),id,rank,reason);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"Bank Cash",rank);
- return 1;
- }
- return 1;
- }
- CMD:setrobskillname(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"setcoprankname"))
- {
- new id[50],rank;
- if (sscanf(params, "sd", id,rank)) return SendClientMessage(playerid, PINK, "Usage:/setrobskillname <name> <rank>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, id);
- if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s's Rob Skill To %d",GetName(playerid),playerid,id,rank);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"RobSkill",rank);
- return 1;
- }
- return 1;
- }
- CMD:setrobskill(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"setrobskill"))
- {
- new id,rank,reason[50];
- if (sscanf(params, "uis", id,rank,reason)) return SendClientMessage(playerid, PINK, "Usage:/setrobskill <id> <rank> <reason>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
- if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Rob Skill To %d Reason : %s",GetName(playerid),playerid,GetName(id),id,rank,reason);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"RobSkill",rank);
- return 1;
- }
- return 1;
- }
- CMD:setcoprankname(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"setcoprankname"))
- {
- new id[50],rank;
- if (sscanf(params, "sd", id,rank)) return SendClientMessage(playerid, PINK, "Usage:/setcoprank <name> <rank>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, id);
- if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s's CopRank To %d",GetName(playerid),playerid,id,rank);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"CopRank",rank);
- return 1;
- }
- return 1;
- }
- CMD:setcoprank(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"setcoprank"))
- {
- new id,rank,reason[50];
- if (sscanf(params, "uis", id,rank,reason)) return SendClientMessage(playerid, PINK, "Usage:/setcoprank <id> <rank> <reason>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
- if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s CopRank To %d Reason : %s",GetName(playerid),playerid,GetName(id),id,rank,reason);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"CopRank",rank);
- return 1;
- }
- return 1;
- }
- CMD:remarmy(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"remarmy"))
- {
- new id,reason[50];
- if (sscanf(params, "us", id,reason)) return SendClientMessage(playerid, PINK, "Usage:/remarmy <id> <reason>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- if(dini_Int(file,"IsArmy") == 0) return SendClientMessage(playerid,PINK,"This Player Isnt Army!");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Taken Player's %s(%d) Army! Reason : %s",GetName(playerid),playerid,GetName(id),id,reason);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"IsArmy",0);
- return 1;
- }
- return 1;
- }
- CMD:remarmyname(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"remarmyname"))
- {
- new id[50];
- if (sscanf(params, "s", id)) return SendClientMessage(playerid, PINK, "Usage:/remarmyname <name>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, id);
- if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- if(dini_Int(file,"IsArmy") == 0) return SendClientMessage(playerid,PINK,"This Player Isnt Army!");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Taken Player %s's Army!",GetName(playerid),playerid,id);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"IsArmy",0);
- return 1;
- }
- return 1;
- }
- CMD:setwlvl(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"setwlvl"))
- {
- new id,level,reason[256];
- if (sscanf(params, "uis", id,level,reason)) return SendClientMessage(playerid, PINK, "Usage:/setwlvl <id> <level> <reason>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Wanted Level To %d Reason : %s",GetName(playerid),playerid,GetName(id),id,level,reason);
- SendClientMessageToAll(PINK,string);
- SetPlayerWantedLevel(id,level);
- return 1;
- }
- return 1;
- }
- CMD:nuke(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"nuke"))
- {
- new id;
- if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/nuke <id> ");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Nuked Player %s(%d)",GetName(playerid),playerid,GetName(id),id);
- SendClientMessageToAll(PINK,string);
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(id,X,Y,Z);
- CreateExplosion(X,Y,Z,7,30);
- return 1;
- }
- return 1;
- }
- CMD:play(playerid,params[])
- {
- new id = strval(params);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- PlayerPlaySound(playerid, id, x,y,z);
- return 1;
- }
- CMD:adcmds(playerid,params[])
- {
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- if(1 == dini_Int(file,"AdminLevel"))
- {
- SendClientMessage(playerid, PINK, " |_-Admin Level One Commands");
- SendClientMessage(playerid, PINK,"adjail,adwarn,adunjail,adfr,adunfr,addmer,adnoob,adkick,announce,adcmds,spec,specoff");
- return 1;
- }
- else if(2 == dini_Int(file,"AdminLevel"))
- {
- SendClientMessage(playerid, PINK, " |_-Admin Level Two Commands");
- SendClientMessage(playerid, PINK,"adjail,adwarn,adunjail,adfr,adunfr,addmer,adnoob,adkick,adcage,announce,adcmds,spec,specoff,adinfo,admute,adunmute");
- return 1;
- }
- else if(3 == dini_Int(file,"AdminLevel"))
- {
- SendClientMessage(playerid, PINK, " |_-Admin Level Three Commands");
- SendClientMessage(playerid, PINK,"goto,bring,takecar,adjail,adwarn,adunjail,adfr,adunfr,addmer,adnoob,adban,adkick,adunban,adgetbanreason,adcage,announce");
- SendClientMessage(playerid, PINK,"setwlvl,setcarhp,giveweapon,adkill,sethp,setarmour,admute,adunmute,adcmds,spec,specoff,adinfo");
- return 1;
- }
- else if(4 == dini_Int(file,"AdminLevel"))
- {
- SendClientMessage(playerid, PINK, " |_-Admin Level Four Commands");
- SendClientMessage(playerid, PINK,"goto,bring,shootrocket,takecar,adjail,adwarn,adunjail,adfr,adunfr,addmer,adnoob,adban,adkick,adunban,adgetbanreason");
- SendClientMessage(playerid, PINK,"adipban,adunipban,adcage,announce,setwlvl,setcarhp,giveweapon,adkill,sethp,setarmour,nuke,jetpack,breakcar,givecash");
- SendClientMessage(playerid, PINK,"tele,admute,adunmute,adcmds,spec,specoff,adinfo");
- return 1;
- }
- else if(5 >= dini_Int(file,"AdminLevel"))
- {
- SendClientMessage(playerid, PINK, " |_-Admin Level Five Commands");
- SendClientMessage(playerid, PINK,"goto,bring,setlevel,shootrocket,takecar,giveme,adjail,adwarn,adunjail,adfr,adunfr,addmer,adnoob,adban,adkick");
- SendClientMessage(playerid, PINK,"adunipban,adcage,announce,gmx,setlevelname,setwlvl,setcarhp,giveweapon,adkill,sethp,setarmour,nuke,jetpack");
- SendClientMessage(playerid, PINK,"setcommandlevel,admute,adunmute,adcmds,setscore,spec,adarmy,specoff,adinfo,setbank,setbankname,setrobskill");
- SendClientMessage(playerid, PINK,"setcoprank,remarmyname,breakcar,givecash,tele,adunban,adgetbanreason,adipban");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, PINK, "Only Admins Can Use This Command!");
- }
- return 1;
- }
- CMD:setarmour(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"setarmour"))
- {
- new id,score;
- if (sscanf(params, "ui", id,score)) return SendClientMessage(playerid, PINK, "Usage:/setarmour <id> <armour>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Armour To %d",GetName(playerid),playerid,GetName(id),id,score);
- SendClientMessageToAll(PINK,string);
- SetPlayerArmour(id,score);
- return 1;
- }
- return 1;
- }
- CMD:giveweapon(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"giveweapon"))
- {
- new id,wep,ammo;
- if (sscanf(params, "uii", id,wep,ammo))
- {
- return SendClientMessage(playerid,red,"Error:/giveweapon <id> <weaponid/name> <ammo>");
- }
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
- if(wep == 38 || wep == 35 || wep == 36 || wep == 39 || wep == 40 || wep == 37)
- {
- /*if(IsAdminAllowed(id,"giveweapon"))
- {
- GivePlayerWeapon(id,wep,2000);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, PINK, "If you Give This Player This Weapon He will Be Auto Banned So NOOOOOOOOOOOOOOO!!!!!");
- return 1;
- }*/
- SendClientMessage(playerid,PINK,"At The Moment Noone can use these Weapons!");
- return 1;
- }
- GivePlayerWeapon(id,wep,ammo);
- }
- return 1;
- }
- CMD:setcarhp(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"setcarhp"))
- {
- new id,score;
- if (sscanf(params, "ui", id,score)) return SendClientMessage(playerid, PINK, "Usage:/setcarhp <id> <hp>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, PINK, "This ID Isnt In a Vehicle!");
- new string[256];
- if(score > 1000 || score < 0) return SendClientMessage(playerid, PINK, "Limits Maximum:1000 - Minimun-0");
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Car Health To %d",GetName(playerid),playerid,GetName(id),id,score);
- SendClientMessageToAll(PINK,string);
- SetVehicleHealth(GetPlayerVehicleID(id),score);
- return 1;
- }
- return 1;
- }
- CMD:admute(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"admute"))
- {
- new id,score[256];
- if (sscanf(params, "us", id,score)) return SendClientMessage(playerid, PINK, "Usage:/admute <id> <reason>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- if(Muted[id] == 1) return SendClientMessage(playerid, PINK, "This ID Is Already Muted!");
- format(string,sizeof(string),"Admin %s(%d) Has Muted Player %s(%d) Reason : %s ",GetName(playerid),playerid,GetName(id),id,score);
- SendClientMessageToAll(PINK,string);
- Muted[id] = 1;
- return 1;
- }
- return 1;
- }
- CMD:adunmute(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adunmute"))
- {
- new id,score[256];
- if (sscanf(params, "us", id,score)) return SendClientMessage(playerid, PINK, "Usage:/admute <id> <reason>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- if(Muted[id] == 0) return SendClientMessage(playerid, PINK, "This ID Isnt Muted!");
- format(string,sizeof(string),"Admin %s(%d) Has UnMuted Player %s(%d) Reason : %s ",GetName(playerid),playerid,GetName(id),id,score);
- SendClientMessageToAll(PINK,string);
- Muted[id] = 0;
- return 1;
- }
- return 1;
- }
- CMD:sethp(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"sethp"))
- {
- new id,score;
- if (sscanf(params, "ui", id,score)) return SendClientMessage(playerid, PINK, "Usage:/sethp <id> <hp>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- if(score > 100 || score < 0) return SendClientMessage(playerid, PINK, "Limits Maximum:100 - Minimun-0");
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Health To %d",GetName(playerid),playerid,GetName(id),id,score);
- SendClientMessageToAll(PINK,string);
- SetPlayerHealth(id,score);
- return 1;
- }
- return 1;
- }
- CMD:setscore(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"setscore"))
- {
- new id,score;
- if (sscanf(params, "ui", id,score)) return SendClientMessage(playerid, PINK, "Usage:/setscore <id> <score>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Score To %d",GetName(playerid),playerid,GetName(id),id,score);
- SendClientMessageToAll(PINK,string);
- SetPlayerScore(id,score);
- return 1;
- }
- return 1;
- }
- CMD:adkill(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adkill"))
- {
- new id,score[256];
- if (sscanf(params, "us", id,score)) return SendClientMessage(playerid, PINK, "Usage:/adkill <id> <reason>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- SetPlayerHealth(id,0);
- format(string,sizeof(string),"Admin %s(%d) Has Killed Player %s(%d)'s Reason: %s",GetName(playerid),playerid,GetName(id),id,score);
- SendClientMessageToAll(PINK,string);
- return 1;
- }
- return 1;
- }
- CMD:givecash(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"givecash"))
- {
- new id,score;
- if (sscanf(params, "ui", id,score)) return SendClientMessage(playerid, PINK, "Usage:/setcash <id> <money>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- GivePlayerMoney(id,score);
- format(string,sizeof(string),"Admin %s(%d) Has Given Player %s(%d)'s $%d",GetName(playerid),playerid,GetName(id),id,score);
- SendClientMessageToAll(PINK,string);
- return 1;
- }
- return 1;
- }
- CMD:breakcar(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"breakcar"))
- {
- new id;
- if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/breakcar <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, PINK, "This ID isn't in a vehicle!");
- SetVehicleHealth(GetPlayerVehicleID(id),0.0);
- new string[256];
- format(string,sizeof(string),"You Broke %s's car!",GetName(id));
- SendClientMessage(playerid,red,string);
- return 1;
- }
- return 1;
- }
- CMD:jetpack(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"jetpack"))
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
- SendClientMessage(playerid,PINK,"Have FUN!");
- return 1;
- }
- return 1;
- }
- CMD:adjail(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adjail"))
- {
- new id,tmp[256];
- if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adjail <id> <reason>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- if(Jailed[id] > 0) return SendClientMessage(playerid, PINK, "This Player Is Already Jailed!");
- format(string,sizeof(string),"Admin %s(%d) Has Jailed Player %s(%d) Reason: %s",GetName(playerid),playerid,GetName(id),id,tmp);
- SendClientMessageToAll(PINK,string);
- SetPlayerInterior(id,3);
- SetPlayerPos(id,197.6661,173.8179,1003.0234);
- SetPlayerFacingAngle(id,0);
- Jailed[id] = 500;
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
- dini_IntSet(file,"Ared",1);
- SetPlayerWantedLevel(id,0);
- return 1;
- }
- return 1;
- }
- CMD:adunjail(playerid,params[])
- {
- new id,tmp[256];
- if(IsAdminAllowed(playerid,"adunjail"))
- {
- if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adunjail <id> <reason>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has UnJailed Player %s(%d) Reason: %s",GetName(playerid),playerid,GetName(id),id,tmp);
- SendClientMessageToAll(PINK,string);
- SetPlayerInterior(id,0);
- SetPlayerPos(id,2284.5437,2426.2759,10.8203);
- SetPlayerFacingAngle(id,180);
- Jailed[id] = 0;
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
- dini_IntSet(file,"Ared",0);
- DmingInJail[id] = 0;
- return 1;
- }
- return 1;
- }
- CMD:adfr(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adfr"))
- {
- new string[256],id,tmp[256];
- if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adfr <id> <reason>");
- format(string,sizeof(string),"%s(%d) Has Frozen Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- SendClientMessageToAll(PINK,string);
- TogglePlayerControllable(id,0);
- return 1;
- }
- return 1;
- }
- CMD:spec(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"spec"))
- {
- new id,Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/spec <id> ");
- if(Specing[id] == 1) return SendClientMessage(playerid,PINK,"This Player Is Already Specing!");
- TogglePlayerSpectating(playerid, 1);//
- if(!IsPlayerInAnyVehicle(id))
- {
- PlayerSpectatePlayer(playerid, id);//
- }
- else
- {
- PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));//
- }
- SetPlayerInterior(playerid,GetPlayerInterior(Specid[playerid]));
- Specing[playerid] = 1;
- Specid[playerid] = id;
- PlayerX[playerid] = X;
- PlayerY[playerid] = Y;
- PlayerZ[playerid] = Z;
- return 1;
- }
- return 1;
- }
- CMD:specoff(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"specoff"))
- {
- if(Specing[playerid] != 1) return SendClientMessage(playerid,PINK,"You Arnt Specing!");
- SetPlayerPos(playerid,PlayerX[playerid],PlayerY[playerid],PlayerZ[playerid]);
- TogglePlayerSpectating(playerid, 0);//
- SetPlayerInterior(playerid,0);
- Specing[playerid] = 0;
- Specid[playerid] = -1;
- SetPlayerPos(playerid,PlayerX[playerid],PlayerY[playerid],PlayerZ[playerid]);
- SetPlayerPos(playerid,PlayerX[playerid],PlayerY[playerid],PlayerZ[playerid]);
- SetPlayerPos(playerid,PlayerX[playerid],PlayerY[playerid],PlayerZ[playerid]);
- SetPlayerPos(playerid,PlayerX[playerid],PlayerY[playerid],PlayerZ[playerid]);
- return 1;
- }
- return 1;
- }
- CMD:adunfr(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adunfr"))
- {
- new string[256],id,tmp[256];
- if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adunfr <id> <reason>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- format(string,sizeof(string),"%s(%d) Has UnFrozen Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
- SendClientMessageToAll(PINK,string);
- TogglePlayerControllable(id,1);
- return 1;
- }
- return 1;
- }
- CMD:adwarn(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adwarn"))
- {
- new string[256],id,tmp[256];
- if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adwarn <id> <reason>");
- format(string,sizeof(string),"%s(%d) Has Warned Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- SendClientMessageToAll(PINK,string);
- SendClientMessage(id,RED,"If you question this warn please report it on our website at teamctw.smfnew.com");
- SendClientMessage(id,RED,"Please Read /rules /pc");
- SetPVarInt(id, "PlayerWarnings", GetPVarInt(id, "PlayerWarnings")+1);
- if(GetPVarInt(id, "PlayerWarnings")>=3)Kick(id);
- return 1;
- }
- return 1;
- }
- CMD:adban(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adban"))
- {
- new string[256],id,tmp[256];
- if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adban <id> <reason>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- format(string,sizeof(string),"%s(%d) Has Banned Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
- SendClientMessageToAll(PINK,string);
- SendClientMessage(id,RED,"If you question this ban please report it on our website at teamctw.smfnew.com");
- SendClientMessage(id,RED,"Please Read /rules /pc");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
- dini_IntSet(file,"Bannedfromserver",1);
- dini_Set(file,"Reason",tmp);
- new file3[256];
- new plrIP[16];
- GetPlayerIp(id, plrIP, sizeof(plrIP));
- format(file3, sizeof(file3), "BannedIPS/%s.ini", plrIP);
- dini_Create(file3);
- dini_IntSet(file3,"Banned",1);
- dini_Set(file3,"Reason",string);
- Kick(id);
- return 1;
- }
- return 1;
- }
- CMD:adcage(const playerid,const params[])
- {
- if(IsAdminAllowed(playerid,"adcage"))
- {
- new string[256],id,tmp[256];
- if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adcage <id> <reason>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- format(string,sizeof(string),"%s(%d) Has Caged Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
- SendClientMessageToAll(PINK,string);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(id, X, Y, Z);
- cage[id] = CreateObject(985, X, Y+4, Z, 0.0, 0.0, 0.0);
- cage2[id] = CreateObject(985, X+4, Y, Z, 0.0, 0.0, 90.0);
- cage3[id] = CreateObject(985, X-4, Y, Z, 0.0, 0.0, 270.0);
- cage4[id] = CreateObject(985, X, Y-4, Z, 0.0, 0.0, 180.0);
- PlayerPlaySound(playerid, 1137, X, Y, Z);
- return 1;
- }
- return 1;
- }
- CMD:aduncage(const playerid,const params[])
- {
- if(IsAdminAllowed(playerid,"adcage"))
- {
- new string[256],id,tmp[256];
- if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/aduncage <id> <reason>");
- if(cage[id] == 0) return SendClientMessage(playerid,PINK,"This Player hasnt Been Caged!");
- format(string,sizeof(string),"%s(%d) Has UnCaged Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
- SendClientMessageToAll(PINK,string);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(id, X, Y, Z);
- DestroyObject(cage[id]);
- DestroyObject(cage2[id]);
- DestroyObject(cage3[id]);
- DestroyObject(cage4[id]);
- PlayerPlaySound(playerid, 1137, X, Y, Z);
- cage[id] = 0;
- cage2[id] = 0;
- cage3[id] = 0;
- cage4[id] = 0;
- return 1;
- }
- return 1;
- }
- CMD:adipban(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adipban"))
- {
- new string[256],id[256],tmp[256];
- if (sscanf(params, "ss", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adipban <id> <reason>");
- format(string,sizeof(string),"%s(%d) Has Banned The IP %s For The Reason: %s!",GetName(playerid),playerid,id,tmp);
- SendClientMessageToAll(PINK,string);
- new file[256];
- format(file, sizeof(file), "BannedIPS/%s.ini", id);
- dini_Create(file);
- dini_Set(file,"Reason",tmp);
- return 1;
- }
- return 1;
- }
- CMD:adunipban(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adunipban"))
- {
- new string[256],id[256],tmp[256];
- if (sscanf(params, "ss", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adunipban <id> <reason>");
- new file2[256];
- format(file2, sizeof(file2), "BannedIPS/%s.ini", id);
- if(!fexist(file2)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- format(string,sizeof(string),"%s(%d) Has UnBanned The IP %s For The Reason: %s!",GetName(playerid),playerid,id,tmp);
- SendClientMessageToAll(PINK,string);
- fremove(file2);
- return 1;
- }
- return 1;
- }
- CMD:adunban(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adunban"))
- {
- new string[256],id[256],reason[256];
- if (sscanf(params, "ss", id,reason)) return SendClientMessage(playerid, PINK, "Usage:/adunban <name> <reason>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, id);
- if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- if(dini_Int(file,"Bannedfromserver") == 0) return SendClientMessage(playerid, PINK, "This Player isnt banned!");
- format(string,sizeof(string),"%s(%d) Has Unbanned Player %s Reason: %s",GetName(playerid),playerid,id,reason);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"Bannedfromserver",0);
- dini_Set(file,"Reason","Not Banned");
- new file3[256];
- format(file3, sizeof(file3), "BannedIPS/%s.ini", dini_Get(file,"IP"));
- fremove(file3);
- return 1;
- }
- return 1;
- }
- CMD:adnameban(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adnameban"))
- {
- new string[256],id[50],Reason[50];
- if (sscanf(params, "ss", id,Reason)) return SendClientMessage(playerid, PINK, "Usage:/adnameban <name> <reason>");
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, id);
- if(!fexist(file)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- if(dini_Int(file,"Bannedfromserver") == 1) return SendClientMessage(playerid, PINK, "This Player is Already banned!");
- format(string,sizeof(string),"%s(%d) Has Unbanned Player %s Reason :%s",GetName(playerid),playerid,id, Reason);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file,"Bannedfromserver",1);
- dini_Set(file,"Reason",Reason);
- new file3[256];
- format(file3, sizeof(file3), "BannedIPS/%s.ini", dini_Get(file,"IP"));
- dini_Create(file3);
- dini_IntSet(file,"Bannedfromserver",1);
- dini_Set(file,"Reason",Reason);
- return 1;
- }
- return 1;
- }
- CMD:adgetbanreason(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adgetbanreason"))
- {
- new string[256],tmp[50];
- if (sscanf(params, "s", tmp)) return SendClientMessage(playerid, PINK, "Usage:/adgetbanreason <name>");
- new file2[256];
- format(file2, sizeof(file2), SERVER_USER_FILE, tmp);
- if(!fexist(file2)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- if(dini_Int(file2,"Bannedfromserver") == 0) return SendClientMessage(playerid, PINK, "This Player isnt banned!");
- format(string,sizeof(string),"%s Was Banned For %s",tmp,dini_Get(file2,"Reason"));
- SendClientMessage(playerid,PINK,string);
- return 1;
- }
- return 1;
- }
- CMD:gmx(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"gmx"))
- {
- SendClientMessage(playerid,PINK,"GMX!");
- SendRconCommand("gmx");
- return 1;
- }
- return 1;
- }
- CMD:announce(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"announce"))
- {
- GameTextForAll(params,10000,3);
- return 1;
- }
- return 1;
- }
- CMD:adkick(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adkick"))
- {
- new string[256],id,tmp[256];
- if (sscanf(params, "us", id,tmp)) return SendClientMessage(playerid, PINK, "Usage:/adkick <id> <reason>");
- format(string,sizeof(string),"%s(%d) Has Kicked Player %s(%d) For The Reason: %s!",GetName(playerid),playerid,GetName(id),id,tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- SendClientMessageToAll(PINK,string);
- SendClientMessage(id,RED,"If you question this kick please report it on our website at teamctw.smfnew.com");
- SendClientMessage(id,RED,"Please Read /rules /pc");
- Kick(id);
- return 1;
- }
- return 1;
- }
- CMD:addmer(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"addmer"))
- {
- new string[256],id;
- if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/addmer <id>");
- format(string,sizeof(string),"%s(%d) Has Warned Player %s(%d) For Excessive Dming!",GetName(playerid),playerid,GetName(id),id);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- SendClientMessageToAll(PINK,string);
- SendClientMessage(id,RED,"If you question this warn please report it on our website at teamctw.smfnew.com");
- SendClientMessage(id,RED,"Please Read /rules /pc");
- SetPVarInt(id, "PlayerWarnings", GetPVarInt(id, "PlayerWarnings")+1);
- if(GetPVarInt(id, "PlayerWarnings")>=3)Kick(id);
- return 1;
- }
- return 1;
- }
- CMD:adnoob(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"adnoob"))
- {
- new string[256],id;
- if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/adnoob <id>");
- format(string,sizeof(string),"%s(%d) Has Warned Player %s(%d) For Being to Noob!!",GetName(playerid),playerid,GetName(id),id);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- SendClientMessageToAll(PINK,string);
- SendClientMessage(id,RED,"If you question this warn please report it on our website at teamctw.smfnew.com");
- SendClientMessage(id,RED,"Please Read /rules /pc");
- return 1;
- }
- return 1;
- }
- CMD:setlevel(playerid,params[])
- {
- new id,level,tmp[256];
- if(IsAdminAllowed(playerid,"setlevel"))
- {
- if (sscanf(params, "uis", id,level,tmp)) return SendClientMessage(playerid, PINK, "Usage:/setlevel <id> <Level> <Reason>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256];
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s(%d)'s Admin Level To %d Reason :%s",GetName(playerid),playerid,GetName(id),id,level,tmp);
- SendClientMessageToAll(PINK,string);
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(id));
- dini_IntSet(file,"AdminLevel",level);
- }
- return 1;
- }
- CMD:setlevelname(playerid,params[])
- {
- new id[256],level;
- if(IsAdminAllowed(playerid,"setlevelname"))
- {
- if (sscanf(params, "si", id,level)) return SendClientMessage(playerid, PINK, "Usage:/setlevel <name> <Level>");
- new string[256];
- new file2[256];
- format(file2, sizeof(file2), SERVER_USER_FILE, id);
- if(!fexist(file2)) return SendClientMessage(playerid,PINK,"This Player Doesnt Exist In the Server Files");
- format(string,sizeof(string),"Admin %s(%d) Has Set Player %s's Admin Level To %d",GetName(playerid),playerid,id,level);
- SendClientMessageToAll(PINK,string);
- dini_IntSet(file2,"AdminLevel",level);
- }
- return 1;
- }
- CMD:takecar(playerid,params[])
- {
- new id;
- if(IsAdminAllowed(playerid,"takecar"))
- {
- new ID = strval(params);
- if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/takecar <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, PINK, "This ID isn't in a vehicle!");
- SetVehicleToRespawn(GetPlayerVehicleID(ID));
- }
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- new id;
- if(IsAdminAllowed(playerid,"goto"))
- {
- if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/goto <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256],PlayerName[24],ActionName[24],Float:X,Float:Y,Float:Z; GetPlayerName(playerid,PlayerName,24); GetPlayerName(id,ActionName,24);
- new Interior = GetPlayerInterior(id); SetPlayerInterior(playerid,Interior); SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id)); GetPlayerPos(id,X,Y,Z); if(IsPlayerInAnyVehicle(playerid)) { SetVehiclePos(GetPlayerVehicleID(playerid),X+2,Y+2,Z+2); LinkVehicleToInterior(GetPlayerVehicleID(playerid),Interior); } else SetPlayerPos(playerid,X+2,Y+2,Z+2);
- format(string,256,"%s(%d) has teleported to your location.",PlayerName,playerid); SendClientMessage(id,PINK,string);
- format(string,256,"You have teleported to %s(%d) location.",ActionName,id); return SendClientMessage(playerid,PINK,string);
- }
- return 1;
- }
- CMD:shootrocket(playerid,params[])
- {
- if(IsAdminAllowed(playerid,"shootrocket"))
- {
- new id = strval(params);
- if(rocketbeingfired == 1) return SendClientMessage(playerid,red,"Rocket fired already please wait until it reaches its target before you shoot a missle!");
- if(!strlen(params)) return SendClientMessage(playerid,red,"Error: /rocket id");
- new string[256];
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- format(string, sizeof(string), "%s has shot a heat seeking missle at %s.",GetName(playerid),GetName(id));
- SendClientMessageToAll(red,string);
- SendClientMessageToAll(red,"If You Value your life stay away from him!");
- rocketshot = SetTimer("rocketmoveto",100,true);
- Rocketid[1] = id;
- }
- return 1;
- }
- CMD:bring(playerid,params[])
- {
- new id;
- if(IsAdminAllowed(playerid,"bring"))
- {
- if (sscanf(params, "u", id)) return SendClientMessage(playerid, PINK, "Usage:/bring <id>");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PINK, "This ID Isnt Connected!");
- new string[256],PlayerName[24],ActionName[24],Float:X,Float:Y,Float:Z; GetPlayerName(playerid,PlayerName,24); GetPlayerName(id,ActionName,24);
- new Interior = GetPlayerInterior(playerid); SetPlayerInterior(id,Interior); SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid)); GetPlayerPos(playerid,X,Y,Z); if(IsPlayerInAnyVehicle(id)) { SetVehiclePos(GetPlayerVehicleID(id),X+2,Y+2,Z+2); LinkVehicleToInterior(GetPlayerVehicleID(id),Interior); } else SetPlayerPos(id,X+2,Y+2,Z+2);
- format(string,256,"%s(%d) has teleported you to his location.",PlayerName,playerid); SendClientMessage(id,PINK,string);
- format(string,256,"You have teleported to %s(%d) your location.",ActionName,id); return SendClientMessage(playerid,PINK,string);
- }
- return 1;
- }
- stock IsAdminAllowed(playerid,cmdname[])
- {
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
- new string[256];
- format(string,sizeof(string),"Only Admins Level %d + Can Use The %s Command",dini_Int("Commands.ini",cmdname),cmdname);
- if(!dini_Isset("Commands.ini",cmdname))
- {
- if(dini_Isset("Commands.ini",cmdname))
- {
- if(dini_Int("Commands.ini",cmdname) <= dini_Int(file,"AdminLevel")) return 1;
- }
- else
- {
- dini_IntSet("Commands.ini",cmdname,5);
- if(dini_Int("Commands.ini",cmdname) <= dini_Int(file,"AdminLevel")) return 1;
- }
- }
- else
- {
- if(dini_Int("Commands.ini",cmdname) <= dini_Int(file,"AdminLevel")) return 1;
- }
- SendClientMessage(playerid,PINK,string);
- return 0;
- }
- stock GetName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- return Name;
- }
- /*forward SpecTimer();
- public SpecTimer()
- {
- for (new i = 0; i != MAX_PLAYERS; ++i)
- {
- if(Specing[i] == 1)
- {
- if(!IsPlayerInAnyVehicle(Specid[i]))
- {
- TogglePlayerSpectating(i, 1);//
- PlayerSpectatePlayer(i, Specid[i]);//
- SetPlayerInterior(i,GetPlayerInterior(Specid[i]));
- }
- else if(IsPlayerInAnyVehicle(Specid[i]))
- {
- TogglePlayerSpectating(i, 1);//
- PlayerSpectateVehicle(i, GetPlayerVehicleID(Specid[i]));//
- SetPlayerInterior(i,GetPlayerInterior(Specid[i]));
- }
- }
- }
- return 1;
- }*/
- forward rocketmoveto();
- public rocketmoveto()
- {
- new Float:x, Float:y, Float:z;
- GetObjectPos(rocketidname, x, y, z);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(Rocketid[1], X,Y,Z);
- if(Rocketid[1] != -1 && rocketbeingfired != 1)
- {
- rocketidname = CreateObject(345,0,0,0,0,0,96);
- MoveObject(rocketidname, X,Y,Z, 100.00);
- rocketbeingfired = 1;
- }
- else if(Rocketid[1] != -1 && IsPlayerInAnyVehicle(Rocketid[1]) && IsVehicleNearObject(Rocketid[1], rocketidname, 5))
- {
- new Float:X1, Float:Y1, Float:Z1;
- GetVehiclePos(GetPlayerVehicleID(Rocketid[1]), X1,Y1,Z1);
- CreateExplosion(X1,Y1,Z1,7,30);
- KillTimer(rocketshot);
- DestroyObject(rocketidname);
- SetPlayerHealth(Rocketid[1],0);
- Rocketid[1] = -1;
- rocketbeingfired = 0;
- }
- else if(Rocketid[1] != -1 && rocketbeingfired == 1 && IsPlayerNearObject(Rocketid[1], rocketidname, 5))
- {
- CreateExplosion(X,Y,Z,7,30);
- KillTimer(rocketshot);
- DestroyObject(rocketidname);
- SetPlayerHealth(Rocketid[1],0);
- Rocketid[1] = -1;
- rocketbeingfired = 0;
- }
- else if(Rocketid[1] != -1 && rocketbeingfired == 1)
- {
- StopObject(rocketidname);
- MoveObject(rocketidname, X,Y,Z, 100.00);
- }
- return 1;
- }
- stock IsVehicleNearObject(playerid, nearplayerid, Float:maxdis)
- {
- new Float:pos[6];
- GetVehiclePos(playerid, pos[0], pos[1], pos[2]);
- GetObjectPos(nearplayerid, pos[3], pos[4], pos[5]);
- if (pos[0] >= floatsub(pos[3], maxdis) && pos[0] <= floatadd(pos[3], maxdis)
- && pos[1] >= floatsub(pos[4], maxdis) && pos[1] <= floatadd(pos[4], maxdis)
- && pos[2] >= floatsub(pos[5], maxdis) && pos[2] <= floatadd(pos[5], maxdis))
- {
- return 1;
- }
- return 0;
- }
- stock IsPlayerNearObject(playerid, nearplayerid, Float:maxdis)
- {
- new Float:pos[6];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- GetObjectPos(nearplayerid, pos[3], pos[4], pos[5]);
- if (pos[0] >= floatsub(pos[3], maxdis) && pos[0] <= floatadd(pos[3], maxdis)
- && pos[1] >= floatsub(pos[4], maxdis) && pos[1] <= floatadd(pos[4], maxdis)
- && pos[2] >= floatsub(pos[5], maxdis) && pos[2] <= floatadd(pos[5], maxdis))
- {
- return 1;
- }
- return 0;
- }
- forward KeepAwayTimer();
- public KeepAwayTimer()
- {
- for (new i = 0; i != MAX_PLAYERS; ++i)
- {
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
- if(IsPlayerInRangeOfPoint(i, 50.0, -1364.4369,-2833.9141,76.5517) && dini_Int(file,"AdminLevel") < 1)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(i,X,Y,Z);
- CreateExplosion(X,Y,Z,7,30);
- new string[256];
- format(string,sizeof(string),"Player %s(%d) Has Been Blown Up By Sam Sites For Getting To Close To The CTW Admin Base!",GetName(i),i);
- SendClientMessageToAll(PINK,string);
- }
- }
- return 1;
- }
- forward AntiGunHackTimer();
- public AntiGunHackTimer()
- {
- for (new i = 0; i != MAX_PLAYERS; ++i)
- {
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
- if(GetPlayerWeapon(i) == 38 || GetPlayerWeapon(i) == 35 || GetPlayerWeapon(i) == 36 || GetPlayerWeapon(i) == 39 || GetPlayerWeapon(i) == 40 || GetPlayerWeapon(i) == 37)
- {
- new Weapon[256];
- switch(GetPlayerWeapon(i))
- {
- case 38: Weapon = "Mini-Gun";
- case 35: Weapon = "Rocket Launcher";
- case 36: Weapon = "HS Rocket Launcher";
- case 39: Weapon = "Satchel Charge";
- case 40: Weapon = "Detonator";
- case 37: Weapon = "Flame Thrower";
- }
- if(IsAdminAllowed(i,"giveweapon")) return 1;
- new string8695[256];
- format(string8695,sizeof(string8695),"Player %s(%d) Has Been Banned Because They Spawned A %s!",GetName(i),i,Weapon);
- SendClientMessageToAll(PINK,string8695);
- dini_IntSet(file,"Bannedfromserver",1);
- dini_Set(file,"Reason",string8695);
- new file3[256];
- new plrIP[16];
- GetPlayerIp(i, plrIP, sizeof(plrIP));
- format(file3, sizeof(file3), "BannedIPS/%s.ini", plrIP);
- dini_Create(file3);
- dini_IntSet(file3,"Banned",1);
- dini_Set(file3,"Reason",string8695);
- Kick(i);
- }
- }
- return 1;
- }
- forward JailedTimer();
- public JailedTimer()
- {
- for (new i = 0; i != MAX_PLAYERS; ++i)
- {
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
- if(dini_Int(file,"Ared") == 0)
- {
- Jailed[i] = 0;
- }
- else if(Jailed[i] > 1)
- {
- new string8695[256];
- format(string8695,sizeof(string8695),"You have been Jailed By a Admin~n~You Will Be UnCuffed In: %d",Jailed[i]);
- GameTextForPlayer(i, string8695, 2000,3);
- Jailed[i] --;
- }
- else if(Jailed[i] == 1)
- {
- new string8695[256];
- format(string8695,sizeof(string8695),"|_-UnJailed(Admin Jail)-_| Player %s(%d) Has been unjailed After serving his time in jail!!",GetName(i),i);
- SendClientMessageToAll(PINK, string8695);
- Jailed[i] = 0;
- SetPlayerPos(i,2286.9600,2429.1101,10.8203);
- SetPlayerInterior(i,0);
- SetPlayerFacingAngle( i, 180 );
- dini_IntSet(file,"Ared",0);
- DmingInJail[i] = 0;
- }
- }
- return 1;
- }
- stock SendAdminMessage(string[],bool:player,playerid)
- {
- for (new i = 0; i != MAX_PLAYERS; ++i)
- {
- new file[256];
- format(file, sizeof(file), SERVER_USER_FILE, GetName(i));
- if(dini_Int(file,"AdminLevel") > 0)
- {
- if(player == false)
- {
- new radiomsg[256];
- format(radiomsg,sizeof(radiomsg),"|_-Admin Chat-_| %s",string);
- SendClientMessage(i,PINK,radiomsg);
- }
- else if(player == true)
- {
- new radiomsg[256];
- format(radiomsg,sizeof(radiomsg),"|_-Admin Chat-_| %s(%d) %s",GetName(playerid),playerid,string);
- SendClientMessage(i,PINK,radiomsg);
- }
- }
- }
- return 1;
- }
- stock GetID(name[])
- {
- for(new i = 0; i != MAX_PLAYERS; i++)
- {
- if(strfind(GetName(i), name, true) != -1)
- {
- return i;
- }
- }
- return 1;
- }
- stock ResetWeaponData(playerid)
- {
- new weapons[13][2];
- for (new i = 0; i < 13; i++)
- {
- GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
- GivePlayerWeapon(playerid, weapons[i][0], -weapons[i][1]);
- }
- for (new i = 0; i < 13; i++)
- {
- GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment