Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Created by HK, for beginners, you can take credits :D
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #define MAX_WARNS 3 // maximum warnings before kick
- // not used
- #define COLOR_ASAY 0x33CCFFAA // lightblue
- #define COLOR_ADMCMD 0xFF9500AA // orange
- new mute[MAX_PLAYERS],
- warn[MAX_PLAYERS],
- jail[MAX_PLAYERS],
- freeze[MAX_PLAYERS],
- god[MAX_PLAYERS],
- warns[MAX_PLAYERS],
- bool:HelpRequested[MAX_PLAYERS];
- new VehicleList[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"}
- };
- new GunList[][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)"},
- {"Deagle"},
- {"Normal Shotgun"},
- {"Sawnoff Shotgun"},
- {"Combat Shotgun"},
- {"Micro Uzi(Mac 10)"},
- {"SMG(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"}
- };
- stock GetVehicleModelIDFromName(name[])
- {
- for(new i = 0; i < 211; i++)
- {
- if(strfind(VehicleList[i], name, true) != -1) return i + 400;
- }
- return -1;
- }
- stock GetWeaponModelIDFromName(name[]) // not used, but might be handy for you
- {
- for(new i = 0; i < 48; i++)
- {
- if(i == 19 || i == 20 || i == 21) continue;
- if(strfind(GunList[i], name, true) != -1) return i;
- }
- return -1;
- }
- stock JailPlayer(playerid)
- {
- jail[playerid] = 1;
- SetPlayerPos(playerid, 197.6661, 173.8179, 1003.0234);
- SetPlayerInterior(playerid, 3);
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- stock UnJailPlayer(playerid, reason[])
- {
- jail[playerid] = 0;
- SpawnPlayer(playerid);
- SetPlayerInterior(playerid, 0);
- SendClientMessage(playerid, ~1, reason);
- return 1;
- }
- stock MutePlayer(playerid)
- {
- mute[playerid] = 1;
- return 1;
- }
- stock UnMutePlayer(playerid, reason[])
- {
- mute[playerid] = 0;
- SendClientMessage(playerid, ~1, reason);
- return 1;
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME + 1];
- GetPlayerName(playerid, name, sizeof name);
- return name;
- }
- stock ClearChat()
- {
- for(new i; i < 60; i++)
- {
- SendClientMessageToAll(~1, " ");
- }
- SendClientMessageToAll(~1, "Chat has been cleared by admin.");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- mute[playerid] = 0;
- warn[playerid] = 0;
- jail[playerid] = 0;
- freeze[playerid] = 0;
- god[playerid] = 0;
- warns[playerid] = 0;
- HelpRequested[playerid] = false;
- }
- public OnPlayerText(playerid, text[])
- {
- if(mute[playerid] == 1)
- {
- SendClientMessage(playerid, ~1, "You are muted.");
- return 0;
- }
- return 1;
- }
- CMD:jail(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new id, reason[128], string[144];
- if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/jail (id) (reason)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- if(jail[id] == 1) return UnJailPlayer(id, reason);
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}jailed {FFFFFF}%s {FF9500}Reason: {FFFFFF}%s", PlayerName(playerid), PlayerName(id), reason);
- SendClientMessageToAll(~1, string);
- printf("Admin %s jailed %s Reason: %s", PlayerName(playerid), PlayerName(id), reason);
- JailPlayer(id);
- return 1;
- }
- CMD:slap(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/slap (id)");
- new id, string[144];
- id = strval(params);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}slapped {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessageToAll(~1, string);
- new Float:pos[3];
- GetPlayerPos(id, pos[0], pos[1], pos[2]);
- SetPlayerPos(id, pos[0], pos[1], pos[2] + 5.0);
- PlayerPlaySound(id, 1190, pos[0], pos[1], pos[2]);
- printf("Admin %s slapped %s", PlayerName(playerid), PlayerName(id));
- return 1;
- }
- CMD:bslap(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/bslap (id)");
- new id, string[144];
- id = strval(params);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}bitch slapped {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessageToAll(~1, string);
- new Float:pos[3];
- GetPlayerPos(id, pos[0], pos[1], pos[2]);
- SetPlayerPos(id, pos[0], pos[1], pos[2] + 10.0);
- PlayerPlaySound(id, 1190, pos[0], pos[1], pos[2]);
- printf("Admin %s bitch slapped %s", PlayerName(playerid), PlayerName(id));
- return 1;
- }
- CMD:mute(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new id, reason[128], string[144];
- if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/mute (id) (reason)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- if(mute[id] == 1) return UnMutePlayer(id, reason);
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}muted {FFFFFF}%s {FF9500}Reason: {FFFFFF}%s", PlayerName(playerid), PlayerName(id), reason);
- SendClientMessageToAll(~1, string);
- printf("Admin %s muted %s Reason: %s", PlayerName(playerid), PlayerName(id), reason);
- MutePlayer(id);
- return 1;
- }
- CMD:spawncar(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new color1, color2, id[128], string[144];
- if(sscanf(params, "s[64]dd", id, color1, color2)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/spawncar (id/name) (color1) (color2)");
- new car = GetVehicleModelIDFromName(id);
- if(car < 400 || car > 611) return SendClientMessage(playerid, ~1, "Vehicle ID can't be below {FF0000}400 {FFFFFF}or above {FF0000}611");
- new Float:X, Float:Y, Float:Z, Float:A;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- X += (5 * floatsin(-A, degrees));
- Y += (5 * floatcos(-A, degrees));
- new carid = CreateVehicle(car, X, Y, Z, 0.0, color1, color2, -1);
- new pint = GetPlayerInterior(playerid);
- LinkVehicleToInterior(carid, pint);
- new pworld = GetPlayerVirtualWorld(playerid);
- SetVehicleVirtualWorld(carid, pworld);
- format(string, sizeof string, "Vehicle {FF9500}%s(%d) {FFFFFF}spawned.", VehicleList[GetVehicleModel(carid)-400], carid);
- SendClientMessage(playerid, ~1, string);
- printf(string);
- return 1;
- }
- CMD:givegun(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new gun, ammo, id, string[128], weapon[72];
- if(sscanf(params, "udd", id, gun, ammo)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/givegun (id) (gunid) (ammo)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- GetWeaponName(gun, weapon, sizeof(weapon));
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}gave {FFFFFF}%s {FF9500}weapon {FFFFFF}%s (%d ammo)", PlayerName(playerid), PlayerName(id), weapon, ammo);
- SendClientMessageToAll(~1, string);
- GivePlayerWeapon(id, gun, ammo);
- printf("Admin %s gave %s weapon %s (x%d)", PlayerName(playerid), PlayerName(id), weapon, ammo);
- return 1;
- }
- CMD:burn(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/burn (id)");
- new id, string[144];
- id = strval(params);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}set on fire {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessageToAll(~1, string);
- new Float:pos[3];
- GetPlayerPos(id, pos[0], pos[1], pos[2]);
- CreateExplosion(pos[0], pos[1], pos[2], 11, 10.0);
- printf("Admin %s set on fire %s", PlayerName(playerid), PlayerName(id));
- return 1;
- }
- CMD:setscore(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new id, score, string[144];
- if(sscanf(params, "ud", id, score)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setscore (id) (score)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed score of {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessageToAll(~1, string);
- SetPlayerScore(playerid, score);
- printf("Admin %s changed score of %s", PlayerName(playerid), PlayerName(id));
- return 1;
- }
- CMD:givemoney(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new id, money, string[144];
- if(sscanf(params, "ud", id, money)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/givemoney (id) (money)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}gave {FFFFFF}$%d {FF9500}to {FFFFFF}%s", PlayerName(playerid), money, PlayerName(id));
- SendClientMessageToAll(~1, string);
- GivePlayerMoney(id, money);
- printf("Admin %s gave $%d to %s", PlayerName(playerid), money, PlayerName(id));
- return 1;
- }
- CMD:setvirtual(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new id, vw, string[144];
- if(sscanf(params, "ud", id, vw)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setvirtual (id) (world)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed the virtual world of {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessageToAll(~1, string);
- SetPlayerVirtualWorld(playerid, vw);
- printf("Admin %s changed the virtual world of %s", PlayerName(playerid), PlayerName(id));
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/freeze (id)");
- new string[144];
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- if(freeze[id] == 0)
- {
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}froze {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessageToAll(~1, string);
- TogglePlayerControllable(id, false);
- freeze[id] = 1;
- printf("Admin %s froze %s", PlayerName(playerid), PlayerName(id));
- }
- else if(freeze[id] == 1)
- {
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}unfroze {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessageToAll(~1, string);
- TogglePlayerControllable(id, true);
- freeze[id] = 0;
- printf("Admin %s unfroze %s", PlayerName(playerid), PlayerName(id));
- }
- return 1;
- }
- CMD:divejump(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new Float:pos[3];
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- SetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2] + 500.0);
- }
- else
- {
- GivePlayerWeapon(playerid, 46, 1);
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- SetPlayerPos(playerid, pos[0], pos[1], pos[2] + 500.0);
- }
- return 1;
- }
- CMD:get(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/get (id)");
- new Float:pos[3];
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- if(GetPlayerState(id) == PLAYER_STATE_DRIVER)
- {
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- SetVehiclePos(GetPlayerVehicleID(id), pos[0], pos[1], pos[2] + 2);
- }
- else
- {
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- SetPlayerPos(id, pos[0], pos[1], pos[2] + 2);
- }
- SetPlayerInterior(id, GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
- return 1;
- }
- CMD:goto(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/goto (id)");
- new Float:pos[3];
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- GetPlayerPos(id, pos[0], pos[1], pos[2]);
- SetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2] + 2);
- }
- else
- {
- GetPlayerPos(id, pos[0], pos[1], pos[2]);
- SetPlayerPos(playerid, pos[0], pos[1], pos[2] + 2);
- }
- SetPlayerInterior(playerid, GetPlayerInterior(id));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
- return 1;
- }
- CMD:teleport(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new id, id2, string[144];
- if(sscanf(params, "uu", id, id2)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/teleport (id) (id2)");
- if(!IsPlayerConnected(id) || !IsPlayerConnected(id2)) return SendClientMessage(playerid, ~1, "One of the players is not connected.");
- new Float:pos[3];
- if(GetPlayerState(id) == PLAYER_STATE_DRIVER)
- {
- GetPlayerPos(id2, pos[0], pos[1], pos[2]);
- SetVehiclePos(GetPlayerVehicleID(id), pos[0], pos[1], pos[2] + 2);
- }
- else
- {
- GetPlayerPos(id2, pos[0], pos[1], pos[2]);
- SetPlayerPos(id, pos[0], pos[1], pos[2] + 2);
- }
- SetPlayerInterior(id, GetPlayerInterior(id2));
- SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(id2));
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}teleported {FFFFFF}%s {FF9500}to {FFFFFF}%s", PlayerName(playerid), PlayerName(id), PlayerName(id2));
- SendClientMessageToAll(~1, string);
- printf("Admin %s teleported %s to %s", PlayerName(playerid), PlayerName(id), PlayerName(id2));
- return 1;
- }
- CMD:settime(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/settime (hour)");
- new string[144];
- new id = strval(params);
- if(id < 0 || id > 23) return SendClientMessage(playerid, ~1, "The hour must be from {FF0000}0 {FFFFFF}to {FF0000}23");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed the world time to {FFFFFF}%d", PlayerName(playerid), id);
- SendClientMessageToAll(~1, string);
- SetWorldTime(id);
- printf("Admin %s changed the world time to %d", PlayerName(playerid), id);
- return 1;
- }
- CMD:setweather(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setweather (id)");
- new string[144];
- new id = strval(params);
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed the world weather to {FFFFFF}%d", PlayerName(playerid), id);
- SendClientMessageToAll(~1, string);
- SetWeather(id);
- printf("Admin %s changed the world weather to %d", PlayerName(playerid), id);
- return 1;
- }
- CMD:setgravity(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setgravity (float value)");
- new string[144];
- new Float:id = floatstr(params);
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed the world gravity to {FFFFFF}%f", PlayerName(playerid), id);
- SendClientMessageToAll(~1, string);
- SetGravity(id);
- printf("Admin %s changed the world gravity to %f", PlayerName(playerid), id);
- return 1;
- }
- CMD:sethealth(playerid, params[])
- {
- new id, Float:hp, string[144];
- if(sscanf(params, "uf", id, hp)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/sethealth (id) (float value)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed health of {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessageToAll(~1, string);
- SetPlayerHealth(id, floatround(hp));
- printf("Admin %s changed health of %s", PlayerName(playerid), PlayerName(id));
- return 1;
- }
- CMD:setarmour(playerid, params[])
- {
- new id, Float:ar, string[144];
- if(sscanf(params, "uf", id, ar)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setarmour (id) (float value)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed armour of {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessageToAll(~1, string);
- SetPlayerArmour(id, floatround(ar));
- printf("Admin %s changed armour of %s", PlayerName(playerid), PlayerName(id));
- return 1;
- }
- CMD:givejetpack(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/givejetpack (id)");
- new string[144];
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}gave a jetpack to {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessageToAll(~1, string);
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- printf("Admin %s gave a jetpack to %s", PlayerName(playerid), PlayerName(id));
- return 1;
- }
- CMD:flipcar(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ~1, "You must be in a vehicle to use this command.");
- new Float:angle;
- GetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
- return 1;
- }
- CMD:fixcar(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ~1, "You must be in a vehicle to use this command.");
- RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- CMD:setvehiclecolor(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ~1, "You must be in a vehicle to use this command.");
- new color1, color2;
- if(sscanf(params, "dd", color1, color2)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setvehiclecolor (color1) (color2)");
- ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
- return 1;
- }
- CMD:godmode(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new string[144];
- if(god[playerid] == 0)
- {
- SetPlayerHealth(playerid, 99999999.0);
- god[playerid] = 1;
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}enabled his god mode", PlayerName(playerid));
- SendClientMessageToAll(~1, string);
- printf("Admin %s enabled his god mode", PlayerName(playerid));
- }
- else if(god[playerid] == 1)
- {
- SetPlayerHealth(playerid, 100.0);
- god[playerid] = 0;
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}disabled his god mode", PlayerName(playerid));
- SendClientMessageToAll(~1, string);
- printf("Admin %s disabled his god mode", PlayerName(playerid));
- }
- return 1;
- }
- CMD:asay(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new string[144];
- format(string, sizeof string, "Admin: %s", params);
- SendClientMessage(playerid, COLOR_ASAY, string);
- return 1;
- }
- CMD:announce(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new ann[128], time, string[128];
- if(sscanf(params, "s[128]d", ann, time)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/announce (message) (seconds)");
- format(string, sizeof string, "~w~%s", ann);
- GameTextForAll(string, time * 1000, 4);
- return 1;
- }
- CMD:clearchat(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- ClearChat();
- return 1;
- }
- CMD:disarm(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/disarm (id)");
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- ResetPlayerWeapons(id);
- SendClientMessage(playerid, ~1, "Admin disarmed you !");
- return 1;
- }
- CMD:kill(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/kill (id)");
- new string[144];
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}killed {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessageToAll(~1, string);
- SetPlayerHealth(id, -1.0);
- printf("Admin %s killed %s", PlayerName(playerid), PlayerName(id));
- return 1;
- }
- CMD:warn(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new id, reason[128], string[144];
- if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/warn (id) (reason)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- warns[id]++;
- if(warns[id] < MAX_WARNS)
- {
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}warned {FFFFFF}%s {FF9500}Reason: {FFFFFF}%s", PlayerName(playerid), PlayerName(id), reason);
- SendClientMessageToAll(~1, string);
- format(string, sizeof string, "You got {FF0000}%d {FFFFFF}warns !! (at {FF0000}%d {FFFFFF}warns you get auto-kicked)", warns[id], MAX_WARNS);
- SendClientMessage(id, ~1, string);
- printf("Admin %s warned %s Reason: %s", PlayerName(playerid), PlayerName(id), reason);
- }
- else if(warns[id] == MAX_WARNS)
- {
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}warn-kicked {FFFFFF}%s {FF9500}Reason: {FFFFFF}%s", PlayerName(playerid), PlayerName(id), reason);
- SendClientMessageToAll(~1, string);
- Kick(id);
- printf("Admin %s warn-kicked %s Reason: %s", PlayerName(playerid), PlayerName(id), reason);
- }
- return 1;
- }
- CMD:setwarns(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- new id, value, string[144];
- if(sscanf(params, "ud", id, value)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setwarns (id) (warns)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- if(value >= MAX_WARNS) return SendClientMessage(playerid, ~1, "The value must be lower than max allowed warns.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}has set a warn level of {FFFFFF}%d {FF9500}to {FFFFFF}%s", PlayerName(playerid), value, PlayerName(id));
- SendClientMessageToAll(~1, string);
- warns[id] = value;
- printf("Admin %s has set a warn level of %d to %s", PlayerName(playerid), value, PlayerName(id));
- return 1;
- }
- CMD:helpme(playerid, params[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerAdmin(i))
- {
- new string[144];
- format(string, sizeof string, "{FF0000}|!| {FFFFFF}%s(%d) {FF9500}needs help. - /accepthelp (his id) -", PlayerName(playerid), playerid);
- SendClientMessage(i, ~1, string);
- }
- }
- HelpRequested[playerid] = true;
- return 1;
- }
- CMD:accepthelp(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
- if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/accepthelp (id)");
- new string[144];
- new id = strval(params);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
- if(HelpRequested[id] == false) return SendClientMessage(playerid, ~1, "This player didn't requested help.");
- format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}accepted to help {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
- SendClientMessage(playerid, ~1, string); // sends only to those 2
- SendClientMessage(id, ~1, string);
- HelpRequested[id] = false;
- printf("Admin %s helps %s", PlayerName(playerid), PlayerName(id));
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement