GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Adfocus - 2015. április 24. - 13:55:04

Cím: Automata határ kapu nyitás
Írta: Adfocus - 2015. április 24. - 13:55:04
Sziasztok!
megszeretném úgy oldani a határt,hogy mindenkinek aki átszeretne  lépni,köteles lenne fizetni egy x-y  számú összeget,és azután amint levonta,automatikusan kinyílna egy kapu pár mp re. Köszönöm :)
Cím: Automata határ kapu nyitás
Írta: DeanGriffon - 2015. április 24. - 14:31:21
Először is erre lesz szükséged:
 
new kapum;

 
Majd OnGameModeInit alá be kell tenned, hogy mit jelöl a \'kapum\' és egy Timert kell létrehozni.
 
public OnGameModeInit()
{
    kapum = CreateObject(ID, X, Y, Z, rX, rY, rZ);
    SetTimer(\"Kapu\",1000,true);
    return 1;
}

 
Ezek után szükségünk lesz egy forwardra, valamint egy publicra.
 
forward Kapu();
public Kapu()
{
    new kapum_status; // a kapu státusza
    for(new i;i<MAX_PLAYERS;i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(IsPlayerInRangeOfPoint(i,10.0, X, Y, Z))kapum_status=1; // ha a kapu közelében van
    }
    if(kapum_status)MoveObject(kapum, X, Y, Z, SEBESSÉG); // mozgatjuk a kaput
    else MoveObject(kapum, X, Y, Z, SEBESSÉG); // visszavisszük az eredeti helyére a kaput
}

 
Nincs tesztelve!
Cím: Automata határ kapu nyitás
Írta: ZSOLTI99 - 2015. április 24. - 19:48:09
Még ez kell hozzá hogy a pénzt le tudja vonni.
http://wiki.sa-mp.com/wiki/GivePlayerMoney