[Ajuda] Funзхes diferentes em apenas um comando!
#1

Olб, vocкs poderiam me ajudar, a juntar essas duas funзхes, que sгo cуdigos de descarregamentos em locais diferentes em apenas um comando, que й o /descarregar? vou deixar o code abaixo, e se puderem ajudar, agradeзo de coraзгo... <3

OBS: O cуdigo ja estб pronto, estб obedecendo as condiзхes criadas para descarregar e receber seu money e tal. Sу quero juntar o comando /descarregarls e /descarregarlv em apenas um comando, /descarregar.

PHP код:
command(descarregarlsplayeridparams [])
{
    if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo esta em um veнculo de sua profissгo!");
    if(
CarroF[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo й um(a) motorista de carro Forte.");
    if(
CarregadoLS[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Seu caminhгo nгo estб carregado!");
    if(!
IsPlayerInRangeOfPoint(playerid10.01428.5961,-962.7535,36.3332)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo estб na бrea de descarregamento de {FFFFFF}Los Santos");
    
CarregadoLS[playerid] = false;
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
    
SendClientMessage(playeridBranco"• Caminhгo descarregado com sucesso, vocк recebeu: {32CD32}$1000");
    
SendClientMessage(playeridBranco"• Caso vocк queira continue trabalhando!");
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
    
GameTextForPlayer(playerid"~w~Descarregado!~n~~g~$1000"30000);
    
RemovePlayerMapIcon(playerid1);
    
GivePlayerMoney(playerid1000);
    
CarroF[playerid] = true;
    
Loaded[playerid] = false;
    return 
true;
}
command(descarregarlvplayeridparams [])
{
    if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo esta em um veнculo de sua profissгo!");
    if(
CarroF[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo й um(a) motorista de carro Forte.");
    if(
CarregadoLV[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Seu caminhгo nгo estб carregado!");
    if(!
IsPlayerInRangeOfPoint(playerid10.01901.3082,960.8468,10.5474)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo estб na бrea de descarregamento de {FFFFFF}Las Venturas");
    
CarregadoLV[playerid] = false;
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
    
SendClientMessage(playeridBranco"• Caminhгo descarregado com sucesso, vocк recebeu: {32CD32}$2000");
    
SendClientMessage(playeridBranco"• Caso vocк queira continue trabalhando!");
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
    
GameTextForPlayer(playerid"~w~Descarregado!~n~~g~$2000"30000);
    
RemovePlayerMapIcon(playerid2);
    
GivePlayerMoney(playerid2000);
    
CarroF[playerid] = true;
    
Loaded[playerid] = false;
    return 
true;

Reply
#2

PHP код:
command(descarregarplayeridparams []) 

    if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo esta em um veнculo de sua profissгo!"); 
    if(
CarroF[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo й um(a) motorista de carro Forte."); 
    if(
CarregadoLS[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Seu caminhгo nгo estб carregado!"); 
    if(!
IsPlayerInRangeOfPoint(playerid10.01428.5961,-962.7535,36.3332) && !IsPlayerInRangeOfPoint(playerid,10.01901.3082,960.8468,10.5474)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo estб na бrea de descarregamento de {FFFFFF}Los Santos"); 
    
CarregadoLS[playerid] = false
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•"); 
    
SendClientMessage(playeridBranco"• Caminhгo descarregado com sucesso, vocк recebeu: {32CD32}$1000"); 
    
SendClientMessage(playeridBranco"• Caso vocк queira continue trabalhando!"); 
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•"); 
    
GameTextForPlayer(playerid"~w~Descarregado!~n~~g~$1000"30000); 
    
RemovePlayerMapIcon(playerid1); 
    
GivePlayerMoney(playerid1000); 
    
CarroF[playerid] = true
    
Loaded[playerid] = false
    return 
true

Tenta assim nгo tenho certeza
Reply
#3

Quote:
Originally Posted by IlanZ
Посмотреть сообщение
PHP код:
command(descarregarplayeridparams []) 

    if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo esta em um veнculo de sua profissгo!"); 
    if(
CarroF[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo й um(a) motorista de carro Forte."); 
    if(
CarregadoLS[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Seu caminhгo nгo estб carregado!"); 
    if(!
IsPlayerInRangeOfPoint(playerid10.01428.5961,-962.7535,36.3332) && !IsPlayerInRangeOfPoint(playerid,10.01901.3082,960.8468,10.5474)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo estб na бrea de descarregamento de {FFFFFF}Los Santos"); 
    
CarregadoLS[playerid] = false
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•"); 
    
SendClientMessage(playeridBranco"• Caminhгo descarregado com sucesso, vocк recebeu: {32CD32}$1000"); 
    
SendClientMessage(playeridBranco"• Caso vocк queira continue trabalhando!"); 
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•"); 
    
GameTextForPlayer(playerid"~w~Descarregado!~n~~g~$1000"30000); 
    
RemovePlayerMapIcon(playerid1); 
    
GivePlayerMoney(playerid1000); 
    
CarroF[playerid] = true
    
Loaded[playerid] = false
    return 
true

Tenta assim nгo tenho certeza
Quote:

if(IsPlayerInRangeOfPoint(playerid, 10.0, 1428.5961,-962.7535,36.3332) && !IsPlayerInRangeOfPoint(playerid,10.0, 1901.3082,960.8468,10.5474)) return SendClientMessage(playerid, Vermelho, "[ x ] Vocк nгo estб na бrea de descarregamento de {FFFFFF}Los Santos");

PHP код:
if(!IsPlayerInRangeOfPoint(playerid10.01428.5961,-962.7535,36.3332) || !IsPlayerInRangeOfPoint(playerid,10.01901.3082,960.8468,10.5474)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo estб na бrea de descarregamento de {FFFFFF}Los Santos"); 
Nгo й por nada nгo mas ficaria melhor assim:

PHP код:

command
(descarregarplayeridparams [])
{
if(!
sPlayerInRangeOfPoint(playerid10.01428.5961,-962.7535,36.3332)) 
{
    if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo esta em um veнculo de sua profissгo!");
    if(
CarroF[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo й um(a) motorista de carro Forte.");
    if(
CarregadoLS[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Seu caminhгo nгo estб carregado!");
    
CarregadoLS[playerid] = false;
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
    
SendClientMessage(playeridBranco"• Caminhгo descarregado com sucesso, vocк recebeu: {32CD32}$1000");
    
SendClientMessage(playeridBranco"• Caso vocк queira continue trabalhando!");
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
    
GameTextForPlayer(playerid"~w~Descarregado!~n~~g~$1000"30000);
    
RemovePlayerMapIcon(playerid1);
    
GivePlayerMoney(playerid1000);
    
CarroF[playerid] = true;
    
Loaded[playerid] = false;
}
if(!
IsPlayerInRangeOfPoint(playerid10.01901.3082,960.8468,10.5474))
{
    if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo esta em um veнculo de sua profissгo!");
    if(
CarroF[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo й um(a) motorista de carro Forte.");
    if(
CarregadoLV[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Seu caminhгo nгo estб carregado!");
    
CarregadoLV[playerid] = false;
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
    
SendClientMessage(playeridBranco"• Caminhгo descarregado com sucesso, vocк recebeu: {32CD32}$2000");
    
SendClientMessage(playeridBranco"• Caso vocк queira continue trabalhando!");
    
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
    
GameTextForPlayer(playerid"~w~Descarregado!~n~~g~$2000"30000);
    
RemovePlayerMapIcon(playerid2);
    
GivePlayerMoney(playerid2000);
    
CarroF[playerid] = true;
    
Loaded[playerid] = false;
}
return 
1;

Reply
#4

Nгo vai da certo. Pois eu quero que o comando /descarregar verifique as funзхes do comando /descarregarls e /descarregarlv e execute a funзгo de cada uma, dependendo da rota que o player escolheu.
Reply
#5

Quote:
Originally Posted by GiromB
Посмотреть сообщение
PHP код:
if(!IsPlayerInRangeOfPoint(playerid10.01428.5961,-962.7535,36.3332) || !IsPlayerInRangeOfPoint(playerid,10.01901.3082,960.8468,10.5474)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo estб na бrea de descarregamento de {FFFFFF}Los Santos"); 

Giromb
vocк deve utilizar "&&" neste caso ja que o player nгo pode estar em 2 lugares ao mesmo tempo

@Edit

PHP код:
command(descarregarplayeridparams [])
{
    if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo esta em um veнculo de sua profissгo!");
    if(
CarroF[playerid] == false) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo й um(a) motorista de carro Forte.");
    if(
CarregadoLS[playerid])
    {
        if(!
IsPlayerInRangeOfPoint(playerid10.01428.5961,-962.7535,36.3332)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo estб na бrea de descarregamento de {FFFFFF}Los Santos");
        
CarregadoLS[playerid] = false;
        
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        
SendClientMessage(playeridBranco"• Caminhгo descarregado com sucesso, vocк recebeu: {32CD32}$1000");
        
SendClientMessage(playeridBranco"• Caso vocк queira continue trabalhando!");
        
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        
GameTextForPlayer(playerid"~w~Descarregado!~n~~g~$1000"30000);
        
RemovePlayerMapIcon(playerid1);
        
GivePlayerMoney(playerid1000);
        
CarroF[playerid] = true;
        
Loaded[playerid] = false;
    }
    if(
CarregadoLV[playerid)
    {
           if(!
IsPlayerInRangeOfPoint(playerid10.01901.3082,960.8468,10.5474)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo estб na бrea de descarregamento de {FFFFFF}Las Venturas");
        
CarregadoLV[playerid] = false;
        
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        
SendClientMessage(playeridBranco"• Caminhгo descarregado com sucesso, vocк recebeu: {32CD32}$2000");
        
SendClientMessage(playeridBranco"• Caso vocк queira continue trabalhando!");
        
SendClientMessage(playeridMotor,"•~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco LV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        
GameTextForPlayer(playerid"~w~Descarregado!~n~~g~$2000"30000);
        
RemovePlayerMapIcon(playerid2);
        
GivePlayerMoney(playerid2000);
        
CarroF[playerid] = true;
        
Loaded[playerid] = false;
    }
    return 
true;

Reply
#6

Quote:
Originally Posted by DarkZin
Посмотреть сообщение
Nгo vai da certo. Pois eu quero que o comando /descarregar verifique as funзхes do comando /descarregarls e /descarregarlv e execute a funзгo de cada uma, dependendo da rota que o player escolheu.
So fazer uma verificaзгo com suas variaveis
Reply
#7

Quote:
Originally Posted by Whoo
Посмотреть сообщение

Giromb
vocк deve utilizar "&&" neste caso ja que o player nгo pode estar em 2 lugares ao mesmo tempo

Darkizin
vocк precisa remover as variaveis CarregadoLS[playerid] e CarregadoLV[playerid] criando apenas uma para indicar que esta carregado
|| = ou
&& = e

Se utilizarmos && estб requerindo que o players esteja nas duas float ranger (coisa que nгo pode acontecer)
Reply
#8

Quote:
Originally Posted by GiromB
Посмотреть сообщение
|| = ou
&& = e

Se utilizarmos && estб requerindo que o players esteja nas duas float ranger (coisa que nгo pode acontecer)
preste atenзгo vou narrar o que esta acontecendo:

PHP код:
if(!IsPlayerInRangeOfPoint(playerid10.01428.5961,-962.7535,36.3332) || !IsPlayerInRangeOfPoint(playerid,10.01901.3082,960.8468,10.5474)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo estб na бrea de descarregamento de {FFFFFF}Los Santos"); 
( se o player nгo esta na posiзгo X Y Z "OU" nгo esta na posiзгo X Y Z ) retorno a mensagem...

agora pense se ele esta na primeira posiзгo ele nao esta na segunda entende ?
logo o certo й usar && ...

( se o player nгo esta na posiзгo X Y Z "&&" nгo esta na posiзгo X Y Z ) retorno a mensagem...

assim ele nгo esta em nenhuma das duas posiзхes e se ele estiver em alguma das duas o comando ira continuar a ser executado.
Reply
#9

Entendi, obrigado a todos.
Reply
#10

Quote:
Originally Posted by Whoo
Посмотреть сообщение
preste atenзгo vou narrar o que esta acontecendo:

PHP код:
if(!IsPlayerInRangeOfPoint(playerid10.01428.5961,-962.7535,36.3332) || !IsPlayerInRangeOfPoint(playerid,10.01901.3082,960.8468,10.5474)) return SendClientMessage(playeridVermelho"[ x ] Vocк nгo estб na бrea de descarregamento de {FFFFFF}Los Santos"); 
( se o player nгo esta na posiзгo X Y Z "OU" nгo esta na posiзгo X Y Z ) retorno a mensagem...

agora pense se ele esta na primeira posiзгo ele nao esta na segunda entende ?
logo o certo й usar && ...

( se o player nгo esta na posiзгo X Y Z "&&" nгo esta na posiзгo X Y Z ) retorno a mensagem...

assim ele nгo esta em nenhuma das duas posiзхes e se ele estiver em alguma das duas o comando ira continuar a ser executado.
ho sim erro meu desculpe-me, interpretei mal o script
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)