Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Перемещение текста

, (помощь)
Статус пользователя apTmusic
сообщение 29.9.2013, 18:38
Сообщение #1


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Вообщем нужно переместить текст

чтобы он был чутка выше хп, в душе не чаю как это сделать, подскажите?)
с худом куда проще, но худ выглядит не очень.
Код:

public taskDisplayRank(id){
id-=TASK_SHOWCLASS;
static stats[8], body[8];
get_user_stats(id, stats, body);

showStatus(id, "Звание: %s | Убийств: %d",get_rankname(stats[STATS_KILLS ]), stats[STATS_KILLS ]);
return PLUGIN_CONTINUE;
}

stock showStatus(id, const szStatus[], ...)
{
new szBuffer[128];
vformat(szBuffer, 127, szStatus, 3);

static msgStatusText = 0;

if(!msgStatusText)
msgStatusText = get_user_msgid("StatusText");

message_begin(MSG_ONE, msgStatusText, _, id);
write_byte(0);
write_string(szBuffer);
message_end();
}


Отредактировал: apTmusic, - 29.9.2013, 18:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 29.9.2013, 18:58
Сообщение #2
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

apTmusic,
http://wiki.amxmodx.org/Half-Life_1_Game_Events#StatusText

такой текст не переместить... Он запрограммирован в клиенте показывать на том месте...
чтоб поставить где вы хотите, делайте Hud
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 29.9.2013, 19:05
Сообщение #3
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

hud_centrerid 0 в консоли
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 29.9.2013, 19:27
Сообщение #4


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

а через formatex, можно сделать?
Просто где то такое уже видел.

Отредактировал: apTmusic, - 29.9.2013, 19:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 29.9.2013, 20:27
Сообщение #5
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

apTmusic,
http://amxxmodx.ru/core/stringinc/63-forma...eniy-strok.html

в вашем случае делайте как сказал cs-portal (я такое не проверял, и за последствия не отвечаю :))

Код
client_cmd(id, "hud_centrerid 0")


http://amxxmodx.ru/core/amxmodxinc/87-clie...ne-klienta.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 29.9.2013, 20:33
Сообщение #6


Стаж: 14 лет

Сообщений: 419
Благодарностей: 126
Полезность: 232

Ну я просто нашел скрипт где я это видел.

Код:
public writeHud(id){
if(is_user_connected( id ) && !is_user_alive(id)){
static iSpec ;

iSpec = pev( id , pev_iuser2 );

if( !is_user_alive( iSpec ) ){
return PLUGIN_CONTINUE;
}

static szName[ 64 ] , szClass[ 256 ] , szItem[ 256 ];

get_user_name( iSpec , szName , charsmax( szName ) );

ArrayGetString( gClassNames , playerInf[ iSpec ][ currentClass ] , szClass , charsmax( szClass ) );
ArrayGetString( gItemName , playerInf[ iSpec ][ currentItem ] , szItem , charsmax( szItem ) );

set_hudmessage(255, 255, 255, 0.78, 0.65, 0, 6.0, 3.0)
show_hudmessage( id , "Nick: %s^nPoziom: %i^nKlasa: %s^nPrzedmiot: %s^nInteligencja: %i^nSila: %i^nZwinnosc: %i^nZrecznosc: %i^nArmor: %i^nSzczescie: %i", szName , playerInf[ iSpec ][ currentLevel ] , szClass , szItem , playerInf[ iSpec ][ currentInt ] , playerInf[ iSpec ][ currentStr ] , playerInf[ iSpec ][ currentDex ] , playerInf[ iSpec ][ currentAgi ] , playerInf[ iSpec ][ currentArmor ] , playerInf[ iSpec ][ currentLuck ] );
}
else if( is_user_alive( id ) ) {
static szMessage[256],
szClass[ MAX_LEN_NAME ],
szItem[ MAX_LEN_NAME ];

ArrayGetString(gClassNames,playerInf[id][currentClass],szClass,charsmax( szClass ));
ArrayGetString(gItemName , playerInf[ id ][ currentItem ] , szItem , charsmax( szItem ) );

switch( get_pcvar_num( pCvarWriteHudMode ) ){
case 0:{
if( playerInf[ id ][ currentLevel ] >= MAX_LEVEL ){
formatex(szMessage,charsmax( szMessage ),"Klasa: %s Level: %i Item: %s ",szClass,playerInf[id][currentLevel],szItem)
}
else{
formatex(szMessage,charsmax( szMessage ),"Klasa: %s Level: %i ( %0.1f%s ) Item: %s ",szClass,playerInf[id][currentLevel],((float(playerInf[id][currentExp])-float( LevelXP[playerInf[id][currentLevel]-1]))*100.0)/(float(LevelXP[playerInf[id][currentLevel]])-float(LevelXP[playerInf[id][currentLevel]-1])),"%%",szItem)
}
}
case 1:{
if( playerInf[ id ][ currentLevel ] >= MAX_LEVEL ){
formatex(szMessage, charsmax(szMessage), "%s[Klasa: %s]^n[Level: %i]^n[Item: %s] [ %i ]", HUD_TEXT , szClass,playerInf[id][currentLevel],szItem, playerInf[ id ][ itemDurability ])
}
else{
formatex(szMessage, charsmax(szMessage), "%s[Klasa: %s]^n[Level: %i] [ %0.1f%s ]^n[Item: %s] [ %i ]", HUD_TEXT , szClass,playerInf[id][currentLevel],((float(playerInf[id][currentExp])-float( LevelXP[playerInf[id][currentLevel]-1]))*100.0)/(float(LevelXP[playerInf[id][currentLevel]])-float(LevelXP[playerInf[id][currentLevel]-1])),"%%", szItem, playerInf[ id ][ itemDurability ])
}
}
}

if( get_user_health( id ) > 255 ){
set_hudmessage(255, 212, 0, 0.01, 0.88, 0, 6.0, 5.0)
show_hudmessage(id, "Zycie: %d", get_user_health( id ))
}

static gFW,iRet;

static iArrayPass;

iArrayPass = PrepareArray(szMessage,256,1);

gFW = CreateMultiForward ("diablo_hud_write",ET_IGNORE,FP_CELL,FP_ARRAY,FP_CELL);

ExecuteForward(gFW, iRet, id , iArrayPass,charsmax( szMessage ));

switch( get_pcvar_num( pCvarWriteHudMode ) ){
case 0:{
message_begin(MSG_ONE,gmsgStatusText,{0,0,0}, id)
write_byte(0)
write_string(szMessage)
message_end()
}
case 1:{
set_hudmessage(16, 186, 16, 0.02, 0.21, 0, 6.0, 2.0)
show_hudmessage(id, szMessage)
}
}
}

return PLUGIN_CONTINUE;
}


Ну там огромный код
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 30.9.2013, 14:45
Сообщение #7
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

apTmusic,
Код
set_hudmessage(16, 186, 16, 0.02, 0.21, 0, 6.0, 2.0)
show_hudmessage(id, szMessage)


вот твоё сообщение...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: