SA-MP Forums Archive
[Ajuda] Como destruir automaticamente JETPACK - 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] Como destruir automaticamente JETPACK (/showthread.php?tid=661653)



Como destruir automaticamente JETPACK - ScripterInicianteBR - 10.12.2018

Gostaria de saber como faço pra quando o player sair do JETPACK pra ele ser destruido automatico

PHP код:
if(strcmp(cmdtext"/jetpack"true) == 0)
{
    if(
PlayerInfo[playerid][pVIP] >= 2)
    {
        
SetPlayerSpecialAction(playerid2);
        new 
name[MAX_PLAYER_NAME], string[128];
        
GetPlayerName(playeridnamesizeof(name));
        
format(stringsizeof(string), "O %s pegou jetpack"name);
        
SendClientMessageToAll(-1string);
        
        
SendClientMessage(playeridCOR_ADMIN"[BENEFICIARIO]: vOCК PEGOU JETPACK");
        
SendClientMessage(playeridCOR_ADMIN"ACESSE NOSSO /FORUM");
        
SendClientMessage(playeridCOLOR_YELLOW"[Erro]: VOCE NГO Й BENEFICIARIO VIP");
        
SendClientMessage(playeridCOLOR_YELLOW"[Erro]: Acesse NOSSO /FORUM !!");
    }
    return 
1;

Já tentei também colocar esse código na public OnPlayerKeyStateChange porém na hora de compilar o pawno para

PHP код:
public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
{
    if(
newkeys == KEY_SECONDARY_ATTACK)
    {
        if(
GetPlayerSpecialAction(playerid) == 2)
        {
            
SetPlayerSpecialAction(playerid0);
        }
    }
    return 
1;




Re: Como destruir automaticamente JETPACK - willttoonn - 10.12.2018

Tente usar isso:

pawn Код:
public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
{
    if(newkeys == KEY_SECONDARY_ATTACK)
    {
        if(GetPlayerSpecialAction(playerid) == 2)
        {
            new Float:Pos[3];
            GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
            SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+0.2);
        }
    }
    return 1;
}
Veja se resolve.


Re: Como destruir automaticamente JETPACK - ScripterInicianteBR - 10.12.2018

Quote:
Originally Posted by willttoonn
Посмотреть сообщение
Tente usar isso:

pawn Код:
public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
{
    if(newkeys == KEY_SECONDARY_ATTACK)
    {
        if(GetPlayerSpecialAction(playerid) == 2)
        {
            new Float:Pos[3];
            GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
            SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+0.2);
        }
    }
    return 1;
}
Veja se resolve.
Compilou sem erros, porйm quando solto o jetpack ele fica girando e nгo some como era pra sumir...

@edit...
Apуs algum tempo acabou sumir porйm demorou
Mesmo assim darei +rep , obrigado


Re: Como destruir automaticamente JETPACK - SmokeKiLL - 10.12.2018

Seria isso?
PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
newkeys KEY_SECONDARY_ATTACK && !(oldkeys KEY_SECONDARY_ATTACK))
        if(
GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
            
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
    return 
1;

Cуdigo retirado de um post que o @steki. respondeu