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

 



 
          





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





Последние Файлы 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 из 1
  • 1
Модератор форума: AXE, PrettySweetie  
Стартовое 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 меняеться скин игрока но блин теперь он не присоединяеться к тиме....через админ панель присоединяеться wall

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)
Это так сложно?

Для меня это очень сложно :D меня спасает метод тыка вот и все sorry

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, да я не давно это начал изучать :) Но я не
Quote
выёбоватся
Я просто дал совет. Я не давно часами ламал голову и не понимал что для чево, а теперь чуточку осознал и мне теперь даже стало легко выучить Pascal, C++....



Игроки сампа:
  • Страница 1 из 1
  • 1
Поиск:





 


 


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