[Ajuda] Chat de Admin
#1

Comecei a fazer esse cmd de chat admin /a so que nao conseguir colocar o que ele vai falar, ajuda ae alguem ....

PHP код:
dcmd_a(playeridparams[])
#pragma unused params
{
    if(!
IsPlayerAdmin(playerid))
    {
    
SendClientMessage(playerid,0xFFFFFFAA,"{FF0000}| FAIL | {FFFFFF}Desculpe, apenas os administradores podem usar esse comando!");
    return 
1;
    }
    new 
pname[MAX_PLAYER_NAME];GetPlayerName(playeridpnamesizeof pname);
    
format(ChatADMsizeof ChatADM,"{FFFF00}| Administrador | {FFFFFF}%s diz:",pname);
    return 
1;
    } 
Reply
#2

pawn Код:
dcmd_a(playerid, params[]) {
     new Texto[250], Nome[24];
     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"{FF0000}| FAIL | {FFFFFF}Desculpe, apenas os administradores podem usar esse comando!");
     if(sscanf(params, "s[250]", Texto)) return SendClientMessage(playerid, -1, "{FF0000} | FAIL | {FFFFFF}/a [Texto]");
     GetPlayerName(playerid, Nome, 24);
     format(String, sizeof(String), "{FFFF00}| Administrador | {FFFFFF}%s diz: %s", Nome, Texto);
     for(new i; i < MAX_PLAYERS; i++) {
          if(IsPlayerAdmin(playerid)) {
             SendClientMessage(i, -1, String);
          }
     }
     return 1;
}
Reply
#3

pawn Код:
format(ChatADM, sizeof ChatADM,"{FFFF00}| Administrador | {FFFFFF}%s diz: %s", pname, params);
E tira o "#pragma unused params" '-'
Reply
#4

pawn Код:
dcmd_a(playerid, params[]) {
    if (!strlen(params))
        return SendClientMessage(playerid, -1, "Use: /a [Texto]");
    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid,0xFFFFFFAA,"{FF0000}| FAIL | {FFFFFF}Desculpe, apenas os administradores podem usar esse comando!");
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof pname);
    format(ChatADM, sizeof ChatADM,"{FFFF00}| Administrador | {FFFFFF}%s diz:%s",pname, params);
    //Faltou a funзгo que manda a mensagem para todos os administradores!
    /*Ex
    SendAdminMessage(COLORADM, ChatADM);
    */

    return true;
}
Como o comando й para administradores RCON.
pawn Код:
dcmd_a(playerid, params[]) {
    if (!strlen(params))
        return SendClientMessage(playerid, -1, "Use: /a [Texto]");
    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid,0xFFFFFFAA,"{FF0000}| FAIL | {FFFFFF}Desculpe, apenas os administradores podem usar esse comando!");
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof pname);
    format(ChatADM, sizeof ChatADM,"{FFFF00}| Administrador | {FFFFFF}%s diz:%s",pname, params);
    static i;
    for(i = GetMaxPlayers() - 1; i != -1; --i){
        if (IsPlayerConnected(i) && IsPlayerAdmin(i))
            SendClientMessage(i, -1, ChatADM);
     }
    return true;
}
Reply
#5

iCastiel fiz como o seu, mas nгo aparece a mensagem ;/

OBS: A mensagem nгo e para os Administradores, й para os players.
Reply
#6

pawn Код:
dcmd_a(playerid, params[]) {
     new Texto[250], Nome[24];
     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"{FF0000}| FAIL | {FFFFFF}Desculpe, apenas os administradores podem usar esse comando!");
     if(sscanf(params, "s[250]", Texto)) return SendClientMessage(playerid, -1, "{FF0000} | FAIL | {FFFFFF}/a [Texto]");
     GetPlayerName(playerid, Nome, 24);
     format(String, sizeof(String), "{FFFF00}| Administrador | {FFFFFF}%s diz: %s", Nome, Texto);
     SendClientMessageToAll(-1, String);
     return 1;
}
Tenta aн
Reply
#7

sу para testar....
aproveitando o cуdigo do funeral tente assim:

pawn Код:
dcmd_a(playerid, params[]) {
     new Texto[250], Nome[24];
     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"{FF0000}| FAIL | {FFFFFF}Desculpe, apenas os administradores podem usar esse comando!");
     if(sscanf(params, "s[250]", Texto)) return SendClientMessage(playerid, -1, "{FF0000} | FAIL | {FFFFFF}/a [Texto]");
     GetPlayerName(playerid, Nome, 24);
     format(String, sizeof(String), "{FFFF00}| Administrador | {FFFFFF}%s diz: %s", Nome, Texto);
     for(new i; i < MAX_PLAYERS; i++) {
          if(IsPlayerAdmin(playerid)) {
             SendPlayerMessage(i, -1, String);//Mudei o SendClientMessage para SendPlayerMessage n sei se vai funcionar
          }
     }
     return 1;
}
Reply
#8

Quote:
Originally Posted by focaximubh
Посмотреть сообщение
sу para testar....
aproveitando o cуdigo do funeral tente assim:

pawn Код:
dcmd_a(playerid, params[]) {
     new Texto[250], Nome[24];
     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"{FF0000}| FAIL | {FFFFFF}Desculpe, apenas os administradores podem usar esse comando!");
     if(sscanf(params, "s[250]", Texto)) return SendClientMessage(playerid, -1, "{FF0000} | FAIL | {FFFFFF}/a [Texto]");
     GetPlayerName(playerid, Nome, 24);
     format(String, sizeof(String), "{FFFF00}| Administrador | {FFFFFF}%s diz: %s", Nome, Texto);
     for(new i; i < MAX_PLAYERS; i++) {
          if(IsPlayerAdmin(playerid)) {
             SendPlayerMessage(i, -1, String);//Mudei o SendClientMessage para SendPlayerMessage n sei se vai funcionar
          }
     }
     return 1;
}
Atй que deu mas nгo sai a mensagem e so digito /a que aparece
quando digito /a qualquercoisa da cmd invalido '-'
Reply
#9

Peguei de outro GM e queria saber o que ta faltando ?

PHP код:
dcmd_a(playeridparams[])
{
new 
aname[MAX_PLAYER_NAME];
GetPlayerName(playeridanameMAX_PLAYER_NAME);
format(filesizeof(file),aname);
{
new 
tmp[256];
strmid(tmp,cmdtext,2,strlen(cmdtext));
if(!
strlen(tmp)) {
SendClientMessage(playerid,Vermelho"Digite: /a [texto]");
return 
1;
} else {
format(Stringsizeof(String), "* Admin %s diz: %s "anametmp);
SendClientMessageToAll(tcadm,String);
return 
1;
}
}else{
SendClientMessage(playeridBranco,"({FF0000}ERRO{FFFFFF}) Vocк nгo tem acesso a esse comando !");
return 
1;
}

Код HTML:
C:\Users\usuario\Desktop\Brasil Racing\gamemodes\BrasilBeta.pwn(1178) : error 017: undefined symbol "file"
C:\Users\usuario\Desktop\Brasil Racing\gamemodes\BrasilBeta.pwn(1178) : error 017: undefined symbol "file"
C:\Users\usuario\Desktop\Brasil Racing\gamemodes\BrasilBeta.pwn(1178) : error 029: invalid expression, assumed zero
C:\Users\usuario\Desktop\Brasil Racing\gamemodes\BrasilBeta.pwn(1178) : fatal error 107: too many error messages on one line
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)