01.08.2013, 17:52
Alguem teria alguma FS ou alguma base de como se fazer?
//Observaзхes: Use o SalvarDados ao desconectar e o CarregarDados ao conectar
SalvarDados(playerid){
if(fexist(Arquivos(playerid))){
dini_Create(Arquivos(playerid));
dini_IntSet(Arquivos(playerid),"Vida",GetPlayerHealth(playerid));
dini_IntSet(Arquivos(playerid),"Colete",GetPlayerArmour(playerid));
}
return 1;
}
CarregarDados(playerid){
if(fexist(Arquivos(playerid))){
SetPlayerHealth(playerid,dini_Int(Arquivos(playerid),"Vida"));
SetPlayerArmour(playerid,dini_Int(Arquivos(playerid),"Colete"));
}
return 1;
}
Arquivos(playerid){
new arq[30];
format(arq,30,"Jogadores/%s.ini",Nome(playerid));
return arq;
}
Nome(playerid){
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,24);
return name;
}
________________________________
\gamemodes\(10498) : error 012: invalid function call, not a valid address
\gamemodes\(10498) : warning 215: expression has no effect
\gamemodes\(10498) : error 001: expected token: ";", but found ")"
\gamemodes\(10498) : error 029: invalid expression, assumed zero
\gamemodes\(10498) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
No topo:
new CarregarDados[MAX_PLAYERS];
new Arquivos[MAX_PLAYERS];
public OnPlayerConnect(playerid) // Linha: 10492
{ //Linha: 10493
CarregarDados(playerid){ //Linha: 10494
if(fexist(Arquivos(playerid))){ //Linha: 10495
SetPlayerHealth(playerid,dini_Int(Arquivos(playerid),"Vida")); //Linha: 10496
SetPlayerArmour(playerid,dini_Int(Arquivos(playerid),"Colete")); //Linha: 10497
} //Linha: 10498
return 1; //Linha: 10499
} //Linha: 10500
Arquivos(playerid){ //Linha: 10501
new arq[30]; //Linha: 10502
format(arq,30,"Jogadores/%s.ini",Nome(playerid)); //Linha: 10503
return arq; //Linha: 10504
} //Linha: 10505
Nome(playerid){ //Linha: 10506
new name[MAX_PLAYER_NAME]; //Linha: 10507
GetPlayerName(playerid,name,24); //Linha: 10508
return name; //Linha: 10509
}