[Ajuda] Limpar lider
#1

Estou tentando fazer o comando "/limparlider" com o ZCMD, quando o player esta ON ele funciona correto, mas quando o player esta OFF, ao logar ele esta como lнder, sу muda no /orgs

Quote:

CMD:limparlider(playerid, Vaga[])
{
if (PlayerInfo[playerid][pAdmin] >= 5)
{
if(sscanf(Vaga, "s[15]", Vaga))
{
SendClientMessage(playerid, 0x808080AA, "USE: /limparlider [organizaзгo] (1 - 35)");
return true;
}

new str[128];
new Vaga2 = strval(Vaga);
if(Vaga2 < 1 || Vaga2 > 29) { SendClientMessage(playerid, 0x808080AA, "Vaga mнnima 1, mбximo 35 !"); return true; }
new id=GetPlayerID(InfoOrg[Vaga2][Lider]);
format(str, sizeof(str), "Vocк limpou o lнder de {FFFFFF}[ %s ]{00FFFF} da organizaзгo {FFFFFF}[ %s ].", InfoOrg[Vaga2], NomeOrg(Vaga2));
SendClientMessage(playerid, 0x00FFFFAA, str);
format(str, sizeof(str), "[ %s ] limpou a vaga [ %d ] do lнder [ %s ]",PlayerName(playerid), Vaga2, InfoOrg[Vaga2][Lider]);
BPHLogs("Lideres", str);
if(IsPlayerOnline(InfoOrg[Vaga2][Lider])) DemitirLider(id);
strmid(InfoOrg[Vaga2][Lider], "Ninguйm", 0, strlen("Ninguйm"), 255);
format(str, 128, Membros_Org, Vaga2);
DOF2_SetString(str,"Lнder","Ninguйm");
DOF2_SaveFile();
format(str, sizeof(str), "Vocк limpou o lнder da organizaзгo {FFFFFF}[ Nє %d ].", Vaga2);
SendClientMessage(playerid, 0x00FFFFAA, str);

}
return true;
}

static stock DemitirLider(playerid)
{
SendClientMessage (playerid, CMD_ERRO, "Vocк foi demitido por um administrador. Agora vocк й um Civil.");
new file[64];
GetPlayerName(playerid, file, sizeof(file));
format(file, sizeof(file), Contas, file);
DOF2_SetInt(file, "Lider", PlayerInfo[playerid][pLider] = 0);
DOF2_SetInt(file, "Membro", PlayerInfo[playerid][pMembro] = 0);
DOF2_SetInt(file, "Cargo", PlayerInfo[playerid][pCargo] = 0);
DOF2_SetInt(file, "Org", PlayerInfo[playerid][pOrg] = 0);
DOF2_SaveFile();
SpawnDebug(playerid);
}

Reply
#2

Olб man
Em Qual formato de arquivo fica salvo as informaзхes do jogador?
.int,.text ou .db?
se tiver com algum desses formatos use:
Код:
static stock DemitirLider(playerid)
{
SendClientMessage (playerid, CMD_ERRO, "Vocк foi demitido por um administrador. Agora vocк й um Civil.");
new file[64],ContaNome[50];
GetPlayerName(playerid, ContaNome, sizeof(ContaNome));
format(file, sizeof(file), "%s.txt"Contas, file);
DOF2_SetInt(file, "Lider", PlayerInfo[playerid][pLider] = 0);
DOF2_SetInt(file, "Membro", PlayerInfo[playerid][pMembro] = 0);
DOF2_SetInt(file, "Cargo", PlayerInfo[playerid][pCargo] = 0);
DOF2_SetInt(file, "Org", PlayerInfo[playerid][pOrg] = 0);
DOF2_SaveFile();
SpawnDebug(playerid);
}
e vocк estб pegando o nome do jogador com variavel "file" e formatando a pasta com a mesma variavel o.O


Espero ter ajudado :/
Reply
#3

Esta salvando como .ini as informaзхes, mas ainda nгo esta funcionando.
Codigos Aqui
Quote:

CMD:demitirlider (playerid, params[])
{
new id, vaga, str[MAX_STRING];
if(PlayerInfo[playerid][pAdmin] < 7000)
{
SendClientMessage (playerid, CMD_ERRO, "Vocк nгo pode usar este comando.");
return 1;
}
if(sscanf(params, "s[]", params))
{
SendClientMessage (playerid, 0x808080AA, "Use: /demitirlider (organizaзгo [1 - 29])");
return 1;
}
vaga = strval(params);
if(vaga < 1 || vaga > 29)
{
SendClientMessage (playerid, CMD_ERRO, "Vagas de 1 - 29.");
return 1;
}
id = GetPlayerID(InfoOrg[vaga][Lider]);
format(str, sizeof(str), "Vocк limpou o lнder de {FFFFFF}[ %s ] {00FFFF}da organizaзгo {FFFFFF}[ %s ].", InfoOrg[vaga], NomeOrg(vaga));
SendClientMessage (playerid, 0x00FFFFAA, str);
format(str, sizeof(str), "[ %s ] limpou o lнder [ %s ] da organizaзгo [ %s ]", PlayerName(playerid), InfoOrg[vaga], NomeOrg(vaga));
BPHLogs("Lideres", str);
if(IsPlayerOnline(InfoOrg[vaga][Lider])) LimparLider(id);
strmid(InfoOrg[vaga][Lider], "Ninguйm", 0, strlen("Ninguйm"), 255);
format(str, sizeof(str), Membros_Org, vaga);
DOF2_SetString(str, "Lider", "Ninguйm");
DOF2_SaveFile();

return 1;
}

static stock LimparLider(playerid)
{
SendClientMessage (playerid, CMD_ERRO, "Vocк foi demitido por um administrador. Agora vocк й Civil.");
new file[64], ContaNome[50];
GetPlayerName(playerid, ContaNome, sizeof(ContaNome));
format(file, sizeof(file),"%s.ini"Contas, ContaNome);
DOF2_SetInt(file, "Lider", PlayerInfo[playerid][pLider] = 0);
DOF2_SetInt(file, "Org", PlayerInfo[playerid][pOrg] = 0);
DOF2_SetInt(file, "Membro", PlayerInfo[playerid][pMembro] = 0);
DOF2_SetInt(file, "Cargo", PlayerInfo[playerid][pCargo] = 0);
DOF2_SaveFile();
SpawnDebug(playerid);
}


BPH::CheckInfoOrg (playerid)
{
if(IsPlayerConnected(playerid))
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(pname, sizeof(pname), Contas, pname);
for(new i = 1; i < sizeof(InfoOrg); i++)
{
if(PlayerInfo[playerid][pLider] > 0 && PlayerInfo[playerid][pMembro] > 0 && PlayerInfo[playerid][pOrg] > 0 && PlayerInfo[playerid][pCargo] > 0)
{
if(strcmp(pname, InfoOrg[i][Lider], true) == 0)
{
SpawnPlayer(playerid);
return 1;
}}}}
return 1;
}

Reply
#4

Fiz algumas modificaзхes, Verifique:

PHP код:
CMD:limparlider(playeridVaga[])
{
    if(
PlayerInfo[playerid][pAdmin] <= 5) return 1;
    if(
sscanf(Vaga"s[15]"Vaga)) return SendClientMessage(playerid0x808080AA"USE: /limparlider [organizaзгo] (1 - 35)");
    new 
str[128], Vaga2 strval(Vaga);
    if(
Vaga2 || Vaga2 29) return SendClientMessage(playerid0x808080AA"Vaga mнnima 1, mбximo 35 !");
    
format(strsizeof(str), "Vocк limpou o lнder de {FFFFFF}[ %s ]{00FFFF} da organizaзгo {FFFFFF}[ %s ]."InfoOrg[Vaga2], NomeOrg(Vaga2));
    
SendClientMessage(playerid0x00FFFFAAstr);
    
format(strsizeof(str), "[ %s ] limpou a vaga [ %d ] do lнder [ %s ]",PlayerName(playerid), Vaga2InfoOrg[Vaga2][Lider]);
    
BPHLogs("Lideres"str);
    
    new 
file[64];
    
format(filesizeof(file), ContasInfoOrg[Vaga2]);
    
DOF2_SetInt(file"Lider"0);
    
DOF2_SetInt(file"Membro"0);
    
DOF2_SetInt(file"Cargo"0);
    
DOF2_SetInt(file"Org"0);
    new 
id GetPlayerID(InfoOrg[Vaga2][Lider]);
    if(
IsPlayerOnline(InfoOrg[Vaga2][Lider])) DemitirLider(id);
    
strmid(InfoOrg[Vaga2][Lider], "Ninguйm"0strlen("Ninguйm"), 255);
    
format(str128Membros_OrgVaga2);
    
DOF2_SetString(str,"Lнder","Ninguйm");
    
DOF2_SaveFile();
    
format(strsizeof(str), "Vocк limpou o lнder da organizaзгo {FFFFFF}[ Nє %d ]."Vaga2);
    
SendClientMessage(playerid0x00FFFFAAstr);
    return 
true;
}
DemitirLider(playerid) {
    
SendClientMessage (playeridCMD_ERRO"Vocк foi demitido por um administrador. Agora vocк й um Civil.");
    new 
file[64];
    
GetPlayerName(playeridfilesizeof(file));
    
format(filesizeof(file), Contasfile);
    
DOF2_SetInt(file"Lider"PlayerInfo[playerid][pLider] = 0);
    
DOF2_SetInt(file"Membro"PlayerInfo[playerid][pMembro] = 0);
    
DOF2_SetInt(file"Cargo"PlayerInfo[playerid][pCargo] = 0);
    
DOF2_SetInt(file"Org"PlayerInfo[playerid][pOrg] = 0);
    
DOF2_SaveFile();
    
SpawnDebug(playerid);

Reply
#5

@LeViNS funcionou, agradeзo pelo seu tempo por me ajudar
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)