View Single Post
Old 06/12/2019, 05:48 AM   #9
Ley
High-roller
 
Ley's Avatar
 
Join Date: Jul 2012
Posts: 1,110
Reputation: 10
Exclamation Re: Remover arquivo / Parâmetro

Quote:
Originally Posted by RiqueP View Post
Montei um exemplo, vê se te serve
PHP Code:
new pCandidaturaID[MAX_PLAYERS];

/*------------------------------------------------*/

public OnGameModeInit() {
    if(!
fexist("Presidencia.ini"))
        
DOF2_CreateFile("Presidencia.ini");

    return 
1;
}

public 
OnPlayerSpawn(playerid) {
    
pCandidaturaID[playerid] = DOF2_GetInt("Presidencia.ini"PlayerName(playerid));
    return 
1;
}

/*------------------------------------------------*/

PlayerName(playerid) {
    static 
pName[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpNameMAX_PLAYER_NAME);
    return 
pName;
}

CandidatoFile(id) {
    static 
file[25];
    
format(file25"Candidatos/%d.ini"id);
    return 
file;
}

/*------------------------------------------------*/

CMD:mecandidatar(playerid) {
    if(
pCandidaturaID[playerid])
        return 
SendClientMessage(playerid0xFF0000FF"(ERRO) Você já é um(a) candidado(a)!");

    for(new 
1;; ++i) {
        if(!
fexist(CandidatoFile(i))) {
            
pCandidaturaID[playerid] = i;
            break;
        }
    }
    
DOF2_SetInt("Presidencia.ini"PlayerName(playerid), pCandidaturaID[playerid]);

    
DOF2_CreateFile(CandidatoFile(pCandidaturaID[playerid]));
    
DOF2_SetString(CandidatoFile(pCandidaturaID[playerid]), "Nome"PlayerName(playerid));
    
//...
    
DOF2_SaveFile();

    new 
string[45];
    
SendClientMessage(playerid, -1"(INFO) Parabéns! Você agora é um candidado a presidencia do servidor.");
    
format(string45"(INFO) Seu número de candidatura é: %d."pCandidaturaID[playerid]);
    
SendClientMessage(playerid, -1string);
    return 
1;

O Presidencia.ini é usado para apontar o ID da candidatura de determinado player.
Obrigado, @Rique, porém, fiz de outra forma que funcionou perfeitamente. Que, inclusive, foi a ideia de um usuários acima.

Deixarei do modo que configurei aqui, para dúvidas semelhantes

PHP Code:
// diretório a ser salvo
#define File_v  "ganhou/Mandato.ini"

// no código da vitória do candidato
new Pname[MAX_PLAYER_NAME];
if(!
DOF2_FileExists(File_v))
{
    
DOF2_CreateFile(File_v);
    
DOF2_SetString(File_v"Governando"Pname);
    
DOF2_SetInt(File_v"presidente"1);
    
DOF2_SaveFile();
}
else
{
     
DOF2_SetString(File_v"Governando"Pname);
     
DOF2_SetInt(File_v"presidente"1);
    
DOF2_SaveFile();

Agradeço a todos pela atenção!
Ley is offline   Reply With Quote