All pastes #902125 Raw Edit

Sacky

public text v1 · immutable
·published 2008-02-13 05:00 UTC
rendered paste body
#if !defined _sinc_
#define _sinc_

// ------------------
// Sacky's Mod
// v0.1a INC
// ------------------

// ------------------
// Defines
// ------------------

#define MOTION_IDLE 					1
#define MOTION_MOVE_MOUTH				2
#define MOTION_FALL_DOWN				3
#define MOTION_JUMP						4
#define MOTION_TIRED					5
#define MOTION_DIES						6
#define MOTION_FINGER					7
#define MOTION_HANDS_UP					8
#define MOTION_COWER					9
#define MOTION_ATM						10
#define MOTION_LOOK_AROUND				11
#define MOTION_ONGUARD					12
#define MOTION_ROLL_SIDEWAYS			13

#define TYPE_PLAYER						1
#define TYPE_ACTOR						2
#define TYPE_VEHICLE					3
#define TYPE_OBJECT						4
#define TYPE_FIRE						5
#define TYPE_PICKUP						6
#define TYPE_MARKER						7
#define TYPE_LIGHT						8
#define TYPE_MENU						9
#define TYPE_IMENU						10

#define GARAGE_STATE_CLOSED				0
#define GARAGE_STATE_OPEN				1
#define GARAGE_STATE_OPENING			2
#define GARAGE_STATE_CLOSING			3

#define STATE_STILL						1
#define STATE_STARTING					2
#define STATE_RUNNING					3
#define STATE_SPRINTING					4
#define STATE_LEAVING_VEHICLE			5
#define STATE_ENTERING_VEHICLE			6
#define STATE_BUSTED					7
#define STATE_TARGETING					8
#define STATE_CROUCHING					9
#define STATE_AIRBOURNE					10
#define STATE_LANDING					11
#define STATE_LANDED					12
#define STATE_MELEE						13
#define STATE_WHEELIE					14
#define STATE_STOPPIE					15
#define STATE_DRIVEBY_DRIVER			16
#define STATE_DRIVEBY_PASS				17
#define STATE_WASTED					18
#define STATE_FALLING					19
#define STATE_DRIVING					20
#define STATE_SWIMMING					21
#define STATE_DIVING_WATER				22
#define STATE_DIVING_AIR				23
#define STATE_ABSAIL					24

#define SLOT_NOWEAPON					0
#define SLOT_MELEE						1
#define SLOT_HANDGUNS					2
#define SLOT_SHOTGUNS					3
#define SLOT_SUBMACHINEGUNS				4
#define SLOT_MACHINEGUNS				5
#define SLOT_RIFLES						6
#define SLOT_HEAVYWEAPONS				7
#define SLOT_PROJECTILES				8
#define SLOT_SPECIAL1					9
#define SLOT_GIFTS						10
#define SLOT_SPECIAL2					11
#define SLOT_DETONATORS					12

#define CONTROL_MOUSE					1
#define CONTROL_JOYSTICK				2

#define REASON_LEAVING					1
#define REASON_TIMEOUT					2
#define REASON_KICKED					3
#define REASON_BANNED					4

#define IMMUNITY_BULLET					1
#define IMMUNITY_FIRE					2
#define IMMUNITY_COLLISION				3
#define IMMUNITY_EXPLOSION				4

// ------------------
// Callbacks
// ------------------

/*
public OnPlayerConnect(playerid);
public OnPlayerDisconnect(playerid,reason);
public OnPlayerText(playerid,text[]);
public OnPlayerCommandText(playerid,cmdtext[]);
public OnRconCommand(ip[],cmdtext[]);
public OnStateChange(type,id,newstate,oldstate);
public OnDeath(type,id,type2,id2,reason);
public OnTarget(type,id,typ2,id2);
public OnRconCommand(cmd[],ip[]);
public OnEnterInterior(type,id,interiorid);
public OnLeaveInterior(type,id,interiorid);
public OnEnterCheckpoint(type,id);
public OnLeaveCheckpoint(type,id);
public OnWeaponUse(type,id);
public OnGetShot(type,id);
public OnGameModeInit();
public OnGameModeExit();
public OnFilterScriptInit();
public OnFilterScriptExit();
public OnAdminLoginAttempt(ip[],success,playerid);
public OnPlayerPause(playerid);
public OnSearchlightSpot(lightid,type,id);
public OnCollision(type,id,type2,id2);
public OnPlayerUpdate(playerid);
public OnEnterEnex(type,id,enexid);
public OnSpawn(type,id);
public OnPlayerRequestClass(playerid);
public OnPlayerClickMap(playerid,Float:x,Float:y);
public OnPlayerSelectMenuItem(playerid,type,id,level,string[]);
public OnPlayerSelectIngameMenuItem(playerid,menuid,itemid);
public OnTrailerAttach(trailerid,vehicleid);
public OnTrailerDetach(trailerid,vehicleid);
public OnVehicleNitro(vehicleid);
public OnPickup(type,id,pickupid);
public OnFire(Float:x,Float:y,Float:z);
*/

// ------------------
// Functions
// ------------------

// Players

/*
 * Wait
 * TogglePlayerControllable
 * IsPlayerControllable
 
 * CreateClass
 * DestroyClass
 * GetClassInfo
 * DoesClassContainWeapon
 * GetClassWeaponAmmo
 * SetClassInfo
 * SetSpawnInfo
 * GetPlayerClass
 * SetPlayerClass
 * GetPlayerSkin
 * SetPlayerSkin
 * IsPlayerSpawned
 * IsPlayerHeadless
 * SpawnPlayer
 * SetPlayerSize
 * GetPlayerState
 * SetPlayerVisibility
 * GetPlayerVisibility
 
 * ShakeCamera
 * SetPlayerCameraFollow
 * ResetPlayerCamera
 * SetPlayerCameraPos
 * SetPlayerCameraRot
 * PointPlayerCamera
 * GetPlayerCameraPos
 * SetPlayerDrunkVisuals
 * GetPlayerCameraPoint
 * JigglePlayerCamera
 
 * SetPlayerTime
 * GetPlayerTime
 * SetPlayerDay
 * GetPlayerDay
 * SetPlayerWeather
 * GetPlayerWeather
 * GetPlayerZone
 * SetPlayerWaterHeight
 * GetPlayerWaterHeight
 * SetPlayerWaveHeight
 * GetPlayerWaveHeight
 * SetPlayerCloudDensity
 * GetPlayerCloudDensity
 * SetPlayerSolidWater
 * GetPlayerSolidWater
 * SetPlayerWorldBounds
 * GetPlayerWorldBounds
 * IsPlayerTouchingWater
 
 * GetPlayerVehicleID
 * IsPlayerInAnyVehicle
 * IsPlayerInVehicle
 * IsPlayerHonking
 * TogglePlayerTrapped
 * IsPlayerTrapped
 * RemovePlayerFromVehicle
 * SetPlayerRC
 * GetPlayerRC
 * ExitPlayerRC
 * SetPlayerMaxFlyHeight
 * GetPlayerMaxFlyHeight
 * SetPlayerDrivingSkill
 * GetPlayerDrivingSkill
 * SetPlayerFlyingSkill
 * GetPlayerFlyingSkill
 * SetPlayerBikeSkill
 * GetPlayerBikeSkill
 * SetPlayerCycleSkill
 * GetPlayerCycleSkill
 * ToggleFreePayNSpray
 * ToggleFlyingCars
 * PutPlayerInVehicle
 * GetPlayerSeat
 
 * GetPlayerPos
 * SetPlayerPos
 * GetPlayerAngle
 * SetPlayerAngle
 * GetPlayerTargetPos
 * DidPlayerCollide
 * PlayerSpotted
 * GetPlayerRot
 
 * GivePlayerMoney
 * GetPlayerMoney
 * ResetPlayerMoney
 
 * SetPlayerWantedLevel
 * GetPlayerWantedLevel
 * ResetPlayerWantedLevel
 * PlayPoliceReport
 
 * GivePlayerAmmo
 * GivePlayerWeapon
 * GetPlayerAmmo
 * GetPlayerWeapon
 * GetPlayerWeaponData
 * GetPlayerMeleeStyle
 * SetPlayerMeleeStyle
 * SetPlayerWeaponSkill
 * GetPlayerWeaponSkill
 * SetPlayerWeaponShootable
 * SetPlayerWeaponScrollable
 * IsPlayerOnJetpack
 * GetPlayerWeaponSlot
 * SetPlayerMegaJump
 * TogglePlayerFastReloads
 * SetPlayerImmunity
 * IsPlayerImmuneTo
 * TogglePlayerConstantlyBleeding
 * IsPlayerConstantlyBleeding
 * ResetPlayerWeapons
 * SetPlayerTargetable
 * IsPlayerTargetable
 * SetPlayerJetpack
 
 * SetPlayerGameSpeed
 * GetPlayerGameSpeed
 * SetPlayerGravity
 * GetPlayerGravity
 * GetPlayerSpeed
 
 * SetPlayerFade
 * GetPlayerFade
 
 * SetPlayerArrow
 
 * SetPlayerCheckpoint
 * DisablePlayerCheckpoint
 
 * PlaySoundForPlayer
 * StopSoundForPlayer
 
 * TogglePlayerWidescreen
 * SetPlayerRadarGrey
 * TogglePlayerRadio
 * TogglePlayerHUD
 * GetPlayerResolution
 * GameTextForPlayer
 * GetPlayerMenuID
 * SetPlayerHealthBar
 * SetPlayerMoneyFont
 
 * GetPlayerInterior
 * SetPlayerInterior
 
 * GetPlayerControls
 * SetPlayerControls
 
 * SetPlayerStamina
 * GetPlayerStamina
 * SetPlayerBreathStamina
 * GetPlayerBreathStamina
 * GetPlayerAir
 * SetPlayerAir
 * ToggleInfiniteRun
 * SetPlayerHealth
 * GetPlayerHealth
 * SetPlayerArmour
 * GetPlayerArmour
 * KillPlayer
 
 * IsPlayerAdmin
 * SetPlayerAdmin
 * Kick
 * Ban
 * GetPlayerIP
 * GetPlayerPing
 * SetPlayerScore
 * GetPlayerScore
 * SendPlayerMessage
 * GetPlayerName
 * SetPlayerName
 * SetPlayerColour
 * GetPlayerColour
 * Say
 * GetPlayerHWID
 * ShowPlayerMarker
 * ShowPlayerTag
 
 * CreatePlayerMenuItem
 * DestroyPlayerMenuItem
 * CreateIngameMenu
 * SetPlayerMenuItem
 * GetPlayerMenuItem
 * DestroyIngameMenu
 
 * TextBoxTLS
 * TextBoxTLL
 * TextBoxC
 * TextBotLL
 * TextBoxTC
 */
 
native Wait(playerid,ms);
native TogglePlayerControllable(playerid,bool:toggle);
native IsPlayerControllable(playerid);

native CreateClass(skin,Float:x,Float:y,Float:z,Float:rotation,...);
native DestroyClass(classid);
native GetClassInfo(&skin,&Float:x,&Float:y,&Float:z,&Float:rotation);
native DoesClassContainWeapon(classid,weaponid);
native GetClassWeaponAmmo(classid,weaponid);
native SetClassInfo(classid,skin,Float:x,Float:y,Float:z,Float:rotation,...);
native SetSpawnInfo(playerid,skin,Float:x,Float:y,Float:z,Float:rotation,...);
native GetPlayerClass(playerid);
native SetPlayerClass(playerid,classid);
native GetPlayerSkin(playerid);
native SetPlayerSkin(playerid,skinid);
native IsPlayerSpawned(playerid);
native IsPlayerHeadless(playerid);
native SpawnPlayer(playerid);
native SetPlayerSize(playerid,Float:size);
native SetPlayerVisibility(playerid,playerid2,bool:on);
native GetActorVisibility(playerid,playerid2);

native ShakeCamera(playerid,ms);
native SetPlayerCameraFollow(playerid,type,id,cameramode);
native ResetPlayerCamera(playerid);
native SetPlayerCameraPos(playerid,Float:x,Float:y,Float:z);
native SetPlayerCameraRot(playerid,Float:rX,Float:rY,Float:rZ);
native PointPlayerCamera(playerid,Float:x,Float:y,Float:z);
native GetPlayerCameraPos(playerid,&Float:x,&Float:y,&Float:z);
native SetPlayerDrunkVisuals(playerid,ms);
native GetPlayerCameraPoint(playerid,&Float:x,&Float:y,&Float:z);
native JigglePlayerCamera(playerid,time,intensity);

native SetPlayerTime(playerid,hours,minutes);
native GetPlayerTime(playerid,&hours,&minutes);
native SetPlayerDay(playerid,day);
native GetPlayerDay(playerid);
native SetPlayerWeather(playerid,weatherid);
native GetPlayerWeather(playerid);
native GetPlayerZone(playerid);
native SetPlayerWaterHeight(playerid,Float:z);
native Float:GetPlayerWaterHeight(playerid);
native SetPlayerWaveHeight(playerid,Float:z);
native Float:GetPlayerWaveHeight(playerid);
native SetPlayerCloudDensity(playerid,density);
native GetPlayerCloudDensity(playerid);
native SetPlayerSolidWater(playerid,bool:toggle);
native GetPlayerSolidWater(playerid);
native SetPlayerWorldBounds(playerid,Float:minx,Float:maxx,Float:miny,Float:maxy,Float:minz = -10000.0,Float:maxz = 10000.0);
native GetPlayerWorldBounds(playerid,&Float:minx,&Float:maxx,&Float:miny,&Float:maxy,&Float:minz,&Float:maxz);
native IsPlayerTouchingWater(playerid);

native GetPlayerVehicleID(playerid);
native IsPlayerInAnyVehicle(playerid);
native IsPlayerInVehicle(playerid,vehicleid);
native IsPlayerHonking(playerid);
native TogglePlayerTrappedInVehicle(playerid,bool:toggle);
native RemovePlayerFromVehicle(playerid);
native SetPlayerRC(playerid,vehicleid,bool:on);
native GetPlayerRC(playerid);
native ExitPlayerRC(playerid);
native SetPlayerMaxFlyHeight(playerid,Float:z);
native Float:GetPlayerMaxFlyHeight(playerid);
native SetPlayerDrivingSkill(playerid,skill);
native GetPlayerDrivingSkill(playerid);
native SetPlayerFlyingSkill(playerid,skill);
native GetPlayerFlyingSkill(playerid);
native SetPlayerBikeSkill(playerid,skill);
native GetPlayerBikeSkill(playerid);
native SetPlayerCycleSkill(playerid,skill);
native GetPlayerCycleSkill(playerid);
native TogglePlayerFreePayNSpray(playerid,bool:toggle);
native PutPlayerInVehicle(playerid,vehicleid,seatid);
native GetPlayerSeat(playerid);

native GetPlayerPos(playerid,&Float:x,&Float:y,&Float:z);
native SetPlayerPos(playerid,Float:x,Float:y,Float:z);
native Float:GetPlayerAngle(playerid);
native SetPlayerAngle(playerid,Float:a);
native GetPlayerTargetPos(playerid,&Float:x,&Float:y,&Float:z);
native GetPlayerState(playerid);
native DidPlayerCollide(playerid,type,id);
native PlayerSpotted(playerid,type,id);
native GetPlayerRot(playerid,&Float:rX,&Float:rY,&Float:rZ);

native GivePlayerMoney(playerid,money);
native GetPlayerMoney(playerid,money);
native ResetPlayerMoney(playerid);

native SetPlayerWantedLevel(playerid,wanted);
native GetPlayerWantedLevel(playerid);
native ResetPlayerWantedLevel(playerid);
native PlayPoliceReport(playerid,Float:x,Float:y,Float:z);

native GivePlayerAmmo(playerid,ammo);
native GivePlayerWeapon(playerid,weaponid,ammo);
native GetPlayerAmmo(playerid);
native GetPlayerWeapon(playerid);
native GetPlayerWeaponData(playerid,slot,&weapons,&ammo);
native SetPlayerMeleeStyle(playerid,style);
native GetPlayerMeleeStyle(playerid);
native SetPlayerWeaponSkill(playerid,weaponid,Float:skill);
native Float:GetPlayerWeaponSkill(playerid,weaponid);
native SetPlayerWeaponShootable(playerid,bool:toggle);
native SetPlayerWeaponScrollable(playerid,bool:toggle);
native IsPlayerOnJetpack(playerid);
native GetPlayerWeaponSlot(playerid);
native SetPlayerMegaJump(playerid,bool:toggle);
native TogglePlayerFastReload(playerid,bool:toggle);
native SetPlayerImmunity(playerid,immunityid,bool:on);
native IsPlayerImmuneTo(playerid,immunityid);
native TogglePlayerConstantBleeding(actorid,bool:toggle);
native IsPlayerConstantlyBleeding(actorid);
native ResetPlayerWeapons(playerid);
native SetPlayerTargetable(playerid,playerid2,bool:on);
native GetPlayerTargetable(playerid,playerid2);
native SetPlayerJetpack(playerid,bool:on);

native SetPlayerGameSpeed(playerid,Float:gamespeed);
native Float:GetPlayerGameSpeed(playerid);
native SetPlayerGravity(playerid,Float:gravity);
native Float:GetPlayerGravity(playerid);
native Float:GetPlayerSpeed(playerid);

native SetPlayerFade(playerid,colour,bool:out,ms);
native GetPlayerFade(playerid);

native SetPlayerArrow(playerid,type,id,bool:on);

native SetPlayerCheckpoint(playerid,Float:x,Float:y,Float:z,Float:radius);
native DisablePlayerCheckpoint(playerid);

native PlaySoundForPlayer(playerid,soundid,Float:x,Float:y,Float:z);
native StopSoundForPlayer(playerid);

native TogglePlayerWidescreen(playerid,bool:toggle);
native SetPlayerRadarGrey(playerid,bool:toggle);
native TogglePlayerRadio(playerid,bool:toggle);
native TogglePlayerHud(playerid,bool:toggle);
native GetPlayerResolution(playerid,&Float:x,&Float:y);
native GameTextForPlayer(playerid,const string[],time,style);
native GetPlayerMenuId(playerid);
native SetPlayerHealthBarColour(playerid,colour);
native SetPlayerMoneyFontColour(playerid,colour);

native GetPlayerInterior(playerid);
native SetPlayerInterior(playerid);

native GetPlayerControls(playerid);
native SetPlayerControls(playerid);

native SetPlayerStamina(playerid,stamina);
native GetPlayerStamina(playerid);
native SetPlayerBreathStamina(playerid,stamina);
native GetPlayerBreathStamina(playerid);
native GetPlayerAir(playerid);
native SetPlayerAir(playerid,air);
native TogglePlayerInfiniteRun(playerid,bool:toggle);
native SetPlayerHealth(playerid,Float:health);
native Float:GetPlayerHealth(playerid);
native SetPlayerArmour(playerid,Float:armour);
native Float:GetPlayerArmour(playerid);
native KillPlayer(playerid);

native IsPlayerAdmin(playerid);
native SetPlayerAdmin(playerid,bool:admin);
native Kick(playerid);
native Ban(playerid);
native GetPlayerIP(playerid,ip[],len = sizeof(ip));
native GetPlayerPing(playerid);
native SetPlayerScore(playerid,score);
native GetPlayerScore(playerid);
native SendPlayerMessage(playerid,color,const message[]);
native GetPlayerName(playerid,name[],len = sizeof(name));
native SetPlayerName(playerid,name[]);
native SetPlayerColour(playerid,colour);
native GetPlayerColour(playerid);
native Say(playerid,text[]);
native GetPlayerHwId(playerid);
native ShowPlayerMarker(playerid,bool:show);
native ShowPlayerTag(playerid,bool:show);

native CreatePlayerMenuItem(playerid,...,const string[]);
native DestroyPlayerMenuItem(menuid);
native CreateIngameMenu(const name[],levels);
native SetPlayerMenuItem(imenuid,level,const string[]);
native DestroyIngameMenu(imenuid);

native TextBoxTL(playerid,const string[],time);
native TextBoxC(playerid,const string[],time);
native TextBoxL(playerid,const string[],time);
native TextBoxTC(playerid,const string[],time);

// Actors

/*
 * CreateActor
 * DestroyActor
 * GetActorSkin
 * SetActorSkin
 * SetActorVisibility
 * GetActorVisibility
 
 * GetActorPos
 * SetActorPos
 * SetActorAngle
 * GetActorAngle
 * SetActorTargetPos
 * GetActorTargetPos
 * SetActorState
 * GetActorState
 * SetActorAnimation
 * SetActorLookAt
 * SetActorRotateToPos
 * SetActorHoldObject
 * GetActorRot
 * SetActorSwimmingSpeed
 * GetActorSwimmingSpeed
 * SetActorMotion
 
 * SetActorDriveTo
 * GetActorDriveTo
 * SetActorDriveBehaviour
 * GetActorDriveBehaviour
 * SetActorDriveMaxSpeed
 * GetActorDriveMaxSpeed
 * SetActorBehaviour
 * GetActorBehaviour
 * SetActorAccuracy
 * GetActorAccuracy
 * SetActorDefence
 * GetActorDefence
 * ActorSpotted
 * SetActorIgnorePlayer
 * SetActorGoto
 * ActorJackCar
 * SetActorRunaway
 * SetActorWander
 * SetActorAttack
 * SetActorFollow
 * ClearActorObjective
 * SetActorJumpAway
 * SetActorChat
 * SetActorBust
 * SetActorSupportFire
 * SetActorTemper
 * SetActorPedType
 * SetActorGreet
 
 * GetActorVehicleID
 * IsActorInAnyVehicle
 * IsActorInVehicle
 * PutActorInVehicle
 * GetActorSeat
 * RemoveActorFromVehicle
 
 * GiveActorAmmo
 * GetActorAmmo
 * GiveActorWeapon
 * SetActorWeapon
 * GetActorWeapon
 * SetActorImmunities
 * IsActorImmuneTo
 * ToggleActorConstantBleeding
 * IsActorConstantlyBleeding
 * DidActorCollide
 * GetActorWeaponData
 * ResetActorWeapons
 * SetActorTargetable
 * IsActorOnJetpack
 * SetActorJetpack
 * SetActorWeaponSkill
 * GetActorWeaponSkill
 * SetActorMeleeStyle
 
 * SetActorHealth
 * GetActorHealth
 * KillActor
 * SetActorArmour
 * GetActorArmour
 
 * GiveActorMoney
 * GetActorMoney
 * ResetActorMoney
 
 * IsActorTouchingWater
 * SetActorWorldBounds
 * GetActorWorldBounds
 * GetActorZone
 
 * GetActorSpeed
 
 * GetActorInterior
 * SetActorInterior
 */

native CreateActor(model,Float:x,Float:y,Float:z,Float:a);
native DestroyActor(actorid);
native SetActorSkin(actorid,skinid);
native GetActorSkin(actorid);
native SetActorVisibility(actorid,playerid,bool:on);
native GetActorVisibility(actorid,playerid);
native IsActorHeadless(actorid);

native GetActorPos(actorid,&Float:x,&Float:y,&Float:z);
native SetActorPos(actorid,Float:x,Float:y,Float:z);
native SetActorAngle(actorid,Float:a);
native Float:GetActorAngle(actorid);
native SetActorTargetPos(actorid,Float:x,Float:y,Float:z);
native GetActorTargetPos(actorid,&Float:x,&Float:y,&Float:z);
native SetActorState(actorid,state);
native GetActorState(actorid);
native SetActorAnimation(actorid,amination,speed);
native SetActorLookAt(actorid,Float:x,Float:y,Float:z);
native SetActorRotateToPos(actorid,Float:x,Float:y,Float:z,time);
native SetActorHoldObject(actorid,playerid,objectid);
native GetActorRot(actorid,&Float:rX,&Float:rY,&Float:rZ);
native SetActorSwimmingSpeed(actorid,Float:speed);
native Float:GetActorSwimmingSpeed(actorid);
native SetActorMotion(actorid,motionid);

native SetActorDriveTo(actorid,Float:x,Float:y,Float:z);
native GetActorDriveTo(actorid,&Float:x,&Float:y,&Float:z);
native SetActorDriveBehaviour(actorid,behaviourid);
native GetActorDriveBehaviour(actorid);
native SetActorDriveMaxSpeed(actorid,Float:speed);
antive Float:GetActorDriveMaxSpeed(actorid);
native SetActorAccuracy(actorid,accuracy);
native GetActorAccuracy(actorid);
native SetActorDefence(actorid,defenceid);
native GetActorDefence(actorid);
native ActorSpotted(actorid,type,id);
native SetActorIgnorePlayer(actorid,playerid,bool:on);
native SetActorGoto(actorid,Float:x,Float:y,Float:z);
native ActorJackCar(actorid,vehicleid);
native SetActorRunaway(actorid,Float:x,Float:y,Float:z,time);
native SetActorWander(actorid,bool:on);
native SetActorAttack(actorid,type,id);
native SetActorFollow(actorid,type,id);
native ClearActorObjective(actorid);
native SetActorJumpAway(actorid,Float:x,Float:y);
native SetActorChat(actorid,type,id);
native SetActorBust(actorid,type,id);
native SetActorSupportFire(actorid,playerid);
native SetActorTemper(actorid,temper);
native SetActorPedType(actorid,pedtype);
native SetActorGreet(actorid,type,id);

native GetActorVehicleID(actorid);
native IsActorInAnyVehicle(actorid);
native IsActorInVehicle(actorid,vehicleid);
native PutActorInVehicle(actorid,vehicleid,seatid);
native GetActorSeat(actorid);
native RemoveActorFromVehicle(actorid);

native GiveActorAmmo(actorid,ammo);
native GetActorAmmo(actorid);
native GiveActorWeapon(actorid,...);
native SetActorWeapon(actorid,weaponid);
native GetActorWeapon(actorid);
native SetActorImmunities(actorid,immunityid,bool:on);
native IsActorImmuneTo(actorid,immunityid);
native ToggleActorConstantBleeding(actorid,bool:toggle);
native IsActorConstantlyBleeding(actorid);
native DidActorCollide(actorid,type,id);
native GetActorWeaponData(actorid,slot,&weapons,&ammo);
native ResetActorWeapons(actorid);
native SetActorTargetable(actorid,playerid,bool:on);
native GetActorTargetable(actorid,playerid);
native IsActorOnJetpack(actorid);
native SetActorJetpack(actorid,bool:on);
native SetActorWeaponSkill(actorid,skill);
native GetActorWeaponSkill(actorid);
native SetActorMeleeStyle(actorid,style);

native SetActorHealth(actorid,Float:health);
native Float:GetActorHealth(actorid);
native KillActor(actorid);
native SetActorArmour(actorid,Float:armour);
native Float:GetActorArmour(actorid);

native GiveActorMoney(actorid,money);
native GetActorMoney(actorid);
native ResetActorMoney(actorid);

native IsActorTouchingWater(actorid);
native SetActorWorldBounds(actorid,Float:minx,Float:maxx,Float:miny,Float:maxy,Float:minz = -10000.0,Float:maxz = 10000.0);
native GetActorWorldBounds(actorid,&Float:minx,&Float:maxx,&Float:miny,&Float:maxy,&Float:minz,&Float:maxz);
native GetActorZone(actorid);

native Float:GetActorSpeed(actorid);

native GetActorInterior(actorid);
native SetActorInterior(actorid,interiorid);

// Vehicles

/*
 * ToggleGarageActiveForVehicle
 * GetVehicleZone
 
 * CreateVehicle
 * DestroyVehicle
 * GetVehicleModel
 * SetVehicleModel
 * GetVehicleMaxPassengers
 * SetVehicleColour
 * GetVehicleColour
 * SetVehicleVisibility
 * IsVehicleVisible
 * ToggleTiresPoppable
 * SetVehiclePaintjob
 * GetVehiclePaintjob
 * SetVehicleHydraulics
 * GetVehicleHydraulics
 * ToggleVehicleVisibleDamage
 * GetVehicleMaxDoors
 * AddVehicleNitro
 * SetVehicleLicensePlate
 
 * GetVehiclePos
 * SetVehiclePos
 * SetVehicleAngle
 * GetVehicleAngle
 * GetVehicleWeight
 * SetVehicleWeight
 * GetVehicleTurnMass
 * SetVehicleTurnMass
 * GetVehicleRot
 * SetVehicleRot
 * SetVehicleHealth
 * GetVehicleHealth
 * SetVehicleHandling
 * GetVehicleHandling
 
 * GetVehiclePassengers
 * IsAirbourne
 * IsFlipped
 * IsVehicleOnFire
 
 * SetVehicleLocked
 * ExplodeVehicle
 * SetVehicleImmunity
 * IsVehicleImmuneTo
 * StopVehicle
 * ToggleVehicleSiren
 * SetVehicleAction
 * FireVehicleGuns
 * ToggleVehicleHeadlights
 * GetVehicleSiren
 * GetVehicleHeadlights
 * ToggleVehicleLandingGear
 * GetVehicleLandingGear
 
 * GetVehicleSpeed
 * SetVehicleInstantSpeed
 * SetTrainAcceleration
 * SetTrainSpeed
 * GetTrainAcceleration
 * GetTrainSpeed
 
 * GetVehicleTires
 * SetVehicleTires
 * GetVehicleDoors
 * SetVehicleDoors
 
 * AttachTrailerToVehicle
 * DetachTrailerFromVehicle
 * GetTrailerAttached
 
 * GetVehicleInterior
 * SetVehicleInterior
 */

native ToggleGarageActiveForVehicle(vehicleid,garageid,bool:active);
native GetVehicleZone(vehicleid);

native CreateVehicle(model,Float:x,Float:y,Float:z,Float:a,col1,col2,respawn_time);
native DestroyVehicle(vehicleid);
native GetVehicleModel(vehicleid);
native SetVehicleModel(vehicleid,model);
native GetVehicleMaxPassengers(vehicleid);
native SetVehicleColour(vehicleid,col1,col2);
native GetVehicleColour(vehicleid,&col1,&col2);
native SetVehicleVisibility(vehicleid,playerid,bool:on);
native IsVehicleVisible(vehicleid,playerid);
native ToggleTiresPoppable(vehicleid,bool:toggle);
native SetVehiclePaintjob(vehicleid,paintjobid);
native GetVehiclePaintjob(vehicleid);
native SetVehicleHydraulics(vehicleid,hydra);
native GetVehicleHydraulics(vehicleid);
native ToggleVehicleVisibleDamage(vehicleid,bool:toggle);
native GetVehicleMaxDoors(vehicleid);
native AddVehicleNitro(vehicleid);
native SetVehicleLicensePlate(vehicleid,plate[]);

native GetVehiclePos(vehicleid,&Float:x,&Float:y,&Float:z);
native SetVehiclePos(vehicleid,Float:x,Float:y,Float:z);
native SetVehicleAngle(vehicleid,Float:a);
native Float:GetVehicleAngle(vehicleid);
native Float:GetVehicleWeight(vehicleid);
native SetVehicleWeight(vehicleid,Float:weight);
native Float:GetVehicleTurnMass(vehicleid);
native SetVehicleTurnMass(vehicleid,Float:mass);
native GetVehicleRot(vehicleid,&Float:rX,&Float:rY,&Float:rZ);
native SetVehicleRot(vehicleid,Float:rX,Float:rY,Float:rZ);
native SetVehicleHealth(vehicleid,Float:health);
native Float:GetVehicleHealth(vehicleid);
native SetVehicleHandling(vehicleid,Float:handle);
native Float:GetVehicleHandling(vehicleid);

native GetVehiclePassengers(vehicleid);
native IsAirbourne(vehicleid);
native IsFlipped(vehicleid);
native IsVehicleOnFire(vehicleid);

native SetVehicleLocked(vehicleid,playerid,bool:locked);
native ExplodeVehicle(vehicleid);
native SetVehicleImmunities(vehicleid,immunityid);
native IsVehicleImmuneTo(vehicleid,immunityid);
native StopVehicle(vehicleid);
native ToggleVehicleSiren(vehicleid,bool:toggle);
native SetVehicleAction(vehicleid,action);
native FireVehicleGuns(vehicleid);
native ToggleVehicleHeadlights(vehicleid,bool:toggle);
native GetVehicleSiren(vehicleid);
native GetVehicleHeadlights(vehicleid);
native ToggleVehicleLandingGear(vehicleid,bool:toggle);
native GetVehicleLandingGear(vehicleid);

native Float:GetVehicleSpeed(vehicleid);
native SetVehicleInstantSpeed(vehicleid,Float:speed);
native SetTrainAccelaration(vehicleid,Float:acc);
native SetTrainSpeed(vehicleid,Float:speed);
native Float:GetTrainAcceleration(vehicleid);
native Float:GetTrainSpeed(vehicleid);

native GetVehicleTires(vehicleid,&tire1,&tire2,&tire3,&tire4);
native SetVehicleTires(vehicleid,tire1,tire2,tire3,tire4);
native GetVehicelDoors(vehicleid,&door1,&door2,&door3,&door4);
native SetVehicleDoors(vehicleid,door1,door2,door3,door4);

native AttachTrailerToVehicle(trailerid,vehicleid);
native DetachTrailerFromVehicle(vehicleid);
native GetTrailerAttached(vehicleid);

native GetVehicleInterior(vehicleid);
native SetVehicleInterior(vehicleid);

// Objects

/*
 * CreateObject
 * DestroyObject
 * SetObjectVisibility
 * IsObjectVisible
 * ToggleObjectMovable
 * SetObjectIndestructible
 * IsObjectIndestructible
 * SetObjectLiftable
 * IsObjectLiftable
 
 * SetObjectAngle
 * GetObjectAngle
 * SetObjectPos
 * GetObjectPos
 * SetObjectRot
 * GetObjectRot
 
 * SetObjectMotion
 * StopObjectMotion
 * SetObjectMotionEx
 * ThrowObject
 * SetObjectAnimation
 
 * IsObjectInWater
 
 * GetObjectInterior
 * SetObjectInterior
 */
 
native CreateObject(playerid,model,Float:x,Float:y,Float:z,Float:rX,Float:rY,Float:rZ);
native DestroyObject(playerid,objectid);
native SetObjectVisibility(playerid,objectid,bool:toggle);
native IsObjectVisible(playerid,objectid);
native ToggleObjectMovable(playerid,objectid,bool:toggle);
native SetObjectIndestructible(playerid,objectid,bool:toggle);
native IsObjectIndestructible(playerid,objectid);
native SetObjectLiftable(playerid,objectid,bool:liftable);
native IsObjectLiftable(playerid,objectid);

native SetObjectAngle(playerid,objectid,Float:a);
native Float:GetObjectAngle(playerid,objectid);
native SetObjectPos(playerid,objectid,Float:x,Float:y,Float:z);
native GetObjectPos(playerid,objectid,&Float:x,&Float:y,&Float:z);
native SetObjectRot(playerid,objectid,Float:rX,Float:rY,Float:rZ);
native GetObjectRot(playerid,objectid,&Float:rX,&Float:rY,&Float:rZ);

native SetObjectMotion(playerid,objectid,Float:x,Float:y,Float:z,Float:speed);
native StopObjectMotion(playerid,objectid);
native SetObjectMotionEx(playerid,objectid,Float:rX,Float:rY,Float:rZ,Float:speed);
native ThrowObject(playerid,objectid,Float:x,Float:y,Float:z);
native SetObjectAnimation(playerid,objectid,animation);

native IsObjectInWater(playerid,objectid);

native GetObjectInterior(playerid,objectid);
native SetObjectInterior(playerid,objectid,interiorid);

// Markers

/*
 * CreateMarker
 * DestroyMarker
 * SetMarkerVisibility
 * IsMarkerVisible
 * GetMarkerColour
 * SetMarkerColour
 
 * GetMarkerPos
 * SetMarkerPos
 */

native CreateMarker(playerid,Float:x,Float:y,colour);
native DestroyMarker(playerid,markerid);
native SetMarkerVisibility(playerid,markerid,bool:invisible = true);
native IsMarkerVisible(playerid,markerid);
native GetMarkerColour(playerid,markerid);
native SetMarkerColour(playerid,markerid,colour);

native GetMarkerPos(playerid,markerid,&Float:x,&Float:y);
native SetMarkerPos(playerid,markerid,Float:x,Float:y);

// Icons

/*
 * CreateIcon
 * DestroyIcon
 * GetIcon
 * SetIcon
 
 * GetIconPos
 * SetIconPos
 */

native CreateIcon(playerid,icon,Float:x,Float:y);
native DestroyIcon(playerid,iconid);
native GetIcon(playerid,iconid);
native SetIcon(playerid,iconid,icon);

native GetIconPos(playerid,icon,&Float:x,&Float:y);
native SetIconPos(playerid,icon,Float:x,Float:y);

// Pickups

/*
 * CreatePickup
 * DestroyPickup
 
 * IsPickupUsed
 
 * GetPickupPos
 */

native CreatePickup(model,type,Float:x,Float:y,Float:z);
native DestroyPickup(pickupid);

native IsPickupUsed(pickupid);

native GetPickupPos(pickupid,&Float:x,&Float:y,&Float:z);

// Fires

/*
 * CreateFire
 * DestroyFire
 * RemoveAllFires
 
 * IsFireExstinguished
 
 * GetFirePos
 
 * CreateFireOn
 */


native CreateFire(Float:x,Float:y,Float:z,Float:size,Float:propagation);
native DestroyFire(fireid);
native RemoveAllFires();

native IsFireExtinguished(fireid);

native CreateFireOn(type,id);

native GetFirePos(fireid,&Float:x,&Float:y,&Float:z);

// Lights

/*
 * CreateSearchlight
 * DestroySearchlight
 * IsSearchlightActive
 
 * SetSearchlightSearch
 * SetSearchlightFollow
 
 * ToggleSearchlightThroughSolid
 */

native CreateSearchlight(Float:x,Float:y,Float:z,Float:x2,Float:y2,Float:z2,Float:r1,Float:r2);
native DestroySearchlight(lightid);
native IsSearchlightActive(lightid);

native SetSearchlightSearch(lightid,Float:x,Float:y,Float:z,Float:speed);
native SetSearchlightFollow(lightid,type,id);

native ToggleSearchlightThroughSolid(lightid,bool:toggle);

// Enex's

/*
 * CreateEnex
 * DestroyEnex
 */

native CreateEnex(Float:x,Float:y,Float:z,colour);
native DestroyEnex(enexid);

// Server

/*
 * print
 * printf
 * format
 * SendDeathMessage
 * SetTimer
 * KillTimer
 * CallLocalFunction
 * CallRemoteFunction
 * FunctionExists
 * GetFunctionParams
 * GetFunctionParamType
 * GetTickCount
 * GetMaxPlayers
 * SetMaxPlayers
 * asin
 * acos
 * atan
 * SetGameModeText
 * GetGameModeText
 * GameModeExit
 * SendRconCommand
 * Echo
 */

native print(const string[]);
native printf(const format[],{Float,_}:...);
native format(output[],const format[],{Float,_}:...,len = sizeof(output));
native SendDeathMessage(killer,killee,weapon);
native SetTimer(funcname[],interval,repeating,{Float,_}:...);
native KillTimer(timerid);
native CallLocalFunction(funcname[],{Float,_}:...);
native CallRemoteFunction(funcname[],{Float,_}:...);
native FunctionExists(funcname[]);
native GetFunctionParams(funcname[]);
native GetFunctionParamType(funcname[],param);
native GetTickCount();
native GetMaxPlayers();
native SetMaxPlayers(players);
native Float:asin(Float:value);
native Float:acos(Float:value);
native Float:atan(Float:value);
native SetGameModeText(const string[]);
native GetGameModeText(string[]);
native GameModeExit();
native SendRconCommand(command[]);
native Echo(text[]);

// Other

/*
 * CreateExplosion
 * SetGarageType
 * SetGarageState
 * GetGarageState
 * ToggleRubbish
 * ToggleDecapitation
 * ToggleTrains
 * CreateFlash
 * EnableMotionBlue
 * ToggleBubbleCars
 * EnableZoneNames
 * EnableVertigo
 * EnableHaze
 */

native CreateExplosion(type,Float:x,Float:y,Float:z,Float:radius);
native SetGarageType(garageid,type);
native SetGarageState(garageid,state);
native GetGarageState(garageid);
native ToggleRubbish(bool:toggle);
native ToggleDecapitation(bool:toggle);
native ToggleTrains(bool:toggle);
native CreateFlash(Float:x,Float:y,Float:z,colour,Float:radius);
native EnableMotionBlur(bool:enable);
native ToggleBubbleCars(bool:toggle);
native EnableZoneNames(bool:enable);
native EnableVertigo(bool:enable);
native EnableHaze(bool:enable);

#endif