02.05.2014, 05:31
Pow Galera Me Falem Como eu posso , tipo liberar o player para ele dar o comando /trocarnick e o adm /liberarnick id.
new bool:podeMudarNick[MAX_PLAYERS];
public OnPlayerConnect(playerid) {
podeMudarNick[playerid] = false;
return 1;
}
CMD:liberarnick(playerid, params[]) {
if (!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, -1, "Vocк nгo й administrador!");
if ( isnull(params))
return SendClientMessage(playerid, -1, "Use /liberarnick [id]!");
static id;
id = strval(params);
if ( !IsPlayerConnected(id))
return SendClientMessage(playerid, -1, "Jogador offline!");
static
nome[24],
str[128]
;
if ( podeMudarNick[id] == false ) {
podeMudarNick[id] = true;
GetPlayerName(playerid, nome, 24);
format (str, 128, "O administrador %s autorizou vocк a mudar seu nick!", nome);
SendClientMessage(id, -1, str);
GetPlayerName(id, nome, 24);
format (str, 128, "Vocк autorizou %s a mudar seu nick!", nome);
SendClientMessage(playerid, -1, str);
}
else {
podeMudarNick[id] = false;
GetPlayerName(playerid, nome, 24);
format (str, 128, "O administrador %s desautorizou vocк a mudar seu nick!", nome);
SendClientMessage(id, -1, str);
GetPlayerName(id, nome, 24);
format (str, 128, "Vocк desautorizou %s a mudar seu nick!", nome);
SendClientMessage(playerid, -1, str);
}
return 1;
}
CMD:mudarnick(playerid, params[]) {
if ( podeMudarNick[playerid] == false )
return SendClientMessage(playerid, -1, "Vocк nгo pode mudar seu nick!");
if (strlen(params) < 3 || strlen(params) > 24)
return SendClientMessage(playerid, -1, "Use /mudarnick [novo nome]!");
static
nome_antigo[24],
str[128]
;
GetPlayerName(playerid, nome_antigo, 24);
SetPlayerName(playerid, params);
podeMudarNick[playerid] = false;
format (str, 128, "Vocк mudou seu nome para %s!", params);
SendClientMessage(playerid, -1, str);
format (str, 128, "%s mudou seu nick para %s", nome_antigo, params);
SendClientMessageToAll(-1, str);
return 1;
}