|
[FAQ]Создание TextDraw LVL/EXP
|
|
| Pustik | Дата: Понедельник, 07.02.2011, 19:13 | Сообщение # 1 |
|
Группа:
I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус: 
| Вот вам небольшой урок по созданию TextDraw LVL/EXP в углу экрана! Переменные(Ко всем new): Code new Text:InfoTextDraw[MAX_PLAYERS]; new Text:Textdraw0; В public OtherTimer() Сразу же после if(IsPlayerConnected(i)) Вставляем: Code new exp = PlayerInfo[i][pExp]; new nxtlevel = PlayerInfo[i][pLevel]+1; new expamount = nxtlevel*levelexp; format(string,sizeof(string),"LvL: %d~n~Respect's: %d/%d",PlayerInfo[i][pLevel],exp,expamount); TextDrawSetString(InfoTextDraw[i], string); В public OnPlayerConnect(playerid) Сразу после: public OnPlayerConnect(playerid) { Вставляем: Code TextDrawShowForPlayer(playerid, Textdraw0); InfoTextDraw[playerid] = TextDrawCreate(502.0,3.0,"_"); TextDrawAlignment(InfoTextDraw[playerid],0); TextDrawBackgroundColor(InfoTextDraw[playerid],0x000000ff); TextDrawFont(InfoTextDraw[playerid],1); TextDrawLetterSize(InfoTextDraw[playerid],0.4,1.0); TextDrawColor(InfoTextDraw[playerid],0xffffffff); TextDrawSetOutline(InfoTextDraw[playerid],1); TextDrawSetProportional(InfoTextDraw[playerid],1); TextDrawSetShadow(InfoTextDraw[playerid],1); TextDrawShowForPlayer(playerid, InfoTextDraw[playerid]) П.С Работа не моя!Нашел в своем моде,когда то это зделал мне Electro! Прошу не критиковать,думаю кому то да и понадобится Проверял на SenseGame...Будут проблемы пишите в этой теме!
|
| |
|
|
| TURBO2 | Дата: Понедельник, 07.02.2011, 22:10 | Сообщение # 2 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 244
Награды: 1
Город: Peter
Репутация: 223
Замечания: 40%
Статус: 
| как нибудь зделаю,можно скрин??
skype: nitrolatos
|
| |
|
|
| Pustik | Дата: Понедельник, 07.02.2011, 22:33 | Сообщение # 3 |
|
Группа:
I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус: 
| TURBO2, сейчас не могу с телефона сижу.... Посмотри оно красиво смотрится....
|
| |
|
|
| Goshik | Дата: Вторник, 08.02.2011, 00:33 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус: 
| зачем это под таймер, если респекты даются раз в час а лвл при /buylevel
|
| |
|
|
| TURBO2 | Дата: Вторник, 08.02.2011, 19:12 | Сообщение # 5 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 244
Награды: 1
Город: Peter
Репутация: 223
Замечания: 40%
Статус: 
| Quote (Goshik) зачем это под таймер, если респекты даются раз в час а лвл при /buyleve у некоторых автоматический переход на след уровень...
skype: nitrolatos
|
| |
|
|
| Kr[A]z | Дата: Вторник, 08.02.2011, 19:23 | Сообщение # 6 |
|
Советчик
Группа:
Пользователи
Сообщений: 1203
Награды: 18
Город: Барнаул
Репутация: 1794
Замечания: 80%
Статус: 
| а у меня нету public OtherTimer()Добавлено (08.02.2011, 19:23) ---------------------------------------------
неизвестный сивол "exp"
|
| |
|
|
| Goshik | Дата: Вторник, 08.02.2011, 19:47 | Сообщение # 7 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус: 
| Quote (TURBO2) у некоторых автоматический переход на след уровень... ну дак и сделай тогда апдейт раз в 1 час, но лишняя нагрузка зачем на таймеры?
|
| |
|
|
| Satellite | Дата: Вторник, 08.02.2011, 21:43 | Сообщение # 8 |
|
Местный
Группа:
Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус: 
| 1) Такой урок уже есть. 2) Зайди в игру, и посмотри какие лаги будут, ты каждую секунду обновляешь его, + оперативки жрать много будет. Сделай на определенные комманды/паблики лучше. (PayDay, buylevel, upgrade, setstat)
|
| |
|
|
| Pustik | Дата: Вторник, 08.02.2011, 22:12 | Сообщение # 9 |
|
Группа:
I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус: 
| Satellite, хмм..вродь все норм,урока такого нет,по крайней мере на срк Если тебе так хочется то делай,я тебе даже в репу плюсик накину
|
| |
|
|
| Lacoste | Дата: Вторник, 08.02.2011, 22:27 | Сообщение # 10 |
|
Группа:
Продвинутые
Сообщений: 844
Награды: 17
Город: Japan, Fukuoka
Репутация: 1140
Замечания: 20%
Статус: 
| Pustik, Есть такой урок на срк! Добавлено (08.02.2011, 22:27) --------------------------------------------- Вот даже ссылка http://www.samp-rus.com/forum/17-12327-1
|
| |
|
|
| Pustik | Дата: Вторник, 08.02.2011, 22:29 | Сообщение # 11 |
|
Группа:
I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус: 
| Ой сорри,не видел...
|
| |
|
|
| jaguar86rus | Дата: Вторник, 15.02.2011, 07:10 | Сообщение # 12 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 232
Награды: 1
Город: Пойковский
Репутация: -13
Замечания: 20%
Статус: 
| Quote (GuFaka) Вот даже ссылка http://www.samp-rus.com/forum/17-12327-1 в том уроке TextDraw криво работает т.е у меня 6 респектов он показывает 6/4 а у Pustik, всё норм
HostName: ..::Excellent~Real~Play~Server::.. Address: 91.218.230.31:3333
|
| |
|
|
| Sh1FT | Дата: Вторник, 15.02.2011, 19:40 | Сообщение # 13 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 470
Награды: 4
Город: Курск
Репутация: 62
Замечания: 40%
Статус: 
| Люди кто поможет?) Можно ли сделать такой тексдрайв чтобы у каждого игрока показывало деньги в банке?
-Записался на бокс, а Брат на борьбу. -И что теперь? -Не ссоримся, очкуем оба.
[B]контакте правильно воспитывает детей: сначала п?здили помидоры на ферме, теперь сидят в тюряге.
Что делает современная девушка расставшись с парнем? Она судорожно размышляет какой статус написать в контакте, чтоб ему было обидно.
Одноклассники стали платными... А одноклассницы еще дороже! :D
В лифте не хватает кнопки ''Быстрее,я ссать хочу'' :D :D
|
| |
|
|
| Pustik | Дата: Вторник, 15.02.2011, 19:45 | Сообщение # 14 |
|
Группа:
I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус: 
| Sh1FT, бери мой и заменняй лвл функцией денег в банке!
|
| |
|
|
| -KloUn | Дата: Среда, 16.02.2011, 10:33 | Сообщение # 15 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 156
Награды: 3
Город: Москва
Репутация: 5
Замечания: 60%
Статус: 
| Когда добавляеш в OtherTimer() ко всем new то и потом после OnPlayerConnect то пишет M:\K1lJy\GTASERVER\InterPlayGFSC\gamemodes\gfsc.pwn(8071) : error 017: undefined symbol "i" M:\K1lJy\GTASERVER\InterPlayGFSC\gamemodes\gfsc.pwn(8072) : error 017: undefined symbol "i" Code public OtherTimer() { new Float:maxspeed = 175.0; new plname[MAX_PLAYER_NAME]; new string[256]; new Float:oldposx, Float:oldposy, Float:oldposz; new exp = PlayerInfo[i][pExp]; new nxtlevel = PlayerInfo[i][pLevel]+1; new expamount = nxtlevel*levelexp;
for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) format(string,sizeof(string),"LvL: %d~n~Respect's: %d/%d",PlayerInfo[i][pLevel],exp,expamount); TextDrawSetString(InfoTextDraw[i], string); {
Сообщение отредактировал -KloUn - Среда, 16.02.2011, 10:43 |
| |
|
|