25/05/2021 22:43
(Esta mensagem foi modificada pela última vez a: 25/05/2021 22:45 por ProKillerPa.)
Bom, basta voce fazer um loop que começa em 0 e vai ate um valor definido ( popularmente conhecido, num sistema de orgs por exemplo, como MAX_ORGS ) e verificar se esse arquivo NAO existe, aí voce cria ele e utiliza um break no loop.
Nunca utilizei Y_INI, mas vou deixar um script pra voce se basear em DO2, que é o que eu utilizo.
Observação importante:
STRINGS não são definidas como INTS, pra atribuir um valor CHAR a uma STRING voce utiliza format, veja o que voce fez abaixo:
Abraços
Isso funcionaria apenas se o servidor nunca realizasse um GMX. Não seria a solução para o sistema dele, pois caso queira adicionar uma FAC futuramente, daria conflito.
Nunca utilizei Y_INI, mas vou deixar um script pra voce se basear em DO2, que é o que eu utilizo.
Código PHP:
#define SUA_PASTA "Sua Pasta Facs/%i.ini" // << Aqui voce define por numero, não por nome da fac.
#define MAX_FACS 10 // Aqui voce define um numero simbólico de facs.
new pqp[celulas_max]; // Altere para as celulas que voce utilizará no total.
for(new i; i < MAX_FACS; i++){
format(pqp, sizeof(pqp), SUA_PASTA, i);
if(!DOF2::FileExists(pqp)){ // o loop vai girar até achar um ID entre 0 e 9 que NÃO existe, e aí voce cria ele.
// Cria o arquivo
break; // encerra o loop, se não ele vai criar todos os IDS que não existem entre 0 e 9.
}
}
Observação importante:
STRINGS não são definidas como INTS, pra atribuir um valor CHAR a uma STRING voce utiliza format, veja o que voce fez abaixo:
Código PHP:
fInfo[fCount][fName] = name; // errado
format(fInfo[fCount][fName], MAX_PLAYER_NAME, name); // correto
Abraços
(20/05/2021 19:58)xbruno1000x Escreveu: No seu sistema, você diz que funciona com id a partir de 0. Substitua os "fCount" por "fCount+1" e nunca terá um valor igual a 0.
Isso funcionaria apenas se o servidor nunca realizasse um GMX. Não seria a solução para o sistema dele, pois caso queira adicionar uma FAC futuramente, daria conflito.
Precisa de algum sistema ou retirar algum bug do seu GM?
Faço gamemodes do zero, sistemas, correções, etc.
Chama discord: #ProKillerPa