[Pedido] Comando
#1

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
Reply
#2

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
Reply
#3

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!
Reply
#4

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.
Reply
#5

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

Poderia saber porque ?!

Vlw!
Reply
#6

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.
Reply
#7

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


Forum Jump:


Users browsing this thread: 1 Guest(s)