Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <dini>
- #include <streamer>
- /*
- Red {AA3333}
- Blue {33CCFF}
- Green {33AA33}
- Orange {FF9900}
- Yellow {FFFF00}
- Pink {FFC0CB}
- Purple {7D26CD}
- Black {000000}
- White {FFFFFF}
- Grey {AFAFAF}
- */
- //Defines
- #define grey 0xAFAFAFAA
- #define red 0xAA3333AA
- #define yellow 0xFFFF00AA
- #define pink 0xFF66FFAA//yup
- #define white 0xFFFFFFAA
- #define lightblue 0x33CCFFAA
- #define blue 0x33CCFFAA
- #define orange 0xFF9900AA
- #define MAX_SERVER_PLAYERS 200
- #define MAX_VEHICLE_SPEED 300.0
- #define MAX_PLAYER_SPEED 200.0
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define HOLDING(%0) \
- ((newkeys & (%0)) == (%0))
- //Variables
- enum Player
- {
- Reg,
- Log,
- fTime,
- Level,
- Kills,
- Deaths,
- Money,
- Score,
- Jailed,
- Frozen,
- Muted,
- jTime,
- mTime,
- Banned,
- //
- OnDuty,
- dWeapon1,
- dWeapon2,
- dWeapon3,
- dWeapon4,
- ammo1,
- ammo2,
- ammo3,
- ammo4,
- pChicken,
- };
- new Info[MAX_PLAYERS][Player];
- new chicken;
- new aVeh[MAX_PLAYERS];
- new Text:in[MAX_PLAYERS];
- new fAttempt[MAX_PLAYERS];
- new ireconnect[MAX_PLAYERS];
- new pVeh[MAX_PLAYERS];
- new cName[24];
- new aWeaponNames[][32] = {
- {"Unarmed (Fist)"}, {"Brass Knuckles"}, {"Golf Club"},
- {"Night Stick"}, {"Knife"}, {"Baseball Bat"}, {"Shovel"},
- {"Pool Cue"}, {"Katana"}, {"Chainsaw"}, {"Purple Dildo"},
- {"Big White Vibrator"}, {"Medium White Vibrator"}, {"Small White Vibrator"}, {"Flowers"},
- {"Cane"}, {"Grenade"}, {"Teargas"}, {"Molotov"},
- {" "}, {" "}, {" "}, {"Colt 45"},
- {"Colt 45 (Silenced)"}, {"Desert Eagle"}, {"Normal Shotgun"}, {"Sawnoff Shotgun"},
- {"Combat Shotgun"}, {"Micro Uzi (Mac 10)"}, {"MP5"}, {"AK47"},
- {"M4"}, {"Tec9"}, {"Country Rifle"}, {"Sniper Rifle"},
- {"Rocket Launcher"}, {"Heat-Seeking Rocket Launcher"}, {"Flamethrower"}, {"Minigun"},
- {"Satchel Charge"}, {"Detonator"}, {"Spray Can"}, {"Fire Extinguisher"}, {"Camera"},
- {"Night Vision Goggles"}, {"Infrared Vision Goggles"}, {"Parachute"}, {"Fake Pistol"}
- };
- new VehicleNames[212][] =
- {
- {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
- {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
- {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
- {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
- {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
- {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
- {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
- {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
- {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
- {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
- {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
- {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
- {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
- {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
- {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
- {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
- {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
- {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
- {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
- {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
- {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
- {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
- {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
- {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
- {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
- {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
- {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
- {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
- {"Utility Trailer"}
- };
- //Forwards
- forward SaveData(playerid);
- forward UpdatePlayerData(playerid);
- forward MassChange(playerid);
- forward OnPlayerMoneyUpdate(playerid);
- forward BackP(playerid);
- forward OnPlayerCheat(playerid);
- public OnFilterScriptInit()
- {
- print("\n_____________________________");
- print(" DeFi-Admin::willsuckformoney");
- print("_____________________________\n");
- //Timers
- SetTimer("MassChange",500,true);
- SetTimer("OnPlayerCheat",1000,true);
- for(new i = 0; i < MAX_PLAYERS; i++) { SetTimerEx("UpdatePlayerData",179000,true,"i",i); SetTimerEx("SaveData",180000,true,"i",i); }
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- in[playerid] = TextDrawCreate(50.000000, 429.000000, " ");
- TextDrawAlignment(in[playerid], 0);
- TextDrawBackgroundColor(in[playerid], 0xffffff33);
- TextDrawFont(in[playerid], 1);
- TextDrawLetterSize(in[playerid], 0.299999, 1.300000);
- TextDrawColor(in[playerid], 0x0000ff99);
- TextDrawSetOutline(in[playerid], 1);
- TextDrawSetProportional(in[playerid], 1);
- TextDrawSetShadow(in[playerid], 1);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- TextDrawDestroy(in[playerid]);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- fAttempt[playerid] = 0;
- new File[130], Name[24];
- GetPlayerName(playerid,Name,24);
- format(File,130,"DeFi/Players/%s.sav",Name);
- if(dini_Exists(File))
- {
- Info[playerid][Reg] = 1;
- SendClientMessage(playerid,white,"This Name Is {7D26CD}Registered{FFFFFF}, Please {7D26CD}Login");
- }
- SendClientMessage(playerid,white,"{AA3333}Welcome {FFFFFF}To The Server! Use {7D26CD}/aHelp {FFFFFF}If You Need Help");
- TextDrawShowForPlayer(playerid,in[playerid]);
- TextDrawSetString(in[playerid]," " );
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new File[130], Name[24];
- GetPlayerName(playerid,Name,24);
- format(File,130,"DeFi/Players/%s.sav",Name);
- if(dini_Exists(File))
- {
- dini_IntSet(File,"Logged",0);
- dini_IntSet(File,"Deaths",Info[playerid][Deaths]);
- dini_IntSet(File,"Kills",Info[playerid][Kills]);
- dini_IntSet(File,"Frozen",Info[playerid][Frozen]);
- dini_IntSet(File,"Jailed",Info[playerid][Jailed]);
- dini_IntSet(File,"Muted",Info[playerid][Muted]);
- dini_IntSet(File,"Money",Info[playerid][Money]);
- dini_IntSet(File,"Score",Info[playerid][Score]);
- dini_IntSet(File,"Banned",Info[playerid][Banned]);
- dini_IntSet(File,"Jail Time", Info[playerid][jTime]);
- dini_IntSet(File,"Muted Time", Info[playerid][mTime]);
- }
- Info[playerid][Log] = 0;
- if(ireconnect[playerid] == 1)
- {
- new unbanningip[16], string[128];
- GetPVarString(playerid, "reconnect", unbanningip, 16);
- format(string,sizeof(string),"unbanip %s", unbanningip);
- SendRconCommand(string);
- printf(string);
- SendRconCommand("reloadbans");
- ireconnect[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(Info[playerid][Reg] == 0)
- {
- SendClientMessage(playerid,white,"Its Your First Time! This Server Uses {33CCFF}DeFi-Admin {FFFFFF}by {33CCFF}Willsuckformoney");
- SendClientMessage(playerid,white,"Commands That Will Help You Are {7D26CD}/aHelp /aCmds {FFFFFF}and {7D26CD}/aStaff");
- Info[playerid][fTime] = 0;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(Info[playerid][pChicken] == 1)
- {
- new str[130];
- format(str,130,"Admin: The Admin Chicken Has Killed %s (%d)",cName,playerid);
- SendClientMessageToAll(pink,str);
- Info[playerid][pChicken] = 0;
- DestroyDynamicObject(chicken);
- }
- Info[killerid][Kills]++;
- Info[playerid][Deaths]++;
- TextDrawHideForPlayer(playerid,in[playerid]);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(Info[playerid][Muted] == 1)
- {
- SendClientMessage(playerid,red,"You Are Muted From Chat! You Cannot Speak");
- return 0;
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(GetPlayerVehicleID(playerid) == aVeh[i])
- {
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid,lightblue,"Admin Vehicle: You Are Admin, You Can Drive This Vehicle");
- }
- else
- {
- SendClientMessage(playerid,lightblue,"Admin Vehicle: You Are Not An Admin, You Cannot Drive This Vehicle");
- RemovePlayerFromVehicle(playerid);
- }
- }
- }
- }
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- if(!success)
- {
- printf("A Player has failed to rcon login using this IP %s and This Password : %s",ip, password);
- new pIP[16];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- fAttempt[i]++;
- if(fAttempt[i] == 3)
- {
- GetPlayerIp(i, pIP, sizeof(pIP));
- if(!strcmp(ip, pIP, true))
- {
- SendClientMessage(i, red, "Wrong Password. You Have Been Kicked For To Many Failed Password Attempts");
- Kick(i);
- }
- }
- }
- }
- return 1;
- }
- public SaveData(playerid)
- {
- SaveStats(playerid);
- return 1;
- }
- public UpdatePlayerData(playerid)
- {
- UpdateStats(playerid);
- return 1;
- }
- public MassChange(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_SPAWNED)
- {
- TextDrawShowForPlayer(playerid,in[playerid]);
- new tStr[130], car, Float:Health, Float:Armour;
- car = GetVehicleModel(GetPlayerVehicleID(playerid));
- GetPlayerHealth(playerid,Health);
- GetPlayerArmour(playerid,Armour);
- format(tStr,130,"~w~Weapon: ~g~%s ~n~~w~Vehicle: ~g~%s ~n~~w~Money: ~g~$%d ~n~~w~Score: ~g~%d ~n~~w~Health: ~g~%f ~n~~w~Armoud: ~g~%f",aWeaponNames[47],VehicleNames[GetVehicleModel(car)-400],GetPlayerMoney(playerid),GetPlayerScore(playerid),Health,Armour);
- TextDrawSetString(in[playerid],tStr);
- }
- new pID;
- pID = GetPlayerIDFromName(cName);
- new Float:X,Float:Y,Float:Z;
- new Float:dX,Float:dY,Float:dZ;
- GetPlayerPos(pID,X,Y,Z);
- GetDynamicObjectPos(chicken,dX,dY,dZ);
- if(IsPlayerInRangeOfPoint(playerid,10,dX,dY,dZ))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehicleHealth(GetPlayerVehicleID(playerid),random(100));
- }
- else if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerHealth(playerid,random(25));
- }
- }
- switch(random(2))
- {
- case 1: { MoveDynamicObject(chicken,X,Y,Z+2,100); }
- case 2: { MoveDynamicObject(chicken,X,Y,Z-2,100); }
- }
- return 1;
- }
- public BackP(playerid)
- {
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid,true);
- return 1;
- }
- forward UnMute(playerid);
- public UnMute(playerid)
- {
- if(Info[playerid][Muted] == 1)
- {
- Info[playerid][Muted] = 0;
- SendClientMessage(playerid,lightblue,"You Have Been Auto-Unmuted From Chat");
- }
- return 1;
- }
- //Commands
- CMD:reg(playerid,params[])
- {
- if(Info[playerid][Reg] == 1) return SendClientMessage(playerid,red,"You Are Already Registered");
- if(Info[playerid][Log] == 1) return SendClientMessage(playerid,red,"You Are Already Logged In");
- new Name[24], pass[24], str[130], File[130];
- if(sscanf(params, "s[24]", pass)) return SendClientMessage(playerid,white,"/Reg [password]");
- if(strlen(params) < 3) return SendClientMessage(playerid,red,"You Need 3 or More Characters In Your Password");
- GetPlayerName(playerid,Name,24);
- format(File,130,"DeFi/Players/%s.sav",Name);
- if(!dini_Exists(File))
- {
- dini_Create(File);
- dini_Set(File,"Password",pass);
- dini_IntSet(File,"Registered",1);
- dini_IntSet(File,"Logged",1);
- dini_IntSet(File,"First Time",Info[playerid][fTime]);
- dini_IntSet(File,"Deaths",Info[playerid][Deaths]);
- dini_IntSet(File,"Kills",Info[playerid][Kills]);
- dini_IntSet(File,"Frozen",Info[playerid][Frozen]);
- dini_IntSet(File,"Jailed",Info[playerid][Jailed]);
- dini_IntSet(File,"Muted",Info[playerid][Muted]);
- dini_IntSet(File,"Money",Info[playerid][Money]);
- dini_IntSet(File,"Score",Info[playerid][Score]);
- dini_IntSet(File,"Banned",Info[playerid][Banned]);
- dini_Set(File,"IP",GetPlayerIP(playerid));
- dini_IntSet(File,"Jail Time", Info[playerid][jTime]);
- dini_IntSet(File,"Muted Time", Info[playerid][mTime]);
- format(str,130,"Account Created! Your Password Is {7D26CD}\"%s\"{FFFFFF}.",pass);
- SendClientMessage(playerid,white,str);
- Info[playerid][Reg] = 1;
- Info[playerid][Log] = 1;
- SendClientMessage(playerid,white,"You Were {7D26CD}Automatically {FFFFFF}Logged In");
- }
- return 1;
- }
- CMD:login(playerid,params[])
- {
- if(Info[playerid][Reg] == 0) return SendClientMessage(playerid,red,"You Are Already Registered");
- if(Info[playerid][Log] == 1) return SendClientMessage(playerid,red,"You Are Already Logged In");
- new Name[24], pass[24], File[130];
- if(sscanf(params, "s[24]", pass)) return SendClientMessage(playerid,white,"/Login [password]");
- GetPlayerName(playerid,Name,24);
- format(File,130,"DeFi/Players/%s.sav",Name);
- if(dini_Exists(File))
- {
- if(strcmp(pass, dini_Get(File,"Password"), true) == 0)
- {
- Info[playerid][Log] = 1;
- Info[playerid][fTime] = dini_Int(File,"First Time");
- Info[playerid][Level] = dini_Int(File,"Level");
- Info[playerid][Kills] = dini_Int(File,"Kills");
- Info[playerid][Deaths] = dini_Int(File,"Deaths");
- Info[playerid][Jailed] = dini_Int(File,"Jailed");
- Info[playerid][Muted] = dini_Int(File,"Muted");
- Info[playerid][Frozen] = dini_Int(File,"Frozen");
- Info[playerid][Money] = dini_Int(File,"Money");
- Info[playerid][Score] = dini_Int(File,"Score");
- Info[playerid][Banned] = dini_Int(File,"Banned");
- Info[playerid][jTime] = dini_Int(File,"Jailed Time");
- Info[playerid][mTime] = dini_Int(File,"Muted Time");
- SendClientMessage(playerid,white,"You Have Been {7D26CD}Logged In{FFFFFF}, Your {7D26CD}Stats {FFFFFF}Will {7D26CD}Save");
- }
- }
- return 1;
- }
- CMD:car(playerid,params[])
- {
- new Vehid[24], car, str[130], Float:X,Float:Y,Float:Z,color1,color2,license[24];
- if(sscanf(params, "s[24]dds[24]", Vehid,color1,color2,license)) return SendClientMessage(playerid,white,"/Car [Vehicle ID/Name] [Color 1] [Color 2] [License]");
- if(!IsNumeric(Vehid))
- {
- car = GetVehicleModelIDFromName(Vehid);
- }
- else car = strval(Vehid);
- if(car < 400 || car > 611) return SendClientMessage(playerid, red, "Invalid Vehicle Model ID!");
- GetPlayerPos(playerid,X,Y,Z);
- pVeh[playerid] = AddStaticVehicle(car,X,Y+2,Z,90,color1,color2);
- new Float:x,Float:y,Float:z,Float:ang;
- SetVehicleNumberPlate(pVeh[playerid], license);
- GetVehiclePos(pVeh[playerid],x,y,z);
- GetVehicleZAngle(pVeh[playerid],ang);
- SetVehicleToRespawn(pVeh[playerid]);
- SetVehiclePos(pVeh[playerid],x,y,z);
- SetVehicleZAngle(pVeh[playerid],ang);
- format(str,130,"{FFFFFF}Vehicle Model ID: %d {33CCFF}Vehicle Name: %s {FFC0CB}Colors: %d, %d {FFFFFF}License: %s",car,VehicleNames[car-400],color1,color2,license);
- SendClientMessage(playerid,white,str);
- return 1;
- }
- //Level 1 Commands
- CMD:goto(playerid,params[])
- {
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new aName[24], Name[24], id, str[130], Float:X,Float:Y,Float:Z;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,white,"/Goto [playerid/name]");
- if(IsPlayerConnected(id))
- {
- GetPlayerName(playerid,aName,24); GetPlayerName(id,Name,24);
- GetPlayerPos(id,X,Y,Z);
- SetPlayerPos(playerid,X,Y,Z);
- format(str,130,"You Have Teleported To {33CCFF}%s's (%d) {FFFFFF}Position",Name,id);
- SendClientMessage(playerid,white,str);
- format(str,130,"Admin {33CCFF}%s (%d) {FFFFFF}Has Teleported To Your Position",aName,playerid);
- SendClientMessage(id,white,str);
- } else return SendClientMessage(playerid,red,"Player Is Not Connected");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:gopos(playerid,params[])
- {
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new Float:X,Float:Y,Float:Z, str[130];
- if(sscanf(params, "fff", X,Y,Z)) return SendClientMessage(playerid,white,"/Gopos [Coordinate X] [Coordinate Y] [Coordinate Z]");
- SetPlayerPos(playerid,X,Y,Z);
- format(str,130,"You Have {33CCFF}Teleported {FFFFFF}To The {33CCFF}Coordinates: {FFC0CB}%0.1f, %0.1f, %0.1f",X,Y,Z);
- SendClientMessage(playerid,white,str);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:getip(playerid,params[])
- {
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new id, str[130], Name[24];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,white,"/GetIP [playerid/name]");
- if(IsPlayerConnected(id))
- {
- GetPlayerName(id,Name,24);
- format(str,130,"{33CCFF}%s's (%d) {FFFFFF}IP Is {FFC0CB}%s",Name,id,GetPlayerIP(id));
- SendClientMessage(playerid,white,str);
- } else return SendClientMessage(playerid,red,"Player Is Not Connected");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:settime(playerid,params[])
- {
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new str[130], time;
- if(sscanf(params, "d", time)) return SendClientMessage(playerid,white,"/Settime [Time]");
- SetWorldTime(time);
- format(str,130,"The {FFC0CB}World Time {FFFFFF}Has Been Set To {33CCFF}%d:00",time);
- SendClientMessageToAll(white,str);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:spawn(playerid,params[])
- {
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new str[130], id, Name[24];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,white,"/Spawn [playerid/name]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,red,"Player Is Not Connected");
- GetPlayerName(id,Name,24);
- SpawnPlayer(id);
- SendClientMessage(id,white,"You Have Been {FFC0CB}Automatically {33CCFF}Spawned {FFFFFF}By An Admin");
- format(str,130,"You Have {FFC0CB}Automatically {33CCFF}Spawned {33CCFF}%s (%d)",Name,id);
- SendClientMessage(playerid,white,str);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:acar(playerid,params[])
- {
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new Vehid[24], car, str[130], Float:X,Float:Y,Float:Z,color1,color2,license[24];
- if(sscanf(params, "s[24]dds[24]", Vehid,color1,color2,license)) return SendClientMessage(playerid,white,"/aCar [Vehicle ID/Name] [Color 1] [Color 2] [License]");
- if(!IsNumeric(Vehid))
- {
- car = GetVehicleModelIDFromName(Vehid);
- }
- else car = strval(Vehid);
- if(car < 400 || car > 611) return SendClientMessage(playerid, red, "Invalid Vehicle Model ID!");
- GetPlayerPos(playerid,X,Y,Z);
- aVeh[playerid] = AddStaticVehicle(car,X,Y+2,Z,90,color1,color2);
- new Float:x,Float:y,Float:z,Float:ang;
- SetVehicleNumberPlate(aVeh[playerid], license);
- GetVehiclePos(aVeh[playerid],x,y,z);
- GetVehicleZAngle(aVeh[playerid],ang);
- SetVehicleToRespawn(aVeh[playerid]);
- SetVehiclePos(aVeh[playerid],x,y,z);
- PutPlayerInVehicle(playerid,aVeh[playerid],0);
- SetVehicleZAngle(aVeh[playerid],ang);
- format(str,130,"{FFFFFF}Vehicle Model ID: %d {33CCFF}Vehicle Name: %s {FFC0CB}Colors: %d, %d {FFFFFF}License: %s",car,VehicleNames[car-400],color1,color2,license);
- SendClientMessage(playerid,white,str);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:acarcam(playerid,params[])
- {
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new Float:X,Float:Y,Float:Z, option;
- if(sscanf(params, "d", option)) return SendClientMessage(playerid,white,"/Carcam [option]") && SendClientMessage(playerid,lightblue,"0 = High : 1 = Driver Seat : 2 = Back Seat");
- if(option == 0)
- {
- GetVehiclePos(aVeh[playerid],X,Y,Z);
- SetPlayerCameraPos(playerid,X+5,Y+10,Z+5);
- SetPlayerCameraLookAt(playerid,X,Y,Z);
- TogglePlayerControllable(playerid,false);
- SendClientMessage(playerid,white,"Your {FFC0CB}Camera {33CCFF}Has Been Put To Your {FFC0CB}Vehicles {33CCFF}Location");
- }
- else if(option == 1)
- {
- new Float:x,Float:y,Float:cx,Float:cy,Float:cz;
- GetVehiclePos(aVeh[playerid],X,Y,Z);
- GetPlayerPos(playerid,cx,cy,cz);
- GetXYInFrontOfPlayer(playerid,x,y,1);
- SetPlayerCameraPos(playerid,X-1.5,Y-0.5,Z+1);
- SetPlayerCameraLookAt(playerid,x,y,cz+1);
- }
- SetTimerEx("BackP",5000,false,"i",playerid);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:atune(playerid,params[])
- {
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new vehid;
- vehid = GetPlayerVehicleID(playerid);
- if(IsPlayerInAnyVehicle(playerid))
- {
- AddVehicleComponent(vehid, 1010);
- AddVehicleComponent(vehid, 1077);
- SendMessageToVehicle(vehid, white, "This {FFC0CB}Vehicle {FFFFFF}Has Been {33CCFF}Admin Tuned{FFFFFF}. You Have {FFC0CB}Nitros {FFFFFF}and {FFC0CB}New Wheels");
- } else return SendClientMessage(playerid,red,"You Need To Be Inside a Vehicle");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:acmds(playerid,params[])
- {
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid,white,"NOTICE: The Commands In Green You Can Use");
- switch(Info[playerid][Level])
- {
- case 1:
- {
- SendClientMessage(playerid,white,"{33AA33}/goto, /gopos, /getip, /settime, /spawn, /acar, /atune, /acmds");
- SendClientMessage(playerid,white,"{AA3333}/disarm, /bankrupt, /teleplayer, /eject");
- SendClientMessage(playerid,white,"{AA3333}");
- SendClientMessage(playerid,white,"{AA3333}");
- SendClientMessage(playerid,white,"{AA3333}/makeadmin");
- }
- case 2:
- {
- SendClientMessage(playerid,white,"{33AA33}/goto, /gopos, /getip, /settime, /spawn, /acar, /atune, /acmds");
- SendClientMessage(playerid,white,"{33AA33}/disarm, /bankrupt, /teleplayer, /eject");
- SendClientMessage(playerid,white,"{AA3333}");
- SendClientMessage(playerid,white,"{AA3333}");
- SendClientMessage(playerid,white,"{AA3333}/makeadmin");
- }
- case 3:
- {
- SendClientMessage(playerid,white,"{33AA33}/goto, /gopos, /getip, /settime, /spawn, /acar, /atune, /acmds");
- SendClientMessage(playerid,white,"{33AA33}/disarm, /bankrupt, /teleplayer, /eject");
- SendClientMessage(playerid,white,"{33AA33}");
- SendClientMessage(playerid,white,"{AA3333}");
- SendClientMessage(playerid,white,"{AA3333}/makeadmin");
- }
- case 4:
- {
- SendClientMessage(playerid,white,"{33AA33}/goto, /gopos, /getip, /settime, /spawn, /acar, /atune, /acmds");
- SendClientMessage(playerid,white,"{33AA33}/disarm, /bankrupt, /teleplayer, /eject");
- SendClientMessage(playerid,white,"{33AA33}");
- SendClientMessage(playerid,white,"{33AA33}");
- SendClientMessage(playerid,white,"{AA3333}/makeadmin");
- }
- case 5:
- {
- SendClientMessage(playerid,white,"{33AA33}/goto, /gopos, /getip, /settime, /spawn, /acar, /atune, /acmds");
- SendClientMessage(playerid,white,"{33AA33}/disarm, /bankrupt, /teleplayer, /eject");
- SendClientMessage(playerid,white,"{33AA33}");
- SendClientMessage(playerid,white,"{33AA33}");
- SendClientMessage(playerid,white,"{33AA33}/makeadmin");
- }
- }
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new string[128], count, pName[24];
- SendClientMessage(playerid,lightblue,"**-:Online Admins:-**");
- for(new i = 0; i <= MAX_SERVER_PLAYERS; i++)
- {
- if(Info[i][Level])
- GetPlayerName(i,pName,24);
- else
- continue;
- count++;
- switch(Info[i][Level])
- {
- case 1:format(string, 60, "Name: %s | Level: 1 [Trainee Moderator]",pName);
- case 2:format(string, 60, "Name: %s | Level: 2 [Moderator]",pName);
- case 3:format(string, 60, "Name: %s | Level: 3 [Admin]",pName);
- case 4:format(string, 60, "Name: %s | Level: 4 [Full Admin]",pName);
- case 5:format(string, 60, "Name: %s | Level: 5 [Lead Admin]",pName);
- }
- if(IsPlayerAdmin(i))
- format(string, 60, "Name: %s | Level: %d [MAIN SERVER ADMIN/OWNER]",pName,Info[playerid][Level]);
- SendClientMessage(playerid,white,string);
- }
- SendClientMessage(playerid,lightblue,"------------------------");
- if(count)
- format(string, 128,"Total Online: %d",count);
- else
- return SendClientMessage(playerid,red,"There are currently no admins online."),1;
- SendClientMessage(playerid,lightblue,string);
- } else return SendClientMessage(playerid,red,"We don't list our admins ingame");
- return 1;
- }
- CMD:adminduty(playerid,params[])
- {
- new weapon1,weapon2,weapon3,weapon4, cammo1,cammo2,cammo3,cammo4;
- if(Info[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- if(Info[playerid][OnDuty] == 0)
- {
- GetPlayerWeaponData(playerid,1,weapon1,cammo1);
- GetPlayerWeaponData(playerid,2,weapon2,cammo2);
- GetPlayerWeaponData(playerid,3,weapon3,cammo3);
- GetPlayerWeaponData(playerid,4,weapon4,cammo4);
- Info[playerid][dWeapon1] = weapon1; Info[playerid][dWeapon2] = weapon2;
- Info[playerid][dWeapon3] = weapon3; Info[playerid][dWeapon4] = weapon4;
- Info[playerid][ammo1] = cammo1; Info[playerid][ammo3] = cammo3;
- Info[playerid][ammo2] = cammo2; Info[playerid][ammo4] = cammo4;
- Info[playerid][OnDuty] = 1;
- SendClientMessage(playerid,lightblue,"You Are Now On Admin Duty. You Got Godmode And A Minigun");
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,38,20000);
- SetPlayerHealth(playerid,100000);
- }
- else if(Info[playerid][OnDuty] == 1)
- {
- GivePlayerWeapon(playerid,Info[playerid][dWeapon1],Info[playerid][ammo1]);
- GivePlayerWeapon(playerid,Info[playerid][dWeapon2],Info[playerid][ammo2]);
- GivePlayerWeapon(playerid,Info[playerid][dWeapon3],Info[playerid][ammo3]);
- GivePlayerWeapon(playerid,Info[playerid][dWeapon4],Info[playerid][ammo4]);
- Info[playerid][dWeapon1] = weapon1; Info[playerid][dWeapon2] = weapon2;
- Info[playerid][dWeapon3] = -1; Info[playerid][dWeapon4] = -1;
- Info[playerid][ammo1] = -1; Info[playerid][ammo3] = -1;
- Info[playerid][ammo2] = -1; Info[playerid][ammo4] = -1;
- Info[playerid][OnDuty] = 0;
- SetPlayerAmmo(playerid,7,0);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- SendClientMessage(playerid,lightblue,"You Are Now Off Admin Duty. You Have Recieved Your Old Weapons And Armour");
- }
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- //Level 2 Commands
- CMD:getall(playerid,params[])
- {
- if(Info[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- for(new i; i < MAX_PLAYERS; i++)
- {
- SendClientMessage(i,lightblue,"You Have Been Teleported");
- SetPlayerPos(i,X,Y,Z);
- }
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:disarm(playerid,params[])
- {
- if(Info[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
- {
- new id, str[130], Name[24];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,white,"/Disarm [playerid/name]");
- GetPlayerName(id,Name,24);
- if(IsPlayerConnected(id))
- {
- ResetPlayerWeapons(id);
- SendClientMessage(id,white,"Your {FFC0CB}Weapons {FFFFFF}Have Been {33AA33}Removed");
- format(str,130,"You Have {33AA33}Removed {33CCFF}%s's (%d) {FFC0CB}Weapons",Name,id);
- SendClientMessage(playerid,white,str);
- } else return SendClientMessage(playerid,red,"Player Is Not Connected");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:bankrupt(playerid,params[])
- {
- if(Info[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
- {
- new id, str[130], Name[24];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,white,"/Bankrupt [playerid/name]");
- GetPlayerName(id,Name,24);
- if(IsPlayerConnected(id))
- {
- ResetPlayerMoney(id);
- SendClientMessage(id,white,"Your {FFC0CB}Money {FFFFFF}Has Been {33AA33}Reset {FFFFFF}To {33AA33}%0");
- format(str,130,"You Have {33AA33}Reseted {33CCFF}%s's (%d) {FFC0CB}Money",Name,id);
- SendClientMessage(playerid,white,str);
- Info[id][Money] = 0;
- } else return SendClientMessage(playerid,red,"Player Is Not Connected");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:teleplayer(playerid,params[])
- {
- if(Info[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
- {
- new id, pid, str[130], Name[24], pName[24], Float:pX, Float:pY, Float:pZ;
- if(sscanf(params, "uu", id,pid)) return SendClientMessage(playerid,white,"/Teleplayer [playerid1] [playerid2]");
- GetPlayerName(id,Name,24); GetPlayerName(pid,pName,24);
- if(IsPlayerConnected(id) || IsPlayerConnected(pid))
- {
- GetPlayerPos(pid,pX,pY,pZ);
- SetPlayerPos(id,pX,pY+2,pZ);
- format(str,130,"You Have Been {FFC0CB}Teleported {FFFFFF}To {33CCFF}%s (%d)",pName,pid);
- SendClientMessage(id,white,str);
- format(str,130,"You Have {FFC0CB}Teleported {33CCFF}%s (%d) {FFFFFF}To {FFC0CB}%s's (%d) {FFFFFF}Position",Name,id,pName,pid);
- SendClientMessage(playerid,white,str);
- } else return SendClientMessage(playerid,red,"Player Is Not Connected");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:eject(playerid,params[])
- {
- if(Info[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
- {
- new id, Name[24], str[130], Float:X,Float:Y,Float:Z;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,white,"/Eject [playerid/name]");
- GetPlayerName(id,Name,24); GetPlayerPos(id,X,Y,Z);
- if(IsPlayerConnected(id))
- {
- if(IsPlayerInAnyVehicle(id))
- {
- SetPlayerPos(id,X,Y,Z+3);
- SendClientMessage(id,white,"You Have Been {FFC0CB}Ejected {FFFFFF}From Your {FFC0CB}Vehicle {FFFFFF}By An {33CCFF}Admin");
- format(str,130,"You Have {FFC0CB}Ejected {33CCFF}%s (%d) {FFFFFF}From Their {FFC0CB}Vehicle",Name,id);
- SendClientMessage(playerid,white,str);
- } else return SendClientMessage(playerid,red,"Player Is Not In a Vehicle");
- } else return SendClientMessage(playerid,red,"Player Is Not Connected");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:sethealth(playerid,params[])
- {
- if(Info[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
- {
- new id, Name[24], str[130],Float:Health;
- if(sscanf(params, "uf", id,Health)) return SendClientMessage(playerid,white,"/Sethealth [playerid/name] [Health]");
- GetPlayerName(id,Name,24);
- if(IsPlayerConnected(id))
- {
- SetPlayerHealth(id,Health);
- format(str,130,"You Have Set %s's (%d) Health To %0.1f",Name,id,Health);
- SendClientMessage(playerid,white,str);
- } else return SendClientMessage(playerid,red,"Player Is Not Connected");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:kick(playerid,params[])
- {
- if(Info[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
- {
- new id, Name[24], str[130], reason[60];
- if(sscanf(params, "us[60]", id,reason)) return SendClientMessage(playerid,white,"/Kick [playerid/name] [reason]");
- GetPlayerName(id,Name,24);
- if(IsPlayerConnected(id))
- {
- format(str,130,"{7D26CD}DeFi-Admin {AA3333}Kick: {33CCFF}%s (%d) {FFFFFF}Has Been {FFC0CB}Kicked. Reason: {33CCFF}%s",Name,id,reason);
- SendClientMessageToAll(white,str);
- format(str,130,"You Have Kicked %s (%d) From The Server. Reason: %s",Name,id,reason);
- SendClientMessage(playerid,white,str);
- Kick(id);
- } else return SendClientMessage(playerid,red,"Player Is Not Connected");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:giveweapon(playerid,params[])
- {
- if(Info[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
- {
- new id, Name[24], str[130], weapon, ammo;
- if(sscanf(params, "udd", id,weapon,ammo)) return SendClientMessage(playerid,red,"/Giveweapon [playerid/name] [Weapon ID] [Ammo]");
- if(weapon < 0 || weapon > 53) return SendClientMessage(playerid,red,"Invalid Weapon ID");
- GetPlayerName(id,Name,24);
- GivePlayerWeapon(id,weapon,ammo);
- format(str,130,"You Have Given %s (%d) The Weapon ID %d with %d Ammo",Name,id,weapon,ammo);
- SendClientMessage(playerid,lightblue,str);
- format(str,130,"You Have Recieved The Weapon ID %d with %d Ammo",weapon,ammo);
- SendClientMessage(id,lightblue,str);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- //Level 3 Commands
- CMD:mute(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new id, Name[24], str[130], time;
- if(sscanf(params, "ud", id,time)) return SendClientMessage(playerid,red,"/Mute [playerid/name] [Time] (Add 000 At The End Of Your Time)");
- if(Info[id][Muted] == 1) return SendClientMessage(playerid,red,"Player Is Already Muted");
- GetPlayerName(id,Name,24);
- Info[id][Muted] = 1;
- Info[id][mTime] = time;
- format(str,130,"You Have Muted %s (%d) For %dms",Name,id,time);
- SendClientMessage(playerid,lightblue,str);
- format(str,130,"Admin: %s (%d) Has Been Muted From Chat For %d ms",Name,id,time);
- SendClientMessageToAll(pink,str);
- SetTimerEx("UnMute", time, false, "i", id);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:freeze(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new id, Name[24], str[130];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,red,"/Freeze [playerid/name]");
- if(Info[id][Frozen] == 1) return SendClientMessage(playerid,red,"Player Is Already Frozen");
- GetPlayerName(id,Name,24);
- Info[id][Frozen] = 1;
- format(str,130,"You Have Frozen %s (%d) He Cannot Move",Name,id);
- SendClientMessage(playerid,lightblue,str);
- format(str,130,"Admin: %s (%d) Has Been Frozen. he Cannot Move",Name,id);
- SendClientMessageToAll(pink,str);
- TogglePlayerControllable(id,false);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:unmute(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new id, Name[24], str[130];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,red,"/Unmute [playerid]");
- if(Info[id][Muted] == 1)
- {
- GetPlayerName(id,Name,24);
- Info[id][Muted] = 0;
- Info[id][mTime] = -1;
- format(str,130,"You Have Unmuted %s (%d) He Can Now Speak To Everyone",Name,id);
- SendClientMessage(playerid,lightblue,str);
- format(str,130,"Admin: %s (%d) Has Been Unmuted From The Chat",Name,id);
- SendClientMessageToAll(pink,str);
- } else return SendClientMessage(playerid,red,"This Player Is Already Unmuted");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:unfreeze(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new id, Name[24], str[130];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,red,"/Unfreeze [playerid]");
- if(Info[id][Frozen] == 1)
- {
- GetPlayerName(id,Name,24);
- Info[id][Frozen] = 0;
- format(str,130,"You Have UnFrozen %s (%d) He Can Now Move",Name,id);
- SendClientMessage(playerid,lightblue,str);
- format(str,130,"Admin: %s (%d) Has Been UnFrozen And Can Now Move",Name,id);
- SendClientMessageToAll(pink,str);
- } else return SendClientMessage(playerid,red,"This Player Is Already UnFrozen");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:ocean(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new id, Name[24],str[130];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,red,"/Ocean [playerid/name]");
- GetPlayerName(id,Name,24);
- format(str,130,"You Have Set %s (%d) Out Far Into The Ocean",Name,id);
- SendClientMessage(playerid,lightblue,str);
- SendClientMessage(id,lightblue,"You Have Been Set Far Out Into The Ocean");
- SetPlayerPos(id,99999,99999,0);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:setealth(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new Float:health, id, Name[24],str[130];
- if(sscanf(params, "uf", id,health)) return SendClientMessage(playerid,red,"/Sethealth [playerid/name] [Health]");
- GetPlayerName(id,Name,24);
- format(str,130,"You Have Set %s (%d) Health To %0.2f",Name,id,health);
- SendClientMessage(playerid,lightblue,str);
- format(str,130,"Your Health Has Been Set To %0.2f",health);
- SendClientMessage(id,lightblue,str);
- SetPlayerHealth(id,health);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:setarmour(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new Float:armour, id, Name[24],str[130];
- if(sscanf(params, "uf", id,armour)) return SendClientMessage(playerid,red,"/Setarmour [playerid/name] [Armour]");
- GetPlayerName(id,Name,24);
- format(str,130,"You Have Set %s (%d) Armour To %0.2f",Name,id,armour);
- SendClientMessage(playerid,lightblue,str);
- format(str,130,"Your Armour Has Been Set To %0.2f",armour);
- SendClientMessage(id,lightblue,str);
- SetPlayerArmour(id,armour);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:carhealth(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new Float:health,id,Name[24],str[130];
- if(sscanf(params, "uf", id,health)) return SendClientMessage(playerid,red,"/Carhealth [playerid/name] [Health]");
- if(IsPlayerInAnyVehicle(id))
- {
- GetPlayerName(id,Name,24);
- format(str,130,"You Have Set %s (%d) Vehicle Health To %0.2f",Name,id,health);
- SendClientMessage(playerid,lightblue,str);
- format(str,130,"Your Vehicle Health Has Been Set To %0.2f",health);
- SendClientMessage(id,lightblue,str);
- SetVehicleHealth(GetPlayerVehicleID(playerid),health);
- } else return SendClientMessage(playerid,red,"This Player Is Not In A Vehicle");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:chicken(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new id, Name[24], str[130], Float:X,Float:Y,Float:Z;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,red,"/Chicken [playerid/name]");
- if(Info[id][pChicken] == 1) return SendClientMessage(playerid,red,"The Admin Chicken Is Already Chasing Someone");
- GetPlayerPos(id,X,Y,Z);
- GetPlayerName(id,Name,24);
- chicken = CreateDynamicObject(16776,X+50,Y+10,Z+5,0,0,0);
- MoveDynamicObject(chicken,X,Y,Z-2,100);
- format(cName, 24, "%s", Name);
- Info[playerid][pChicken] = 1;
- format(str,130,"You Have Sent The Chicken After %s (%d)",Name,id);
- SendClientMessage(playerid,lightblue,str);
- format(str,130,"Admin: %s (%d) Has Been Admin Chickened.",Name,id);
- SendClientMessageToAll(pink,str);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:fakeban(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new id, Name[24], str[130];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,red,"/FakeBan [playerid/name]");
- GetPlayerName(id,Name,24);
- format(str,130,"{7D26CD}DeFi-Admin {7D26CD}Anti Cheat{FFFFFF}: %s (%d) Has Been Banned From The Server! Cheats Detected!",Name,id);
- SendClientMessageToAll(white,str);
- format(str,130," * %s (%d) Has Left The Server (Kicked)",Name,id);
- SendClientMessageToAll(grey,str);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }//I dont have disconnect thing added yet, trollolol
- CMD:agivecash(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new id, name[24], str[130], amount;
- if(sscanf(params, "ud", id,amount)) return SendClientMessage(playerid,red,"/agivecash [playerid/name] [amount]");
- GetPlayerName(id,name,24);
- format(str,130,"You Given %s (%d) $%d!",name,id,amount);
- SendClientMessage(playerid,lightblue,str); //lightblue = color. str = the formatted str
- format(str,130,"Admin Given You $%d!",amount);
- SendClientMessage(id,lightblue,str);
- GivePlayerMoney(id,amount);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:destroyvehicle(playerid,params[])
- {
- if(Info[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
- {
- new vehid,str[130];
- if(sscanf(params, "d", vehid)) return SendClientMessage(playerid,red,"/DestroyVehicle [Vehicle ID]");
- DestroyVehicle(vehid);
- format(str,130,"You Have Detroyed The Vehicle With The ID Of %d",vehid);
- SendClientMessage(playerid,lightblue,str);
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- //Level 4 Commands
- CMD:reconnect(playerid, params[])
- {
- new id, Name[24], pName[24], str[130], ip[16], reason[60];
- if(Info[playerid][Level] >= 4 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params, "us[60]", id,reason)) return SendClientMessage(playerid,white,"/Reconnect [playerid/name] [reason]");
- if(IsPlayerConnected(id))
- {
- GetPlayerIp(id,ip,16);
- GetPlayerName(id,Name,24);
- GetPlayerName(playerid,pName,24);
- format(str,130,"{33CCFF}%s (%d) {FFFFFF}Has Been Forced To {FFC0CB}Reconnect. {7D26CD}Reason: %s",Name,id,reason);
- SendClientMessageToAll(white,str);
- GameTextForPlayer(id,"~g~~h~~h~Do not quit the game!",3000,3);
- print(str);
- format(str,130,"banip %s",ip);
- SetPVarString(id,"reconnect",ip);
- ireconnect[id] = 1;
- SendRconCommand(str);
- } else return SendClientMessage(playerid,red,"Player Is Not Connected");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- new id, Name[24], pName[24], str[130], reason[60];
- if(Info[playerid][Level] >= 4 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params, "us[60]", id,reason)) return SendClientMessage(playerid,white,"/Ban [playerid] [Reason] - No reason = No Ban");
- GetPlayerName(id,Name,24); GetPlayerName(playerid,pName,24);
- if(IsPlayerConnected(id))
- {
- format(str,130,"{7D26CD}DeFi-Admin {AA3333}Ban: {33CCFF}%s (%d) {FFFFFF}Has Been {FFC0CB}Banned. Reason: {33CCFF}%s",Name,id,reason);
- SendClientMessageToAll(white,str);
- format(str,130,"You Have Banned %s (%d) From The Server. Reason: %s",Name,id,reason);
- SendClientMessage(playerid,white,str);
- BanEx(id,reason);
- } else return SendClientMessage(playerid,red,"Player Is Not Connected");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- CMD:dunban(playerid,params[])
- {
- new Name[24], pName[24], File[130], str[130];
- if(Info[playerid][Level] >= 4 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params, "s[24]", Name)) return SendClientMessage(playerid,white,"/dUnban [Name]");
- GetPlayerName(playerid,pName,24);
- format(File,130,"DeFi/Players/%s.sav",Name);
- if(dini_Exists(File))
- {
- if(dini_Int(File,"Banned") == 1)
- {
- dini_IntSet(File,"Banned",0);
- format(str,130,"unbanip %s",dini_Get(File,"IP"));
- SendRconCommand(str);
- format(str,130,"You Have Unbanned %s With The IP Of %s",Name,dini_Get(File,"IP"));
- SendClientMessage(playerid,white,str);
- } else return SendClientMessage(playerid,red,"This Player Is Not Banned");
- } else return SendClientMessage(playerid,red,"Players Name Does Not Exist In The System");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- //Level 5 Commands
- CMD:makeadmin(playerid,params[])
- {
- if(Info[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
- {
- new Name[24], str[130], level, id;
- if(sscanf(params, "ud", id,level)) return SendClientMessage(playerid,white,"/Makeadmin [playerid/name] [level]");
- GetPlayerName(id,Name,24);
- if(IsPlayerConnected(id))
- {
- if(Info[id][Log] == 0) return SendClientMessage(playerid,red,"This Player Must Be {7D26CD}Registered {AA3333}and {7D26CD}Logged In");
- if(level > 5 || level < 0) return SendClientMessage(playerid,red,"The Level Needs To Be Between 0 and 5");
- if(level > Info[id][Level])
- {
- format(str,130,"Your {33CCFF}Admin Level {FFFFFF}Has Been Raised To {33CCFF}%d",level);
- SendClientMessage(id,white,str);
- format(str,130,"You Have {33CCFF}Raised {33CCFF}%s's (%d) {FFFFFF}Admin Level To {33CCFF}%d",Name,id,level);
- SendClientMessage(playerid,white,str);
- Info[playerid][Level] = level;
- }
- else
- {
- format(str,130,"Your {33CCFF}Admin Level {FFFFFF}Has Been Lowered To {33CCFF}%d",level);
- SendClientMessage(id,white,str);
- format(str,130,"You Have {33CCFF}Lowered {33CCFF}%s's (%d) {FFFFFF}Admin Level To {33CCFF}%d",Name,id,level);
- SendClientMessage(playerid,white,str);
- Info[playerid][Level] = level;
- }
- } else return SendClientMessage(playerid,red,"Player Is Not Connected");
- } else return SendClientMessage(playerid,red,"Your Level Is Not High Enough To Use This Command");
- return 1;
- }
- //Stocks and Functions
- stock SaveStats(playerid)
- {
- new File[130], Name[24];
- GetPlayerName(playerid,Name,24);
- format(File,130,"DeFi/Players/%s.sav",Name);
- if(Info[playerid][Log] == 1)
- {
- dini_IntSet(File,"Level",Info[playerid][Level]);
- dini_IntSet(File,"Deaths",Info[playerid][Deaths]);
- dini_IntSet(File,"Kills",Info[playerid][Kills]);
- dini_IntSet(File,"Frozen",Info[playerid][Frozen]);
- dini_IntSet(File,"Jailed",Info[playerid][Jailed]);
- dini_IntSet(File,"Muted",Info[playerid][Muted]);
- dini_IntSet(File,"Money",Info[playerid][Money]);
- dini_IntSet(File,"Score",Info[playerid][Score]);
- dini_IntSet(File,"Banned",Info[playerid][Banned]);
- dini_IntSet(File,"Jail Time", Info[playerid][jTime]);
- dini_IntSet(File,"Muted Time", Info[playerid][mTime]);
- SendClientMessage(playerid,white,"Your Stats Have Been Saved");
- }
- return 1;
- }
- stock UpdateStats(playerid)
- {
- new File[130], Name[24];
- GetPlayerName(playerid,Name,24);
- format(File,130,"DeFi/Players/%s.sav",Name);
- if(Info[playerid][Log] == 1)
- {
- Info[playerid][Deaths] = GetPlayerDeaths(playerid);
- Info[playerid][Kills] = GetPlayerKills(playerid);
- Info[playerid][Frozen] = IsPlayer(playerid, "Frozen");
- Info[playerid][Jailed] = IsPlayer(playerid, "Jailed");
- Info[playerid][Muted] = IsPlayer(playerid, "Muted");
- Info[playerid][Money] = GetPlayerMoney(playerid);
- Info[playerid][Score] = GetPlayerScore(playerid);
- SendClientMessage(playerid,white,"Your Stats Have Been Updated");
- }
- return 1;
- }
- stock SendMessageToVehicle(vehid, color, msg[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInVehicle(i,vehid))
- {
- SendClientMessage(i,color,msg);
- printf("Message Was Sent To Vehicle ID %d. Message: \"%s\"",vehid,msg);
- }
- }
- return 0;
- }
- stock IsPlayer(playerid, select[])
- {
- if(strcmp(select, "Jailed", true) == 0)
- {
- return Info[playerid][Jailed];
- }
- else if(strcmp(select, "Muted", true) == 0)
- {
- return Info[playerid][Muted];
- }
- else if(strcmp(select, "Frozen", true) == 0)
- {
- return Info[playerid][Frozen];
- }
- return 0;
- }
- stock GetPlayerKills(playerid)
- {
- return Info[playerid][Kills];
- }
- stock GetPlayerDeaths(playerid)
- {
- return Info[playerid][Deaths];
- }
- GetPlayerIP(playerid)
- {
- new pIP[30];
- GetPlayerIp(playerid, pIP, sizeof(pIP));
- return pIP;
- }
- GetVehicleModelIDFromName(vname[])
- {
- for(new i = 0; i < 0; i++)
- {
- if ( strfind(VehicleNames[i], vname, true) != -1 )
- return i + 400;
- }
- return -1;
- }
- stock IsNumeric(string[])
- {
- for (new i = 0, j = strlen(string);
- i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0')
- return 0;
- }
- return 1;
- }
- GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- { // Created by Y_Less
- new Float:a;
- GetPlayerPos(playerid, x, y, a);
- GetPlayerFacingAngle(playerid, a);
- if (GetPlayerVehicleID(playerid)) {
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- }
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
- stock PlayerWeaponUseAmmo(playerid)
- {
- new weapon = GetPlayerWeapon(playerid);
- switch(weapon)
- {
- case 16..43:
- {
- return 1;
- }
- }
- return 0;
- }
- stock GetPlayerIDFromName(name[])
- {
- new pName[24];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GetPlayerName(i,pName,24);
- if(!strcmp(pName, name, true))
- {
- return i;
- }
- }
- return 0;
- }
- //Anti-Cheat
- stock Float:GetPlayerSpeed(playerid)
- {
- new Float:Speed, Float:SpeedX, Float:SpeedY, Float:SpeedZ;
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetVehicleVelocity(GetPlayerVehicleID(playerid), SpeedX, SpeedY, SpeedZ);
- }
- else
- {
- GetPlayerVelocity(playerid, SpeedX, SpeedY, SpeedZ);
- }
- Speed = floatsqroot(floatadd(floatpower(SpeedX, 2.0), floatpower(SpeedY, 2.0)));
- return floatmul(Speed, 200.0);
- }
- public OnPlayerCheat(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(GetPlayerSpeed(playerid) > MAX_VEHICLE_SPEED)
- {
- new pName[64], str[130];
- GetPlayerName(playerid, (pName), sizeof(pName));
- format(str,130,"{7D26CD}DeFi-Admin {7D26CD}Anti Cheat{FFFFFF}: {33CCFF}%s (%d) {FFFFFF}Has Been {AA3333}Banned {FFFFFF}For {AA3333}Air Break (Vehicle)", pName, playerid);
- SendClientMessageToAll(white,str);
- BanEx(playerid,"Air Breaking");
- printf(str);
- }
- }
- else if(GetPlayerSurfingVehicleID(playerid) == INVALID_VEHICLE_ID && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
- {
- if(GetPlayerSpeed(playerid) > MAX_PLAYER_SPEED)
- {
- new pName[64], str[130];
- GetPlayerName(playerid, (pName), sizeof(pName));
- format(str,130,"{7D26CD}DeFi-Admin {33CCFF}Anti Cheat{FFFFFF}: {33CCFF}%s (%d) {FFFFFF}Has Been {AA3333}Banned {FFFFFF}For {AA3333}Air Break (Vehicle)", pName, playerid);
- SendClientMessageToAll(0xFF0000FF,str);
- BanEx(playerid,"Airbreak Detected");
- printf(str);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement