Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал TextDraw Armor,Health,Name

Статус
В этой теме нельзя размещать новые ответы.

Merlin

Умник

И так приступим к уроку!
Верху мода где у вас все include суем:
​
PHP:
#include <a_samp> 
#include <zcmd>
потом верху мода где у вас все define суем: ​
PHP:
#define PLAYERS 200
Потом верху мода где у вас все new суем:​
PHP:
new Text:Name; 
new Text:Health; 
new Text:Armour; 
new strt[256]; 
new Float:AR; 
new Float:health;
Верху мода где у вас все forward суем:​
PHP:
forward checkhealth();
PHP:
После этого ищем public OnPlayerConnect и туда вставляем:
PHP:
    Name = TextDrawCreate(1.000000, 328.000000," "); 
  TextDrawBackgroundColor(Name, 255); 
  TextDrawFont(Name, 2); 
  TextDrawLetterSize(Name, 0.500000, 1.000000); 
  TextDrawColor(Name, 16711935); 
  TextDrawSetOutline(Name, 1); 
  TextDrawSetProportional(Name, 1); 

  Health = TextDrawCreate(1.000000, 311.000000, " "); 
  TextDrawBackgroundColor(Health, 255); 
  TextDrawFont(Health, 2); 
  TextDrawLetterSize(Health, 0.500000, 1.000000); 
  TextDrawColor(Health, 65535); 
  TextDrawSetOutline(Health, 1); 
  TextDrawSetProportional(Health, 1); 

  Armour = TextDrawCreate(1.000000, 294.000000, " "); 
  TextDrawBackgroundColor(Armour, 255); 
  TextDrawFont(Armour, 2); 
  TextDrawLetterSize(Armour, 0.500000, 1.000000); 
  TextDrawColor(Armour, -16776961); 
  TextDrawSetOutline(Armour, 1); 
  TextDrawSetProportional(Armour, 1);
Пример так должен выглядеть public: ​
PHP:
public OnPlayerConnect(playerid) 
{ 
  Name = TextDrawCreate(1.000000, 328.000000," "); 
  TextDrawBackgroundColor(Name, 255); 
  TextDrawFont(Name, 2); 
  TextDrawLetterSize(Name, 0.500000, 1.000000); 
  TextDrawColor(Name, 16711935); 
  TextDrawSetOutline(Name, 1); 
  TextDrawSetProportional(Name, 1); 

  Health = TextDrawCreate(1.000000, 311.000000, " "); 
  TextDrawBackgroundColor(Health, 255); 
  TextDrawFont(Health, 2); 
  TextDrawLetterSize(Health, 0.500000, 1.000000); 
  TextDrawColor(Health, 65535); 
  TextDrawSetOutline(Health, 1); 
  TextDrawSetProportional(Health, 1); 

  Armour = TextDrawCreate(1.000000, 294.000000, " "); 
  TextDrawBackgroundColor(Armour, 255); 
  TextDrawFont(Armour, 2); 
  TextDrawLetterSize(Armour, 0.500000, 1.000000); 
  TextDrawColor(Armour, -16776961); 
  TextDrawSetOutline(Armour, 1); 
  TextDrawSetProportional(Armour, 1); 
  return 1; 
}
Ищем public OnPlayerSpawn и туда вставляем: ​
PHP:
SetTimer("checkhealth", 1000, 1);
Пример так должен выглядеть public: ​
PHP:
public OnPlayerSpawn(playerid) 
{ 
    SetTimer("checkhealth", 1000, 1); 
}
Ищем public OnPlayerDisconnect и туда вставляем: ​
PHP:
TextDrawHideForAll(Name); 
  TextDrawHideForAll(Health); 
  TextDrawHideForAll(Armour);
Так примерн должен выглядеть public: ​
PHP:
public OnPlayerDisconnect(playerid, reason) 
{ 
  TextDrawHideForAll(Name); 
  TextDrawHideForAll(Health); 
  TextDrawHideForAll(Armour); 
  return 1; 
}
Потом в любое место суем функцию public: ​
PHP:
public checkhealth() 
{ 
  for(new i=0; i<PLAYERS; i++) 
  { 
  GetPlayerHealth(i, health); 
  GetPlayerArmour(i, AR); 
  format(strt,sizeof(strt),"Health: ~r~%.1f",health); 
  TextDrawSetString(Health,strt); 
  format(strt,sizeof(strt),"Armour: ~g~%0.1f",AR); 
  TextDrawSetString(Armour,strt); 
  } 
  return 0; 
}
И после этого public добавим: ​
PHP:
COMMAND:pnha(playerid,params[]) 
{ 
  new name[MAX_PLAYER_NAME]; 
  GetPlayerHealth(playerid, health); 
  GetPlayerName(playerid,name,sizeof(name)); 
  GetPlayerArmour(playerid, AR); 
  format(strt,sizeof(strt),"Name: ~b~%s",name); 
  TextDrawSetString(Name,strt); 
  format(strt,sizeof(strt),"Health: ~r~%.1f",health); 
  TextDrawSetString(Health,strt); 
  format(strt,sizeof(strt),"Armour: ~g~%0.1f",AR); 
  TextDrawSetString(Armour,strt); 
  TextDrawShowForPlayer(playerid,Name); 
  TextDrawShowForPlayer(playerid,Health); 
  TextDrawShowForPlayer(playerid,Armour); 
  return 1; 
} 
COMMAND:pnhaoff(playerid,params[]) 
{ 
  TextDrawHideForPlayer(playerid,Name); 
  TextDrawHideForPlayer(playerid,Health); 
  TextDrawHideForPlayer(playerid,Armour); 
  return 1; 
}
Вот как должно выглядеть: ​
PHP:
public checkhealth() 
{ 
  for(new i=0; i<PLAYERS; i++) 
  { 
  GetPlayerHealth(i, health); 
  GetPlayerArmour(i, AR); 
  format(strt,sizeof(strt),"Health: ~r~%.1f",health); 
  TextDrawSetString(Health,strt); 
  format(strt,sizeof(strt),"Armour: ~g~%0.1f",AR); 
  TextDrawSetString(Armour,strt); 
  } 
  return 0; 
} 

COMMAND:pnha(playerid,params[]) 
{ 
  new name[MAX_PLAYER_NAME]; 
  GetPlayerHealth(playerid, health); 
  GetPlayerName(playerid,name,sizeof(name)); 
  GetPlayerArmour(playerid, AR); 
  format(strt,sizeof(strt),"Name: ~b~%s",name); 
  TextDrawSetString(Name,strt); 
  format(strt,sizeof(strt),"Health: ~r~%.1f",health); 
  TextDrawSetString(Health,strt); 
  format(strt,sizeof(strt),"Armour: ~g~%0.1f",AR); 
  TextDrawSetString(Armour,strt); 
  TextDrawShowForPlayer(playerid,Name); 
  TextDrawShowForPlayer(playerid,Health); 
  TextDrawShowForPlayer(playerid,Armour); 
  return 1; 
} 
COMMAND:pnhaoff(playerid,params[]) 
{ 
  TextDrawHideForPlayer(playerid,Name); 
  TextDrawHideForPlayer(playerid,Health); 
  TextDrawHideForPlayer(playerid,Armour); 
  return 1; 
}
/pnha - врубить показывание текст.драйва с жизнями броней и т.п
/pnhaoff - вырубить показывание текст.драйва с жизнями броней и т.п
Автор:Merlin
​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу