Level + Textdraw
#1

how to make a textdraw of every 1 minute 1 respect to climb as the Level 1 http://zaslike.com/files/8ajbmy95y9cotb2xovr.png
Reply
#2

Explain better please, I didn't get your question...
Reply
#3

How to create this Textdraw http://zaslike.com/files/8ajbmy95y9cotb2xovr.png for level up 1 minute 1+ EXP 650 EXP for level 2 how to create to switching EXP and Command?
Reply
#4

Oh, you mean to set that as a player's textdraw....and for every minute, his EXP is increased by 1?
Reply
#5

YEA!
Reply
#6

create a timer that runs everyminute
okay i explain you

pawn Код:
#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
}
* Roughly scripted *
Reply
#7

It's don't working please HELP ME !!
Reply
#8

what was problem ?
bTw you have to take coordinates for TextDRaw ur self one i posted above are just random
+ ther eshould be more things along with it like , TextDRawSetFont , TextDRawAlignment , TextDRaw COlor etc...
Reply
#9

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
}
Reply
#10

Quote:
Originally Posted by teomakedonija
Посмотреть сообщение
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
}
Post the line that has the error, and use [code]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)