Проблема с TexDraw
#1

Поставил на сервер TexDraw с рангами но проблема такова случилась в отображении пишет Score: %d точно так же и Rank именно так в игре пишет в чем проблема не пойму.

Код
PHP код:
new Text:Textdraw11;
new 
djigurdaskovoroda[100];
forward SecUpdate(playerid);
public 
OnFilterScriptInit()
{
    
Textdraw11 TextDrawCreate(496.000000104.000000"Score: ~r~ %d~n~~w~Rank: ~r~%d");
    
TextDrawBackgroundColor(Textdraw11255);
    
TextDrawFont(Textdraw113);
    
TextDrawLetterSize(Textdraw110.4900001.300000);
    
TextDrawColor(Textdraw11, -1);
    
TextDrawSetOutline(Textdraw110);
    
TextDrawSetProportional(Textdraw111);
    
TextDrawSetShadow(Textdraw111);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    
TextDrawShowForPlayerplayeridTextdraw11 );
    
SetTimerEx("SecUpdate",2500,1,"d",playerid);
    return 
1;
}
public 
SecUpdate(playerid)
{
    if(!
IsPlayerConnected(playerid))return 1;
    new 
score GetPlayerScore(playerid);
    if(
score == PlayerInfo[playerid][Kills])return 1;
    
format(djigurdaskovorodasizeof djigurdaskovoroda"Score: ~r~ %d~n~~w~Rank: ~r~%d"scorefloatround(PlayerInfo[playerid][Kills]/50) );
    
TextDrawSetString(Textdraw11djigurdaskovoroda);
    
SetPlayerScore(playerid,PlayerInfo[playerid][Kills]);
    return 
1;

Reply
#2

Расставьте знаки препинания, сформулируйте нормально мысль, в данный момент - вас невозможно понять.
Reply
#3

И сделайте текстдрав персональным.
Reply
#4

Что указано то и выдает:
Quote:

TextDrawCreate(496.000000, 104.000000, "Score: ~r~ %d~n~~w~Rank: ~r~%d");

Reply
#5

format неведом деревне.
Reply
#6

Quote:

Расставьте знаки препинания, сформулируйте нормально мысль, в данный момент - вас невозможно понять.

С граматикой проблемы,изложил как можно подробней,можно было понять и дать ответ как человек нижу вас постом.

Quote:

И сделайте текстдрав персональным.

Спасибо.

Quote:

format неведом деревне.

"Зачем форматировать если на сервере на момент его запуска никого нет?"
Reply
#7

Quote:
Originally Posted by Legolas.W
Посмотреть сообщение
Зачем форматировать если на сервере на момент его запуска никого нет?
ну так и создавай его пустым:
pawn Код:
Textdraw11 = TextDrawCreate(496.000000, 104.000000, " ");
Reply
#8

Ой нет, лучше не пустым, а так, как он, а затем формат с TextDrawSetString делать и всё.
Reply
#9

И еще кое-что...
Почему при дисконнекте игрока не уничтожается таймер, прикрепленный к нему? Это видно по первым строкам функции
PHP код:
public SecUpdate(playerid

    if(!
IsPlayerConnected(playerid))return 1
Так и сервер можно положить...
Reply
#10

Quote:
Originally Posted by SDraw
Посмотреть сообщение
И еще кое-что...
Почему при дисконнекте игрока не уничтожается таймер, прикрепленный к нему? Это видно по первым строкам функции
PHP код:
public SecUpdate(playerid

    if(!
IsPlayerConnected(playerid))return 1
Так и сервер можно положить...
Потому что ID таймера неизвестно.
Reply
#11

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Потому что ID таймера неизвестно.
Не совсем с Вами согласен. Игрок соединяется с сервером, создается таймер, затем игрок уходит. Но таймер не уничтожается и продолжает работу, возвращая постоянно 1. Заходит другой игрок, и создается другой такой же таймер, и игрок опять уходит. Итого: 2 таймера уже ненужных, которые возвращают 1.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)