05.12.2012, 17:25
Olб gente, eu criei um sistema de demitir lideres offline(e tambem online) mas ta dando um problema... ta demitindo o lider mesmo que eu nгo tenha demitido ele.
OBS:O gm ja veio com o PlayerInfo mas o OrgInfo eu que coloquei, o sistema й pra toda vez que eu digita /limparlider, vai limpar o lider do OrgInfo[numero da org][Lider] pra "Vazio", e ai quando o player spawnar vai ver ele for lider e a OrgInfo[orgdele][Lider] й diferente do nome dele, se for ele й demitido. O problema й que toda vez que ele spawna ele perde o lider... PS: O gm nao apresenta nenhum erro
no OnPlayerSpawn
Eu acho que o erro ta nessa linha
Muito obrigado pra qualquer um que ajudar, ou tentar ajudar!
OBS:O gm ja veio com o PlayerInfo mas o OrgInfo eu que coloquei, o sistema й pra toda vez que eu digita /limparlider, vai limpar o lider do OrgInfo[numero da org][Lider] pra "Vazio", e ai quando o player spawnar vai ver ele for lider e a OrgInfo[orgdele][Lider] й diferente do nome dele, se for ele й demitido. O problema й que toda vez que ele spawna ele perde o lider... PS: O gm nao apresenta nenhum erro
Код:
if (strcmp(cmd, "/limparlider", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo tem autorizaзгo pra usar esse comando!");
return true;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /limparlider [1-23]");
return true;
}
new level = strval(tmp);
if(level < 1 || level > 23) { SendClientMessage(playerid, COLOR_GREY, "Vaga mнnima 1, mбxima 23 !"); return true; }
new limpado = GetPlayerID(OrgInfo[level][Lider]);
if(IsPlayerConnected(limpado)) { SpawnPlayer(limpado); }
format(OrgInfo[level][Lider],MAX_PLAYER_NAME,"Vazio");
format(string, sizeof(string), "Vocк limpou o lнder da organizaзгo Nє %d",level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
Код:
if(PlayerInfo[playerid][pLeader] != 0)
{
new pname[MAX_PLAYER_NAME];
if(GetPlayerName(playerid,pname,sizeof(pname)) != OrgInfo[PlayerInfo[playerid][pLeader]][Lider])
{
PlayerInfo[playerid][pLeader] = 0;
SendClientMessage(playerid,COLOR_GRAD1,"Seu lider foi removido por algum adm!");
SendClientMessage(playerid,COLOR_GRAD1,"Se vocк acredita que isso й um erro, contate o suporte!");
PlayerInfo[playerid][pTeam] = 3;
PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pRank] = 0;
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pModel] = 0;
SetPlayerSkin(playerid, 23);
gTeam[playerid] = 3;
}
}
Код:
if(GetPlayerName(playerid,pname,sizeof(pname)) != OrgInfo[PlayerInfo[playerid][pLeader]][Lider])


dafuq