SA-MP Forums Archive
[Ajuda] 2 Comandos na mesma funзгo - 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] 2 Comandos na mesma funзгo (/showthread.php?tid=652024)



2 Comandos na mesma funзгo - powerths - 01.04.2018

Olб, tenho uma dъvida й o seguinte tenho cmd da empresa, queria saber como faзo para ele digitar o comando ex: /Empresa Vender [ Valor ], tudo na mesma funзгo.

PHP код:
CMD:empresa(playeridparams[])
{
    new 
t[10];
    if(
sscanf(params"s"t)) return MensagemDupla(playerid"{FF0000}[ x ] Use /Empresa [ Comandos/Vender ]""{FF0000}[ > ] Use o comando para empresa");
    if(
strcmp(t"vender"true) == 0)
    {
                
// CMD:/Empresa Vender[Valor]
        
return 1;
    }
    if(
strcmp(t"comandos"true) == 0)
    {
                
//Informaзхes do comandos da empresa
        
return 1;
    }
    return 
1;




Re: 2 Comandos na mesma funзгo - FerrariL - 01.04.2018

pelo o que eu vi,Vocк estб fazendo da maneira correta.
Sу que isso aqui :
PHP код:
if(sscanf(params"s"t)) 
Daria erro,o correto seria :
PHP код:
if(sscanf(params"s[10]"t)) 



Re: 2 Comandos na mesma funзгo - HelderPT - 01.04.2018

Quote:
Originally Posted by FerrariL
Посмотреть сообщение
pelo o que eu vi,Vocк estб fazendo da maneira correta.
Sу que isso aqui :
PHP код:
if(sscanf(params"s"t)) 
Daria erro,o correto seria :
PHP код:
if(sscanf(params"s[10]"t)) 
Aproveitar o topico para nao criar outro.

Code:

PHP код:
if((newkeys KEY_LEFT) && (IsPlayerInAnyVehicle(playerid)))
    {
        new 
string 128 ];
         if(
IsPlayerInRangeOfPoint(playerid15.0, -2434.0000000,496.1000100,31.7000000))
        {
         if(
pInfo[playerid][pCV] || IsPlayerAdmin(playerid))
            {
                
MoveObject(PortaoCV,-2434.0000000,496.1000100,26.2000000,3.0);
                
SetTimerEx("FecharPortaoCV"5000false"i"playerid);
                
format(stringsizeof(string)," | INFO | O portгo da ES Foi Aberto !");
                
SendClientMessage(playerid,Vermelhostring);
                  }
                return 
1;
                 }
                } 
ERRO: warning 217: loose indentation

ESTA DANDO O ERRO EM " RETURN 1; "


Re: 2 Comandos na mesma funзгo - powerths - 01.04.2018

Quote:
Originally Posted by FerrariL
Посмотреть сообщение
pelo o que eu vi,Vocк estб fazendo da maneira correta.
Sу que isso aqui :
PHP код:
if(sscanf(params"s"t)) 
Daria erro,o correto seria :
PHP код:
if(sscanf(params"s[10]"t)) 
Coloquei isso mais nгo deu, pensei fazer isso tbm mais nгo deu tbm

Exemplo cmd teste:
PHP код:
    if(strcmp(t"vender"true) == 0)
    {
        if(
sscanf(params"i",q)) return MensagemDupla(playerid"{FF0000}[ x ] Use /empresa vender [ valor ]""{FF0000}[ > ] Use o comando para dar algum dinheiro a algum jogador");
        
format(Stringsizeof(String), "> Grana %d"q);
        
Msg(playeridCOR_SISTEMAString);
        return 
1;
    } 



Re: 2 Comandos na mesma funзгo - FerrariL - 01.04.2018

Nгo й erro,vocк deve identar seus cуdigos,questгo de organizaзгo :
PHP код:
if((newkeys KEY_LEFT) && (IsPlayerInAnyVehicle(playerid))) 

    new 
string 128 ]; 
    if(
IsPlayerInRangeOfPoint(playerid15.0, -2434.0000000,496.1000100,31.7000000)) 
    { 
        if(
pInfo[playerid][pCV] || IsPlayerAdmin(playerid)) 
        { 
            
MoveObject(PortaoCV,-2434.0000000,496.1000100,26.2000000,3.0); 
            
SetTimerEx("FecharPortaoCV"5000false"i"playerid); 
            
format(stringsizeof(string)," | INFO | O portгo da ES Foi Aberto !"); 
            
SendClientMessage(playerid,Vermelhostring); 
        } 
        return 
1
    } 




Re: 2 Comandos na mesma funзгo - HelderPT - 01.04.2018

Quote:
Originally Posted by FerrariL
Посмотреть сообщение
Nгo й erro,vocк deve identar seus cуdigos,questгo de organizaзгo :
PHP код:
if((newkeys KEY_LEFT) && (IsPlayerInAnyVehicle(playerid))) 

    new 
string 128 ]; 
    if(
IsPlayerInRangeOfPoint(playerid15.0, -2434.0000000,496.1000100,31.7000000)) 
    { 
        if(
pInfo[playerid][pCV] || IsPlayerAdmin(playerid)) 
        { 
            
MoveObject(PortaoCV,-2434.0000000,496.1000100,26.2000000,3.0); 
            
SetTimerEx("FecharPortaoCV"5000false"i"playerid); 
            
format(stringsizeof(string)," | INFO | O portгo da ES Foi Aberto !"); 
            
SendClientMessage(playerid,Vermelhostring); 
        } 
        return 
1
    } 

Desculpe o incomodo erro meu pra proxima jб sei obrigadгo +repzao


Re: 2 Comandos na mesma funзгo - Luiiiz - 01.04.2018

Quote:
Originally Posted by HelderPT
Посмотреть сообщение
Aproveitar o topico para nao criar outro.

Code:

PHP код:
if((newkeys KEY_LEFT) && (IsPlayerInAnyVehicle(playerid)))
    {
        new 
string 128 ];
         if(
IsPlayerInRangeOfPoint(playerid15.0, -2434.0000000,496.1000100,31.7000000))
        {
         if(
pInfo[playerid][pCV] || IsPlayerAdmin(playerid))
            {
                
MoveObject(PortaoCV,-2434.0000000,496.1000100,26.2000000,3.0);
                
SetTimerEx("FecharPortaoCV"5000false"i"playerid);
                
format(stringsizeof(string)," | INFO | O portгo da ES Foi Aberto !");
                
SendClientMessage(playerid,Vermelhostring);
                  }
                return 
1;
                 }
                } 
ERRO: warning 217: loose indentation

ESTA DANDO O ERRO EM " RETURN 1; "
PHP код:
if((newkeys KEY_LEFT) && (IsPlayerInAnyVehicle(playerid)))
{
    new 
string 128 ];
    if(
IsPlayerInRangeOfPoint(playerid15.0, -2434.0000000,496.1000100,31.7000000))
    {
        if(
pInfo[playerid][pCV] || IsPlayerAdmin(playerid))
        {
            
MoveObject(PortaoCV,-2434.0000000,496.1000100,26.2000000,3.0);
            
SetTimerEx("FecharPortaoCV"5000false"i"playerid);
            
format(stringsizeof(string)," | INFO | O portгo da ES Foi Aberto !");
            
SendClientMessage(playerid,Vermelhostring);
        }
        return 
1;
    }




Re: 2 Comandos na mesma funзгo - FerrariL - 01.04.2018

Quote:
Originally Posted by powerths
Посмотреть сообщение
Coloquei isso mais nгo deu, pensei fazer isso tbm mais nгo deu tbm

Exemplo cmd teste:
PHP код:
    if(strcmp(t"vender"true) == 0)
    {
        if(
sscanf(params"i",q)) return MensagemDupla(playerid"{FF0000}[ x ] Use /empresa vender [ valor ]""{FF0000}[ > ] Use o comando para dar algum dinheiro a algum jogador");
        
format(Stringsizeof(String), "> Grana %d"q);
        
Msg(playeridCOR_SISTEMAString);
        return 
1;
    } 
Bem entendi o que vocк quer, eu nunca tentei fazer um comando desta maneira,creio que o mais viбvel й fazer separado.


Re: 2 Comandos na mesma funзгo - powerths - 01.04.2018

Quote:
Originally Posted by FerrariL
Посмотреть сообщение
Bem entendi o que vocк quer, eu nunca tentei fazer um comando desta maneira,creio que o mais viбvel й fazer separado.
Sim, ja tenho os cmd separado porem os nome fica tudo juntos muito ruim, exemplo /EmpresaVender [ Valor ], /EmpresaBaterPonto entre outros, queria separar por barra /Empresa Vender [ Valor ], /Empresa BaterPonto


Re: 2 Comandos na mesma funзгo - AllanSG - 01.04.2018

Quote:
Originally Posted by Luiiiz
Посмотреть сообщение
PHP код:
if((newkeys KEY_LEFT) && (IsPlayerInAnyVehicle(playerid)))
{
    new 
string 128 ];
    if(
IsPlayerInRangeOfPoint(playerid15.0, -2434.0000000,496.1000100,31.7000000))
    {
        if(
pInfo[playerid][pCV] || IsPlayerAdmin(playerid))
        {
            
MoveObject(PortaoCV,-2434.0000000,496.1000100,26.2000000,3.0);
            
SetTimerEx("FecharPortaoCV"5000false"i"playerid);
            
format(stringsizeof(string)," | INFO | O portгo da ES Foi Aberto !");
            
SendClientMessage(playerid,Vermelhostring);
        }
        return 
1;
    }

PHP код:
if((newkeys KEY_LEFT) && (IsPlayerInAnyVehicle(playerid)))
{
    new 
string 128 ];
    if(
IsPlayerInRangeOfPoint(playerid15.0, -2434.0000000,496.1000100,31.7000000))
    {
        if(
pInfo[playerid][pCV] || IsPlayerAdmin(playerid))
        {
            
MoveObject(PortaoCV,-2434.0000000,496.1000100,26.2000000,3.0);
            
SetTimerEx("FecharPortaoCV"5000false"i"playerid);
            
format(stringsizeof(string)," | INFO | O portгo da ES Foi Aberto !");
            
SendClientMessage(playerid,Vermelhostring);
        }
    return 
1;
    }

testa ai.