02/11/2022 18:04
(02/11/2022 17:54)xbruno1000x Escreveu: Manda o código do sistema de troca de nick.
Código PHP:
CMD:mudarnick(playerid, params[])
{
if (APlayerData[playerid][LoggedIn] != true) return SendClientMessage(playerid, -1, "{FFFF00}[ERRO]: {009D4F}Você não está logado!");
if (MudarNick[playerid] != 1) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] Peça para um administrador lhe autorizar a mudar seu nick");
if (APlayerData[playerid][PlayerScore] < 500) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Você precisa ter mais de 500 pontos para trocar de nick!");
new File[90], NovoNick[24], str[150];
GetPlayerName(playerid, NovoNick, sizeof(NovoNick));
if(sscanf(params,"s[24]", NovoNick)) return SendClientMessage(playerid, 0x00FF99AA, "{FFFF00}[INFO]: {FF0000}/mudarnick [novo nick]"), SendClientMessage(playerid, 0x00FF99AA, "{FF0000}Obs: Isso lhe custará R$ 3.000.000");
new Name[50], del[128];
GetPlayerName(playerid, Name, sizeof(Name));
if(strlen(params) < 3) return SendClientMessage(playerid,-1,"{FF0000}[ERRO]: Tamanho incorreto (Muito pequeno)");
if(strlen(params) > 20) return SendClientMessage(playerid,-1,"{FF0000}[ERRO]: Tamanho incorreto (Muito grande)");
for(new asd; asd < sizeof(badnames); ++asd)
{
if(strfind(NovoNick,badnames[asd]) != -1)
{
return SendClientMessage(playerid,-1,"{FF0000}[ERRO] Nick Invalido!");
}
}
format(File, sizeof(File), "ServerData/Players/%s.ini", NovoNick);
format(str, sizeof(str), "ServerData/Players/%s.ini", Name);
if(fexist(File)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] Este nick ja está sendo usado!");
SendClientMessage(playerid, -1, " ");
format(del,sizeof(del),"Nick trocado com sucesso para: {FFFF00}%s ", NovoNick);
SendClientMessage(playerid, 0xFF0000AA, del);
SendClientMessage(playerid, -1, "{FFFF00}Não esqueça seu nick novo.");
SendClientMessage(playerid, -1, "{FF0000}O SERVIDOR NÃO SE REPONSABILIZA PELO MAL USO DO COMANDO!");
SendClientMessage(playerid, -1, " ");
new fp[50],sip[20];
GetPlayerIp(playerid, sip,20);
format(fp,sizeof(fp),"IPLogger/%s.ini",sip);
DOF2_SetString(fp,"Nick", NovoNick);
DOF2_SaveFile();
new parq2[50],acv[80],acn[80];
format(parq,sizeof(parq),"playerspos/%s.ini",Name);
format(parq2,sizeof(parq2),"playerspos/%s.ini",NovoNick);
DOF2_RenameFile(parq, parq2);
format(acv,sizeof(acv),"Player Objects/%s.ini",Name);
format(acn,sizeof(acn),"Player Objects/%s.ini",NovoNick);
DOF2_RenameFile(acv, acn);
DOF2_RenameFile(str, File);
CallRemoteFunction("trocarnickclan","ds",playerid,NovoNick);
SetPlayerName(playerid, NovoNick);
APlayerData[playerid][PlayerName] = NovoNick;
if(APlayerData[playerid][PlayerLevel] >= 1)
{
RemoveVagaAdmin(Name);
SetVagaAdmin(NovoNick, APlayerData[playerid][PlayerLevel]);
}
PlayerFile_Save(playerid);
format(File, sizeof(File), PlayerFile, Name);
if (fexist(File))
fremove(File);
format(File, sizeof(File), BankFile, Name);
if (fexist(File))
{
BankFile_Save(playerid);
fremove(File);
}
BankFile_Load(playerid);
//----------------------[Casa do Jogador]------------------------------------------//
new HouseID, BusID;
for (new HouseSlot; HouseSlot < MAX_HOUSESPERPLAYER; HouseSlot++)
{
HouseID = APlayerData[playerid][Houses][HouseSlot];
if (HouseID != 0)
{
AHouseData[HouseID][Owned] = true;
format(AHouseData[HouseID][Owner], 24, NovoNick);
HouseFile_Save(HouseID);
House_UpdateEntrance(HouseID);
House_RemoveVehicles(HouseID);
HouseFile_Load(HouseID, true);
}
}
//----------------------[Empresa do Jogador]--------------------------------------------//
for (new BusSlot; BusSlot < MAX_BUSINESSPERPLAYER; BusSlot++)
{
BusID = APlayerData[playerid][Business][BusSlot];
if (BusID != 0)
{
ABusinessData[BusID][Owned] = true;
format(ABusinessData[BusID][Owner], 24, NovoNick);
BusinessFile_Save(BusID);
Business_UpdateEntrance(BusID);
}
}
new dia, mes, ano, horas, minutos, segundos;
getdate(dia, mes, ano);
gettime(horas, minutos, segundos);
for (new i; i < MAX_PLAYERS; i++)
{
if (APlayerData[i][PlayerLevel] >= 1)
{
new Msg[128];
format(Msg, 128, "{FFFF00}[ATENÇÃO] {33CCFF}%s (id: %i) mudou seu nick para %s", Name, playerid, NovoNick);
SendClientMessage(i, 0xFFFFFFFF, Msg);
}
}
format(del, 200, "Player %s mudou seu nick para %s, DATA: %d/%d/%d HORA: %d:%d:%d", Name, NovoNick, ano, mes, dia, horas, minutos, segundos);
EscreverLog("Logs/MudaramNick.log", del);
SetPlayerName(playerid, NovoNick);
new pStr2[60], String7[50] ;
if (APlayerData[playerid][PlayerLevel] >= 1)
{
format(String7, sizeof(String7), "ServerData/Admins/%s.ini", Name);
format(pStr2, 45, "ServerData/Admins/%s.ini", NovoNick);
DOF2_RenameFile(String7, pStr2);
DOF2_SaveFile();
}
PlayerFile_Save(playerid);
MudarNick[playerid] = 0;
return true;
}