01.06.2012, 16:19
how to make a textdraw of every 1 minute 1 respect to climb as the Level 1 http://zaslike.com/files/8ajbmy95y9cotb2xovr.png
#define MAX_LEVEL 1000 // on top but under #include's
new lvlTimer; // ^same on top // timer
new pLevel[MAX_PLAYERS]; // same ^ on top // variable carrying per player level
new Text:textDRAWID; // same ^ // it is to create TextDraw Tag
public OnGameModeInit() // or OnFilterScriptInit() // starting timer
{
lvlTimer = SetTimer("LevelUpgrade",60*1000,false); // starting timer
// create TextDraw thing here with default text e.g.
textDRAWID = TextDrawCreate(122,144,"Level: 0 / "MAX_LEVEL"");
// other value of textdraw 's
}
public OnPlayerConnect(playerid) // resetting vars
{
pLevel[playerid] = 0;
TextDrawShowForPlayer(textDRAWID);
return 1;
}
public OnPlayerDisconnect(playerid)// resetting vars
{
pLevel[playerid] = 0;
TextDrawShowForPlayer(textDRAWID);
return 1;
}
forward LevelUpgrade();
public LevelUpgrade()
{
KillTimer(lvlTimer); // killing old timer
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(pLevel[i] > 0)
{
pLevel[i] += pLevel[i] + 5;
format(str,sizeof(str,"Level: %d/%d",pLevel[i])
}
else { pLevel[i] = 1; }
if(pLevel[i] >= MAX_LEVEL )
{
SendClientMessage(playerid,-1,"You reached to FInaly level i.e. "MAX_LEVEL""); // will send a message when his Level reaches to defined MAX_LEVEL
}
}
TextDrawSetString(textDRAWID,str);
lvlTimer = SetTimer("LevelUpgrade",60*1000,false); // restarting timer
}
you have a msn / fb / skype? This is a errors of Command
![]() C:\Users\Teo\Desktop\server\gamemodes\SAMPMKD.pwn( 69284) : warning 215: expression has no effect C:\Users\Teo\Desktop\server\gamemodes\SAMPMKD.pwn( 69284) : error 001: expected token: ";", but found "]" C:\Users\Teo\Desktop\server\gamemodes\SAMPMKD.pwn( 69284) : error 029: invalid expression, assumed zero C:\Users\Teo\Desktop\server\gamemodes\SAMPMKD.pwn( 69284) : fatal error 107: too many error messages on one line public LevelUpgrade() { KillTimer(lvlTimer); // killing old timer for(new i = 0; i <= MAX_PLAYERS; i++) { if(pLevel[i] > 0) { pLevel[i] += pLevel[i] + 5; format(str,sizeof(str,"Level: %d/%d",pLevel[i]) } else { pLevel[i] = 1; } if(pLevel[i] >= MAX_LEVEL ) { SendClientMessage(playerid,-1,"You reached to FInaly level i.e. "MAX_LEVEL""); // will send a message when his Level reaches to defined MAX_LEVEL } } TextDrawSetString(textDRAWID,str); lvlTimer = SetTimer("LevelUpgrade",60*1000,false); // restarting timer } |