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])