15.02.2015, 23:15
This plugin provides low-level functions to let Pawn scripts do powerful things.
This plugin in itself does not aim to provide full features, it's meant to let scripters make cool, new things.
It was made along with this include: weapon-config.inc
GitHub: https://github.com/oscar-broman/SKY
Download: https://github.com/oscar-broman/SKY/releases
Some things you can do:
This plugin in itself does not aim to provide full features, it's meant to let scripters make cool, new things.
It was made along with this include: weapon-config.inc
pawn Code:
#if defined _INC_SKY
#endinput
#endif
#define _INC_SKY
// Make a player appear to spawn for all players but himself
native SpawnPlayerForWorld(playerid);
// Keep re-sending the last received sync data
native FreezeSyncData(playerid, bool:toggle);
// Set the HP bar (warning: affects GetPlayerHealth)
native SetFakeHealth(playerid, health);
// Set the armour bar (warning: affects GetPlayerArmour)
native SetFakeArmour(playerid, armour);
// Force a specific facing angle to sync for other players
native SetFakeFacingAngle(playerid, Float:angle = Float:0x7FFFFFFF);
// Disable stealth-knife sync (only the player doing it will see it happen)
native SetKnifeSync(toggle);
// Make a player appear dead for other players
native SendDeath(playerid);
// Set the last animation data
native SetLastAnimationData(playerid, data);
// Send the last sync data
// If an animation is specified, it will be similar to ApplyAnimation
native SendLastSyncData(playerid, toplayerid, animation = 0);
// Clear animations for another player only
native ClearAnimationsForPlayer(playerid, forplayerid);
// Disable infinity ammo bugs and other bugs (some bugs still work)
native SetDisableSyncBugs(toggle);
// Make the weapon state always synced as WEAPONSTATE_MORE_BULLETS
native SetInfiniteAmmoSync(playerid, toggle);
// Stop syncing keys for a player
native SetKeySyncBlocked(playerid, toggle);
// Same as YSF (renamed to avoid problems)
native TextDrawSetPosition(Text:text, Float:x, Float:y);
// Same as YSF (renamed to avoid problems)
native PlayerTextDrawSetPosition(playerid, PlayerText:text, Float:x, Float:y);
Download: https://github.com/oscar-broman/SKY/releases
Some things you can do:
- Customize healthbars
- Respawn and clear animations for 1 player at a time
- Disable syncing of stealth knife (for a custom implementation via OnPlayerGiveDamage)
- Freeze a player's sync data so the last sent data keeps getting re-sent
- Set infinite ammo sync. You could keep sending GivePlayerWeapon(playerid, SOME_WEAPON, 0) and using infinite ammo sync to make fast-shooting RPGs and snipers
- Disable sync bugs (mostly for non-lagcomp), such as infinite bullet bugs and slide bugs

