16.01.2012, 02:05
(
Last edited by Chefe; 17/01/2012 at 07:15 PM.
)
Atй o level 1 ele conta os 4 experiencia passa pro dois ele conta infinito, ou seja, nгo passa pro level 3
pawn Code:
#include <a_samp>
#include <dini>
#define COR_AQUI 0xFFFFFFAA
new Level[MAX_PLAYERS];
new Respeito[MAX_PLAYERS];
forward OnPlayerUpdate(playerid);
public OnPlayerConnect(playerid)
{
if(dini_Isset("levels.dkn",PlayerName(playerid))) Level[playerid] = (playerid,dini_Int("levels.dkn",PlayerName(playerid)));
if(dini_Isset("respeito.dkn",PlayerName(playerid))) Respeito[playerid] = (playerid,dini_Int("respeito.dkn",PlayerName(playerid)));
SetTimerEx("Timer",60000,true,"i",playerid);
return 1;
}
forward Timer(playerid);
public Timer(playerid)
{
Respeito[playerid]++;
SendClientMessage(playerid,COR_AQUI,"~~~~~~~~~~~~UP~~~~~~~~~~~~");
SendClientMessage(playerid,COR_AQUI,"Parabens Aumentou Sua EXP");
SendClientMessage(playerid,COR_AQUI,"~~~~~~~~~~~~UP~~~~~~~~~~~~");
if(Respeito[playerid] == 4)
{
Level[playerid]++;
SendClientMessage(playerid,COR_AQUI,"~~~~~~~~~~~UP~~~~~~~~~~~");
SendClientMessage(playerid,COR_AQUI,"Parabens Upou Seu Level");
SendClientMessage(playerid,COR_AQUI,"~~~~~~~~~~~UP~~~~~~~~~~~");
}
return 1;
}
public OnGameModeInit()
{
if(!fexist("levels.dkn")) dini_Create("levels.dkn");
if(!fexist("respeito.dkn")) dini_Create("respeito.dkn");
return 1;
}
public OnPlayerUpdate(playerid)
{
dini_IntSet("Levels.dkn",PlayerName(playerid),Level[playerid]);
if(dini_Isset("Levels.dkn",PlayerName(playerid))) SetPlayerScore(playerid,dini_Int("Levels.dkn",PlayerName(playerid)));
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
dini_IntSet("levels.dkn",PlayerName(playerid),Level[playerid]);
dini_IntSet("respeito.dkn",PlayerName(playerid),Respeito[playerid]);
return 1;
}
stock PlayerName(playerid)
{
new PlayerNameLevel[MAX_PLAYERS];
GetPlayerName(playerid, PlayerNameLevel, MAX_PLAYERS);
return PlayerNameLevel;
}