[Ajuda] erro no /duvida
#1

Tenho um comando /duvida so que todos players podem ler as duvidas, e й so para admin ler.

Код:
CMD:duvida(playerid, params[])
{
    new targetid, TextoDuvida[128], NomeDuvida[24];
    GetPlayerName(playerid, NomeDuvida, 24);

    if(isnull(params)) return SendClientMessage(playerid, -1, "Use: /duvida [Texto]");
    SendClientMessage(playerid, YELLOW, "Sua mensagem foi enviada aos administradores");
    format(TextoDuvida, sizeof(TextoDuvida), "[AJUDA] de %s[ID %d]: %s", NomeDuvida, playerid, params);

    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(GetPlayerAdminLevel(targetid) >= 1)
        {
            SendClientMessage(i, YELLOW, TextoDuvida);
        }
    }
    return true;
}
Tem como alguem fazer um cmd /responder [id] [mensagem] para admins ??
Reply
#2

Comando /duvida certo:
Quote:

CMD:duvida(playerid, params[])
{
if(!IsPlayerLoggedIn(playerid))
return Msg(playerid, YELLOW, "[x] Vocк precissa esta logado para usar esse comando");
new TextoDuvida[95], NomeDuvida[24];
new TxtMsg[85];
GetPlayerName(playerid, NomeDuvida, 24);
if(isnull(params)) return SendClientMessage(playerid, YELLOW, "[ > ]Use: /duvida [Texto]");
if(strval(TextoDuvida) > 95) return SendClientMessage(playerid, RED, "[ x ] ERRO: Texto muito grande, diminua por favor!");
SendClientMessage(playerid, YELLOW, "[ > ] Sua mensagem foi enviada aos administradores, aguarde sua resposta...");
format(TextoDuvida, sizeof(TextoDuvida), "[AJUDA] de %s[ID %d]: %s", NomeDuvida, playerid, params);
format(TxtMsg, sizeof(TextoDuvida), "[AJUDA] Player %s[ID %d] Esta Pedindo Ajuda! by, BLU", NomeDuvida, playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(admin_Level[i] >= 1 && IsPlayerConnected(i))
{
SendClientMessage(i, YELLOW, TextoDuvida);
GameTextForPlayer(i, TxtMsg, 10000, 4);
}
}
return true;
}

/responder
Quote:

ACMD:responder[1](playerid, params[])
{
new str[128], msgblock[72];
if(sscanf(params, "is[72]", params[0], msgblock)) return SendClientMessage(playerid, -1, "Use: /pm [player] [message]");
if(params[0] == playerid) return SendClientMessage(playerid, -1, "[ERROR]: Vocк nгo pode enviar uma Menssagem para vocк mesmo!");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1, "[ERROR]: Jogador nгo encontrado.");
format(str, sizeof(str), "[>] Enviado para: %s(%i): %s", PegarNome(params[0]), params[0], msgblock);
SendClientMessage(playerid, 0xD4C342FF, str);
format(str, sizeof(str), "[<] De: %s(%i): %s, By BLU", PegarNome(playerid), playerid, msgblock);
SendClientMessage(params[0], 0xF2D811FF, str);
return 1;
}

Reply
#3

PHP код:

CMD
:duvida(playeridparams[])
{
    new 
targetidTextoDuvida[128], NomeDuvida[24];
    
GetPlayerName(playeridNomeDuvida24);

    if(
isnull(params)) return SendClientMessage(playerid, -1"Use: /duvida [Texto]");
    
SendClientMessage(playeridYELLOW"Sua mensagem foi enviada aos administradores");
    
format(TextoDuvidasizeof(TextoDuvida), "[AJUDA] de %s[ID %d]: %s"NomeDuvidaplayeridparams);

    for(new 
iGetMaxPlayers(); i++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
GetPlayerAdminLevel(i) >= 1)
            {
                
SendClientMessage(iYELLOWTextoDuvida);
            }
            
        }

    }
    return 
true;
}

CMD:responder(playeridparams[])
{
    if(
GetPlayerAdminLevel(playerid) >= 1
    {
        if(!
strlen(params)) return SendClientMessage(playerid, -1,"Uso: /responder <id> <mensagem>");
        new 
tmp[128], Indexplayer;
        
tmp strtok(params,Index); 
        
player strval(tmp); 
        new 
PosString strlen(tmp) + 1
        if(!
IsNumeric(tmp)) return SendClientMessage(playerid,-1,"[ERRO]: ID Invбlida");
        if(!
IsPlayerConnected(player)) return SendClientMessage(playerid,-1,"[ERROR] Payer nгo conectado");
        if(!
strlen(params[PosString])) return SendClientMessage(playerid, -1,"[ERRO]: Mensagem nгo definida");
        new 
string[140], string2[140], pname[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME];
        
GetPlayerName(playeridpnamesizeof(pname));
        
GetPlayerName(playerpname2sizeof(pname));
        
format(stringsizeof(string), "[Resposta da Administraзгo] %s"params[PosString]);
        
SendClientMessage(playerCOLOUR_AVISOstring);
    } else return 
SendClientMessage(playerid,-1,"[ERRO]: Vocк nгo tem permissгo para isso");
    
    return 
true;

tenta ae... nгo testei
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)