pawn Код:
ddcmd_mudarnome(playerid,params[])
{
if(Player[playerid][pAdmin] < 1338)
return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem permissгo para usar este comando!");
new tmp[24],tmp2[256],Index;
tmp = strtok(params,Index);
tmp2 = strtok(params,Index);
if(!strlen(tmp)||!strlen(tmp2))
return SendClientMessage(playerid,COLOR_GREY,"Uso: /mudarnome [conta] [nova conta] [id]");
new tmp3[128];
tmp3 = strtok(params,Index);
if(!strlen(tmp3))
return SendClientMessage(playerid, COLOR_GREY, "[USO] Digite o ID do jogador");
new giveid;
giveid = ReturnUser(tmp3);
if(IsPlayerConnected(giveid))
{
if(giveid != INVALID_PLAYER_ID)
{
if(Player[playerid][pAdmin] < 1338 && Player[giveid][pAdmin] > 0)
return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo pode mudar nome de um Admin!");
new file[256];
format(file,256,"users/%s.ini",tmp2);
new oldfile[256];
format(oldfile,256,"users/%s.ini",tmp);
new nome[24];
GetPlayerName(giveid, nome, sizeof nome);
if(!dini_Exists(oldfile)) return SendClientMessage(playerid,COLOR_RED,"Erro: A conta antiga nгo existe.");
else if(dini_Exists(file)) return SendClientMessage(playerid,COLOR_RED,"Erro: A nova conta jб existe.");
else
{
if(strfind(nome, tmp, true) == 0)
{
new oldcarro[256];
format(oldcarro,256,"carros/%s.ini",tmp);
if(dini_Exists(oldcarro))
{
new vehicleid = GetOwnedVehicleID(giveid);
format(VeiculoNome[vehicleid], MAX_PLAYER_NAME, tmp2);
format(vOwner[vehicleid], MAX_PLAYER_NAME, tmp2);
new newcarro[256];
format(newcarro,256,"carros/%s.ini",tmp2);
}
format(thestring,128,"Atenзao :Vocк renomeou a conta '%s' para '%s'.", tmp, tmp2);
SendClientMessage(playerid, COLOR_YELLOW, thestring);
format(thestring,128,"%s renomeou a conta '%s' para '%s'.", ReturnPlayer(playerid), tmp, tmp2);
WriteLog("Admins2", thestring);
GivePlayerGP(giveid,-100000);
OnPlayerSave(giveid);
SetPlayerName(giveid, tmp2);
format(Player[giveid][pName],MAX_PLAYER_NAME,tmp2);
if(Player[giveid][pMember] > 0)
{
new org[128];
format(org,128,"%s.ini",Orgs[[giveid][pMember]]);
for(new i=0;i<sizeof(OrgsCargos);i++)
if(strcmp(dini_Get(org,OrgsCargos[i]),tmp,true)==0)
dini_Set(org,OrgsCargos[i],tmp2);
}
new h;
if(Player[giveid][pPhousekey] != 255)
{
h = Player[giveid][pPhousekey];
if(strcmp(tmp, hOwner[h], true) == 0)
{
strmid(hOwner[h], tmp2, 0, strlen(tmp2), 255);
OnPropUpdate();
}
}
if(Player[giveid][pPbiskey] != 255)
{
h = Player[giveid][pPhousekey];
if(Player[giveid][pPbiskey] >= 100)
if(strcmp(tmp, sbOwner[h], true) == 0)
{
strmid(sbOwner[h], tmp2, 0, strlen(tmp2), 255);
OnPropUpdate();
}
else
if(strcmp(tmp, bOwner[h], true) == 0)
{
strmid(bOwner[h], tmp2, 0, strlen(tmp2), 255);
OnPropUpdate();
}
}
}
else
return SendClientMessage(playerid,COLOR_RED,"Erro: O jogador nгo й o dono dessa conta.");
}
}
else
return SendClientMessage(playerid,COLOR_GREY,"O jogador nгo estб online");
}
return 1;
}