[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[FAQ]Деньги как в GTA 4
NauticaДата: Воскресенье, 13.03.2011, 16:06 | Сообщение # 1
Main
Группа: Администраторы
Сообщений: 63
Репутация: 3
Статус: Offline
Когда в игре вы на что-то тратите деньги, скрипт покажет в углу экрана ту сумму,
которые вы потратили. Почти как в GTA IV.Вам будет легче делать это в FS
В начало скрипта вставляем:
Код
#include <a_samp>

new PMoney[MAX_PLAYERS];
new MoneyHide[MAX_PLAYERS];
new Text:MoneyText[MAX_PLAYERS];

forward HideMoneyText(playerid);

Создаем public OnFilterScriptInit()

Вставляем туда:
Код
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
OnPlayerConnect(i);
}
}
return 1;
}

Создаём public OnFilterScriptExit()

И вставляем туда
Код
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
TextDrawDestroy(MoneyText[i]);
}
}
return 1;
}

Создаём public OnPlayerConnect(playerid)

И вставляем туда
Код
{
MoneyText[playerid] = TextDrawCreate(502.000000,96.000000,"-00000000");
TextDrawAlignment(MoneyText[playerid],0);
TextDrawBackgroundColor(MoneyText[playerid],0x000000ff);
TextDrawFont(MoneyText[playerid],3);
TextDrawLetterSize(MoneyText[playerid],0.579999,2.200000);
TextDrawColor(MoneyText[playerid],0xff000099);
TextDrawSetOutline(MoneyText[playerid],1);
TextDrawSetProportional(MoneyText[playerid],1);
TextDrawSetShadow(MoneyText[playerid],1);
return 1;
}

Создаём public OnPlayerDisconnect(playerid)

Вставляем туда

Код
{
TextDrawDestroy(MoneyText[playerid]);
return 1;
}
Создаем public OnPlayerUpdate(playerid)

И вставляем туда
Код
{
new money = GetPlayerMoney(playerid);
if((money - PMoney[playerid]) < 0)
{
new MStringy[128];
valstr(MStringy,money - PMoney[playerid]);
if(strlen(MStringy)<=8)
{
new Stringy[128];
format(Stringy,sizeof(Stringy),"%08d",money - PMoney[playerid]);
TextDrawSetString(MoneyText[playerid],Stringy);
TextDrawShowForPlayer(playerid,MoneyText[playerid]);
KillTimer(MoneyHide[playerid]);
MoneyHide[playerid]=SetTimerEx("HideMoneyText",4000,0,"i",playerid);
}
}
PMoney[playerid] = money;
}

И создём последний public HideMoneyText(playerid)

И вставляем туда

Код
{
TextDrawHideForPlayer(playerid,MoneyText[playerid]);
return 1;
}

Автор: MaNb9K

 
  • Страница 1 из 1
  • 1
Поиск:

All rights reserved Copyright © 2010 Site.Ru Сайт управляется системой uCoz ulde.net