SA-MP Forums Archive
[Ajuda] Chat de Admin - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Chat de Admin (/showthread.php?tid=438962)



Chat de Admin - clerISoN - 23.05.2013

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;
    } 



Re: Chat de Admin - .FuneraL. - 23.05.2013

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;
}



Re: Chat de Admin - Kmatsu - 23.05.2013

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


Re: Chat de Admin - Gii - 23.05.2013

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;
}



Re: Chat de Admin - clerISoN - 23.05.2013

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

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


Re: Chat de Admin - .FuneraL. - 23.05.2013

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н


Re: Chat de Admin - focaximubh - 23.05.2013

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;
}



Re: Chat de Admin - clerISoN - 23.05.2013

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 '-'


Re: Chat de Admin - clerISoN - 23.05.2013

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