1. Jak si? pozby? tego napisu na chacie "Server: unknown command", gdy wpisuj? komend? na okno gui?
2. Jak mo?na wy?rodkowa? napis w ShowPlayerDialog? Pr?bowa?em z t, ale napis lekko si? przesun??. Jakie? pomys?y?
Witam! M?j problem polega na tym, ?e gdy wjad? w marker wy?wietla mi sie gui i co sekunde pojawia si? nast?pne. Jak to naprawi??
[lua]
mkr = createMarker( -1510.3154296875, 2618.8, 55, "cylinder", 4, 255, 0, 0, 20 )
addEventHandler("onClientMarkerHit", mkr, function(el,md)
if not md or el~=localPlayer then return end
addEventHandler ("onClientRender", root, gui)
showCursor(true, false)
end)
function ugui()
removeEventHandler ("onClientRender", root, gui)
showCursor(false)
end
addEventHandler("onClientMarkerLeave", mkr, function(el,md)
if el~=localPlayer then return end
ugui()
end)
function napraw (thePlayer)
if isPedInVehicle ( thePlayer ) then
local auto = getPedOccupiedVehicle ( thePlayer )
if getPlayerMoney...
addEventHandler("onClientMarkerHit", loop, function(el,md)
if not md or el~=localPlayer then return end
guiSetVisible( GUIEditor.window[1], true)
showCursor(true,false)
end)
local function win()
guiSetVisible(GUIEditor.window[1], false)
showCursor(false)
end
addEventHandler("onClientMarkerLeave", loop, function(el,md)
if el~=localPlayer then return end
win()
end)
addEventHandler("onClientGUIClick", GUIEditor.button[2], function(plr)
local mandaty = getPlayerWantedLevel(plr)
local mandat = mandaty * 700
if mandaty == 0 then
outputChatBox("* Nie posia...
addEventHandler ("onClientGUIClick", loginButton,
function (us, pa)
local us = guiGetText (username)
local pa = guiGetText (password)
triggerServerEvent ("loginReq", getRootElement(), getLocalPlayer(), us, pa)
end, false
)
addEventHandler ("onClientGUIClick", registerButton,
function ()
local us = guiGetText (username)
local pa = guiGetText (password)
triggerServerEvent ("registerReq", getRootElement(), getLocalPlayer(), us, pa)
end, false
)
showCursor (true, true)
guiSetInputEnabled (true)
end
addEventHandler ("onClientResourceStart", getRootElement(), mainW)
Witam. Zrobi?em sobie w GUI Editorze okienko z wyborem spawnu. Zmieni?em eventa na onClientPlayerJoin i tu jest problem. Okienko pokazuje si? razem z panelem logowania a mia?o po zalogowaniu . W dodatku po naci?ni?ciu jakiegokolwiek przycisku, nic si? nie dzieje . Wiecie mo?e co jest ?le?
Niestety, nigdy gdy tworz? skrypt z GUI nie zdarzy?a si? okazja bym czego? nie zwali?.
Podobnie jest teraz, w sumie nie wiem na czym polega b??d ale po klikni?ciu przycisku nic si? nie dzieje, ?adnego b??du w db.
c-side:
[lua]addEventHandler("onClientGUIClick",getRootElement(),
function (player)
if (source == button1) then
money = getPlayerMoney (source)
if (money < 3199) then
outputChatBox ("#D1D1D1Nie masz wystarczaj?co du?o pieni?dzy.",225,255,255, true)
else
triggerServerEvent ("buttontwo",localPlayer)
end
elseif (source == button2) then
money = getPlayerMoney (source)
if (money < 79999) then
outputChatBox ("#D1D1D1Nie masz wystarczaj?co du?o pieni?dzy.",225,255,255, true)
else
triggerServerEvent ("buttonfree",localPlayer)
end
elseif (source == button3) then
money = getPlayerMoney (source)
if (money < 49999) then
outputChatBox ("#D1D1D1Nie masz wystarczaj?co du?o pieni?dzy.",225,255,255, true)
else
triggerServerEvent ("buttonfour",localPlayer)
end
elseif (source == button4) then
guiSetVisible (window,false)
showCursor (false)
end
end)[/lua]
s-side:
[lua]addEvent("buttonone", true)
addEventHandler("buttonone", root,
function()
local acc = getPlayerAccount(source)
local prawojazdy = getAccountData(acc, "prawojazdy")
outputChatBox("cossiedzieje...
function PokazSkina(TabelaSkinow)
guiGirdListClear(GUIEditor.gridlist[1])
setElementFrozen(localPlayer, true)
for category, skins in pairs(TabelaSkinow) do
l...
Witam
Wyci?gn??em z guieditor'a ciekaw? funkcje kt?ra umo?liwia dodanie do oknie doda? przyciski. Wygl?da to tak:
[img]http://i.imgur.com/0Hctel6.png[/img]
addEventHandler("onClientMouseEnter", element, rollover_on, false)
addEventHandler("onClientMouseLeave", element, rollover_off, false)
end
function rollover_on()
guiSetColour(source, unpack(getElementData(source, "guieditor:rollonColour")))
end
function rollover_off()
guiSetColour(source, unpack(getElementData(source, "guieditor:rolloffColour")))
end
function exists(e)
return e and isElement(e)
end
function stripGUIPrefix(s)
if type(s) == "string" then
return s:sub(5)
else
--outputDebug("Invalid type "..type(s).." in stripGUIPrefix", "GENERAL")
return ""
...
Dzisiejsza nazwa tematu si? ze sob? wi??e, mimo ?e napisa?em j? mi?dzy tymi, no.. kreskami.
W guieditor stworzy?em Gui, jest git, jest 12 labeli, 1/2 z nich to stringi np Nazwa Gracza:", czyli ju? troszk? si? mo?na domy?li? ?e robi? statystyki.
Te wszystkie durne statystyki z Community nie s? tak zbudowane jak bym chcia?, dlatego zamiast dalej robi? skrypty zatrzyma?em si?. (Nie ?e pobieram itd, ale jak mam problem i nie mam ju? pomys??w i siedz? nad nim kupe czasu to staram si? znale?? podobny skrypt i zobaczy? jak go?? to rozwi?za?)
Prawdopodobnie robi? b??d przy triggerku, dlatego prosz? Was by?cie odpowiedzieli mi na jedno pytanie, i pokazali w jaki spos?b to zrobi?.
Pytanie brzmi, czy triggerem da si? przes?a? klika warto?ci z serverside? To chc? osi?gn??, poniewa? w mym gui znajduje si? label "Ranga", w moim wypadku 1 to po prostu gracz, a? tak do pi?ciu, wi?c chc? t? liczb? przenie?? do clientside i? w nim nie pobior? accountdata, bo to tylko server only.
M?j bind wygl?da tak, ma tak wygl?da?, wiem, ?e to jest dobrze:
[code]function toggleGui()
if (guiGetVisible(window)) then
showCursor(false)
guiSetVisible(window,false)
elseif (not isCursorShowing()) then
showCursor(true)
guiSetVisible(window,true)
end
end
bindKey("F2","down",toggleGui)[/code]
Wcze?niej zamiast tego: [b]showCursor(true), guiSetVisible(window,true)[/b]
zrobi?em trigger, elegancko przechodzi?o. I tu prosz? o kod sside do cside, i? gdy p...
Witam.
Ostatnio pobra?em z internetu skrypt na gie?d? i staram si? go przerobi?.
Wszystko ?adnie, jest przebieg auta, cena, w?a?ciciel, ale wje?dzam w marker a 2 elementy GUI i ca?e DX pojawia si? ka?demu graczowi, nawet temu kt?ry jest w LOS Santos, a gie?da mie?ci si? w San Fierro.
[code]
addEventHandler("onClientMarkerHit", ustawOpis, function(el,md)
if not md then return end
local veh=getPedOccupiedVehicle(el)
if veh then
if isElementWithinMarker(el, ustawOpis) then
showCursor(true,false)
guiSetVisible(ustawButton, true)
guiSetVisible(ustawCeneEdit, true)
addEventHandler("onClientRender", root, showDx)
end
end
end)
[/code]
Witam was ponownie.
Wracam do tematu kt?ry mnie topi, jak ta kotwica nadal tkwi? w?r?d glon?w.
Utworzy?em sobie GUI w guieditor, przypisa?em pod niego buttony, w ten spos?b:
Wszystko dzia?a. Lecz sam kod Gui le?y lu?no i jest w c-side. Jednak ja w s-side zrobi?em marker, a tam odwo?anie. "Gdy gracz wejdzie w marker". Tu si? zaczynaj? schody. Chc? przetrigerowa? do c-side i pokaza? gui. Jak to zrobi??
Pytanie proste, sam to zrobi?em ale chcia?bym pozna? wasz spos?b. M?j nie dzia?a?a i nawet nie b?d? tu go wkleja?. Tylko si? o?miesz?.
Czyli jeszcze raz.
Gui mam w cside
Markery mam w sside
chc? by po wej?ciu w marker pokaza?o si? gui.
I gui kt?re mam luzem w?o?one w cside nie pokazywa?o si? przy starcie skryptu
Probuje zrobic mandat w gui tz, policjant wystawia mandat /mandat id kwota exp czas
i dla gracza pokazuje gui czy ma zaplacic kase i exp czy wybrac czas paki, lecz cos nie dziala po kliknieciu przyjmuje nic nie zabiera, a po kliknieciu wiezienie zawsze daje wiezienie na 0 min, jakby nie pobieralo wartsci... Prosze, oto moj kod:
[code]CMD:mandat(playerid, params[])
{
new idm, kasam, score, czasm;
if(gTeam[playerid] == TEAM_POLICJA)
{
if(sscanf(params, "dddd[64]", idm, kasam, score, czasm))
return SendClientMessage(playerid, COLOR_WHITE, "wpisz: /mandat [id] [kasa] [exp] [wiezienie]");
if(!IsPlayerConnected(idm))
return SendClientMessage(playerid, COLOR_RED, "Zle id!");
new dis;
new player;
dis = GetDistanceBetweenPlayers(playerid, player);
if(dis >= 8)
return SendClientMessage(playerid, CZERWONY, "Ten gracz jest zbyt daleko od Ciebie!");
else
{
new ss[256];
format(ss, sizeof(ss), "Policjant %s wystawil mandat w wysokosci %d$ i %d expnPrzyjmujesz mandat czy wybierasz wiezienie na %d min ?", PlayerName(playerid), kasam, score, czasm);
ShowPlayerDialog(idm, 1005, DIALOG_STYLE_MSGBOX, "Mandat",ss,"Przyjmuje","Wiezienie");
new id;
ZapiszGracza(id);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Nie masz dostepu do tej komendy");
}
return 1;
}[/code]
Siemanko , mam do was pytanie jak zrobi? np. komenda /xd i gdy ja wpiszemy bedzie wyskakiwac GUI w kt?rym b?d? wszystkie informacje ze wszystkich plik?w w danym folderze, rozja?niaj?c
Witam
Mam pytanie, a mianowicie jak zrobi? z obrazka w gui przycisk, wiem ze mo?na zrobi? na obrazku button i ustawic jako niewidoczny, lecz mam obrazek w innym krzta?cie. A i czy mozna zrobic tak ?e je?li najedziemy na taki button z obrazka to np pod?wietla si? czy co?.
Z g?ry dzi?kuje za pomoc.
Daje
No wi?c zacz??em pisa? gamemoda 4fun. Chcia?em doda? system rejestracji y_ini z poradnika i tu nast?pi? problem.
Oto kod:
Ot?? Dialog "ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, blabla..." z jakiego? dziwnego powodu po prostu nie dzia?a. Oboj?tnie co wpisz? i klikn?, zamyka si? on w og?le nie wywo?uj?c publica OnDialogResponse.
Dodam, ?e ka?dy inny dialog gui dzia?a prawid?owo. Jedynie z tym jest problem.
Witam mam do was pytanie ot?? gdy wpisze w gui np. "serwer costam costamn"
chodzi mi o ten znak n i chc? ?e to co wpisze w gui i po znaku n ?eby do pliku zapisywa?o w?a?nie z t? now? linijk? chodzi mi o to ?e potem jakbym to wczyta? ?eby text w 3DTEXTLABEL by? w linijkach mam nadziej? ?e rozumiecie o co mi chodzi
Cze??, mo?e kto? da? podpowied? jak zrobi?
/lizak ale ?eby osoba kt?ra dostanie lizaka wyswietli sie jej w GUI "zostales zatrzymany do kontroli!n zjedz na pobocze!"
Cos takiego?
Witajcie, mam pewien problem ot?? chce od?wie?y? gridlist bo posiadam tam list? graczy i jak np dodaje gracza to musz? zrestartowa? skrypt aby by?o wida? dodanego gracza, co musz? u?y? aby zrestartowa? gridlist po dodaniu cz?onka?