[Tutorial] Создание TextDraw статистики, LvL и Respect
#1

Здравствуйте я вам покажу как зделать вот такой текстдрав

В начало ко всем new
PHP Code:
new Text:lvlexp[MAX_PLAYERS]; 
в OnPlayerConnect
PHP Code:
    lvlexp[playerid] = TextDrawCreate(10.000000,430.000000,"_");
    
TextDrawAlignment(lvlexp[playerid],0);
    
TextDrawBackgroundColor(lvlexp[playerid],0x000000ff);
    
TextDrawFont(lvlexp[playerid],1);
    
TextDrawLetterSize(lvlexp[playerid],0.500000,1.5);
    
TextDrawColor(lvlexp[playerid],0xffffffff);
    
TextDrawSetOutline(lvlexp[playerid],1);
    
TextDrawSetProportional(lvlexp[playerid],1);
    
TextDrawSetShadow(lvlexp[playerid],1);
    
TextDrawShowForPlayer(playeridlvlexp[playerid]); 
в OnPlayerDisconnect
PHP Code:
TextDrawDestroy(lvlexp[playerid]); 
в OtherTimer
PHP Code:
            new exp PlayerInfo[i][pExp];
            new 
nxtlevel PlayerInfo[i][pLevel]+1;
            new 
expamount nxtlevel*levelexp;
            
format(string,sizeof(string),"LvL:~y~%d ~w~Exp:~y~%d~w~/~y~%d",PlayerInfo[i][pLevel],exp,expamount);
            
TextDrawSetString(lvlexp[i], string); 
вот и все
автор я.

Урок По созданию Паблик OtherTimer

ко всем forwards
PHP Code:
forward OtherTimer(); 
ко всем new
PHP Code:
new othtimer
сам паблик
PHP Code:
public OtherTimer()
{
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            new 
string[256];
            new 
exp PlayerInfo[i][pExp];
            new 
nxtlevel PlayerInfo[i][pLevel]+1;
            new 
expamount nxtlevel*levelexp;
            
format(string,sizeof(string),"LvL:~b~%d ~w~Exp:~b~%d~w~/~b~%d",PlayerInfo[i][pLevel],exp,expamount);
            
TextDrawSetString(lvlexp[i], string);
        }
    }

в public OnGameModeInit()
PHP Code:
othtimer SetTimer("OtherTimer"10001); 
в public GameModeExitFunc()
PHP Code:
KillTimer(othtimer); 
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)