Quote:
Originally Posted by Whoo
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
Код:
../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: ...
...
Seguindo essa lуgica vocк vai poder ver os membros eles estando offline e com isso podendo remover qualquer um deles.
No arquivo do player vocк sу vai ter o trabalho de guardar o ID da organizaзгo.
|
Boa noite irmгo blz?
Estou suando DOF2, sim exatamente, eu tenho fiz um sistema de tal forma que esta da maneira que medisse, na pasta InfoOrg tenho Org1 / Org2 / Org3 ... assim por diante, onde dentro deste arquivo contem os seguintes itens:
PHP код:
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
Portanto fiz meu sistema de Limpar Vaga baseado neste sistema de forma que funcionasse, porem o mesmo nгo funcionou! :/
PHP код:
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;
}
Existe alguma outra forma de obter o mesmo resultado porem mudando a forma que este comando que mostrei que usei como base trabalha?
Agradeзo de coraзгo pela ajuda.
Fica com Deus, fico no aguardo.
Atenciosamente,
Matheus Dorado