[Ajuda] nao tenho ideia mais do comando
#1

Ola,
estou tentando criar o comando /su [ID] [CRIME] , de forma que o player digite o comando utilizando "id" em numeral, e "crime" por extenso, porйm nгo estou conseguindo fazer o comando reconhecer o "crime" digitado e nгo faзo ideia mais de como tentar.. da ultima vez que tentei ficou assim :

pawn Код:
CMD:su(playerid, params[])
{



        new id, dop, idxx[MAX_PLAYER_NAME], idsu[MAX_PLAYER_NAME], texto[100];
        GetPlayerName(playerid, idxx, MAX_PLAYER_NAME);
        GetPlayerName(id, idsu, MAX_PLAYER_NAME);
        if(IsPlayerAdmin(playerid))
        {
        if(sscanf(params,"su",id, dop)) return SendClientMessage(playerid, Vermelho, "Use: /su id crime");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Vermelho, "Jogador off-line!");
        if(!strcmp(params, "dop", false)) return SendClientMessage(playerid, Vermelho, "Nao deu!");
              format(texto, sizeof(texto), "%s acusou vocк de desobediencia!", idxx);
               SendClientMessage(id, -1, texto);
                format(texto, sizeof(texto), "Vocк acusou %s de desobediencia", idsu);
                 SendClientMessage(playerid, -1, texto);
                   pDados[id][Procurado] +=1;
                    SetPlayerWantedLevel(id, 1);

       }
       else { SendClientMessage(playerid, Vermelho, "Vocк nгo й policial!"); }
return 1;
}
vlw pela atenзao.
Reply
#2

tente assim !

PHP код:
 CMD:su(playeridparams[])
{
    
getdate(AnoMesDia);
    
gettime(HorasMinutosSegundos);
    new 
ID_OUTRO_JOGADOR;
    if(
DadosJogador[playerid][ORGANIZACAO_JOGADOR] == POLICIA_MILITAR)
    {
          if (
ProxDetector_Ao_Jogador(8.0playeridID_OUTRO_JOGADOR))
          {
            if(
Roupa_Farda[0][playerid] == false) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк precisa bater o cartгo para poder usar o /suspeito");
            if(
sscanf(params"us[128]"ID_OUTRO_JOGADORTexto)) return SendClientMessage(playeridVERDE_BEM_CLARO"USE: /su(speito) [ID] [MOTIVO]");
            if(!
IsPlayerConnected(ID_OUTRO_JOGADOR)) return SendClientMessage(playeridVERMELHO_BEM_CLARO "Jogador(a) nгo estб conectado.");
            if(
ID_OUTRO_JOGADOR == playerid) return SendClientMessage(playeridVERMELHO_BEM_CLARO"Vocк nгo pode dar /su em si mesmo.");
            if(
DadosJogador[ID_OUTRO_JOGADOR][VERIFICAR_MODO_ADMIN] == && DadosJogador[ID_OUTRO_JOGADOR][ADMIN_NIVEL] >= 1) return SendClientMessage(playeridVERMELHO_BEM_CLARO"Vocк nгo pode dar /su em admin em modo de trabalho.");
            if(
DadosJogador[ID_OUTRO_JOGADOR][ORGANIZACAO_JOGADOR] == POLICIA_MILITAR) return SendClientMessage(playeridVERMELHO_BEM_CLARO "Vocк nгo pode dar /su em Policiais.");
            
DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO] += 1;
            
format(String,sizeof(String),"(%s): %s deu /su em %s, Motivo: %s | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]"NomeORG(playerid), PlayerNick(playerid) ,PlayerNick(ID_OUTRO_JOGADOR), TextoDiaMesAnoHorasMinutosSegundos);
            
Deu_Suspeito(String);
              
format(Stringsizeof(String), "[%s]: %s[%d] Suspeitou %s[%d] | Motivo: %s | Nivel de Procurado: [%d]"NomeORG(playerid), PlayerNick(playerid), playeridPlayerNick(ID_OUTRO_JOGADOR), playeridTextoDadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO]);
            
MSG_COP(GetPlayerColor(playerid), String);
            
format(Stringsizeof(String), "Policial %s da ORG [%s] suspeitou de vocк, Motivo: %s"PlayerNick(playerid), NomeORG(playerid), Texto);
            
SendClientMessage(playerid0xCD3333FFString);
        }
        else
        {
            
SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк precisa estar perto do jogador para suspeitar dele.");
            return 
true;
        }
    }
    else
    {
        
SendClientMessage(playeridVERMELHO_BEM_CLARO"Vocк nгo estб autorizado a usar este comando.");
        return 
true;
    }
    
printf(" - [%d/%d/%d]: (%s): %s deu /su em %s, Motivo: %s"DiaMesAnoNomeORG(playerid), PlayerNick(playerid) ,PlayerNick(ID_OUTRO_JOGADOR), Texto);
    return 
true;

Reply
#3

vocк ta utilizando o parвmetro "s" pra id, o melhor seria utilizar o "u" para id, e "s" pro crime!

Exe.:
Quote:

if(sscanf(params,"us[124]",id, dop)) return SendClientMessage(playerid, Vermelho, "Use: /su id crime");

Reply
#4

Quote:
Originally Posted by teteu99
Посмотреть сообщение
vocк ta utilizando o parвmetro "s" pra id, o melhor seria utilizar o "u" para id, e "s" pro crime!

Exe.:
kkk, eu fiz a ultima ediзгo antes de postar aqui e n percebi isso... vlw, mas mesmo com ele certinho da o msm erro.

Quote:
Originally Posted by tente assim !

PHP Code:
CMD:su(playerid, params[

)
{
getdate(Ano, Mes, Dia);
gettime(Horas, Minutos, Segundos);
new ID_OUTRO_JOGADOR;
if(DadosJogador[playerid][ORGANIZACAO_JOGADOR] == POLICIA_MILITAR)
{
if (ProxDetector_Ao_Jogador(8.0, playerid, ID_OUTRO_JOGADOR))
{
if(Roupa_Farda[0][playerid] == false) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Voc к precisa bater o cartгo para poder usar o /suspeito");
if(sscanf(params, "us[128]", ID_OUTRO_JOGADOR, Texto)) return SendClientMessage(playerid, VERDE_BEM_CLARO, "USE: /su(speito) [ID] [MOTIVO]");
if(!IsPlayerConnected(ID_OUTRO_JOGADOR)) return SendClientMessage(playerid, VERMELHO_BEM_CLARO , "Jogador(a) nгo estб conectado.");
if(ID_OUTRO_JOGADOR == playerid) return SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo pode dar /su em si mesmo.");
if(DadosJogador[ID_OUTRO_JOGADOR][VERIFICAR_MODO_ADMIN] == 1 && DadosJogador[ID_OUTRO_JOGADOR][ADMIN_NIVEL] >= 1) return SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo pode dar /su em admin em modo de trabalho.");
if(DadosJogador[ID_OUTRO_JOGADOR][ORGANIZACAO_JOGADOR] == POLICIA_MILITAR) return SendClientMessage(playerid, VERMELHO_BEM_CLARO , "Vocк nгo pode dar /su em Policiais.");
DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO] += 1;
format(String,sizeof(String),"(%s): %s deu /su em %s, Motivo: %s | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]", NomeORG(playerid), PlayerNick(playerid) ,PlayerNick(ID_OUTRO_JOGADOR), Texto, Dia, Mes, Ano, Horas, Minutos, Segundos);
Deu_Suspeito(String);
format(String, sizeof(String), "[%s]: %s[%d] Suspeitou %s[%d] | Motivo: %s | Nivel de Procurado: [%d]", NomeORG(playerid), PlayerNick(playerid), playerid, PlayerNick(ID_OUTRO_JOGADOR), playerid, Texto, DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO]);
MSG_COP(GetPlayerColor(playerid), String);
format(String, sizeof(String), "Policial %s da ORG [%s] suspeitou de vocк, Motivo: %s", PlayerNick(playerid), NomeORG(playerid), Texto);
SendClientMessage(playerid, 0xCD3333FF, String);
}
else
{
SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Voc к precisa estar perto do jogador para suspeitar dele.");
return true;
}
}
else
{
SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo estб autorizado a usar este comando.");
return true;
}
printf(" - [%d/%d/%d]: (%s): %s deu /su em %s, Motivo: %s", Dia, Mes, Ano, NomeORG(playerid), PlayerNick(playerid) ,PlayerNick(ID_OUTRO_JOGADOR), Texto);
return true;
}
Vamos a uma duvida... este "Texto" esta definido o crime ou somente pega o que o player digitou? й some uma new ou tem algo nela, sу para eu ter um ponto de partida referente а esta parte msm. vlw!

@edit

tipo o codigo atй funciona, acho que me expressei errado tb, й que ele nгo esta "reconhecendo" o "dop", qualquer coisa que o player digite ele da o su dop, quero que se for /su do retorne falso... \:
Reply
#5

PHP код:
CMD:su(playeridparams[])
{
    new 
crime[6], id;
    if(
sscanf(params"ds[6]"idcrime)) return 1;
    if(
strcmp(crime"DOP"true) == 0)
    {
        
SendClientMessage(playerid, -1"Desobediencia a Ordem Policial");
        return 
1;
    }
    if(
strcmp(crime"RP"true) == 0)
    {
        
SendClientMessage(playerid, -1"Resistencia a Prisao");
        return 
1;
    }
    if(
strcmp(crime"PIA"true) == 0)
    {
        
SendClientMessage(playerid, -1"Poste Ilegal de Armas");
        return 
1;
    }
    
SendClientMessage(playeridCINZA"Use /su [id] [DOP/RP/PIA]");
    return 
1;

Pode ajudar, OBS: So uma base xD
Reply
#6

puuuuuuuts! vou tentar com essa base, ja da toda luz huauhauha! vlw, jaja eu volto pra falar como terminou!

@edit

Refiz aqui, pena nгo conseguir dar +rep |: deu certinho! obrigado а todos, ficou assim:

pawn Код:
CMD:su(playerid, params[])
{
       new crime[6], id, idcop[MAX_PLAYER_NAME], idsu[MAX_PLAYER_NAME], string[120];
       GetPlayerName(playerid, idcop, MAX_PLAYER_NAME);
       GetPlayerName(id, idsu, MAX_PLAYER_NAME);
       if(IsPlayerAdmin(playerid))
       {
       if(sscanf(params, "us[6]", id, crime)) return 1;
       if(strcmp(crime, "dop", true) == 0)
       {
       format(string, sizeof(string), "Vocк foi acusado de cometer um crim ( %s ) e quem acusou foi %s [%s]", crime, idcop, GetOrgName(pDados[playerid][Organizacao]));
       SendClientMessage(id,-1, string);
       format(string, sizeof(string), "Vocк acusou %s de cometer o crime ( %s )  membro da [ %s ]", idsu, crime, GetOrgName(pDados[id][Organizacao]));
       SendClientMessage(playerid,-1,string);
       pDados[id][Procurado]+=1;
       Estrelas[id] +=1;
       }

       }
else
{
SendClientMessage(playerid, Vermelho, "Vocк nгo й policial!");
}
return 1;
}
Agora vou desenvolve-lo, vlw!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)