[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Создание TextDraw статистики, lvl и exp
Дата: 12.03.2011, Суббота, 21:25:14 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 114
Репутация: 262+
Автор: Alex_Carleone

И так, начнем:

1. В начало ко всем new:

Code
new Text:InfoTextDraw[MAX_PLAYERS];

2. Ищем паблик OnPlayerConnect и вставляем туда:

Code
   InfoTextDraw[playerid] = TextDrawCreate(10.000000,430.000000,"_");  
     TextDrawAlignment(InfoTextDraw[playerid],0);  
     TextDrawBackgroundColor(InfoTextDraw[playerid],0x000000ff);  
     TextDrawFont(InfoTextDraw[playerid],1);  
     TextDrawLetterSize(InfoTextDraw[playerid],0.500000,1.5);  
     TextDrawColor(InfoTextDraw[playerid],0xffffffff);  
     TextDrawSetOutline(InfoTextDraw[playerid],1);  
     TextDrawSetProportional(InfoTextDraw[playerid],1);  
     TextDrawSetShadow(InfoTextDraw[playerid],1);  
     TextDrawShowForPlayer(playerid, InfoTextDraw[playerid]);  

3. Ищем паблик OnPlayerDisconnect и вставляем:

Code
TextDrawDestroy(InfoTextDraw[playerid]);

4. В паблик OtherTime:

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(InfoTextDraw[i], string);

Ну вот и все), наша статистика готова, удачи! ;)

Урок по созданию паблика OtherTime:

1. Ко всем форвардам:

Code
forward OtherTimer();

2. Ко всем new:

Code
new othtimer;

3. В конец мода вставляем:

Code
public OtherTimer()  
{  
     for(new i = 0; i < MAX_PLAYERS; i++)  
     {  
         if(IsPlayerConnected(i))  
         {  
             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(InfoTextDraw[i], string);  
         }  
     }  
}  

4. Ищем public OnGameModeInit() и вставляем:

Code
othtimer = SetTimer("OtherTimer", 1000, 1);  

5. Ищем public GameModeExitFunc() и вставляем:

Code
KillTimer(othtimer);  

На этом создание паблика OtherTime закончено, удачи! ;)

Дата: 17.03.2011, Четверг, 14:35:49 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 5
Репутация: 0+
у меня проблема... поставил всё норма...захожу у меня всё отлично...заходит мой друг ему показывает мою статистику поверх его xD...после рестарта...
Дата: 27.04.2011, Среда, 16:07:26 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 7
Репутация: 0+
ReSeR,

В паблик OnGameModeExit вставляешь:

TextDrawDestroy(InfoTextDraw[playerid]);

Дата: 29.04.2011, Пятница, 22:37:04 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 101
Репутация: 155+
Мнебы дату зделать сам кода а то я хз как xD еси у кого есть кинте=)
  • Страница 1 из 1
  • 1
Поиск: