../ Organizaзхes Pastas PrimeiraORG 0 SegundaORG 1 TerceiraORG 2Код:../0/ PrimeiraORG Pasta ID 0 0 1 2 3Код:../0/0 Arquivo ID 0 da pasta PrimeiraORG que tem o ID 0 Nome: Whoo Cargo: ... ...
Se esta se referindo banco de dados como salvamento de arquivos de texto "ini, txt, ..." vocк vai precisar refazer seu sistema de salvamento, exemplo:
vocк pode salvar as organizaзхes em pastas numeradas isso vai servir como identificaзгo de cada uma, depois vocк vai salvar cada player em arquivos numerados para utilizar como identificaзгo tambйm, dentro de cada arquivo vocк vai salvar o nome do jogador(isso vai ser muito importante para poder remove-lo depois): Код:
../ Organizaзхes Pastas PrimeiraORG 0 SegundaORG 1 TerceiraORG 2 No arquivo do player vocк sу vai ter o trabalho de guardar o ID da organizaзгo. |
Lider = Ninguem
SubLider = Ninguem
Membro1= Ninguem
Membro2= Ninguem
Membro3= Ninguem
Assim por diante...
O sistema de salvamento e leitura dos mesmo esta pronto e funcionando, a unica coisa que nгo estou conseguindo й fazer o sistema de /limparvaga
CMD:limparvaga(playerid, vaga[])
{
if(PlayerInfo[playerid][pLider] < 1)
{
SendClientMessage(playerid, COLOR_GRAD2, "Somente lнderes podem usar este comando!");
return true;
}
if(sscanf(vaga, "s[24]", vaga))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /limparvaga [Vaga]");
return true;
}
new Vaga2 = strval(vaga);
new org = GetPlayerOrg(playerid);
new arquivo[128], id;
format(arquivo, sizeof(arquivo), Pasta_MembrosOrg,org);
if(strcmp(vaga,"sub",true)==0)
{
if(IsPlayerOnline(InfoOrg[org][SubLider]))
{
id=GetPlayerID(InfoOrg[org][SubLider]);
Demitir(playerid, id);
}
strmid(InfoOrg[org][SubLider], "Ninguйm", 0, strlen("Ninguйm"), 255);
DOF2_SetString(arquivo,"SubLнder","Ninguйm");
DOF2_SaveFile();
SendClientMessage(playerid, COLOR_YELLOW2,"Vocк Limpou a Vaga do Sub Lнder");
return true;
}
if(strcmp(vaga,"sub2",true)==0)
{
if(IsPlayerOnline(InfoOrg[org][SubLider2]))
{
id=GetPlayerID(InfoOrg[org][SubLider2]);
Demitir(playerid, id);
}
strmid(InfoOrg[org][SubLider2], "Ninguйm", 0, strlen("Ninguйm"), 255);
DOF2_SetString(arquivo,"SubLнder2","Ninguйm");
DOF2_SaveFile();
SendClientMessage(playerid, COLOR_YELLOW2,"Vocк Limpou a Vaga do Sub Lнder 2");
return true;
}
if(Vaga2 > 0 && Vaga2 <= MAX_MEMBROS)// id da vaga
{
Vaga2--;
if(!isnull(InfoMembros[org][Vaga2])){
id=GetPlayerID(InfoMembros[org][Vaga2]);
if(IsPlayerOnline(InfoMembros[org][Vaga2])) Demitir(playerid, id);
}
strmid(InfoMembros[org][Vaga2], "Ninguйm", 0, strlen("Ninguйm"), 255);
new string[128];
format(string, 128, "Membro%d", Vaga2);
DOF2_SetString(arquivo,string,"Ninguйm");
DOF2_SaveFile();
format(string, 128, "Vocк Limpou a Vaga %d", Vaga2+1);
SendClientMessage(playerid, COLOR_YELLOW2,string);
return true;
}
return true;
}