uite incearca asa:
#include < a_samp >
#include < zcmd >
#include < Dini >
#define COLOR_RED 0xE60000FF
#define COLOR_GREEN 0x00FF00FF
#pragma tabsize 0
#define PlayerFile "/AccountFile/%s.ini"
enum LevelAcc
{
Level,
Experience,
};
new LevelPlayer[ MAX_PLAYERS ][ LevelAcc ];
public OnPlayerConnect( playerid )
{
new Acc[256];
new name[MAX_PLAYER_NAME];
new ip[256];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerIp(playerid,ip,sizeof(ip));
format( Acc,sizeof( Acc ), PlayerFile, name );
if(dini_Exists("Acc"))
{
dini_Create(Acc);
dini_IntSet( Acc, "Experiece:", 0 );
dini_IntSet( Acc, "Level:", 0 );
LevelPlayer[ playerid ][ Experience ] = dini_Int( Acc, "Experience:" );
LevelPlayer[ playerid ][ Level ] = dini_Int( Acc, "Level:" );
}
else
{
LevelPlayer[ playerid ][ Level ] = dini_Int( Acc,"Level:" );
LevelPlayer[ playerid ][ Experience ] = dini_Int( Acc,"Experience:" );
}
return 1;
}
public OnPlayerDisconnect(playerid,reason)
{
new Acc[256];
new name[MAX_PLAYER_NAME];
new ip[256];
GetPlayerIp(playerid,ip,sizeof(ip));
GetPlayerName(playerid,name,sizeof(name));
format(Acc,sizeof(Acc),PlayerFile,name);
if(!dini_Exists(Acc))
{
}
else
{
dini_IntSet( Acc,"Level:", LevelPlayer[playerid][Level] );
dini_IntSet( Acc,"Experience:", LevelPlayer[playerid][Experience] );
}
}
public OnPlayerDeath(playerid,killerid,reason)
{
LevelPlayer[playerid][Experience] -=1;
LevelPlayer[killerid][Experience] +=1;
}
CMD:mylevel(playerid,params[])
{
new string[256];
format(string,sizeof(string),"Your Level %d.",LevelPlayer[playerid][Level]);
SendClientMessage(playerid,COLOR_GREEN,string);
return 1;
}
CMD:myexp(playerid,params[])
{
new string[256];
format(string,sizeof(string),"Your Exp:%d.",LevelPlayer[playerid][Experience]);
SendClientMessage(playerid,COLOR_GREEN,string);
return 1;
}
CMD:levelup(playerid,params[])
{
if(LevelPlayer[playerid][Experience] >=500)
{
LevelPlayer[playerid][Level] +=1;
new string[256];
format(string,sizeof(string),"You have advanced to %d level",LevelPlayer[playerid][Experience]);
SendClientMessage(playerid,COLOR_RED,string);
}
else SendClientMessage(playerid,-1,"You don't have exp to advance to next level!");
return 1;
}
CMD:startlevel(playerid,params[])
{
LevelPlayer[playerid][Level] =1;
SendClientMessage(playerid,COLOR_RED,"You seted your level start to 1!");
}
PS. - ti lam indentitat un pic pe unde am umblat :P