SA-MP Forums Archive
[Pedido] Comando - 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: [Pedido] Comando (/showthread.php?tid=412611)



Comando - caoraivoso3 - 02.02.2013

Bem,era um comando,em que o jogador poderia estar em 3 sitios(coordenadas),e podesse usar o comando, neste caso /drive,e depois houbesse um settimer de 10 segundos,frezzado e ao fim desses 10 segundos unfrezzase o jogador e ganha-se no final 25 de vida

+rep


Re: Comando - caoraivoso3 - 03.02.2013

help? jб tentei fazer

mas nгo deu em nada,acho que ta todo errado
pawn Код:
if(strcmp(cmd, "/mcdrive", true) == 0)
        {
        if(IsPlayerInRangeOfPoint(playerid, 10.0, 2695.6880, -1704.6300, 11.8438 || 10.0, 2695.6880, -1704.6300, 11.8438 || 10.0, 2695.6880, -1704.6300, 11.8438 ))
    {
        SendClientMessage(playerid,0xFFFFFFFF,"Nгo estбs num McDrive!");
        }
        else
        {
        PlayerActionMessage(playerid,15.0,"faz um pedido ao empregado e espera pela sua emcomenda");
        TogglePlayerControllable(playerid,0);
                SetTimerEx("FBus",10000, false, "d", playerid);
        GameTextForPlayer(playerid, "Aguardando pelo pedido...", 10000, 3);
SetPlayerHealth(playerid,100);
    }

            return 1;
        }
Se alguem encontrar algum erro que me diga pff й que nгo posso compilar isto no meu GM se nгo estiver todo certo


Re: Comando - NuTShoT - 03.02.2013

Olб caoraivoso3!

Tente desta maneira que eu fiz:

Junto com as suas forward's:
pawn Код:
forward DriveTempo();
pawn Код:
if(strcmp(cmd, "/drive", true) == 0 || strcmp(cmd, "/mcdrive", true) == 0)
{
    if(!IsPlayerInRangeOfPoint(playerid, 10.0, 2695.6880, -1704.6300, 11.8438 || 10.0, 2695.6880, -1704.6300, 11.8438 || 10.0, 2695.6880, -1704.6300, 11.8438 ))
    {
        SendClientMessage(playerid,-1,"Nгo estбs num McDrive!");    
        return true;
    }
    else
    {
        SendClientMessage(playerid, -1,"Vocк fez um pedido ao empregado agora deve esperar pela sua emcomenda!");
        TogglePlayerControllable(playerid, 0);
        SetTimer("DriveTempo", 10000, false);
        GameTextForPlayer(playerid, "Aguardando pelo pedido...", 10000, 3);
    }
    return 1;
}
No fim do seu GM:

pawn Код:
public DriveTempo() {
    SendClientMessage(playerid, -1,"O empregado te entrega a emcomenda com sucesso!");
    TogglePlayerControllable(playerid, 1);    
    GameTextForPlayer(playerid, "Volte sempre...", 1500, 3);
    return true;
}
Vlw!


Re: Comando - Abravanel - 03.02.2013

Quote:
Originally Posted by NuTShoT
Посмотреть сообщение
Olб caoraivoso3!

Tente desta maneira que eu fiz:

Junto com as suas forward's:
pawn Код:
forward DriveTempo();
pawn Код:
if(strcmp(cmd, "/drive", true) == 0 || strcmp(cmd, "/mcdrive", true) == 0)
{
    if(!IsPlayerInRangeOfPoint(playerid, 10.0, 2695.6880, -1704.6300, 11.8438 || 10.0, 2695.6880, -1704.6300, 11.8438 || 10.0, 2695.6880, -1704.6300, 11.8438 ))
    {
        SendClientMessage(playerid,-1,"Nгo estбs num McDrive!");    
        return true;
    }
    else
    {
        SendClientMessage(playerid, -1,"Vocк fez um pedido ao empregado agora deve esperar pela sua emcomenda!");
        TogglePlayerControllable(playerid, 0);
        SetTimer("DriveTempo", 10000, false);
        GameTextForPlayer(playerid, "Aguardando pelo pedido...", 10000, 3);
    }
    return 1;
}
No fim do seu GM:

pawn Код:
public DriveTempo() {
    SendClientMessage(playerid, -1,"O empregado te entrega a emcomenda com sucesso!");
    TogglePlayerControllable(playerid, 1);    
    GameTextForPlayer(playerid, "Volte sempre...", 1500, 3);
    return true;
}
Vlw!
Isso ai nгo vai funcionar.


Re: Comando - NuTShoT - 03.02.2013

Quote:
Originally Posted by Blaz3r
Посмотреть сообщение
Isso ai nгo vai funcionar.
Olб Blaz3r!

Poderia saber porque ?!

Vlw!


Re: Comando - tonisantolia - 03.02.2013

Quote:
Originally Posted by NuTShoT
Посмотреть сообщение
Olб Blaz3r!

Poderia saber porque ?!

Vlw!
Errado:
pawn Код:
public DriveTempo() {
    SendClientMessage(playerid, -1,"O empregado te entrega a emcomenda com sucesso!");
    TogglePlayerControllable(playerid, 1);    
    GameTextForPlayer(playerid, "Volte sempre...", 1500, 3);
    return true;
}
Correto:
pawn Код:
// Topo:
forward DriveTempo(playerid);
//Callback:
public DriveTempo(playerid) {
    SendClientMessage(playerid, -1,"O empregado te entrega a encomenda com sucesso!");
    TogglePlayerControllable(playerid, true);
    GivePlayerHealth(playerid,15);    
    GameTextForPlayer(playerid, "Volte sempre...", 1500, 3);
    return true;
}
//Final do GameMode/FilterScript:
stock GivePlayerHealth(d,Float:q){
    new Float:Vida;
    GetPlayerHealth(d,Vida),SetPlayerHealth(d,vida+q);
    return Vida;
}
Fora que o comando dava para dar uma identada:
pawn Код:
if(strcmp(cmd, "/drive", true) == 0 || strcmp(cmd, "/mcdrive", true) == 0)
{
    if(!IsPlayerInRangeOfPoint(playerid, 10.0, 2695.6880, -1704.6300, 11.8438 || 10.0, 2695.6880, -1704.6300, 11.8438 || 10.0, 2695.6880, -1704.6300, 11.8438 ))
        return SendClientMessage(playerid,-1,"Nгo estбs num McDrive!");    
    SendClientMessage(playerid, -1,"Vocк fez um pedido ao empregado agora deve esperar pela sua encomenda!");
    TogglePlayerControllable(playerid, false);
    SetTimer("DriveTempo", 10000, false);
    GameTextForPlayer(playerid, "Aguardando pelo pedido...", 10000, 3);
    return 1;
}
E se escreve encomenda nгo emcomenda.

Abraзos.


Re: Comando - caoraivoso3 - 03.02.2013

Afinal como й? vejo 2 codes,tгo a dizer que nгo funcionam