Witam. Mam do was ma?e pytanko. A wi?c chcia? bym zrobi? panel do logowania frakcji. Ca?y panel ju? zrobi?em ale chcia? bym ?eby np button "Policja" wykonywa? komend? /loginpoli. Wiec jak to zrobic ? Mozecie podac jakis przyklad.
Za pomoc beda piwka
Ok dzi?ki za pomoc. Mam jeszcze jedno pytanie. Zrobilem to tak ze jak gracz jest dodany w acl to np Policji to ma wykonac sie komeda setteam jednak to nie dziala. Macie tutaj kod po stronie serwera:
function PracaWPolicji ()
if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Policja")) then
setPlayerTeam (source, policja )
outputChatBox("Zalogowano Do Frakcji:Policji", source,255,255,0)
end
end
addEvent("onTeamPolicja", true)
addEventHandler("onTeamPolicja",getRootElement(), PracaWPolicji)
vipSEBOvip, niestety ale co? nie dzia?a Pantera, tu masz kod po stronie clienta:
function setteampoll(thePlayer)
if source == loginpoli then
triggerServerEvent ( "onTeamPolicja", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", loginpoli, setteampoll)
function PracaWPolicji ()
if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(source)), aclGetGroup("Policja")) then
setPlayerTeam (source, getTeamFromName("Policja") )
outputChatBox("Zalogowano Do Frakcji:Policji", source,255,255,0)
end
end
addEvent("onTeamPolicja", true)
addEventHandler("onTeamPolicja",getRootElement(), PracaWPolicji)
da?em getTeamFromName bo nie wiem czy masz wczesniej zdeklarowana zmienna policja tak jak ty poda?es
Podpis
"Bo najważniejsze są oczy, które przejrzą na wskroś cały szajs."
dalej nie dzia?a .
Podam wam ca?y kod po stronie clienta mo?e to co? pomo?e:
function centerGUIElement(center_window)
local screenW,screenH=guiGetScreenSize()
local windowW,windowH=guiGetSize(center_window,false)
local x,y = (screenW-windowW)/2,(screenH-windowH)/2
guiSetPosition(center_window,x,y,false)
end
-----------Pocz?tek panel logowania.
local infoLabelText = "Witaj na serwerze. Jesli jeszcze tu nie grales to musisz sie zarejestrowac a jesli posiadasz juz konto to tylko sie zaloguj "
local usernameText = "Login:"
local passwordText = "Haslo:"
local registerButtonText = "Zarejestruj"
local loginButtonText = "Zaloguj"
local loginWindowText = "Rejestracja/ Login"
function buttonClick()
if source == registerButton then
if #guiGetText(usernameInput) < 5 then
guiSetText(infoLabel,"Twoja nazwa uzytkownika musi miec co najmniej 5 znakow.")
return
end
if #guiGetText(passwordInput) < 5 then
guiSetText(infoLabel,"Twoje haslo musi miec co najmniej 5 znakow.")
return
end
triggerServerEvent("registerServer",localPlayer,guiGetText(usernameInput),guiGetText(passwordInput))
guiSetEnabled(registerButton,false)
setTimer(guiSetEnabled,3000,1,registerButton,true)
elseif source == loginButton then
triggerServerEvent("loginServer",localPlayer,guiGetText(usernameInput),guiGetText(passwordInput))
guiSetEnabled(loginButton,false)
setTimer(guiSetEnabled,3000,1,loginButton,true)
end
end
addEventHandler("onClientGUIClick",root,buttonClick)
addEvent("clientResponse",true)
function onResponse(n)
if n == 3 then
destroyElement(loginWindow)
fadeCamera(false,5)
showCursor(true)
toggleAllControls(false)
return
elseif n == 2 then
guiSetText(passwordInput,"")
guiLabelSetColor(passwordLabel, 255, 0, 0)
elseif n == 1 then
guiSetProperty(registerButton, "NormalTextColour", "FFFF0000")
elseif n == 4 or n == 5 then
guiSetProperty(loginButton, "NormalTextColour", "FFFF0000")
end
responseText = {
[1] = "To konto nie istnieje. Najpierw musisz sie zarejestrowac!",
[2] = "Zle haslo sproboj ponownie!",
[4] = "Konto z taka nazwa juz istnieje!",
[5] = "Pomyslnie zarejestrowano. Mozesz teraz sie zalogowac!"
}
guiSetText(infoLabel,responseText[n])
end
addEventHandler("clientResponse",root,onResponse)
-----------Zmiana skina poczatek
function rerere()
if (source == loginButton) then
guiSetAlpha(loginWindow, 0.8)
guiSetVisible(infogracz, true)
end
end
addEventHandler("onClientGUIClick", loginButton, rerere)
function skinus()
if (source == zmienskin) then
guiSetVisible(infogracz, false)
guiSetVisible(skiny, true)
end
end
addEventHandler("onClientGUIClick", zmienskin, skinus)
function skinuss()
if (source == gotowe) then
guiSetVisible(skiny, false)
guiSetVisible(infogracz, true)
end
end
addEventHandler("onClientGUIClick", gotowe, skinuss)
function all()
if (source == dalejj) then
guiSetVisible(infogracz, false)
guiSetVisible(okno, true)
end
end
addEventHandler("onClientGUIClick", dalejj, all)
-- WYBOR PRAC
function setteamkiero(thePlayer)
if source == kiero then
triggerServerEvent ( "onTeamKierowcy", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", kiero, setteamkiero)
function setteampoll()
triggerServerEvent ( "onTeamPolicja", getLocalPlayer(), "" )
end
addEventHandler( "onClientGUIClick", loginpoli, setteampoll,false)
function setteampogo()
triggerServerEvent ( "onTeamPogotowie", getLocalPlayer(), "" )
end
addEventHandler( "onClientGUIClick", loginpogo, setteampogo,false)
function setteamtaxi()
triggerServerEvent ( "onTeamTaxi", getLocalPlayer(), "" )
end
addEventHandler( "onClientGUIClick", logintaxi, setteamtaxi,false)
function setteampet()
triggerServerEvent ( "onTeamPetrol", getLocalPlayer(), "" )
end
addEventHandler( "onClientGUIClick", loginpet, setteampet,false)
function setteampomoc()
triggerServerEvent ( "onTeamPomocDrogowa", getLocalPlayer(), "" )
end
addEventHandler( "onClientGUIClick", loginpomoc, setteampomoc,false)
function setteamspeed()
triggerServerEvent ( "onTeaminSPEDTransport", getLocalPlayer(), "" )
end
addEventHandler( "onClientGUIClick", loginspeed, setteamspeed,false)
function alll()
if (source == dalej) then
guiSetVisible(okno, false)
guiSetVisible(spawn, true)
end
end
addEventHandler("onClientGUIClick", okno, alll)
-- Wybor skina
function skinn0()
if source == skin0 then
triggerServerEvent ( "skin0", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", skin0, skinn0)
function skinn7()
if source == skin7 then
triggerServerEvent ( "skin7", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", skin7, skinn7)
function skinn29()
if source == skin29 then
triggerServerEvent ( "skin29", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", skin29, skinn29)
function skinn23()
if source == skin23 then
triggerServerEvent ( "skin23", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", skin23, skinn23)
function skinn47()
if source == skin47 then
triggerServerEvent ( "skin47", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", skin47, skinn47)
function skinn281()
if source == skin281 then
triggerServerEvent ( "skin281", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", skin281, skinn281)
function skinn285()
if source == skin285 then
triggerServerEvent ( "skin285", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", skin285, skinn285)
function skinn274()
if source == skin274 then
triggerServerEvent ( "skin274", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", skin274, skinn274)
function skinn50()
if source == skin50 then
triggerServerEvent ( "skin50", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", skin50, skinn50)
function skinn20()
if source == skin20 then
triggerServerEvent ( "skin20", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", skin20, skinn20)
-- Wybor spawnu
function teledosf()
if source == sf then
triggerServerEvent ( "sf", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", sf, teledosf)
function teledols()
if source == ls then
triggerServerEvent ( "ls", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", ls, teledols)
function teledolv()
if source == lv then
triggerServerEvent ( "lv", getLocalPlayer(), "" )
end
end
addEventHandler( "onClientGUIClick", lv, teledolv)
function gra(state)
if state == "left" then
if source == dogry then
guiSetVisible(spawn, false)
thePlayer = getLocalPlayer()
fadeCamera(true,5)
showCursor(false)
toggleAllControls(true)
end
end
end
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