SA-MP Forums Archive
[ajuda] ajuda Yo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [ajuda] ajuda Yo (/showthread.php?tid=261786)



[ajuda] ajuda Yo - Andrew_Guiga - 15.06.2011

iae manolos tudo na boa?
Й o seguintii, assim oh eu queria que quando alguem desse G no onibus ele entrasse em um interior tipo aquele interior do chamal sabem?! Entaum mais nгo faзo nem ideia de como fazer isso, e queria que quando ele saise do interior ele saise pela porta do onibus denovo.
to ae no aguardo nгo precisa passa o code sу faz ae pra mim aprender.


Re: [ajuda] ajuda Yo - Shadoww5 - 15.06.2011

PHP Code:
new V[MAX_PLAYERS];
public 
OnPlayerStateChange(playerid,newstate,oldstate)
{
    if(
oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_PASSENGER)
    {
        if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 437)
        {
            
SetPlayerPos(playerid1.629832.46081199.5938);
            
SetPlayerFacingAngle(playerid181.1296);
            
V[playerid] = GetPlayerVehicleID(playerid);
            return 
1;
        }
        return 
1;
    }
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
newkeys == KEY_SECONDARY_ATTACK)
    {
        if(
IsPlayerInRangeOfPoint(playerid3.02.935622.92911199.5938
        
if(V[playerid] >= 0)
        {
            new 
Float:Pos[3];
            
GetVehiclePos(V[playerid], Pos[0], Pos[1], Pos[2]);
            
SetPlayerPos(playeridPos[0]+4Pos[1], Pos[2]);
            
V[playerid] = -1;
        }
        else { 
SpawnPlayer(playerid); }
        return 
1;
    }
    return 
1;




Re: [ajuda] ajuda Yo - Ricop522 - 15.06.2011

pawn Code:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_PASSENGER)
    {
        new jm = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(jm) == 437) {
            SetPlayerPos(playerid, /*x,y,z do interior*/);
            SetPlayerFacingAngle(playerid, 181.1296);
            SetPVarInt(playerid, "vID", GetPlayerVehicleID(playerid));
            return 0x01;
        }
        return 0x01;
    }
    return 0x01;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_SECONDARY_ATTACK)
    {
        if(GetPVarInt(playerid, "vID") > 0) {
            new Float:Pos[3];
            GetVehiclePos(GetPVarInt(playerid, "vID"), Pos[0], Pos[1], Pos[2]);
            SetPlayerPos(playerid, Pos[0]+4, Pos[1], Pos[2]);
            DeletePVar(playerid, "vID");
            return 0x01;
        }
    }
    return 1;
}



Re: [ajuda] ajuda Yo - Shadoww5 - 15.06.2011

A unica coisa que vocк fez foi trocar a variavel "V[playerid]" pelo "SetPVarInt", mas se eu colocar "V[playerid] = -1" pode causar algum erro ?

Acho que nгo, nй ?


Re: [ajuda] ajuda Yo - Andrew_Guiga - 15.06.2011

vlw ae pela ajuda