[Ajuda] parametros em zcmd!
#5

Quote:
Originally Posted by vitinhosamp
Посмотреть сообщение
Perdao, acho q defini errado, sabe e parametros mesmos, tipo por exemplo:
PHP код:
vou usar um exemplo de cmdcomo o /telefone [ligar/sms], quando eu digita-se ambos comandos aconteceria difirentevou mandar um exemplo em strcmpesse comando foi pega da BMO(brasil mundo online),
    if(!
strcmp(cmd"/setar"true))
    {
        new 
pname[MAX_PLAYER_NAME];
        
GetPlayerName(playerid,pname,sizeof(pname));
        if(
BMO_GetInt(f(playerid), "AdminL") == 0)
        {
            return 
SendClientMessage(playerid0xFF5E35FF"Este Comando nгo Existe [MUDAISSO] !");
        }
        
tmp strtok(cmdtextidx);
          if(!
strlen(tmp))
          {
              
SendClientMessage(playeridCOR_ERRO"Uso vбlido: /Setar [dono/admin/mod/ajud/correg] [ID]");
            return 
1;
        }
        else if(!
strcmp(tmp"dono"true))
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOR_ERRO"Uso vбlido: /Setar [dono] [ID]");
                return 
1;
            }
            new
                
id strval(tmp)
            ;
            if(!
IsPlayerConnected(id))
            {
                
SendClientMessage(playeridCOR_ERRO"Jogador(a) nгo conectado(a)!");
                return 
1;
            }
            if(
aInfo[id][AdminL] == 0)
            {
                
format(gstringsizeof(gstring), "Vocк tornou %s um(a) dono(a)."PlayerName(id));
                
SendClientMessage(playeridAZUL_BMOgstring);
                   
format(gstringsizeof(gstring), "Parabйns! Vocк й um dos novos donos do servidor, promovido(a) por %s."PlayerName(playerid));
                
SendClientMessage(idAZUL_BMOgstring);
                
BMO_SetInt(f(id), "AdminL"1);
                
BMO_SaveFile();
                
aInfo[id][AdminL] = 1;
            }
            else if(
aInfo[id][AdminL] == 1)
            {
                 
format(gstringsizeof(gstring), "Vocк removeu %s da lideranзa do servidor."PlayerName(id));
                
SendClientMessage(playeridVERMELHO_BMOgstring);
                   
format(gstringsizeof(gstring), "%s lhe retirou da lideranзa do servidor."PlayerName(playerid));
                
SendClientMessage(idVERMELHO_BMOgstring);
                
BMO_SetInt(f(id), "AdminL"0);
                
BMO_SaveFile();
                
aInfo[id][AdminL] = 0;
            }
            return 
1;
        }
        else if(!
strcmp(tmp"admin"true))
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOR_ERRO"Uso vбlido: /Setar [admin] [ID]");
                return 
1;
            }
            new
                
id strval(tmp)
            ;
            if(!
IsPlayerConnected(id))
            {
                
SendClientMessage(playeridCOR_ERRO"Jogador(a) nгo conectado(a)!");
                return 
1;
            }
            if(
aInfo[id][Admin] == 0)
            {
                
format(gstringsizeof(gstring), "Vocк tornou %s um(a) administrador(a)."PlayerName(id));
                
SendClientMessage(playeridAZUL_BMOgstring);
                   
format(gstringsizeof(gstring), "Parabйns! Vocк й o(a) novo(a) administrador(a) do servidor, promovido(a) por %s."PlayerName(playerid));
                
SendClientMessage(idAZUL_BMOgstring);
                
BMO_SetInt(f(id), "Administrador"1);
                
BMO_SaveFile();
                
aInfo[id][Admin] = 1;
            }
            else if(
aInfo[id][Admin] == 1)
            {
                 
format(gstringsizeof(gstring), "Vocк removeu %s da administraзгo do servidor."PlayerName(id));
                
SendClientMessage(playeridVERMELHO_BMOgstring);
                   
format(gstringsizeof(gstring), "%s lhe retirou da administraзгo do servidor."PlayerName(playerid));
                
SendClientMessage(idVERMELHO_BMOgstring);
                
BMO_SetInt(f(id), "Administrador"0);
                
BMO_SaveFile();
                
aInfo[id][Admin] = 0;
            }
            return 
1;
        }
        else if(!
strcmp(tmp"mod"true))
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOR_ERRO"Uso vбlido: /Setar [mod] [ID]");
                return 
1;
            }
            new
                
id strval(tmp)
            ;
               if(!
IsPlayerConnected(id))
            {
                
SendClientMessage(playeridCOR_ERRO"Jogador(a) nгo conectado(a)!");
                return 
1;
            }
            if(
aInfo[id][Moderador] == 0)
            {
                
format(gstringsizeof(gstring), "Vocк tornou %s um(a) moderador(a)."PlayerName(id));
                
SendClientMessage(playeridAZUL_BMOgstring);
                   
format(gstringsizeof(gstring), "Parabйns! Vocк й o(a) novo(a) moderador(a) do servidor, promovido(a) por %s."PlayerName(playerid));
                
SendClientMessage(idAZUL_BMOgstring);
                
BMO_SetInt(f(id), "Moderador"1);
                
BMO_SaveFile();
                
aInfo[id][Moderador] = 1;
            }
            else if(
aInfo[id][Moderador] == 1)
            {
                   
format(gstringsizeof(gstring), "Vocк removeu %s da moderaзгo do servidor."PlayerName(id));
                
SendClientMessage(playeridVERMELHO_BMOgstring);
                   
format(gstringsizeof(gstring), "%s lhe retirou da moderaзгo do servidor."PlayerName(playerid));
                
SendClientMessage(idVERMELHO_BMOgstring);
                
BMO_SetInt(f(id), "Moderador"0);
                
BMO_SaveFile();
                
aInfo[id][Moderador] = 0;
            }
            return 
1;
        }
        else if(!
strcmp(tmp"ajud"true))
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOR_ERRO"Uso vбlido: /Setar [ajud] [ID]");
                return 
1;
            }
            new
                
id strval(tmp)
            ;
               if(!
IsPlayerConnected(id))
            {
                
SendClientMessage(playeridCOR_ERRO"Jogador(a) nгo conectado(a)!");
                return 
1;
            }
            if(
aInfo[id][Ajudante] == 0)
            {
                
format(gstringsizeof(gstring), "Vocк tornou %s um(a) ajudante."PlayerName(id));
                
SendClientMessage(playeridAZUL_BMOgstring);
                   
format(gstringsizeof(gstring), "Parabйns! Vocк й o(a) novo(a) ajudante do servidor, promovido(a) por %s."PlayerName(playerid));
                
SendClientMessage(idAZUL_BMOgstring);
                
BMO_SetInt(f(id), "Ajudante"1);
                
BMO_SaveFile();
                
aInfo[id][Ajudante] = 1;
            }
            else if(
aInfo[id][Ajudante] == 1)
            {
                   
format(gstringsizeof(gstring), "Vocк removeu %s do cargo de ajudante."PlayerName(id));
                
SendClientMessage(playeridVERMELHO_BMOgstring);
                   
format(gstringsizeof(gstring), "%s lhe retirou o cargo de ajudante."PlayerName(playerid));
                
SendClientMessage(idVERMELHO_BMOgstring);
                
BMO_SetInt(f(id), "Ajudante"0);
                
BMO_SaveFile();
                
aInfo[id][Ajudante] = 0;
            }
            return 
1;
        }
        else if(!
strcmp(tmp"correg"true))
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOR_ERRO"Uso vбlido: /Setar [correg] [ID]");
                return 
1;
            }
            new
                
id strval(tmp)
            ;
               if(!
IsPlayerConnected(id))
            {
                
SendClientMessage(playeridCOR_ERRO"Jogador(a) nгo conectado(a)!");
                return 
1;
            }
            if(
aInfo[id][Corregedor] == 0)
            {
                
format(gstringsizeof(gstring), "Vocк tornou %s um(a) corregedor(a)."PlayerName(id));
                
SendClientMessage(playeridAZUL_BMOgstring);
                   
format(gstringsizeof(gstring), "Parabйns! Vocк й o(a) novo(a) corregedor(a) do servidor, promovido(a) por %s."PlayerName(playerid));
                
SendClientMessage(idAZUL_BMOgstring);
                
BMO_SetInt(f(id), "Corregedor"1);
                
BMO_SaveFile();
                
aInfo[id][Corregedor] = 1;
            }
            else if(
aInfo[id][Corregedor] == 1)
            {
                   
format(gstringsizeof(gstring), "Vocк removeu %s da corregedoria do servidor."PlayerName(id));
                
SendClientMessage(playeridVERMELHO_BMOgstring);
                   
format(gstringsizeof(gstring), "%s lhe retirou da corregedoria do servidor."PlayerName(playerid));
                
SendClientMessage(idVERMELHO_BMOgstring);
                
BMO_SetInt(f(id), "Corregedor"0);
                
BMO_SaveFile();
                
aInfo[id][Corregedor] = 0;
            }
            return 
1;
        }
        return 
1;
    } 
teria como fazer esse comando, por exemplo, em zcmd, com parametros diferentes!
Olha o meu /setar. Й basicamente aquilo.
Vocк continua usando "strcmp" para comparar a string, mas em vez de "tmp" (usado no exemplo que vocк deu), vocк usa "params".

PHP код:
if(strcmp(params"opcao"true) == 0)
{
}
else if(
strcmp(params,"opcao2"true) == 0)
{

Reply


Messages In This Thread
parametros em zcmd! - by vitinhosamp - 19.08.2018, 20:32
Re: parametros em zcmd! - by Malandrin - 20.08.2018, 00:35
Re: parametros em zcmd! - by humildadeforever - 20.08.2018, 01:59
Re: parametros em zcmd! - by vitinhosamp - 20.08.2018, 03:10
Re: parametros em zcmd! - by humildadeforever - 20.08.2018, 03:16
Re: parametros em zcmd! - by vitinhosamp - 20.08.2018, 03:18

Forum Jump:


Users browsing this thread: 1 Guest(s)