21.05.2014, 00:41
Estou com um problema no meu /limparlider, tentei solucionar de 3 formas, mas nenhuma funcionou...
Problema: Eu admin dou /limparlider [iddaorg], blz, limpa lб nas informaзхes da ORG, mas a variavel do player (lider), continua com o valor da org em vez de ser setada para 0
Soluзгo 1: Quando o player spawnar checar se lб no INFOORG (onde salva as informaзхes da ORG) o lнder salvo lб й == ao player que logou na hora
Exemplo lб o Lider 0 й Pedro_Junior eu Maikon_Santos entrei entгo meu lider й setado pra 0, else nada acontece sу logo normal
if(InfoOrg[idorg][Lider] != PlayerName(playerid) ) {
erro previsivel jб que nгo sabia como comparar isso /\
Soluзгo 2
Tentei entгo lб no /limparlider pegar o Player atual lнder e por lб mesmo setar a variavel lнder dele pra 0, mas tambйm nгo funcionou...
as duas fails 
Compilaзгo sem erros, porem aqui nada acontece:
format(gstring, 128, "Players/%s.ini", InfoOrg[Vaga2][Lider]);
dini_Set(gstring,"Lider","0");
O que eu to fazendo de errado? Alguem pode me ajudar namoral , unica coisa q n to conseguidno resolver!
Outro topico ninguem tava entendo nada fiz esse organizado tintin por titin deleta ele lб
Problema: Eu admin dou /limparlider [iddaorg], blz, limpa lб nas informaзхes da ORG, mas a variavel do player (lider), continua com o valor da org em vez de ser setada para 0
Soluзгo 1: Quando o player spawnar checar se lб no INFOORG (onde salva as informaзхes da ORG) o lнder salvo lб й == ao player que logou na hora
Exemplo lб o Lider 0 й Pedro_Junior eu Maikon_Santos entrei entгo meu lider й setado pra 0, else nada acontece sу logo normal
pawn Код:
new idorg = GetPlayerOrg(playerid);
if(PlayerInfo[playerid][pLider] > 0) {
if(PlayerInfo[playerid][idorg]) {
if(InfoOrg[idorg][Lider] != PlayerName(playerid) ) {
SendClientMessage(playerid, COLOR_LIGHTRED, "Seu lнder foi retirado por um administrador!");
PlayerInfo[playerid][pLider] = 0;
SetPlayerSkin(playerid,7);
}
}
return 1;
}
erro previsivel jб que nгo sabia como comparar isso /\
Soluзгo 2
Tentei entгo lб no /limparlider pegar o Player atual lнder e por lб mesmo setar a variavel lнder dele pra 0, mas tambйm nгo funcionou...
pawn Код:
if (strcmp("/limparlider", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 7)
{
SendClientMessage(playerid, COLOR_GRAD2, "Somente admins 4+ podem usar este comando!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /limparlider [organizaзгo]");
SendClientMessage(playerid, COLOR_RED, "Recomendavel usar sу com lнder online!");
return 1;
}
new Vaga2 = strval(tmp);
if(Vaga2 < 1 || Vaga2 > 29) { SendClientMessage(playerid, COLOR_GREY, "Vaga mнnima 1 mбximo 29!"); return 1; }
new id=GetPlayerID(InfoOrg[Vaga2][Lider]);
format(string, sizeof(string), "ADMIN: %s limpou a vaga %d do lнder %s",PlayerName(playerid), Vaga2, InfoOrg[Vaga2][Lider]);
LideresLog(string);
if(IsPlayerOnline(InfoOrg[Vaga2][Lider])) DemitirLider(id);
strmid(InfoOrg[Vaga2][Lider], "Ninguem", 0, strlen("Ninguem"), 255);
format(gstring, 128, "ORG Arquivos/Org%d.cfg", Vaga2);
dini_Set(gstring,"Lider","Ninguem");
format(string, sizeof(string), "Vocк limpou o lнder da organizaзгo Nє %d",Vaga2);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(gstring, 128, "Players/%s.ini", InfoOrg[Vaga2][Lider]);
dini_Set(gstring,"Lider","0");
return 1;
}


Compilaзгo sem erros, porem aqui nada acontece:
format(gstring, 128, "Players/%s.ini", InfoOrg[Vaga2][Lider]);
dini_Set(gstring,"Lider","0");
O que eu to fazendo de errado? Alguem pode me ajudar namoral , unica coisa q n to conseguidno resolver!
Outro topico ninguem tava entendo nada fiz esse organizado tintin por titin deleta ele lб