[AJUDA] Comando /curar
#1

Tentei fazer mais desisti no comeзo que ainda nгo conheзo muito bem essa funзгo de GetPlayerVehicle

pawn Код:
CMD:curar(playerid, params[])
{
    if(sscanf(params, "dd", id)) return SendClientMessage(playerid, COR_CINZA,"USE /curar [id]");
    GetPlayerName(id, nome, MAX_PLAYER_NAME);
    SetPlayerHealth(id,100);
    SetPlayerArmour(id,20);
    return 1;
}
Esse comando /curar й dos medicos, eu queria que, para o medico poder usar esse comando ele deve estar dentro da ambulancia e o outro jogador tambйm deve estar dentro da ambulancia pra ele poder usar o comando /curar ID

Variavel da ambulancia
pawn Код:
new Medico[4];
Reply
#2

use GetVehicleModel.
Reply
#3

Use isto:
Код:
if(IsPlayerInVehicle(playerid, idveiculo)) && IsPlayerInVehicle(id, idveiculo))
Reply
#4

Tenta assim:

PUBLIC
PHP код:
forward CarroMedico(carid);
public 
CarroMedico(carid)
{
    if(
carid == 416//ID DA AMBULANCIA, ADICIONE MAIS VEICULOS SE QUISER
    
{
        return 
1;
    }

COMANDO
PHP код:
CMD:curar(playeridparams[])
{
    new 
newcar GetPlayerVehicleID(playerid);
    if(
CarroMedico(newcar))
    {
        if(
sscanf(params"dd"id)) return SendClientMessage(playeridCOR_CINZA,"USE /curar [id]");
        
GetPlayerName(idnomeMAX_PLAYER_NAME);
        
SetPlayerHealth(id,100);
        
SetPlayerArmour(id,20);
        return 
1;
    }

Ajudei? +rep


@EDIT

Nгo sei se esta certo, se estiver errado que me corrijam!
Reply
#5

o seu return 1; ai ta errado

Eu estando ou nгo dentro da ambulancia o comando funciona, estando em outro veiculo tambйm funciona, sу quero q funcione dentro da ambulancia :S
Reply
#6

Quote:
Originally Posted by Chis
Посмотреть сообщение
o seu return 1; ai ta errado

Eu estando ou nгo dentro da ambulancia o comando funciona, estando em outro veiculo tambйm funciona, sу quero q funcione dentro da ambulancia :S
Qual return 1; ?


Ve ai se da certo ^^

PHP код:
CMD:curar(playeridparams[]) 

    new 
newcar GetPlayerVehicleID(playerid); 
    if(
CarroMedico(newcar))
    { 
        if(
sscanf(params"dd"id)) return SendClientMessage(playeridCOR_CINZA,"USE /curar [id]"); 
        
GetPlayerName(idnomeMAX_PLAYER_NAME); 
        
SetPlayerHealth(id,100); 
        
SetPlayerArmour(id,20); 
        return 
1
    }
    else
    {
        
SendClientMessage(playerid, -1"Vocк nгo esta Dentro de uma Ambulвncia!"); // Edite como quiser :)
        
return 1;
    }

DICA: Se tiver alguma variavel da organizaзгo dos mйdicos, seria bom definir esse comando sу para eles porque qualquer um podera usar esse comando. Me corrijam se eu estiver errado u.u
Reply
#7

To fora da ambulancia e ainda posso usar o comando...

Quote:

DICA: Se tiver alguma variavel da organizaзгo dos mйdicos, seria bom definir esse comando sу para eles porque qualquer um podera usar esse comando

Sim to ligado, coloquei desse tipo ai pra ficar menor pra vcs modificarem
Reply
#8

Isto deve resolver o seu problema :


pawn Код:
CMD:curar(playerid, params[])
{
    if(isnull(params)) return SendClientMessage(playerid, COR_CINZA,"USE /curar [id]");
    new x = GetPlayerVehicleID(playerid);
    new id = strval(params);
    if(x != Medico[0] && x != Medico[1] && x != Medico[2] && x != Medico[3])
    {
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк deve estar dentro de uma ambulвncia !");
        return 1;
    }
    if(!IsPlayerInVehicle(id, x))
    {
        SendClientMessage(playerid, 0xFFFFFFAA, "Esse jogador nгo estб na ambulвncia com vocк !");
        return 1;
    }
    GetPlayerName(id, nome, MAX_PLAYER_NAME);
    SetPlayerHealth(id,100);
    SetPlayerArmour(id,20);
    return 1;
}


Espero ter ajudado .
Reply
#9

Quote:
Originally Posted by Chis
Посмотреть сообщение
To fora da ambulancia e ainda posso usar o comando...


Sim to ligado, coloquei desse tipo ai pra ficar menor pra vcs modificarem
De qual return vc falava anteriormente?
Reply
#10

Quote:
Originally Posted by kratty
Посмотреть сообщение
Qual return 1; ?


Ve ai se da certo ^^

PHP код:
CMD:curar(playeridparams[]) 

    new 
newcar GetPlayerVehicleID(playerid); 
    if(
CarroMedico(newcar))
    { 
        if(
sscanf(params"dd"id)) return SendClientMessage(playeridCOR_CINZA,"USE /curar [id]"); 
        
GetPlayerName(idnomeMAX_PLAYER_NAME); 
        
SetPlayerHealth(id,100); 
        
SetPlayerArmour(id,20); 
        return 
1
    }
    else
    {
        
SendClientMessage(playerid, -1"Vocк nгo esta Dentro de uma Ambulвncia!"); // Edite como quiser :)
        
return 1;
    }

DICA: Se tiver alguma variavel da organizaзгo dos mйdicos, seria bom definir esse comando sу para eles porque qualquer um podera usar esse comando. Me corrijam se eu estiver errado u.u
Nгo seria:

PHP код:
CMD:curar(playeridparams[]) 

    new 
newcar GetVehicleModel(GetPlayerVehicleID(playerid)); 
    if(
CarroMedico(newcar))
    { 
        if(
sscanf(params"dd"id)) return SendClientMessage(playeridCOR_CINZA,"USE /curar [id]"); 
        
GetPlayerName(idnomeMAX_PLAYER_NAME); 
        
SetPlayerHealth(id,100); 
        
SetPlayerArmour(id,20); 
        return 
1
    }
    else
    {
        
SendClientMessage(playerid, -1"Vocк nгo esta Dentro de uma Ambulвncia!"); // Edite como quiser :)
        
return 1;
    }

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)