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 i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
GetPlayerName(i, Nick, 24);
format(Str, sizeof(Str),"Admin: %s (%s)", Nome[i], Nick);
SendClientMessage(playerid, -1, Str);
}
}
return 1;
}
CMD:setnome(playerid, params[])
{
new Name[32], ID;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo й um admin");
if(sscanf(params,"us", ID, Name)) 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],Name, 32);
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