[Ajuda] /duvida
#1

algum sistema de /duvida /responder para adms
Reply
#2

http://forum.sa-mp.com/showpost.php?...63&postcount=3
Reply
#3

Quote:
Originally Posted by Marllun
Посмотреть сообщение
Sу um detalhe para evitar erros. No comando /relatorio tб 'MensagemParaAdmin', mas...
PHP код:
forward MensagenParaAdmin(color,const string[]);
public 
MensagenParaAdmin(color,const string[]) 
Ou usa tudo Mensagen ou tudo Mensagem. ^^'
Reply
#4

eu n queria em zcmd e nem em dcmd
Reply
#5

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmdtext,"/relatorio"true) == 0)
    {
        new 
texto=strval(cmdtext);
        new 
string[256];
        static 
nome[24];
        
GetPlayerName(playeridnome24);
        if(!
strlen(cmdtext))return SendClientMessage(playerid, -1"Use: /relatorio [Texto]");
        else
        {
            
            
format(string,256,"[Relatorio] %s: %s",nome,texto);
            
MensagemParaAdmin(-1,string);
        }
        return 
1;
    }
    return 
0;
}
forward MensagemParaAdmin(color,const string[]);
public 
MensagemParaAdmin(color,const string[])
{
    for(new 
0<= MAX_PLAYERSi++)
    {
        
        if(
IsPlayerConnected(i))
        {
            
            if(
IsPlayerAdmin(i))
            {
                
                
SendClientMessage(icolorstring);
            }
        }
    }
    return 
1;

Reply
#6

mais nao funcionou quando digito /relatorio nao aparece nada quando digito /relatorio algo ai aparece que nao existe
Reply
#7

Segue o cуdigo...

Quote:

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/relatorio", true) == 0)
{
new string[256];
new mensagem[256];
new sendername[MAX_PLAYER_NAME];

mensagem = strtok(cmdtext, idx);
if(!strlen(mensagem))
{
SendClientMessage(playerid,-1,"Erro digite: /relatorio [texto]");
return 1;
}
GetPlayerName(playerid,sendername,sizeof(sendernam e));
format(string,sizeof(string),"Relatуrio de %s: %s",sendername,mensagem);
AvisoAdmin(-1,string);
return 1;
}
return 1;
}

Quote:

forward AvisoAdmin(COLOR,const string[]);
public AvisoAdmin(COLOR,const string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (IsPlayerAdmin(i))
{
SendClientMessage(i, COLOR, string);
}
}
}
return 1;
}

Caso nгo tenha a funзгo strtok

Quote:

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

Eu testei e funcionou.
Reply
#8

para mim nao deu certo aparece relatorio de lokao ai aparece /relatorio invez do relato dele
Reply
#9

/Duvida:
PHP код:
CMD:duvida(playeridparams[])
{
    new 
duvida[200], string[200], pname[20];
    if(
sscanf(params"s[200]"duvida)) return SendClientMessage(playerid0xFF0000AA"| ERRO | Use: /duvida <texto>.");
    for(new 
0MAX_PLAYERSi++)
    {
        if(
pAdmin[i] > 0)
        {
            
GetPlayerName(playeridpname20);
            
format(stringsizeof(string), "| DUVIDA | Dъvida recebida de %s(%d): %s"pnameplayeridduvida);
            
SendClientMessage(i0xFF0000AAstring);
        }
    }
    
SendClientMessage(playerid0xFFFFFFAA"| DUVIDA | Dъvida enviada com sucesso para a Administraзгo. Aguarde!");
    return 
1;

Responder:
PHP код:
CMD:responder(playeridparams[])
{
    new 
resposta[200], string[200], pname[20], iname[20], id;
    if(
pAdmin[playerid] == 0) return SendClientMessage(playerid0xFF0000AA"| ERRO | Vocк nгo tem permissгo para utilizar este comando.");
    if(
pAdmin[playerid] > 0)
    {
        if(
sscanf(params"us"idresposta)) return SendClientMessage(playerid0xFF0000AA"| ERRO | Use: /responder <id> <resposta>.");
        
GetPlayerName(playeridpname20);
        
GetPlayerName(idiname20);
        
format(stringsizeof(string), "| DUVIDA | Resposta recebida de %s(%d): %s"pnameplayeridresposta);
        
SendClientMessage(id0xFF0000AAstring);
        
format(stringsizeof(string), "| DUVIDA | Resposta enviada para %s(%d): %s"inameidresposta);
        
SendClientMessage(playerid0xFF0000AAstring);
    }
    return 
1;

Criado e testado por mim, altere a variбvel pAdmin para a variбvel de Admin correspondente ao seu GM.
Algumas prints:
https://imgur.com/a/JuQFG
De nada!
Reply
#10

Mano o cуdigo que te passei ta funcionando perfeitamente aqui...Verifique se vocк estб logando como admin rcon.

Print: https://imgur.com/a/7P438
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)