Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-09-23, 01:06


pidbulxd







Wiek: 28
Na forum: 5230 dni
Posty: 135
Nick w MP: Word

Piwa: 540

Respekt: 60

Witam wszystkich u?ytkownik?w forum. Jestem nowy w ?wiecie .lua. Dzisiaj zrobi?em gui na panel policji i chia? bym sie was zapytac, drodzy weterani. Jak moge oskryptowa? moje gui. Pokaze ss-a jak to gui wyglada. Chcia? bym was poprosi? aby?cie wyt?umaczyli mi jak te funkcje cale zrobi? itp. Jak by kto? by? sk?onny pom?c to GG:3689199

A tu moje wypociny kodowe :



Zawarto?? pliku policja_c
Kod:

GUIEditor_Window = {}
GUIEditor_Button = {}
GUIEditor_Edit = {}
GUIEditor_Grid = {}

GUIEditor_Window[1] = guiCreateWindow(0.3703,0.1014,0.2383,0.5681,"Panel Policji",true)
guiSetVisible(GUIEditor_Window[1], false)
GUIEditor_Button[1] = guiCreateButton(202,39,91,29,"Mandat",false,GUIEditor_Window[1])
GUIEditor_Button[2] = guiCreateButton(203,74,91,29,"Wiezienie",false,GUIEditor_Window[1])
GUIEditor_Button[3] = guiCreateButton(205,110,91,29,"Kick",false,GUIEditor_Window[1])
GUIEditor_Grid[1] = guiCreateGridList(36,49,160,247,false,GUIEditor_Window[1])
guiGridListSetSelectionMode(GUIEditor_Grid[1],2)

guiGridListAddColumn(GUIEditor_Grid[1],"Gracze:",0.2)
GUIEditor_Button[4] = guiCreateButton(206,146,90,30,"Score",false,GUIEditor_Window[1])
GUIEditor_Button[5] = guiCreateButton(91,133,5,5,"",false,GUIEditor_Button[4])
GUIEditor_Edit[1] = guiCreateEdit(28,327,197,30,"Ilosc",false,GUIEditor_Window[1])
GUIEditor_Button[6] = guiCreateButton(226,373,70,27,"Wyjdz",false,GUIEditor_Window[1])
GUIEditor_Button[7] = guiCreateButton(91,133,5,5,"",false,GUIEditor_Button[6])

bindKey("k", "down",
function ()
if (getPlayerTeam(getLocalPlayer()) == getTeamFromName("Policja")) then
if (guiGetVisible(GUIEditor_Window[1]) == false) then
showCursor(true)
guiSetVisible(GUIEditor_Window[1], true)
if (kolumna) then
for id, player in ipairs(getElementsByType("player")) do
local row = guiGridListAddRow ( GUIEditor_Grid[1] )
guiGridListSetItemText ( GUIEditor_Grid[1], row, kolumna, getPlayerName ( playeritem ), false, false )
end
end
else
guiSetVisible(GUIEditor_Window[1], false)
showCursor(false)
guiGridListClear(GUIEditor_Grid[1])
end
end
end)

function wyjdz ()
if (source == GUIEditor_Button[6]) then
guiSetVisible(GUIEditor_Window[1], false)
showCursor(false)
guiGridListClear(GUIEditor_Grid[1])
end
end
addEventHandler("onClientGUIClick", GUIEditor_Button[6], wyjdz)


function mandat()
local mandat = guiGetText(mand_Edit[1])
local player = guiGridListGetItemText (GUIEditor_Grid[1], guiGridListGetSelectedItem (GUIEditor_Grid[1]), 1)
triggerServerEvent("mandat", getRootElement(), player, getLocalPlayer())
end
addEventHandler( "onClientGUIClick", GUIEditor_Button[1], mandat )


function score()
local score = guiGetText(GUIEditor_Edit[1])
local player = guiGridListGetItemText (GUIEditor_Grid[1], guiGridListGetSelectedItem (GUIEditor_Grid[1]), 1)
triggerServerEvent("score", getRootElement(), player, getLocalPlayer())
end
addEventHandler( "onClientGUIClick", GUIEditor_Button[4], score )


function kick()
local kick = guiGetText(GUIEditor_Edit[1)
local player = guiGridListGetItemText (GUIEditor_Grid[1], guiGridListGetSelectedItem (GUIEditor_Grid[1]), 1)
triggerServerEvent("kick", getRootElement(), player, getLocalPlayer())
end
addEventHandler( "onClientGUIClick", GUIEditor_Button[3], kick )


function wiezienie()
local wiezienie = guiGetText(GUIEditor_Edit[1)
local player = guiGridListGetItemText (GUIEditor_Grid[1], guiGridListGetSelectedItem (GUIEditor_Grid[1]), 1)
triggerServerEvent("wiezienie", getRootElement(), player, getLocalPlayer())
end
addEventHandler( "onClientGUIClick", GUIEditor_Button[2], wiezienie )





Zawarto?? pliku policja_s

Kod:

team = createTeam("Policja", 0, 0, 255)

addEvent("mandat", true)
addEventHandler("mandat", getRootElement(), function(player, daj)
local player = getPlayerFromName ( player )
getPlayerMoney



end)

addEvent("score", true)
addEventHandler("score", getRootElement(), function(player, daj)
local player = getPlayerFromName ( player )
getScore



end)


addEvent("kick", true)
addEventHandler("kick", getRootElement(), function(player, daj)
local player = getPlayerFromName ( player )
kickplayer



end)

addEvent("wiezienie", true)
addEventHandler("wiezienie", getRootElement(), function(player, daj)
local player = getPlayerFromName ( player )


Tego nie wiem juz wogole jak zrobic ;/



end)



Zawarto?? pliku meta.xml

Kod:

<meta>
<script src="policja_c.lua" type="client" />
<script src="policja_s.lua" type="server" />
</meta>



Pragn? prosi? szanownych weteran?w o pomoc :)

Edit. Panel sie nie otwiera ;/


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-23, 18:34


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

WoW , Jako pocz?tkuj?cy bierzesz si? za takie rzeczy. Wysoko sobie poprzeczke postawi?e?. Wyt?umaczy?bym ci ale ty nie znasz podstaw.
Wyt?umacze ci mandat. Je?li dalej nie dasz rady, polecam poradniki bo z t? wiedz? nic nie zdzia?asz.

function mandat()
local mandat = guiGetText(GUIEditor_Edit[1])
local player = guiGridListGetItemText (GUIEditor_Grid[1], guiGridListGetSelectedItem (GUIEditor_Grid[1]), 1)
triggerServerEvent("mandat", getRootElement(), mandat,player)
end
addEventHandler( "onClientGUIClick", GUIEditor_Button[1], mandat )

addEvent("mandat", true)
addEventHandler("mandat", getRootElement(), function(mandat, player)
local kasa = getPlayerFromName ( player )
setPlayerMoney(player,kasa-mandat)
end)

Nie wiem czy dobrze na szybko robilem. Ale jak nie rozumiesz tego. To we? si? za prostsze rzeczy

Postaw piwo autorowi tego posta
 

 
Tagi: oskryptowanie :: gui.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Oskryptowanie gui. Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku