[Ajuda] Autorizar o player
#1

galera to a um tempo tentando criar uns codes aki pra tipo quando o cara quiser trocar de nick e usar /mudarnick ele tem q ter autorizaзгo de um admin 1337 + sу q sempre da um erro entгo eu apaguei tudo logo e resolvi vim pedir ajuda .-. como q eu posso fazer й um code simples (sу q eu nгo consegui fazer *facepalm*)

tipo assim o cara quer trocar de nick ai o adm digita /autorizar (id)

ai seta tipo assim autorizacao = 1
e assim q o player digitar /mudarnick (tal nick) passar o autorizacao = 0;

meus problemas era na hora dos Ifs mais deixo na mгo de quem tem conhecimento :S quem puder me ajudar agradeзo
Reply
#2

pawn Код:
new bool:MudarNick[MAX_PLAYERS];

CMD:autorizar(playerid, params[])
{
    if(!IsPlayerConnected(playerid)) return false;
    new ID;
    if(sscanf(params, "u", ID)) return SendClientMessage(playerid, -1, "Use: /autorizar [ID]");
    if(MudarNick[ID] == true) return SendClientMessage(playerid, -1, "O jogador jб estб autorizado a mudar de nick.");
    else
    {
       

        new FString[128], NomeADM[24], LA[128], Na[30];
        GetPlayerName(playerid, NomeADM, sizeof(NomeADM));
        GetPlayerName(ID, Na, sizeof(Na));
        format(FString, sizeof(FString), "O Administrador %s lhe autorizou a mudar de nick.", NomeADM);
        SendClientMessage(ID, -1, FString);
        format(LA, sizeof(LA), "Vocк autorizou %s a mudar de nick!", Na);
        SendClientMessage(playerid, -1, LA);
        MudarNick[ID] = true;
    }
    return true;
}
Reply
#3

se vc nao tentar nunca ira conseguir, mostra como ta fazendo..
Reply
#4

pawn Код:
new autorizado[MAX_PLAYERS];


if (autorizado[playerid] != 1) return SendClientMessage(playerid, -1, "Vocк nгo estб autorizado");
Reply
#5

Bom usa este cуdigo como exemplo!

Код:
enum pInfo
{
	AuterarNick
}
new InfoPlayer[MAX_PLAYERS][pInfo];
public OnPlayerConnected(playerid)
{
    InfoPlayer[playerid][AuterarNick] = 0;
	return 1;
}

CMD:mudarnick(playerid, params[])
{
	if(InfoPlayer[playerid][AuterarNick] == 0) return SendClientMessage(playerid, -1, "Erro! Vocк nгo tem autorizaзгo para trocar seu nick!");
	
	// cole aqui as funзхes que alteram o nick
	
	InfoPlayer[playerid][AuterarNick] == 0;
	return 1;
}
CMD:autorizar(playerid, params[])
{
	
	new ID;
	if(sscanf(params,"i", ID)) return SendeClientMessage(playerid, -1 "Uso correto /autorizar [ID]");
	InfoPlayer[ID][AuterarNick] == 1;
	SendClientMessage(playerid, -1, "Jodadpr autorizado com sucesso!");
	return 1;
}
Reply
#6

Obrigado a todos,consegui. Grato.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)