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: .:Secur:. - 2011. november 02. - 10:06:20

Cím: Víz = kill és random kocsiba tele
Írta: .:Secur:. - 2011. november 02. - 10:06:20
Üdv!
Még mindig a Party szerómhoz kellene egy olyan funkció, hogyha egy bizonyos zónán belül van és vízbe esik, akkor meghal.
A másik: Van egy teleportom, és oda kellene rakni randomba a kocsikba a játékosokat. (1 kocsiba 1 ember) (tug kocsi lesz)
Ennyi lenne kicsit nehezek az elveket én is tudom, de tovább már nem megy.
Cím: Víz = kill és random kocsiba tele
Írta: Stray - 2011. november 02. - 10:24:08
Hát kocsi nélkül le kell kérni a játékos animációját. Ha meg kocsiban akkor talán a z koordináta alapján tudod eldönteni.
Cím: Víz = kill és random kocsiba tele
Írta: Kovacs_Bela - 2011. november 02. - 10:44:54
Kérd le a víz Z pozícióját, és OnPlayerConnectnél indíts egy timert ami 1mp.ként frissít (ha már van timer nemkell). Mondjuk most a Z 0. Írd a timerbe, hogyha a játékos pozíciója kisebb mint 0 akkor adjon 0hpt ;)
Cím: Víz = kill és random kocsiba tele
Írta: .:Secur:. - 2011. november 02. - 11:16:06
Valaki pls csinálja meg, ezért nyitottam ide a szkript kérésekhez.
Cím: Víz = kill és random kocsiba tele
Írta: Kovacs_Bela - 2011. november 02. - 13:10:35
na gépen vagyok :)
[pawn]
#include <a_samp>
forward OnPlayerPosUpdated(playerid);
#define vizZpos 0 //majd írd át. /save --> esc --> quit game --> yes --> C:/.../GTA User Files/ savepos.txt
public OnPlayerConnect(playerid)
{
    SetTimerEx(\"OnPlayerPosUpdated\",1000,true,\"i\",playerid);
    return 1;
}
public OnPlayerPosUpdated(playerid)
{
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    if(Z < vizZpos)
    {
        SetPlayerHealth(playerid,0);
    }
    return 1;
}
[/pawn]
Örülök, hogy segíthettem remélem jó :)
Cím: Víz = kill és random kocsiba tele
Írta: ZeRo - 2011. november 02. - 15:33:12
Már Pawno sincs a gépemen, de a témát olvasva eszembe jutott nekem is egy ötlet, tesztelni végképp nem tudtam, de:
 

public OnPlayerUpdate( playerid ) {
    if( GetPlayerAnimationIndex( playerid ) ) {
        new lib[ 20 ], name[ 20 ];
        GetAnimationName( GetPlayerAnimationIndex( playerid ), lib, sizeof lib, name, sizeof name );
        if( !strcmp( lib, \"SWIM\" ) ) {
            SetPlayerHealth( playerid, 0.0 );
        }
    }
    return 1;
}
Cím: Víz = kill és random kocsiba tele
Írta: .:Secur:. - 2011. november 02. - 15:53:24
Köszi mindenkinek este tesztelem.