03:17
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Alcoholik  
Создание /stats в диалоговом окне (мод GF)
LatronДата: Вторник, 08.02.2011, 03:40 | Сообщение # 1
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Создание /stats в диалоговом окне (мод GF)

Взял /stats с чистого англ GF
Для начало найдём паблик
public ShowStats(playerid,targetid)

В нём примерно такие строчки:

new coordsstring[256];
SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
format(coordsstring, sizeof(coordsstring),"*** %s ***",name);
SendClientMessage(playerid, COLOR_WHITE,coordsstring);
format(coordsstring, sizeof(coordsstring), "Level:[%d] Sex:[%s] Age:[%d] Origin:[%s] SpawnHealth:[%.1f] Cash:[$%d] Bank:[$%d] Ph:[%d]", level,atext,age,otext,shealth+50, cash, account, pnumber);
SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
format(coordsstring, sizeof(coordsstring), "DonateRank:[%s] MarriedTo:[%s] PlayingHours:[%d] LottoNr:[%d] Job:[%s]", drank,married,ptime,lotto,jtext);
SendClientMessage(playerid, COLOR_GRAD3,coordsstring);
format(coordsstring, sizeof(coordsstring), "FishesCaught:[%d] BiggestFish:[%d] CrimesCommited:[%d] TimesArrested:[%d] WantedDeaths:[%d]", fishes,bigfish,crimes,arrests,warrests );
SendClientMessage(playerid, COLOR_GRAD4,coordsstring);
format(coordsstring, sizeof(coordsstring), "Kills:[%d] Deaths:[%d] NextLevel:[$%d] Respect:[%d/%d] WantedLevel:[%d] Family:[%s]",kills,deaths,costlevel,exp,expamount,wanted,f2text);
SendClientMessage(playerid, COLOR_GRAD5,coordsstring);
format(coordsstring, sizeof(coordsstring), "Drugs:[%d] Materials:[%d] Team:[%s] Disease:[%s] Organisation:[%s] Rank:[%s]",drugs,mats,ttext,dtext,ftext,rtext);
SendClientMessage(playerid, COLOR_GRAD5,coordsstring);
SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");

обы это превратить в дилог достаточно всего лишь удалить все

SendClientMessage(playerid, COLOR_GRAD5,coordsstring);
и сделать вот так:

new coordsstring[3000];
format(coordsstring, sizeof(coordsstring),"*** %s ***\n",name);
format(coordsstring, sizeof(coordsstring), "%s Level:[%d] Sex:[%s] Age:[%d] Origin:[%s] SpawnHealth:[%.1f] Cash:[$%d] Bank:[$%d] Ph:[%d]\n",coordsstring,level,atext,age,otext,shealth+50, cash, account, pnumber);
format(coordsstring, sizeof(coordsstring), "%s DonateRank:[%s] MarriedTo:[%s] PlayingHours:[%d] LottoNr:[%d] Job:[%s]\n",coordsstring,drank,married,ptime,lotto,jtext);
format(coordsstring, sizeof(coordsstring), "%s FishesCaught:[%d] BiggestFish:[%d] CrimesCommited:[%d] TimesArrested:[%d] WantedDeaths:[%d]\n",coordsstring, fishes,bigfish,crimes,arrests,warrests );
format(coordsstring, sizeof(coordsstring), "%s Kills:[%d] Deaths:[%d] NextLevel:[$%d] Respect:[%d/%d] WantedLevel:[%d] Family:[%s]\n",coordsstring,kills,deaths,costlevel,exp,expamount,wanted,f2text);
format(coordsstring, sizeof(coordsstring), "%s drugs:[%d] Materials:[%d] Team:[%s] Disease:[%s] Organisation:[%s] Rank:[%s]\n",coordsstring,drugs,mats,ttext,dtext,ftext,rtext);
ShowPlayerDialog(playerid, 10100, DIALOG_STYLE_MSGBOX, "Статистика Игрока", coordsstring, "Ок", "Отмена"); // 10100 id диалога ставте на свободный

Тоесть что я сделал: я перенёс каждую строку (\n) Добавил в каждую строку предыдущую строку
format(coordsstring, sizeof(coordsstring), "%s Level:[%d] Sex:[%s] Age:[%d] Origin:[%s] SpawnHealth:[%.1f] Cash:[$%d] Bank:[$%d] Ph:[%d]\n",coordsstring,level,atext,age,otext,shealth+50, cash, account, pnumber);
Делайте под свой мод так как значение могу серьёзно отличаться, копирование приведёт к варнингам и ошибкам



Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


PustikДата: Вторник, 08.02.2011, 11:30 | Сообщение # 2
Группа: I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус:
Молодец.переведи на русский для нубиков. Дал + за старание :)
klimДата: Вторник, 08.02.2011, 11:58 | Сообщение # 3
Группа: Продвинутые
Сообщений: 628
Награды: 17
Город: дорог
Репутация: 628
Замечания: 60%
Статус:
оптимизацию сделал бы :crazy:


Нубо фотошопер. Рисую макеты сайтов/веб-графику и прочий бред. Естественно не бесплатно. ЛС в помощь)
PustikДата: Вторник, 08.02.2011, 13:30 | Сообщение # 4
Группа: I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус:
Latron, и большие коды бери в тег „код”
leok90Дата: Четверг, 10.02.2011, 11:49 | Сообщение # 5
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Город: Ковров
Репутация: 0
Замечания: 0%
Статус:
помогите сделал все как написно но теперь на сервере пишу и стат не показывает, а пишет server:unknown command
помогите исправить

SatelliteДата: Четверг, 10.02.2011, 11:55 | Сообщение # 6
Местный
Группа: Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус:
Кг/ам, автор, надо было этих пару стрингов в 1 формат или задать текст в переменную + формат. В общем смотри, как делал я в sensegame моде. И прежде, чем выкладывать - сначало тестируй.
LatronДата: Четверг, 10.02.2011, 18:20 | Сообщение # 7
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
я тестил у меня всё пашет /leok90 стырый стаст вырежи


Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


AndrejsДата: Четверг, 10.02.2011, 20:03 | Сообщение # 8
Группа: I'm V.I.P.
Сообщений: 1801
Награды: 37
Город: Tallinn
Репутация: 2282
Замечания: 20%
Статус:
Quote (Latron)
new coordsstring[3000];

Что за ужас?! wall
128 достаточно. Переменная каждый раз будет перезаписываться.
Ну или в крайнем случае вернуть 256, но только в том случае если в диалоге текст будет обрываться






Сообщение отредактировал McSquizzy - Четверг, 10.02.2011, 20:04
F_1NДата: Четверг, 17.02.2011, 19:14 | Сообщение # 9
Постоялец
Группа: Продвинутые
Сообщений: 476
Награды: 1
Город: Москва
Репутация: 55
Замечания: 0%
Статус:
leok90, аналогично. Сделал по инструкции пишет Server: unknown command . Помогите пожалуйста исправить :)
СнипДата: Четверг, 17.02.2011, 21:54 | Сообщение # 10
Группа: Пользователи
Сообщений: 814
Награды: 68
Город: Budapesta
Репутация: 303
Замечания: 100%
Статус:
нормиГг.
Хорошая работа









Ты знаешь всё хурумс©
m@rlboroДата: Пятница, 18.02.2011, 20:02 | Сообщение # 11
Новенький
Группа: Продвинутые
Сообщений: 44
Награды: 1
Город: харьков
Репутация: 1
Замечания: 0%
Статус:
сделал диалоговое окно для пен1 :) лови плюс


FremДата: Среда, 23.02.2011, 18:39 | Сообщение # 12
Новенький
Группа: Пользователи
Сообщений: 24
Награды: 0
Город: Волгоград
Репутация: 0
Замечания: 0%
Статус:
Quote (Latron)
ShowPlayerDialog(playerid, 10100, DIALOG_STYLE_MSGBOX, "Статистика Игрока", coordsstring, "Ок", "Отмена"); // 10100 id диалога ставте на свободный

как понять на свободный?

ВеликсДата: Среда, 23.02.2011, 18:52 | Сообщение # 13
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
Frem, который у тебя не используется) Занятые смотрим в public OnDialogResponse

Добавлено (23.02.2011, 18:52)
---------------------------------------------
Frem, который у тебя не используется) Занятые смотрим в public OnDialogResponse


[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
ruslan_greenДата: Среда, 23.02.2011, 19:37 | Сообщение # 14
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 0
Город: Заиснк
Репутация: 0
Замечания: 0%
Статус:
Я где то давно это видел)Делал всё по примеру, но показывало всего 3 строки.Вообщем так мне кажется гораздо легче
Code
new coordsstring[1024];
   format(coordsstring, sizeof(coordsstring),
"Уровень:[%d] Пол:[%s] Возраст:[%d] Откуда:[%s] СпаунХП:[%.1f] Деньги:[$%d] \nБанк:[$%d] Мобильный:[%d] Премиум:[%s] Супруг(а):[%s]\nЧасовВИгре:[%d] ЛотНомер:[%d] Работа:[%s] ПойманоРыб:[%d]\nСамБольшаяРыба:[%d] СовершеноПрест-ний:[%d] Арестован:[%d] УбитВРозыске:[%d]\nУбийств:[%d] Смертей:[%d] СледУровень:[$%d] Уважение:[%d/%d] УрРозыска:[%d] Семья:[%s]\nНаркотики:[%d] Материалы:[%d] Болезнь:[%s] Организация:[%s] Ранг:[%s] Выговоров:[%d]\nВарны:[%d] АдминЛевел:[%d] Интерьер №: [%d] ",
    level,atext,age,otext,shealth+50, cash, account, pnumber,drank,married,ptime,lotto,jtext,fishes,bigfish,crimes,arrests,warrests,kills,deaths,costlevel,exp,expamount,wanted,f2text,drugs,mats ,dtext,ftext,rtext,fwarn,warn,admins,intir);
   ShowPlayerDialog(playerid, 161, 0, "Статистика", coordsstring, "Oк", "Отмена");

Fus1Дата: Среда, 23.02.2011, 21:17 | Сообщение # 15
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Ужас, ужасно написано , не зачёт
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua