Witam, mam problem - mianowicie: Mamy 2 team'y, przyk?adowo: 1.Police, 2.Mafia. chcia?bym aby po zako?czonej rundzie (tj.10minut) 1 losowego gracza przydziela?o do 2 dru?yny, a reszt? graczy do pierwszej.
Jak si? za to zabra??
Witam, pisz? z pro?b? o pomoc. Potrzebuj? skryptu dodaj?cego ka?dego gracza do tego samego teamu. U?y?em kodu z jednego tematu dodaj?cego gracza po wej?ciu. Zmieni?em aby dopiero po zalogowaniu gracz by? dodawany do teamu. To akurat sprawuje si? bez zarzut?w, lecz po ?mierci gracz od razu zostaje wyrzucony z teamu.
Jestem pocz?tkuj?cy w skryptowaniu wi?c nie mam poj?cia co mo?e by? nie tak. DB3 nie pokazuje ?adnych b??d?w.
Tutaj wszystko jest w porz?dku, po zalogowaniu si? gracz od razu dodawany jest do teamu.
chcialem zrobic tak, zeby po wejsciu gracza automatycznie go dodalo do teamu, ale wyskakuje b??d:
ERROR: Loading script failed DMs.lua:162: 'end' expected (to close 'function' at line 157) near '<eof>'
kod:
function onJoin()
if not getPlayerTeam(source, GtaOnline) then
setPlayerTeam(plr, GtaOnline) outputChatBox("dodalo cie do gtao teamu", plr) end
addEventHandler("onPlayerJoin", resourceRoot, onJoin)
Witam mam tutaj taki panel wyboru dru?yny:
[img]https://zapodaj.net/images/393bcbb2c7029.png[/img]
Ale chcia?by doda? tutaj zamiast tego gui co? takiego.
[img]http://i.imgur.com/4dpdgxc.png[/img]
+ wybieranie skina dla danego gangu i ?eby posta? sta?a tak jak tu i kamera si? wok?? niej przesuwa?a. Licze na pomoc. Jestem troch? zielony w temacie LUA wi?c... KOD: S
[code]addEvent("Military", true)
addEvent("Citizens", true)
addEvent("Police", true)
function onPlayerLoginPlayer()
triggerClientEvent(source, "onJoinPlayer", source)
end
addEventHandler("onPlayerLogin", root, onPlayerLoginPlayer)
function onMilitaryClick()
spawnPlayer(source, 2494.87939, -1669.23352, 13.33595)
setElementModel(source, 287)
giveWeapon(source, 24, 200)
giveWeapon(source, 31, 200)
outputChatBox("Do??czy?e? do dru?yny Grove Street!", source, 0, 255, 0)
fadeCamera(source, true)
setCameraTarget(source, source)
local team = getTeamFromName("Grove Street")
setPlayerTeam(source, team)
setPlayerNametagColor(source, 0, 300, 0)
end
addEventHandler("Military", root, onMilitaryClick)
1. Czy da si? ukry? team zrobiony w ACL na TAB?
2. Jaki jest najlepszy spos?b na zrobienie frakcji? (acl czy inny)
3. Jak zrobi? warunek, je?eli gracz nie jest np. w teamie stra?y nie wsi?dzie do wozu stra?ackiego albo nie we?mie broni z pickupa?
4. System punkt?w reputacji - jak?
5. Prosty system administratora - jak?
[ Dodano: 2015-02-06, 09:46 ]
6. Jak zrobi? tak, by po wej?ciu do markera automatycznie dodawa?o kogo? do teamu?
Witam chcia?bym aby marker dzia?a? tylko dla odpowiedniego teamu , ?eby by? ale po wej?ciu gracze z nie odpowiednim teamem wyskakiwa?a wiadomo??.Za pomoc piwko
Witam chcia?em zrobi? kod ?e gracza po wej?ciu wrzuca do teamu Gracze , ale co? nie dzia?a . Po wej?ciu gracza wy?wietla si? "Na naszym serwerze mo?esz do??czy? do Drifter?w /drifterzy lub Policji /policja" ale nie wrzuca go do teamu.Jeszcze wiadomo?c pokazuje si? na ca?y serwer :{
Za pomoc piwko
function team() local player = getRootElement() po = createTeam ("Gracze", 230, 228, 40) setTeamFriendlyFire ( po , false ) end
addEventHandler("onResourceStart", resourceRoot, team)
function addF( player, po, source ) setPlayerTeam ( player, po ) outputChatBox("Na naszym serwerze mo?esz do??czy? do Drifter?w /drifterzy lub Policji /policja", player, 230, 228, 40) end
addEventHandler("onPlayerJoin",getRootElement(), addF)
Nie wiem czemu to nie dzia?a chce aby po zalogowaniu dodawa?o admina do teamu "Administracja"
Admin = createTeam ( "Administracja", 18, 222, 235 )
function setAdminTeam()
if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("Admin")) setPlayerTeam(source, Admin) end
end
addEventHandler("onPlayerLogin",getRootElement(),setAdminTeam)
addEventHandler ( "onPickupHit", test,
function ( hitElement, matchingDimension )
if ( getElementType ( hitElement ) == "player" ) then
local team = getPlayerTeam ( hitElement )
if ( team == getTeamFromName ( "LVPD" ) ) then
giveWeapon ( hitElement, 22, 9999 ) end
end
end )
Witajcie, jestem nowy, jesli by? ju? podobny temat to bardzo przepraszam.
Potrzebuj? zrobi? bram? na komend?, niby prosta sprawa ale nie w tym przypadku i nie dla mnie. Potrzebuj? zrobi? brame dla teamu ( nie chodzi mi o grupe ACL ), chodzi mi o najzwyklejszy team. Troch? ju? nad tym siedzia?em i nie uda?o mi si? nic wymy?li?. Prosz? o pomoc. Chcia?bym aby brama otwiera?a si? tylko dla cz?onk?w danego teamu, przypu??my ?e w tym przypadku maj? to byc cz?onkowie teamu "Pajace".
local gang = getTeamFromName ( "Pajace" )
if (gang) then
moveObject ( brama, 1500, -2105.5, -2406.3000488281, 32.799999237061, 0, 0, 0, easing)
else
outputChatBox ( "Nie nalezysz do gangu", player, 255, 0, 0 )
end
end
addCommandHandler ( "close", closeGate)
function openGate ( thePlayer, Pajace )
local gang = getTeamFromName ( "Pajace" )
if (gang) then
moveObject ( brama, 1000, -2105.5, -2406.3000488281, 27.700000762939, 0, 0, 0, easing)
else
outputChatBox ( "Nie nalezysz do gangu", player, 255, 0, 0 )
end
end
Witam mam problem z logowaniem do teamu poniewa? nie wiem dlaczego pisze mi ze nie jestem pracownikiem jak jestem dodany do ACL.
kod:
function przyklad1(thePlayer) local accN = getAccountName ( getPlayerAccount (thePlayer) ) local groupName = "PolicjaSF" or "PolicjaLV" or "PolicjaLS" if isObjectInACLGroup ("user."..accN,aclGetGroup (groupName) ) then
setPlayerTeam (thePlayer, policja )
else outputChatBox("Nie jeste? pracownikiem Policji", thePlayer) end
end
addEventHandler ( "onClientGUIClick", usunvip, function()
for _,v in ipairs ( getElementsByType ( "player" ) ) do
if getPlayerName ( getPlayerTeam ( v ) ) == "fcpd" then
outputChatBox ( "Test", v )
end
end
end, false)
Tu mam b??d.
getPlayerName [ expected player at argument 1, got team ]
[ Dodano: 2014-07-28, 16:27 ]
Tak maszyna, to kawa?ek twojego gui ^.*, nie zmieniam autora.
Witam,chcia?bym zrobi? bramy na team otwieran? na marker.
Mam ju? bram? na marker lecz chcia?bym aby brama sie otwiera?a wtedy kiedy gracz wejdzie na marker i b?dzie w innym teamie ni? ten kt?ry istawione b?dzie na brame to wtedy brama sie nie otwiera,a je?li wejdzie gracz kt?ry jest w teamie ustwionym to brama sie otwiera.
Podam ni?ej kod do bramy i z g?ry m?wie ?e brama jest na jeden du?y marker[tak wrazie pyta?].
KOD
function otworz (player)
if isElementWithinMarker(player, bramaMarker) then --sprawdza czy gracz jest w markerze
moveObject ( brama, 3200, 1605.1999511719, -1677.5999755859, 6.3000001907349 ) -- otwiera brame
end
end
addEventHandler ("onMarkerHit", bramaMarker, otworz)
function zamknij (leaveElement, matchingDimension)
if getElementType( leaveElement ) == "player" then -- sprawdza czy gracz opuscil marker
moveObject ( brama, 3200, 1597.5999755859, -1677.5999755859, 6.3000001907349 ) -- zamyka brame
end
end
addEventHandler ("onMarkerLeave", bramaMarker, zamknij)
Witam,
Mam problem z po??czeniem gui z funkcjami (client i server).
Prawdopodobnie chodzi o kt?ry? z argument?w funkcji, jednak sam nie potrafi? znale?? istoty problemu.
Witam chcialem zrobic komende cos tylu /switch ze jak gracz wpisze ta komende to wtedy zmienia mu sie z teamu 1 na team 2 a jesli jest w teamie 2 to zmienia mu sie na team 1
Witam was mam pytanie jak zrobi? pojazd Dla teamu np. Policja
Prosi?bym o gotowca poniewa? chcia?bym na podstawie kodu zrobi? te? pojazd dla innego teamu.
Stanowisko =
{
"Rekrut",
"Pracownik",
"Vice Szef",
"Szef",
"Admin"
}
function log()
guiSetVisible(GUIEditor_Window[1], true)
showCursor(true)
for k,v in ipairs(teamy) do
guiComboBoxAddItem(ComboBox[1],v)
end
for i,v in ipairs(Stanowisko) do
guiComboBoxAddItem(ComboBox[2],v)
end
end
addEvent("log",true)
addEventHandler ( "log", getRootElement(), log)
function logowanie()
local team = guiGetText(ComboBox[1])
local Stanowisko = guiGetText(ComboBox[2])
triggerServerEvent ( "Zaloguj",getLocalPlayer(),team,Stanowisko)
end
addEventHandler( "onClientGUIClick",Z_Button[1],logowanie)
Elo Mam Ma?y Proble Zrobi?em Brame Na Komende Ale Ja Morze Otwiera? Ka?dy A chcia?bym ?eby tylko otwierali ci z Prawami do Frakcji Np Ammonation gracze Z Ammo Pisz? /openammo i sie tylko im otwiera a nie ka?demu! moje lua bramy!:
st = createObject ( 980, -2458, 719, 42.7999999237061, 0, 0, 180 )
function stO ()
moveObject ( st,1000, -2458, 719, 42.7999999237061 )
outputChatBox ("Trwa Otwieranie", thePlayer, 219, 78, 1, false )
end
addCommandHandler("openammo", stO )