SA-MP Forums Archive
[Ajuda] Nomes administrativos - 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] Nomes administrativos (/showthread.php?tid=629799)



Nomes administrativos - ThuuGLif3 - 04.03.2017

Estou a idealizar um servidor RP, desejava fazer que, o player administrador tenha dois nicks, um administrativo e um RP sendo assim, no /admins irб aparecer o nick dele desta forma:

NomeDo_Personagem (NomeAdministrativo)
Exemplo:

Jacob Willians (ThuuGLif3)

Entenderam? Nгo sei por onde comeзar, desejava setar o nick por um comando como /admnick [Nick]
Como posso fazer? Poderiam me ajudar com um pontapй? Nгo faзo ideia de como idealizar este comando.


Re: Nomes administrativos - Andinho - 04.03.2017

Bom, acho que poderia usar:

pawn Код:
new NickDeVerdade[MAX_PLAYERS][40]; // variavel para armazenar o nick do cara, caso for salvar alguma coisa na data base.
SetPlayerName(playerid, Nome[]); // pra setar o nick administrativo, (se й como entendi ) .
Eu acho que poderia usar isso, mais aguarde alguem mais experiente lhe responder, abraзos ...


Re: Nomes administrativos - AuhMaru - 04.03.2017

Qual й o seu salvamento de dados?


Re: Nomes administrativos - AdrianoStk - 04.03.2017

Bom vamos lб fiz essa paradinha rapidгo aqui pra te ajudar, no lugar onde esta IsPlayerAdmin, substitui pela sua variбvel de administraзгo, agora basta vocк fazer o sistema para salvar os dados...
Modifique o cуdigo a vontade!
Detalhe esse foi feito pra funcionar na rcon rsrsrs



PHP код:
new Nome[MAX_PLAYERS][32];
CMD:admins(playerid)
{
    new 
Nick[24], Str[128];
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i) && IsPlayerAdmin(i))
        {
            
GetPlayerName(iNick24);
            
format(Strsizeof(Str),"Admin: %s (%s)"Nome[i], Nick);
            
SendClientMessage(playerid, -1Str);
        }
    }
    return 
1;
}
CMD:setnome(playeridparams[])
{
    new 
Name[32], ID;
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"Vocк nгo й um admin");
    if(
sscanf(params,"us"IDName)) return SendClientMessage(playerid, -1"Use /setnome [ID][Nome]");
    if(!
IsPlayerAdmin(ID)) return SendClientMessage(playerid, -1"O ID informado nгo й de um administrador!");
    
strcat(Nome[ID],Name32);
    return 
1;




Re: Nomes administrativos - ThuuGLif3 - 04.03.2017

Adriano, agradeзo mas... nгo resultou em nada. Ao utilizar o comando com o parms (id, nick) continua exibindo a mensagem de uso correto. (Use /setnome [ID][Nome])


Re: Nomes administrativos - ViniBorn - 04.03.2017

Se usar sscanf2, troca
Код:
if(sscanf(params,"us", ID, Name))
Por
Код:
if(sscanf(params,"us[32]", ID, Name))



Re: Nomes administrativos - AdrianoStk - 04.03.2017

Bom, aqui eu usei a include sscanf2
Vocк precisara dela ou entгo, terб que adaptar...

SSCANF2 Salva como sscanf2.inc