Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----------------------------------------------------------------------------------|
- // [svAddons] |
- // |
- // |
- // - You may not remove these credits |
- // - You may not claim this script as yours |
- // |
- // |
- // |
- // [VERSION 1.0] Created by SuperViper |
- //-----------------------------------------------------------------------------------|
- #include <a_samp>
- #define SVCS_svAddons
- #define VEHICLE_INFO_ENGINE (0)
- #define VEHICLE_INFO_LIGHTS (1)
- #define VEHICLE_INFO_ALARM (2)
- #define VEHICLE_INFO_DOORS (3)
- #define VEHICLE_INFO_BONNET (4)
- #define VEHICLE_INFO_BOOT (5)
- #define VEHICLE_INFO_OBJECTIVE (6)
- #define OBJECT_EDITING_NONE (0)
- #define OBJECT_EDITING_NORMAL (1)
- #define OBJECT_EDITING_PLAYER (2)
- #define OBJECT_EDITING_ATTACHED (3)
- #define DEATH_EFFECT_NONE (0)
- #define DEATH_EFFECT_REDGAS (1)
- #define DEATH_EFFECT_SMOKE (2)
- #define DEATH_EFFECT_EXPLODE (3)
- #define DEATH_EFFECT_MINEXPLODE (4)
- #define DEATH_EFFECT_FIRE (5)
- #define WHITELIST_MODE_NONE (0)
- #define WHITELIST_MODE_ALLOWPLAYER (1)
- #define WHITELIST_MODE_SPECIFICIP (2)
- #define WHITELIST_MODE_IP_FIND (3)
- forward OnVehicleCreate(vehicleid);
- forward svAddons_PausedDetection();
- forward svAddons_StopShaking(playerid);
- forward svAddons_DeleteEffect(objectid);
- forward svAd_StopAudioStreamForPlayerEx(playerid);
- forward OnPlayerPausedUpdate(playerid, bool: paused);
- forward OnPlayerWeaponUpdate(playerid, newgun, oldgun);
- forward OnReceiveClientMessage(playerid, color, message[]);
- forward OnRconLoginBlocked(playerid, ip[], password[], success);
- forward OnPlayerStreamedAudioChange(playerid, stopped, audiourl[]);
- new svAddons_oldURL[MAX_PLAYERS][256], svAddons_PlayerAudioLoops[MAX_PLAYERS], svAddons_PlayerLoopTime[MAX_PLAYERS];
- new bool: svAddons_cVehiclePlate[MAX_VEHICLES], svAddons_VehiclePlate[MAX_VEHICLES][20];
- new svAddons_EditingObjectState[MAX_PLAYERS], svAddons_EditingObject[MAX_PLAYERS];
- new svAddons_PlayerTabbedUpdates[MAX_PLAYERS], bool: svAddons_PlayerTabbed[MAX_PLAYERS];
- new bool: svAddons_BeingCrashed[MAX_PLAYERS], svAddons_CrashObject[MAX_PLAYERS];
- new bool: svAddons_DisabledSprunk;
- new svAddons_Whitelist, svAddons_WhitelistIP[17], bool: svAddons_Whitelisted[MAX_PLAYERS];
- new svAddons_PlayerWeapon[MAX_PLAYERS];
- new svAddons_DeathEffect[MAX_PLAYERS];
- new svAddons_VehicleInterior[MAX_PLAYERS];
- new svAddons_VehicleNames[][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster",
- "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
- "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer",
- "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach",
- "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow",
- "Pizzaboy", "Tram", "Trailer", "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", "Cropduster", "Stunt", "Tanker", "Roadtrain",
- "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck",
- "Fortune", "Cadrona", "SWAT Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan",
- "Blade", "Streak", "Freight", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder",
- "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster",
- "Uranus", "Jester", "Sultan", "Stratium", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
- "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30",
- "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
- "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "LSPD Car", "SFPD Car", "LVPD Car",
- "Police Rancher", "Picador", "Splashy", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs",
- "Boxville", "Tiller", "Utility Trailer"
- };
- new svAddons_WeaponNames[][] =
- {
- "Fist", "Brass Knuckles", "Golf Club", "Nightstick", "Knife", "Baseball Bat", "Shovel", "Pool Cue", "Katana",
- "Chainsaw", "Double-ended Dildo", "Dildo", "Vibrator", "Silver Vibrator", "Flowers", "Cane", "Grenade", "Tear Gas",
- "Molotov Cocktail", "", "", "", "9mm", "Silenced 9mm", "Desert Eagle", "Shotgun", "Sawnoff Shotgun", "Combat Shotgun",
- "Uzi", "MP5", "AK-47", "M4", "Tec-9", "Country Rifle", "Sniper Rifle", "RPG", "HS Rocket", "Flamethrower", "Minigun",
- "Satchel Charge", "Detonator", "Spraycan", "Fire Extinguisher", "Camera", "Night Vision Goggles", "Thermal Goggles",
- "Parachute"
- };
- #define IsPlayerSwimming IsPlayerInWater
- stock IsPlayerInWater(playerid)
- {
- new animationIndex = GetPlayerAnimationIndex(playerid);
- return (animationIndex >= 1538 && animationIndex <= 1544 && animationIndex != 1542);
- }
- stock SetPlayerPosEx(playerid, Float: posX, Float: posY, Float: posZ, interior = 0, virtualworld = 0, Float: angle = 0.0)
- {
- SetPlayerVirtualWorld(playerid, virtualworld);
- SetPlayerInterior(playerid, interior);
- SetPlayerPos(playerid, posX, posY, posZ);
- SetPlayerFacingAngle(playerid, angle);
- return 1;
- }
- stock GetPlayersName(playerid)
- {
- new playersName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playersName, MAX_PLAYER_NAME);
- return playersName;
- }
- stock GetPlayersNameEx(playerid)
- {
- new playersName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playersName, MAX_PLAYER_NAME);
- for(new i = 0; i < strlen(playersName); i++)
- {
- if(playersName[i] == '_')
- {
- playersName[i] = ' ';
- }
- }
- return playersName;
- }
- stock CrashPlayer(playerid)
- {
- new Float: playersPos[3];
- svAddons_BeingCrashed[playerid] = true;
- GetPlayerPos(playerid, playersPos[0], playersPos[1], playersPos[2]);
- return svAddons_CrashObject[playerid] = CreatePlayerObject(playerid, 385, playersPos[0], playersPos[1], playersPos[2], 0.0, 0.0, 0.0);
- }
- stock GetPlayersIP(playerid)
- {
- new playersIP[17];
- GetPlayerIp(playerid, playersIP, 17);
- return playersIP;
- }
- stock ExplodePlayer(playerid)
- {
- new Float: playersPos[3];
- GetPlayerPos(playerid, playersPos[0], playersPos[1], playersPos[2]);
- return CreateExplosion(playersPos[0], playersPos[1], playersPos[2], 6, 10.0);
- }
- stock ExplodeVehicle(vehicleid)
- {
- new Float: vehiclesPos[3];
- GetVehiclePos(vehicleid, vehiclesPos[0], vehiclesPos[1], vehiclesPos[2]);
- return CreateExplosion(vehiclesPos[0], vehiclesPos[1], vehiclesPos[2], 6, 10.0);
- }
- stock SetPlayerMoney(playerid, amount)
- {
- ResetPlayerMoney(playerid);
- return GivePlayerMoney(playerid, amount);
- }
- stock GivePlayerJetpack(playerid)
- {
- return SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- }
- stock IsPlayerSpawned(playerid)
- {
- return ((GetPlayerState(playerid) >= 1 && GetPlayerState(playerid) <= 6) || GetPlayerState(playerid) == 8) ? 1 : 0;
- }
- stock GetVehicleInfo(vehicleid, infoType)
- {
- new vInfo[7];
- GetVehicleParamsEx(vehicleid, vInfo[0], vInfo[1], vInfo[2], vInfo[3], vInfo[4], vInfo[5], vInfo[6]);
- return (infoType <= 6) ? vInfo[infoType] : -1;
- }
- stock SetVehicleInfo(vehicleid, infoType, value)
- {
- new vInfo[7];
- GetVehicleParamsEx(vehicleid, vInfo[0], vInfo[1], vInfo[2], vInfo[3], vInfo[4], vInfo[5], vInfo[6]);
- if(infoType <= 6) vInfo[infoType] = value;
- return (infoType <= 6) ? SetVehicleParamsEx(vehicleid, vInfo[0], vInfo[1], vInfo[2], vInfo[3], vInfo[4], vInfo[5], vInfo[6]) : -1;
- }
- stock IsPlayerInVehicleFireMode(playerid)
- {
- return (GetPlayerCameraMode(playerid) == 55) ? 1 : 0;
- }
- stock IsPlayerInSpray(playerid)
- {
- return (GetPlayerCameraMode(playerid) == 15) ? 1 : 0;
- }
- stock GetVehicleDriver(vehicleid)
- {
- new vehicleDriver = INVALID_PLAYER_ID;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- if(GetPlayerVehicleID(i) == vehicleid)
- {
- vehicleDriver = i;
- break;
- }
- }
- }
- }
- return vehicleDriver;
- }
- stock GetVehiclePassengers(vehicleid, &passengerOne = INVALID_PLAYER_ID, &passengerTwo = INVALID_PLAYER_ID, &passengerThree = INVALID_PLAYER_ID)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
- {
- if(GetPlayerVehicleID(i) == vehicleid)
- {
- switch(GetPlayerVehicleSeat(i))
- {
- case 1: passengerOne = i;
- case 2: passengerTwo = i;
- case 3: passengerThree = i;
- }
- }
- }
- }
- }
- }
- stock GetVehicleNumberPlate(vehicleid)
- {
- return (svAddons_cVehiclePlate[vehicleid] == true) ? svAddons_VehiclePlate[vehicleid] : "XYZR 000";
- }
- stock IsPlayerSpectating(playerid)
- {
- return (GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) ? 1 : 0:
- }
- stock GetPlayerObjectEditingState(playerid)
- {
- return svAddons_EditingObjectState[playerid];
- }
- stock GetPlayerEditingObject(playerid)
- {
- return (svAddons_EditingObjectState[playerid] == OBJECT_EDITING_NONE) ? -1 : svAddons_EditingObject[playerid];
- }
- stock RemovePlayerWeapon(playerid, weaponid)
- {
- return SetPlayerAmmo(playerid, weaponid, 0);
- }
- stock ClosePlayerDialog(playerid)
- {
- return ShowPlayerDialog(playerid, -1, 1, " ", " ", " ", "");
- }
- stock SetPlayerDeathEffect(playerid, deffid)
- {
- return svAddons_DeathEffect[playerid] = deffid;
- }
- stock GetPlayerDeathEffect(playerid)
- {
- return svAddons_DeathEffect[playerid];
- }
- stock DisableSprunkMachines()
- {
- return svAddons_DisabledSprunk = true;
- }
- stock ChangeServerPassword(password[])
- {
- new rconCMD[50];
- format(rconCMD, sizeof(rconCMD), "password %s", password);
- return SendRconCommand(rconCMD);
- }
- stock LoadFilterscript(scriptName[], bool: reload = false)
- {
- new rconCMD[50], sof = sizeof(rconCMD);
- format(rconCMD, sof, "loadfs %s", scriptName);
- if(reload == true)
- {
- format(rconCMD, sof, "re%s", rconCMD);
- }
- return SendRconCommand(rconCMD);
- }
- stock UnloadFilterscript(scriptName[])
- {
- new rconCMD[50];
- format(rconCMD, sizeof(rconCMD), "unloadfs %s", scriptName);
- return SendRconCommand(rconCMD);
- }
- stock ChangeServerName(serverName[])
- {
- new rconCMD[50];
- format(rconCMD, sizeof(rconCMD), "hostname %s", serverName);
- return SendRconCommand(rconCMD);
- }
- stock SendServerRCONMessage(message[])
- {
- new rconCMD[120];
- format(rconCMD, sizeof(rconCMD), "say %s", message);
- return SendRconCommand(rconCMD);
- }
- stock SendMessageToRCONAdmins(color, message[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerAdmin(i))
- {
- SendClientMessage(i, color, message);
- }
- }
- }
- stock ChangeServerWebsite(url[])
- {
- new rconCMD[128];
- format(rconCMD, sizeof(rconCMD), "weburl %s", url);
- return SendRconCommand(rconCMD);
- }
- stock ChangeMapName(mName[])
- {
- new rconCMD[60];
- format(rconCMD, sizeof(rconCMD), "mapname %s", mName);
- return SendRconCommand(rconCMD);
- }
- stock IsValidSkin(skinID)
- {
- return (skinID != 74) ? 1 : 0;
- }
- stock ClearPlayersChat(playerid, bool: includeScrollingChat = false)
- {
- for(new i = 0; i < (includeScrollingChat == true) ? 100 : 25; i++)
- {
- SendClientMessage(playerid, -1, "");
- }
- }
- stock ClearAllPlayersChat(bool: includeScrollingChat = false)
- {
- for(new i = 0; i < (includeScrollingChat == true) ? 100 : 25; i++)
- {
- SendClientMessageToAll(-1, "");
- }
- }
- stock TeleportPlayerToPlayer(playerid, giveplayerid, Float: offsetX = 1.0, Float: offsetY = 0.0, Float: offsetZ = 0.0)
- {
- new Float: playersPos[3];
- GetPlayerPos(giveplayerid, playersPos[0], playersPos[1], playersPos[2]);
- return SetPlayerPos(playerid, playersPos[0] + offsetX, playersPos[1] + offsetY, playersPos[2] + offsetZ);
- }
- stock StopVehicleMovement(vehicleid)
- {
- return SetVehicleVelocity(vehicleid, 0.0, 0.0, 0.0);
- }
- stock GetVehicleSpeed(vehicleid)
- {
- new Float: vehiclesVelocity[3];
- GetVehicleVelocity(vehicleid, vehiclesVelocity[0], vehiclesVelocity[1], vehiclesVelocity[2]);
- return floatround(floatsqroot((vehiclesVelocity[0]*vehiclesVelocity[0]+vehiclesVelocity[1]*vehiclesVelocity[1])) * 100.0 * 1.6);
- }
- stock GetVehicleModelName(modelID)
- {
- new vehiclesName[25];
- if(modelID >= 400 && modelID <= 612)
- {
- format(vehiclesName, sizeof(vehiclesName), "%s", svAddons_VehicleNames[modelID - 400]);
- }
- return vehiclesName;
- }
- stock GetVehicleIDFromName(string[], bool: useFind = false)
- {
- if(string[0] >= '0' && string[0] <= '9')
- {
- new id = strval(string);
- if(id >= 400 && id <= 612)
- {
- return id;
- }
- }
- else
- {
- if(useFind == false)
- {
- for(new i = 0, sof = sizeof(svAddons_VehicleNames); i < sof; i++)
- {
- if(!strcmp(svAddons_VehicleNames[i], string, true))
- {
- return i + 400;
- }
- }
- }
- else if(useFind == true)
- {
- for(new i = 0, sof = sizeof(svAddons_VehicleNames); i < sof; i++)
- {
- if(strfind(svAddons_VehicleNames[i], string, true) != -1)
- {
- return i + 400;
- }
- }
- }
- }
- return 0;
- }
- stock GetWeaponID(weaponName[], bool: ignoreCase = true, bool: useFind = false)
- {
- new weaponID = -1;
- if(useFind == false)
- {
- for(new i = 0, sof = sizeof(svAddons_WeaponNames); i < sof; i++)
- {
- if(!strcmp(svAddons_WeaponNames[i], weaponName, ignoreCase))
- {
- weaponID = i;
- break;
- }
- }
- }
- else if(useFind == true)
- {
- for(new i = 0, sof = sizeof(svAddons_WeaponNames); i < sof; i++)
- {
- if(strfind(svAddons_WeaponNames[i], weaponName, ignorecase) > -1)
- {
- weaponID = i;
- break;
- }
- }
- }
- return weaponID;
- }
- stock GetPlayerIDFromIP(ip[], bool: useFind = false)
- {
- new playerid = INVALID_PLAYER_ID, playersIP[17];
- if(useFind == false)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerIp(i, playersIP, 17);
- if(!strcmp(playersIP, ip))
- {
- playerid = i;
- break;
- }
- }
- }
- }
- else if(useFind == true)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerIp(i, playersIP, 17);
- if(strfind(playersIP, ip) > -1)
- {
- playerid = i;
- break;
- }
- }
- }
- }
- return playerid;
- }
- stock CountTotalPlayers()
- {
- new count;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- count++;
- }
- }
- return count;
- }
- stock CountTotalRCONAdmins()
- {
- new count;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerAdmin(i))
- {
- count++;
- }
- }
- return count;
- }
- stock CountTotalNPCs()
- {
- new count;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerNPC(i))
- {
- count++;
- }
- }
- return count;
- }
- stock CountTotalPausedPlayers()
- {
- new count;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(svAddons_PlayerTabbed[i] == true)
- {
- count++;
- }
- }
- }
- return count;
- }
- stock Float: GetVehiclesAngle(vehicleid)
- {
- new Float: vehiclesAngle;
- GetVehicleZAngle(vehicleid, vehiclesAngle);
- return vehiclesAngle;
- }
- stock Float: GetVehiclesHealth(vehicleid)
- {
- new Float: vehiclesHealth;
- GetVehicleHealth(vehicleid, vehiclesHealth);
- return vehiclesHealth;
- }
- stock Float: GetPlayersHealth(playerid)
- {
- new Float: playersHealth;
- GetPlayerHealth(playerid, playersHealth);
- return playersHealth;
- }
- stock Float: GetPlayersArmour(playerid)
- {
- new Float: playersArmor;
- GetPlayerArmour(playerid, playersArmor);
- return playersArmor);
- }
- stock EnableWhitelist(mode = WHITELIST_MODE_ALLOWPLAYER, ip[] = "")
- {
- if(mode == WHITELIST_MODE_NONE)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- svAddons_Whitelisted[i] = false;
- }
- }
- else if(mode == WHITELIST_MODE_SPECIFICIP)
- {
- format(svAddons_WhitelistIP, 17, ip);
- }
- return svAddons_Whitelist = mode;
- }
- stock GetWhitelistMode()
- {
- return svAddons_Whitelist;
- }
- stock AddPlayerToWhitelist(playerid)
- {
- if(svAddons_Whitelist != WHITELIST_MODE_ALLOWPLAYER)
- {
- return printf("(svAddons) AddPlayerToWhitelist(playerid = %d) failed because whitelist mode is not WHITELIST_MODE_ALLOWPLAYER", playerid);
- }
- return svAddons_Whitelisted[playerid] = true;
- }
- stock IsPlayerWhitelisted(playerid)
- {
- return svAddons_Whitelisted[playerid];
- }
- stock GetVehicleInterior(vehicleid)
- {
- return svAddons_VehicleInterior[vehicleid];
- }
- stock IsPlayerBehindVehicle(playerid, vehicleid)
- {
- new Float: vehicleInfo[3];
- GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_WHEELSREAR, vehicleInfo[0], vehicleInfo[1], vehicleInfo[2]);
- return (IsPlayerInAnyVehicle(playerid)) ? 0 : IsPlayerInRangeOfPoint(playerid, 2.0, vehicleInfo[0], vehicleInfo[1], vehicleInfo[2];
- }
- public svAddons_DeleteEffect(objectid)
- {
- return DestroyObject(objectid);
- }
- stock ShakePlayerScreen(playerid, duration = 1250)
- {
- SetTimerEx("svAddons_StopShaking", duration, 0, "i", playerid);
- return SetPlayerDrunkLevel(playerid, 5000);
- }
- public svAddons_StopShaking(playerid)
- {
- return SetPlayerDrunkLevel(playerid, 0);
- }
- stock PlayAudioStreamForPlayerEx(playerid, url[], audioLen = -1, loop = -1)
- {
- if(audioLen > -1)
- {
- if(loop > -1)
- {
- svAddons_PlayerAudioLoops[playerid] = loop;
- svAddons_PlayerLoopTime[playerid] = audioLen;
- }
- SetTimerEx("svAd_StopAudioStreamForPlayerEx", audioLen, 0, "i", playerid);
- }
- return PlayAudioStreamForPlayer(playerid, url, 0.0, 0.0, 0.0, 0.0, 0);
- }
- public svAd_StopAudioStreamForPlayerEx(playerid)
- {
- svAddons_PlayerAudioLoops[playerid]--;
- if(!svAddons_PlayerAudioLoops[playerid])
- {
- svAddo_StopAudioStreamForPlayer(playerid);
- }
- else
- {
- PlayAudioStreamForPlayer(playerid, svAddons_oldURL[playerid]);
- SetTimerEx("svAd_StopAudioStreamForPlayerEx", svAddons_PlayerLoopTime[playerid], 0, "i", playerid);
- }
- return 1;
- }
- stock svAddo_PlayAudioStreamForPlayer(playerid, url[], Float: posX = 0.0, Float: posY = 0.0, Float: posZ = 0.0, Float: distance = 50.0, usepos = 0)
- {
- new string[256];
- format(svAddons_oldURL[playerid], 256, url);
- format(string, sizeof(string), "Audio stream: %s", url);
- //CallRemoteFunction("OnPlayerStreamedAudioChange", "dds", playerid, 0, url);
- CallRemoteFunction("OnReceiveClientMessage", "dds", playerid, 0x33AA33AA, string);
- return PlayAudioStreamForPlayer(playerid, url, posX, posY, posZ, distance, usepos);
- }
- #if defined _ALS_PlayAudioStreamForPlayer
- #undef PlayAudioStreamForPlayer
- #else
- #define _ALS_PlayAudioStreamForPlayer
- #endif
- #define PlayAudioStreamForPlayer svAddo_PlayAudioStreamForPlayer
- stock svAddo_StopAudioStreamForPlayer(playerid)
- {
- svAddons_PlayerAudioLoops[playerid] = 0;
- //CallRemoteFunction("OnPlayerStreamedAudioChange", "dds", playerid, 1, svAddons_oldURL[playerid]);
- return StopAudioStreamForPlayer(playerid);
- }
- #if defined _ALS_StopAudioStreamForPlayer
- #undef StopAudioStreamForPlayer
- #else
- #define _ALS_StopAudioStreamForPlayer
- #endif
- #define StopAudioStreamForPlayer svAddo_StopAudioStreamForPlayer
- stock svAddon_SetPlayerSpecialAction(playerid, actionid)
- {
- if(actionid == SPECIAL_ACTION_USECELLPHONE)
- {
- SetPlayerAttachedObject(playerid, 9, 330, 6);
- }
- else if(actionid == SPECIAL_ACTION_STOPUSECELLPHONE)
- {
- RemovePlayerAttachedObject(playerid, 9);
- }
- return SetPlayerSpecialAction(playerid, actionid);
- }
- #if defined _ALS_SetPlayerSpecialAction
- #undef SetPlayerSpecialAction
- #else
- #define _ALS_SetPlayerSpecialAction
- #endif
- #define SetPlayerSpecialAction svAddon_SetPlayerSpecialAction
- stock svAddons_CreateVehicle(vehicletype, Float: x, Float: y, Float: z, Float: rotation, color1, color2, respawn_delay)
- {
- new vehicleid = CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay);
- CallRemoteFunction("OnVehicleCreate", "d", vehicleid);
- svAddons_cVehiclePlate[vehicleid] = false;
- svAddons_VehicleInterior[vehicleid] = 0;
- return vehicleid;
- }
- #if defined _ALS_CreateVehicle
- #undef CreateVehicle
- #else
- #define _ALS_CreateVehicle
- #endif
- #define CreateVehicle svAddons_CreateVehicle
- stock svAddons_AddStaticVehicle(modelid, Float: spawn_x, Float: spawn_y, Float: spawn_z, Float: z_angle, color1, color2)
- {
- new vehicleid = AddStaticVehicle(modelid, spawn_x, spawn_y, spawn_z, z_angle, color1, color2);
- CallRemoteFunction("OnVehicleCreate", "d", vehicleid);
- svAddons_cVehiclePlate[vehicleid] = false;
- svAddons_VehicleInterior[vehicleid] = 0;
- return vehicleid;
- }
- #if defined _ALS_AddStaticVehicle
- #undef AddStaticVehicle
- #else
- #define _ALS_AddStaticVehicle
- #endif
- #define AddStaticVehicle svAddons_AddStaticVehicle
- stock svAddons_AddStaticVehicleEx(modelid, Float: spawn_x, Float: spawn_y, Float: spawn_z, Float: z_angle, color1, color2, respawn_delay)
- {
- new vehicleid = AddStaticVehicleEx(modelid, spawn_x, spawn_y, spawn_z, z_angle, color1, color2, respawn_delay);
- CallRemoteFunction("OnVehicleCreate", "d", vehicleid);
- svAddons_cVehiclePlate[vehicleid] = false;
- svAddons_VehicleInterior[vehicleid] = 0;
- return vehicleid;
- }
- #if defined _ALS_AddStaticVehicleEx
- #undef AddStaticVehicleEx
- #else
- #define _ALS_AddStaticVehicleEx
- #endif
- #define AddStaticVehicleEx svAddons_AddStaticVehicleEx
- stock svAddon_SetVehicleNumberPlate(vehicleid, numberplate[])
- {
- svAddons_cVehiclePlate[vehicleid] = true;
- format(svAddons_VehiclePlate[vehicleid], 20, numberplate);
- CallRemoteFunction("OnLicensePlateChange", "ds", vehicleid, numberplate);
- return SetVehicleNumberPlate(vehicleid, numberplate);
- }
- #if defined _ALS_SetVehicleNumberPlate
- #undef SetVehicleNumberPlate
- #else
- #define _ALS_SetVehicleNumberPlate
- #endif
- #define SetVehicleNumberPlate svAddon_SetVehicleNumberPlate
- stock svAddons_EditObject(playerid, objectid)
- {
- svAddons_EditingObject[playerid] = objectid;
- svAddons_EditingObjectState[playerid] = OBJECT_EDITING_NORMAL;
- return EditObject(playerid, objectid);
- }
- #if defined _ALS_EditObject
- #undef EditObject
- #else
- #define _ALS_EditObject
- #endif
- #define EditObject svAddons_EditObject
- stock svAddons_EditPlayerObject(playerid, objectid)
- {
- svAddons_EditingObject[playerid] = objectid;
- svAddons_EditingObjectState[playerid] = OBJECT_EDITING_PLAYER;
- return EditPlayerObject(playerid, objectid);
- }
- #if defined _ALS_EditPlayerObject
- #undef EditPlayerObject
- #else
- #define _ALS_EditPlayerObject
- #endif
- #define EditPlayerObject svAddons_EditPlayerObject
- stock svAddons_EditAttachedObject(playerid, index)
- {
- svAddons_EditingObjectState[playerid] = OBJECT_EDITING_ATTACHED;
- svAddons_EditingObject[playerid] = index;
- return EditAttachedObject(playerid, index);
- }
- #if defined _ALS_EditAttachedObject
- #undef EditAttachedObject
- #else
- #define _ALS_EditAttachedObject
- #endif
- #define EditAttachedObject svAddons_EditAttachedObject
- stock svAddons_CancelEdit(playerid)
- {
- svAddons_EditingObjectState[playerid] = OBJECT_EDITING_NONE;
- return CancelEdit(playerid);
- }
- #if defined _ALS_CancelEdit
- #undef CancelEdit
- #else
- #define _ALS_CancelEdit
- #endif
- #define CancelEdit svAddons_CancelEdit
- stock svAddons_SendClientMessage(playerid, color, message[])
- {
- CallRemoteFunction("OnReceiveClientMessage", "dds", playerid, color, message);
- return SendClientMessage(playerid, color, message);
- }
- #if defined _ALS_SendClientMessage
- #undef SendClientMessage
- #else
- #define _ALS_SendClientMessage
- #endif
- #define SendClientMessage svAddons_SendClientMessage
- stock svAddons_LinkVehicleToInterior(vehicleid, interiorid)
- {
- svAddons_VehicleInterior[vehicleid] = interiorid;
- return LinkVehicleToInterior(vehicleid, interiorid);
- }
- #if defined _ALS_LinkVehicleToInterior
- #undef LinkVehicleToInterior
- #else
- #define _ALS_LinkVehicleToInterior
- #endif
- #define LinkVehicleToInterior svAddons_LinkVehicleToInterior
- forward svAddons_OnPlayerConnect(playerid);
- public OnPlayerConnect(playerid)
- {
- svAddons_PlayerAudioLoops[playerid] = 0;
- svAddons_EditingObjectState[playerid] = OBJECT_EDITING_NONE;
- svAddons_PlayerTabbedUpdates[playerid] = 0;
- svAddons_PlayerTabbed[playerid] = false;
- svAddons_BeingCrashed[playerid] = false;
- svAddons_Whitelisted[playerid] = false;
- svAddons_PlayerWeapon[playerid] = 0;
- if(svAddons_DisabledSprunk == true)
- {
- RemoveBuildingForPlayer(playerid, 955, 0, 0, 0, 3000);
- RemoveBuildingForPlayer(playerid, 956, 0, 0, 0, 3000);
- RemoveBuildingForPlayer(playerid, 1209, 0, 0, 0, 3000);
- RemoveBuildingForPlayer(playerid, 1302, 0, 0, 0, 3000);
- RemoveBuildingForPlayer(playerid, 1775, 0, 0, 0, 3000);
- RemoveBuildingForPlayer(playerid, 1776, 0, 0, 0, 3000);
- }
- return CallRemoteFunction("svAddons_OnPlayerConnect", "d", playerid);
- }
- #if defined _ALS_OnPlayerConnect
- #undef OnPlayerConnect
- #else
- #define _ALS_OnPlayerConnect
- #endif
- #define OnPlayerConnect svAddons_OnPlayerConnect
- forward svAddons_OnPlayerDisconnect(playerid, reason);
- public OnPlayerDisconnect(playerid, reason)
- {
- if(svAddons_BeingCrashed[playerid] == true)
- {
- DestroyPlayerObject(playerid, svAddons_CrashObject[playerid]);
- }
- return CallRemoteFunction("svAddons_OnPlayerDisconnect", "dd", playerid, reason);
- }
- #if defined _ALS_OnPlayerDisconnect
- #undef OnPlayerDisconnect
- #else
- #define _ALS_OnPlayerDisconnect
- #endif
- #define OnPlayerDisconnect svAddons_OnPlayerDisconnect
- forward svAddons_OnPlayerUpdate(playerid);
- public OnPlayerUpdate(playerid)
- {
- svAddons_PlayerTabbedUpdates[playerid] = 0;
- if(svAddons_PlayerTabbed[playerid] == true)
- {
- svAddons_PlayerTabbed[playerid] = false;
- CallRemoteFunction("OnPlayerPausedUpdate", "dd", playerid, svAddons_PlayerTabbed[playerid]);
- }
- new playersWeapon = GetPlayerWeapon(playerid);
- if(playersWeapon != svAddons_PlayerWeapon[playerid])
- {
- CallRemoteFunction("OnPlayerWeaponUpdate", "ddd", playerid, playersWeapon, svAddons_PlayerWeapon[playerid]);
- svAddons_PlayerWeapon[playerid] = playersWeapon;
- }
- return CallRemoteFunction("svAddons_OnPlayerUpdate", "d", playerid);
- }
- #if defined _ALS_OnPlayerUpdate
- #undef OnPlayerUpdate
- #else
- #define _ALS_OnPlayerUpdate
- #endif
- #define OnPlayerUpdate svAddons_OnPlayerUpdate
- forward svAddons_OnPlayerDeath(playerid, killerid, reason);
- public OnPlayerDeath(playerid, killerid, reason)
- {
- switch(svAddons_DeathEffect[playerid])
- {
- case 1:
- {
- new objectid = CreateObject(18668, 0.0, 0.0, -10.0, 0.0, 0.0, 0.0);
- AttachObjectToPlayer(objectid, playerid, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
- SetTimerEx("svAddons_DeleteEffect", 2500, 0, "i", objectid);
- }
- case 2:
- {
- new objectid = CreateObject(18731, 0.0, 0.0, -10.0, 0.0, 0.0, 0.0);
- AttachObjectToPlayer(objectid, playerid, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
- SetTimerEx("svAddons_DeleteEffect", 2500, 0, "i", objectid);
- }
- case 3:
- {
- new Float: playersPos[3];
- GetPlayerPos(playerid, playersPos[0], playersPos[1], playersPos[2]);
- CreateExplosion(playersPos[0], playersPos[1], playersPos[2], 6, 10.0);
- }
- case 4:
- {
- new Float: playersPos[3];
- GetPlayerPos(playerid, playersPos[0], playersPos[1], playersPos[2]);
- CreateExplosion(playersPos[0], playersPos[1], playersPos[2] - 4.5, 6, 10.0);
- }
- case 5:
- {
- new objectid = CreateObject(18688, 0.0, 0.0, -10.0, 0.0, 0.0, 0.0);
- AttachObjectToPlayer(objectid, playerid, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
- SetTimerEx("svAddons_DeleteEffect", 2500, 0, "i", objectid);
- }
- }
- return CallRemoteFunction("svAddons_OnPlayerDeath", "ddd", playerid, killerid, reason);
- }
- #if defined _ALS_OnPlayerDeath
- #undef OnPlayerDeath
- #else
- #define _ALS_OnPlayerDeath
- #endif
- #define OnPlayerDeath svAddons_OnPlayerDeath
- forward svAddons_OnFilterScriptInit();
- public OnFilterScriptInit()
- {
- SetTimer("svAddons_PausedDetection", 2250, 1);
- return CallRemoteFunction("svAddons_OnFilterScriptInit", "");
- }
- #if defined _ALS_OnFilterScriptInit
- #undef OnFilterScriptInit
- #else
- #define _ALS_OnFilterScriptInit
- #endif
- #define OnFilterScriptInit svAddons_OnFilterScriptInit
- forward svAddons_OnGameModeInit();
- public OnGameModeInit()
- {
- SetTimer("svAddons_PausedDetection", 2250, 1);
- return CallRemoteFunction("svAddons_OnGameModeInit", "");
- }
- #if defined _ALS_OnGameModeInit
- #undef OnGameModeInit
- #else
- #define _ALS_OnGameModeInit
- #endif
- #define OnGameModeInit svAddons_OnGameModeInit
- forward svAddons_OnRconLoginAttempt(ip[], password[], success);
- public OnRconLoginAttempt(ip[], password[], success)
- {
- if(svAddons_Whitelist != WHITELIST_MODE_NONE)
- {
- new playerid, playersIP[17];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerIp(i, playersIP, 17);
- if(!strcmp(playersIP, ip))
- {
- playerid = i;
- break;
- }
- }
- }
- switch(svAddons_Whitelist)
- {
- case WHITELIST_MODE_ALLOWPLAYER:
- {
- if(svAddons_Whitelisted[playerid] == false)
- {
- CallRemoteFunction("OnRconLoginBlocked", "dssd", playerid, ip, password, success);
- }
- }
- case WHITELIST_MODE_SPECIFICIP:
- {
- if(strcmp(ip, svAddons_WhitelistIP))
- {
- CallRemoteFunction("OnRconLoginBlocked", "dssd", playerid, ip, password, success);
- }
- }
- case WHITELIST_MODE_IP_FIND:
- {
- if(strfind(ip, svAddons_WhitelistIP) == -1)
- {
- CallRemoteFunction("OnRconLoginBlocked", "dssd", playerid, ip, password, success);
- }
- }
- }
- }
- return CallRemoteFunction("svAddons_OnRconLoginAttempt", "ssd", ip, password, success);
- }
- #if defined _ALS_OnRconLoginAttempt
- #undef OnRconLoginAttempt
- #else
- #define _ALS_OnRconLoginAttempt
- #endif
- #define OnRconLoginAttempt svAddons_OnRconLoginAttempt
- forward svAddons_OnVehicleSpawn(vehicleid);
- public OnVehicleSpawn(vehicleid)
- {
- svAddons_VehicleInterior[vehicleid] = 0;
- return CallRemoteFunction("svAddons_OnVehicleSpawn", "d", vehicleid);
- }
- #if defined _ALS_OnVehicleSpawn
- #undef OnVehicleSpawn
- #else
- #define _ALS_OnVehicleSpawn
- #endif
- #define OnVehicleSpawn svAddons_OnVehicleSpawn
- public svAddons_PausedDetection()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(svAddons_PlayerTabbed[i] == false)
- {
- if(IsPlayerConnected(i))
- {
- #if defined SVCS_svCheats
- if(svCheats_ReportedTabbed[i] == true)
- {
- svAddons_PlayerTabbed[i] = true;
- CallRemoteFunction("OnPlayerPausedUpdate", "dd", i, svAddons_PlayerTabbed[i]);
- break;
- }
- #else
- svAddons_PlayerTabbedUpdates[i]++;
- if(svAddons_PlayerTabbedUpdates[i] > 1)
- {
- svAddons_PlayerTabbedUpdates[i] = 0;
- svAddons_PlayerTabbed[i] = true;
- CallRemoteFunction("OnPlayerPausedUpdate", "dd", i, svAddons_PlayerTabbed[i]);
- }
- #endif
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement