Саша12
Компетентный
Первый урок:http://pawno-info.ru/threads/123022-Мануал-Создание-вторых-денег-и-обменного-пункта
Решил сделать работу эксклюзивнее добавить Вывод суммы текстдравом
Теперь выведем сумму на экран.Добавим форвард и переменную для текста:
Далее в OnModeGameUnit добавим таймер:
На примере показана 1 секунда,можно ставить и меньше,но нагрузка на сервер возрастёт.
1 секунда - время обновления текстдрава с деньгами.Проще говоря 1 раз в секунду.
true означает,что после отсчета 1-ой секунды таймер запустится заново.
Теперь сделаем сам текстдрав. Добавим в OnPlayerConnect:
И сделаем что бы текст драв убирался при дисконнекте. В OnPlayerDisconnect:
Теперь сделаем,что-бы текстдрав появлялся при спавне. Добавим в OnPlayerSpawn:
И скрывался при смерти(вроде). В OnPlayerDeath:
И наконец паблик обновления:
Вот и всё! Выглядеть это будет вот так:
Разумеется можно переделать,поставить другой цвет,или переместить!
Вот!Всё очень просто,при наличии желания,фантазии и прямых рук вы сможете сделать многое.
Для справки: ~Сделано на основе античита на деньги.
Решил сделать работу эксклюзивнее добавить Вывод суммы текстдравом
Теперь выведем сумму на экран.Добавим форвард и переменную для текста:
PHP:
forward GoldShow();//Для создания паблика обновления
new Text:GoldDraw[MAX_PLAYERS];
PHP:
SetTimer("GoldShow",1000,true);// где 1000 - 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);
PHP:
TextDrawDestroy(GoldDraw[playerid]);
PHP:
TextDrawShowForPlayer(playerid,GoldDraw[playerid]);
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;
}
Разумеется можно переделать,поставить другой цвет,или переместить!
Вот!Всё очень просто,при наличии желания,фантазии и прямых рук вы сможете сделать многое.
Для справки: ~Сделано на основе античита на деньги.
