07.10.2012, 11:56
Faзo as tecladas do Kuddy as minhas. /\
Cara, criei um exemplo e coloquei algumas explicaзхes... mas sugiro que vocк vб estudar mais...:
Cara, criei um exemplo e coloquei algumas explicaзхes... mas sugiro que vocк vб estudar mais...:
pawn Код:
#include <a_samp>
#define FILTERSCRIPT
#include <sscanf>
#include <zcmd>
#include <DOF2>
enum pDados
{
pAdmin
}
new PlayerDados[MAX_PLAYERS][pDados];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" [FS] Admin System");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerConnect(playerid)
{
CarregarAdminSystem(playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
SalvarAdminSystem(playerid);
return 1;
}
public OnPlayerUpdate(playerid)
{
SalvarAdminSystem(playerid);
return 1;
}
stock SalvarAdminSystem(playerid)
{
new arquivo[34], playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(arquivo, sizeof(arquivo), "AdminSystem/%s.txt", playername);
if(DOF2_FileExists(arquivo)) //Se existir
{
DOF2_SetInt(arquivo, "Admin", PlayerDados[playerid][pAdmin]); //Carregando o arquivo...
}
else //se nгo existir....
{
DOF2_CreateFile(arquivo); //criando o arquivo
DOF2_SetInt(arquivo, "Admin", PlayerDados[playerid][pAdmin]); //Carregando o arquivo...
}
return 1;
}
stock CarregarAdminSystem(playerid)
{
new arquivo[34], playername[MAX_PLAYER_NAME]; //Criando as variaveis
GetPlayerName(playerid, playername, sizeof(playername)); //Pegando o nome do player
format(arquivo, sizeof(arquivo), "AdminSystem/%s.txt", playername); //Pasta que vai salvar o admin
PlayerDados[playerid][pAdmin] = DOF2_GetInt(arquivo, "Admin"); //Carregando o arquivo...
return 1;
}