• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
pawno урок текстдрайв armor,health,name
adminДата: Пятница, 12.08.2011, 22:50:41 | Сообщение # 1

Группа: Администраторы
Сообщений: 3869

И так приступим к уроку!
Верху мода где у вас все include суем:
Code

#include <a_samp>
#include <zcmd>

потом верху мода где у вас все define суем:
Code
#define PLAYERS 200

Потом верху мода где у вас все new суем:
Code
new Text:Name;
new Text:Health;
new Text:Armour;
new strt[256];
new Float:AR;
new Float:health;

Верху мода где у вас все forward суем:
Code
forward checkhealth();

После этого ищем public OnPlayerConnect и туда вставляем:
Code
    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:
Code
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 и туда вставляем:
Code
SetTimer("checkhealth", 1000, 1);

Пример так должен выглядеть public:
Code
public OnPlayerSpawn(playerid)
{
    SetTimer("checkhealth", 1000, 1);
}

Ищем public OnPlayerDisconnect и туда вставляем:
Code
TextDrawHideForAll(Name);
  TextDrawHideForAll(Health);
  TextDrawHideForAll(Armour);

Так примерн должен выглядеть public:
Code
public OnPlayerDisconnect(playerid, reason)
{
  TextDrawHideForAll(Name);
  TextDrawHideForAll(Health);
  TextDrawHideForAll(Armour);
  return 1;
}

Потом в любое место суем функцию public:
Code
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 добавим:
Code
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;
}

Вот как должно выглядеть:
Code
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 - вырубить показывание текст.драйва с жизнями броней и т.п
урок by - 26_RUSSS


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение
И так приступим к уроку!
Верху мода где у вас все include суем:
Code

#include <a_samp>
#include <zcmd>

потом верху мода где у вас все define суем:
Code
#define PLAYERS 200

Потом верху мода где у вас все new суем:
Code
new Text:Name;
new Text:Health;
new Text:Armour;
new strt[256];
new Float:AR;
new Float:health;

Верху мода где у вас все forward суем:
Code
forward checkhealth();

После этого ищем public OnPlayerConnect и туда вставляем:
Code
    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:
Code
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 и туда вставляем:
Code
SetTimer("checkhealth", 1000, 1);

Пример так должен выглядеть public:
Code
public OnPlayerSpawn(playerid)
{
    SetTimer("checkhealth", 1000, 1);
}

Ищем public OnPlayerDisconnect и туда вставляем:
Code
TextDrawHideForAll(Name);
  TextDrawHideForAll(Health);
  TextDrawHideForAll(Armour);

Так примерн должен выглядеть public:
Code
public OnPlayerDisconnect(playerid, reason)
{
  TextDrawHideForAll(Name);
  TextDrawHideForAll(Health);
  TextDrawHideForAll(Armour);
  return 1;
}

Потом в любое место суем функцию public:
Code
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 добавим:
Code
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;
}

Вот как должно выглядеть:
Code
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 - вырубить показывание текст.драйва с жизнями броней и т.п
урок by - 26_RUSSS

Автор - admin
Дата добавления - 12.08.2011 в 22:50:41
АлександрДата: Суббота, 13.08.2011, 15:09:54 | Сообщение # 2

Группа: Пользователи
Сообщений: 298


Dimka_71rus,[east_side]_trane,и конечноже Я...

Запомните этих великих флудеров, офтоперов, и просто самых самых :D
 
Сообщение

Автор - Александр
Дата добавления - 13.08.2011 в 15:09:54
adminДата: Суббота, 13.08.2011, 23:00:07 | Сообщение # 3

Группа: Администраторы
Сообщений: 3869
Александр, ну а что мешает то сделать? :))
все это делается в
Code
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеАлександр, ну а что мешает то сделать? :))
все это делается в
Code
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

Автор - admin
Дата добавления - 13.08.2011 в 23:00:07
АлександрДата: Воскресенье, 14.08.2011, 00:41:58 | Сообщение # 4

Группа: Пользователи
Сообщений: 298


Dimka_71rus,[east_side]_trane,и конечноже Я...

Запомните этих великих флудеров, офтоперов, и просто самых самых :D


Сообщение отредактировал Александр - Воскресенье, 14.08.2011, 00:44:31
 
Сообщение

Автор - Александр
Дата добавления - 14.08.2011 в 00:41:58
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
04:38:23
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: