15.01.2016, 03:19
pawn Код:
if(!strcmp(cmd, "/lvagaorg", true))
{
if(IsPlayerConnected(playerid))
{
new lvaga;
tmp = strtok(cmdtext, idx);
lvaga = strval(tmp);
if(!strlen(tmp) || lvaga < 1 || lvaga > 19)
{
SendClientMessage(playerid,COLOR_SYSTEM,"/lvagaorg [Numero 1 - 19]");
SendClientMessage(playerid,COLOR_SYSTEM,"N: 1 = Vaga 1 SubLider");
SendClientMessage(playerid,COLOR_SYSTEM,"N: 2 = Vaga 2 SubLider");
SendClientMessage(playerid,COLOR_SYSTEM,"N: 3 = Vaga 1 Membro");
SendClientMessage(playerid,COLOR_SYSTEM,"N: 4 = Vaga 2 Membro");
SendClientMessage(playerid,COLOR_SYSTEM,"N: 5 = Vaga 3 Membro");
SendClientMessage(playerid,COLOR_SYSTEM,"N: 6 = Vaga 4 Membro");
SendClientMessage(playerid,COLOR_SYSTEM,"N: 7 = Vaga 5 Membro");
SendClientMessage(playerid,COLOR_SYSTEM,"N: 18 = Vaga 16 Membro");
SendClientMessage(playerid,COLOR_SYSTEM,"N: 19 = Vaga 17 Membro");
SendClientMessage(playerid,COLOR_SYSTEM,"E assim por diante...atй 19");
SendClientMessage(playerid,COLOR_SYSTEM,"O jogador que estiver na vaga que for limpa sera retirado da Org ao Logar!");
return 1;
}
if(lvaga == 1)
{
if(PlayerInfo[playerid][pLider] > 0)
{
format(ArquivoOrg, sizeof(ArquivoOrg), "Orgs/%d/SubLider1.ini", PlayerInfo[playerid][pLider]);
//Remover Atual da Org
if(strcmp("Vazio", dini_Get(ArquivoOrg,"Nome"), true) == 0)
{
//
}
else
{
new ArqNome[256];
format(ArqNome,sizeof(ArqNome),"SetarAoLogar/%s.ini", dini_Get(ArquivoOrg,"Nome"));
if(!fexist(ArqNome)) dini_Create(ArqNome);
dini_IntSet(ArqNome,"Lider", PlayerInfo[playerid][pLider]);
}
dini_Remove(ArquivoOrg); dini_Create(ArquivoOrg); dini_Set(ArquivoOrg,"Nome","Vazio");
SendClientMessage(playerid, COLOR_GRAD1, "Vaga 1 de SubLider da Org Limpa!");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo estб autorizado a usar este comando !");
}
}
if(lvaga == 2)
{
if(PlayerInfo[playerid][pLider] > 0)
{
format(ArquivoOrg, sizeof(ArquivoOrg), "Orgs/%d/SubLider2.ini", PlayerInfo[playerid][pLider]);
//Remover Atual da Org
if(strcmp("Vazio", dini_Get(ArquivoOrg,"Nome"), true) == 0)
{
//
}
else
{
new ArqNome[256];
format(ArqNome,sizeof(ArqNome),"SetarAoLogar/%s.ini", dini_Get(ArquivoOrg,"Nome"));
if(!fexist(ArqNome)) dini_Create(ArqNome);
dini_IntSet(ArqNome,"Lider", PlayerInfo[playerid][pLider]);
}
dini_Remove(ArquivoOrg); dini_Create(ArquivoOrg); dini_Set(ArquivoOrg,"Nome","Vazio");
SendClientMessage(playerid, COLOR_GRAD1, "Vaga 2 de SubLider da Org Limpa!");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "So lideres podem limpar vagas de SubLideres!");
}
}
if(lvaga >= 3)
{
if(PlayerInfo[playerid][pCargo] >= 5)
{
new membronum = lvaga;
membronum -= 2;
new IsAOrg[MAX_PLAYERS] = 0;
if(PlayerInfo[playerid][pLider] > 0) { IsAOrg[playerid] = PlayerInfo[playerid][pLider]; }
if(PlayerInfo[playerid][pMembro] > 0) { IsAOrg[playerid] = PlayerInfo[playerid][pMembro]; }
format(ArquivoOrg, sizeof(ArquivoOrg), "Orgs/%d/Membro%d.ini", IsAOrg[playerid], membronum);
//Remover Atual da Org
if(strcmp("Vazio", dini_Get(ArquivoOrg,"Nome"), true) == 0)
{
//
}
else
{
new ArqNome[256];
format(ArqNome,sizeof(ArqNome),"SetarAoLogar/%s.ini", dini_Get(ArquivoOrg,"Nome"));
if(!fexist(ArqNome)) dini_Create(ArqNome);
dini_IntSet(ArqNome,"Lider", IsAOrg[playerid]);
}
dini_Remove(ArquivoOrg); dini_Create(ArquivoOrg); dini_Set(ArquivoOrg,"Nome","Vazio");
format(string, sizeof(string), "Vaga %d de Membro da Org Limpa!", membronum);
SendClientMessage(playerid, COLOR_GRAD1, string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "So lideres e sublideres podem limpar vagas de Membros!");
}
}
}
return 1;
}
bom, ele retira o nome do player do infoorg..
porem ele desloga e loga e continua na org.. podem ajudar?