22.08.2017, 19:36
PHP код:
new ExpCal[20][] =
{
"5",
"10",
"15",
"20",
"25",
"30",
"35",
"40",
"45",
"50",
"55",
"60",
"65",
"70",
"75",
"80",
"85",
"90",
"95",
"100"
};
new Text:Textdraw1[MAX_PLAYERS];
new Text:Textdraw0[MAX_PLAYERS];
new Level[MAX_PLAYERS];
new Exp[MAX_PLAYERS];
public OnPlayerSpawn(playerid)
{
SetTimerEx("Timer",1000*60,true,"i",playerid);
SetTimer("ActualizarTextDraws",true,1000*60);
///////////////////////// Level ////////////////////////////////////////////////
Textdraw0[playerid] = TextDrawCreate(551.000000, 291.000000, "Level: 0");
TextDrawBackgroundColor(Textdraw0[playerid], 255);
TextDrawFont(Textdraw0[playerid], 3);
TextDrawLetterSize(Textdraw0[playerid], 0.500000, 1.000000);
TextDrawColor(Textdraw0[playerid], 65535);
TextDrawSetOutline(Textdraw0[playerid], 0);
TextDrawSetProportional(Textdraw0[playerid], 1);
TextDrawSetShadow(Textdraw0[playerid], 1);
//////////////////////////Exp//////////////////////////////////////////////
Textdraw1[playerid] = TextDrawCreate(551.000000, 268.000000, "Exp: 0/5");
TextDrawBackgroundColor(Textdraw1[playerid], 255);
TextDrawFont(Textdraw1[playerid], 1);
TextDrawLetterSize(Textdraw1[playerid], 0.280000, 2.100000);
TextDrawColor(Textdraw1[playerid], -16776961);
TextDrawSetOutline(Textdraw1[playerid], 0);
TextDrawSetProportional(Textdraw1[playerid], 1);
TextDrawSetShadow(Textdraw1[playerid], 1);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
Exp[killerid]++;
new string[128], PrxLvl = Level[killerid]+1;
for(new i = 0; i < 20; i++)
{
if(Exp[killerid] == ExpCal[i])
{
Level[killerid]++;
format(string, sizeof(string), "Parabйns, vocк passou para o level %d por ter matado %d players", Level[killerid], Exp[killerid]);
SendClientMessage(playerid, -1, string);
}
}
forward ActualizarTextDraws();
public ActualizarTextDraws()
{
new String[100];
for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
{
if(IsPlayerConnected(playerid))
{
format(String, sizeof(String), "Level: %d", Level[playerid]);
TextDrawSetString(Textdraw0[playerid], String);
TextDrawShowForPlayer(playerid, Textdraw0[playerid]);
format(String, sizeof(String), "EXP: %d", Exp[playerid]);
TextDrawSetString(Textdraw1[playerid], String);
TextDrawShowForPlayer(playerid, Textdraw1[playerid]);
}
}
}
public OnPlayerConnect(playerid)
{
if(dini_Isset("levels.dkn",Nome(playerid))) Level[playerid] = (playerid,dini_Int("levels.dkn",Nome(playerid)));
public OnPlayerDisconnect(playerid, reason)
{
dini_IntSet("levels.dkn",Nome(playerid),Level[playerid]);