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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: vityaa - 2013. Szeptember 04. - 18:54:08

Cím: Spawn megakadályozása
Írta: vityaa - 2013. Szeptember 04. - 18:54:08
Sziasztok! Az a kérdésem, hogyan lehetne megoldani, hogy megakadályozzam a játékos spawnolását?
Cím: Spawn megakadályozása
Írta: Sz4beX - 2013. Szeptember 04. - 18:55:42
Ezt nemértem esetleg ha leirnád mirekell mert valamit kelcsinálni hogy lene spawnoljon
Cím: Spawn megakadályozása
Írta: vityaa - 2013. Szeptember 04. - 19:05:36
annyi a lényeg, hogy amig le nem jár egy timer, ne tudjon spawnolni
Cím: Spawn megakadályozása
Írta: Sz4beX - 2013. Szeptember 04. - 19:12:47
Esetleg addig megölöd?
 
public OnPlayerSpawn(playerid)
{
SetPlayerHealth(playerid, 0);
}

 
Persze ide kel a timer,hogyha bennevan akkor ölje csak meg
Vagy pedig
 
public OnPlayerSpawn(playerid)
{
ForceClassSelection(playerid);
}

 
Ez visz*rakja a skin választoba
Hameg nem akkor
 
public OnPlayerSpawn(playerid)
{
    TogglePlayerSpectating(playerid, true);
}

 
Evel pedig viszahozhatod
 
TogglePlayerSpectating(playerid, false);
Cím: Spawn megakadályozása
Írta: BoOy - 2013. Szeptember 04. - 22:55:33
Attól függ hogy akarod. Ha például akkor amikor csatlakozik a játékos, vagy játék közbe például ha meghal és újraspawnolásnál:
1. Csatlakozás utáni példa:
 

forward Timer(playerid);
public OnPlayerConnect(playerid)
{
TogglePlayerSectating(playerid,1);
SetTimerEx(\"Timer\",4000,0,\"i\",playerid);
return 1;
}
public Timer(playerid)
{
TogglePlayerSpectating(playerid,0);
}

 
2. Halál utáni:
 

forward Timer(playerid);
public OnPlayerDeath(playerid,killerid)
{
TogglePlayerSpectating(playerid,0);
SetTimerEx(\"Timer\",10000,0,\"i\",playerid);
return 1;
}
public Timer(playerid)
{
TogglePlayerSpectating(playerid,0);
}