Jump to content

script [INC] Multi CheckPoint System


Om3n

Recommended Posts

Zdravim. Před nějakou dobou sem pro vlastní potřebu vytvořil tenhle systém na checkpointy a řekl sem si že se o něj podělim. Je to trochu prasácky napsaný, ale funguje to tak jak má. Když budete chtít tak si to optimalizujte dle svých potřeb.

 

Pastebin: http://pastebin.com/1FJvSFJ5

uložit do includes jako MCPS.inc

 

Implementace:

potřebujete object streamer plugin, presneji tento http://forum.sa-mp.com/showthread.php?t=102865

pod #include <streamer> si dejte    #include <MCPS>

 

do OnPlayerConnect: MCP_PlayerInit(playerid);

do OnPlayerDisconnect: MCP_PlayerExit(playerid);

 

Funkce:

 

CreateMCP(playerid, scpid, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1)

 

playerid - ID hráče pro kterýho bude CP viditelnej

scpid - specificky ID který si vymyslíte (jako u dialogu), pouze nepoužívejte 0, to je definováno jako INVALID_MCP

Float:x - pozice X

Float:y - pozice Y

Float:z - pozice Z

worldid - VirtualWorld ve kterym bude CP viditelněj (defaultně nastaveno -1 pro všechny VW)

interiorid - ID interieru ve kterym bude CP viditelnej (defaultně nastaveno -1 pro všechny interiery)

 

DestroyMCP(playerid, scpid)

 

playerid - id hráče kterému chcete odstanit CP

scpid - ID které jste nastavili při vytváření

 

Callbacks:

 

MCP_OnPlayerEnterCP(playerid, cpid)

-spustí se pokud se hráč zastaví v CP (kontroluje se zda má hrác Velocity 0.0 na všechny osy)

 

MCP_OnPlayerExitCP(playerid, cpid)

- spustí se pokud hráč vyleze z CP

 

Další informace:

 

- vytvořený CP vypadá jako klasický malý CP ale je žlutej

- informace o CP se uklájí pod ID hráče, takže můžete vytvořit dvoum hráčům CP se stejným ID, ale každý ho může mít jinde

-nestane se vám jako třeba u pickupu, že vlezete na pickup, otevře se vám dialog, vy ho zavřete a on se hnedka znova otevře. pro znovuotevření je zapotřebí CP opustit a vlést do něj znova

- přednastavené maximum CP je 50 pro každého hráče

- můžete mít klidně všech 50 CP vedle sebe a všechny je uvidíte

 

Třeba se to někomu bude hoditi :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...