Последние Файлы GTA 4
Последние Файлы GTA-MP
Реклама
Стартовое GUI меню
SanchezArz Дата: Пятница, 08.01.2010, 13:15 | Сообщение # 1
Новенький
Группа:
Продвинутые
Сообщений: 18
Награды:
1
Город: Арзамас
Репутация:
6
Замечания:
0%
Статус:
Доброго всем дня. Необходим скрипт+gui меню который дает на выбор вступить в одну из команд и прикрутить его уже к имеющемся: Code
function makeTeams () createTeam ( "Police", 0, 0, 255 ) createTeam ( "Medic", 0, 255, 0 ) createTeam ( "Gangster", 255, 0, 0 ) createTeam ( "Citizen", 0, 255, 255 ) end addEventHandler ( "onResourceStart", getRootElement(), makeTeams ) function playerStats () local skin = getElementModel ( source ) if ( skin == 280 ) then local policeTeam = getTeamFromName ( "Police" ) createBlipAttachedTo ( source, 0, 2, 0, 0, 255 ) setPlayerTeam ( source, policeTeam ) end if ( skin == 274 ) then local medicTeam = getTeamFromName ( "Medic" ) createBlipAttachedTo ( source, 0, 2, 0, 255, 0 ) setPlayerTeam ( source, medicTeam ) end if ( skin == 19 ) then local gangsterTeam = getTeamFromName ( "Gangster" ) createBlipAttachedTo ( source, 0, 2, 255, 0, 0 ) setPlayerTeam ( source, gangsterTeam ) end if ( skin == 202 ) then local citizenTeam = getTeamFromName ( "Citizen" ) createBlipAttachedTo ( source, 0, 2, 0, 255, 255 ) setPlayerTeam ( source, citizenTeam ) end end addEventHandler ( "onPlayerSpawn", getRootElement(), playerStats ) function onDied () setPlayerTeam ( source, nil ) local attached = getAttachedElements ( source ) if ( attached ) then for k,element in ipairs(attached) do if getElementType ( element ) == "blip" then destroyElement ( element ) end end end end addEventHandler ( "onPlayerWasted", getRootElement(), onDied ) function onQuit () local attached = getAttachedElements ( source ) if ( attached ) then for k,element in ipairs(attached) do if getElementType ( element ) == "blip" then destroyElement ( element ) end end end end addEventHandler ( "onPlayerQuit", getRootElement(), onQuit )
На MTA Wiki наше вот такую функцию:
Code
spawnTeam = createTeam ("Teamname", 255, 0, 0) function spawn( player ) outputChatBox ("Welcome to ...", player, 255, 0, 0, false) spawnPlayer (player, 0, 0, 5, 0, math.random (0,288), 0, 0, spawnTeam) fadeCamera (player, true) setCameraTarget (player, player) end addEventHandler("onPlayerLogin", getRootElement(), spawnOnLogin)
Сразу вопрос spawnTeam = createTeam как я понял createTeam это команда на создание комманды как заменить её на MTA Wiki - GetPlayerInTeam и прикрутить её к уже существующей функции + к GUI окну Но емееться такой случай: если поменять скин на полицейского (id 280) то игрок автоматически попадает в тиму, меняеться цвет его ника и он отображаеться на карте в виде блипа. Вот как я понял координаты GUI меню который я сделал через guieditor Code
GUIEditor_Window = {} GUIEditor_TabPanel = {} GUIEditor_Tab = {} GUIEditor_Button = {} GUIEditor_Window[1] = guiCreateWindow(2,450,266,321,"Team select",false) GUIEditor_Button[1] = guiCreateButton(0.1128,0.2181,0.7744,0.0841,"Medic",true,GUIEditor_Window[1]) guiSetFont(GUIEditor_Button[1],"default-bold-small") GUIEditor_Button[2] = guiCreateButton(0.1128,0.0997,0.7744,0.0841,"Police",true,GUIEditor_Window[1]) guiSetFont(GUIEditor_Button[2],"default-bold-small") GUIEditor_Button[3] = guiCreateButton(0.1165,0.3458,0.7744,0.0841,"Gangster",true,GUIEditor_Window[1]) guiSetFont(GUIEditor_Button[3],"default-bold-small") GUIEditor_Button[4] = guiCreateButton(0.1165,0.4735,0.7744,0.0841,"Citizen",true,GUIEditor_Window[1]) guiSetFont(GUIEditor_Button[4],"default-bold-small")
Но я не понимаю как это окно прикрутить к игре Буду очень благодарен за помощь
Сообщение отредактировал SanchezArz - Пятница, 08.01.2010, 13:16
Turin_Brakes Дата: Пятница, 08.01.2010, 14:55 | Сообщение # 2
Местный
Группа:
Продвинутые
Сообщений: 632
Награды:
10
Город: Moscow
Репутация:
205
Замечания:
80%
Статус:
Quote (SanchezArz )
если поменять скин на полицейского (id 280) то игрок автоматически попадает в тиму, меняеться цвет его ника и он отображаеться на карте в виде блипа.
Ну так ты именно так и сделал: Code
local skin = getElementModel ( source ) if ( skin == 280 ) then local policeTeam = getTeamFromName ( "Police" ) createBlipAttachedTo ( source, 0, 2, 0, 0, 255 ) setPlayerTeam ( source, policeTeam ) end
Quote (SanchezArz )
Но я не понимаю как это окно прикрутить к игре
GUI обрабатывается в клиентских скриптах, обмен данными с сервером через triggerServerEvent.
I think SAMP is a pretty cool guy. He bans continents and doesn't afraid of anything. [cut noguest]Помощь по cкриптам для MTA-SA. Оплату через в ебмани не принимаю.[/cut]
SanchezArz Дата: Пятница, 08.01.2010, 23:10 | Сообщение # 3
Новенький
Группа:
Продвинутые
Сообщений: 18
Награды:
1
Город: Арзамас
Репутация:
6
Замечания:
0%
Статус:
Ладно пока отбросим GUI отображение и пропробуем настроить код Code
function enterTheLaw(playerSource) if (getPlayerSkin(playerSource) == 280) then else setPlayerSkin(playerSource, 280) end end addCommandHandler("police", enterTheLaw)
Вот при прописи комманды police меняеться скин игрока но блин теперь он не присоединяеться к тиме....через админ панель присоединяеться
Turin_Brakes Дата: Суббота, 09.01.2010, 14:36 | Сообщение # 4
Местный
Группа:
Продвинутые
Сообщений: 632
Награды:
10
Город: Moscow
Репутация:
205
Замечания:
80%
Статус:
Code
setPlayerTeam ( source, policeTeam )
Это так сложно?
I think SAMP is a pretty cool guy. He bans continents and doesn't afraid of anything. [cut noguest]Помощь по cкриптам для MTA-SA. Оплату через в ебмани не принимаю.[/cut]
SanchezArz Дата: Суббота, 09.01.2010, 17:16 | Сообщение # 5
Новенький
Группа:
Продвинутые
Сообщений: 18
Награды:
1
Город: Арзамас
Репутация:
6
Замечания:
0%
Статус:
Quote (Turin_Brakes )
Это так сложно?
Для меня это очень сложно меня спасает метод тыка вот и все
JustDance Дата: Среда, 28.04.2010, 14:26 | Сообщение # 6
Уверенный в себе
Группа:
Продвинутые
Сообщений: 179
Награды:
4
Город: Ivano-frankovsk
Репутация:
25
Замечания:
0%
Статус:
Quote (SanchezArz )
Для меня это очень сложно меня спасает метод тыка вот и все
SanchezArz , тута не надо метода тыка)) Просто нужно понимать. смотри функции wiki.mtasa.com . Там к каждой функции есть пример и показано для чево функция. Всё просто
Игроки сампа:
HardLiner Дата: Среда, 28.04.2010, 15:51 | Сообщение # 7
Уверенный в себе
Группа:
Продвинутые
Сообщений: 185
Награды:
7
Город: Питер
Репутация:
73
Замечания:
0%
Статус:
Кто-то начал страдать некрофилией..
Вся правда о SA:MP. Хочешь знать больше? * Also known as DakiLLa
spawnMTA Дата: Среда, 28.04.2010, 16:06 | Сообщение # 8
Новенький
Группа:
Пользователи
Сообщений: 61
Награды:
1
Город: Горки
Репутация:
5
Замечания:
20%
Статус:
HardLiner , этот страйк, началписать только сейчас, поскольку понял как скриптить и то по тому скрипту что он кинул это сложн осказать... И наченает выёбоватся якобы тут надо думать, и это очень просто.... Нелюблю таких людей...
По поводу mta:sa скриптов стучать в аську. [URL=http://2ip.ru/speed/][IMG]http://2ip.ru/speedbar/MTI5MzM2MDQ3MC05NzguODctNDcxLjIzMS0wLTIwOTMzOA==.gif[/IMG][/URL]
JustDance Дата: Среда, 28.04.2010, 20:08 | Сообщение # 9
Уверенный в себе
Группа:
Продвинутые
Сообщений: 179
Награды:
4
Город: Ivano-frankovsk
Репутация:
25
Замечания:
0%
Статус:
spawnMTA , да я не давно это начал изучать Но я не Я просто дал совет. Я не давно часами ламал голову и не понимал что для чево, а теперь чуточку осознал и мне теперь даже стало легко выучить Pascal, C++....
Игроки сампа: