Доступ к архиву

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

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

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

Создание вторых денег v2

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

Саша12

Компетентный
Первый урок:http://pawno-info.ru/threads/123022-Мануал-Создание-вторых-денег-и-обменного-пункта
Решил сделать работу эксклюзивнее добавить Вывод суммы текстдравом

Теперь выведем сумму на экран.Добавим форвард и переменную для текста:
PHP:
forward GoldShow();//Для создания паблика обновления
new Text:GoldDraw[MAX_PLAYERS];
Далее в OnModeGameUnit добавим таймер:

PHP:
SetTimer("GoldShow",1000,true);// где 1000 - 1 секунда
На примере показана 1 секунда,можно ставить и меньше,но нагрузка на сервер возрастёт.
1 секунда - время обновления текстдрава с деньгами.Проще говоря 1 раз в секунду.
true означает,что после отсчета 1-ой секунды таймер запустится заново.

Теперь сделаем сам текстдрав. Добавим в OnPlayerConnect:

PHP:
GoldDraw[playerid] = TextDrawCreate(500,99,"_______");//500,99 - координаты размещения текстдрава.
    TextDrawAlignment(GoldDraw[playerid],0);
    TextDrawFont(GoldDraw[playerid],3);
    TextDrawLetterSize(GoldDraw[playerid],0.55,2.0);//0.55,2.0 - размеры текстдрава
    TextDrawColor(GoldDraw[playerid],0xFFA500AA);//цвет текстдрава - оражневый
    TextDrawSetOutline(GoldDraw[playerid],2);
    TextDrawSetShadow(GoldDraw[playerid],1);
И сделаем что бы текст драв убирался при дисконнекте. В OnPlayerDisconnect:

PHP:
 TextDrawDestroy(GoldDraw[playerid]);
Теперь сделаем,что-бы текстдрав появлялся при спавне. Добавим в OnPlayerSpawn:

PHP:
TextDrawShowForPlayer(playerid,GoldDraw[playerid]);
И скрывался при смерти(вроде). В OnPlayerDeath:

PHP:
TextDrawHideForPlayer(playerid,GoldDraw[playerid]);
И наконец паблик обновления:

PHP:
public GoldShow()
{
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
      if(IsPlayerConnected(i))
      {
         new str[32];
         if(Cash[i] >= 0) format(str,sizeof(str),"$%08d",Cash[i]); //Cash[i] - переменная Cash указанная в самом начале
         if(Cash[i] < 0) format(str,sizeof(str),"$-07d",Cash[i] * -1 );  
         TextDrawSetString(GoldDraw[i],str);
      }
   }
   return 1;
}
Вот и всё! Выглядеть это будет вот так:


Разумеется можно переделать,поставить другой цвет,или переместить!


Вот!Всё очень просто,при наличии желания,фантазии и прямых рук вы сможете сделать многое.
Для справки: ~Сделано на основе античита на деньги.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу