Sprawdz co zwraca, jakie argumenty(Wi?kszy druk "Parameters", w niekt?rych przypadkach te? returns)
(dobra, sprawdzi?e? xD)
Zwraca on 2 elementy, 1 to gracz, a drugi to zgodno?? wymiar?w (true/false), w zaleznosci czy jest ta zgodno?? czy nie ma
Musisz te? sprawdzi? czy gracz jest na piechtaka, a nie w poje?dzie, bo skrypt mo?e pog?upie? (dodam to ni?ej, a ty to sobie przeanalizuj)
Tutaj masz kod, tylko go przeanalizuj, masz te? komentarz, aby? wiedzia? co jest od czego
local test = createMarker (-1984.85217, 886.54742, 45.20313, "cylinder", 1, 0, 0, 255)
function dodaj (gracz, zgodnosc)
if zgodnosc then
if getElementType(gracz) == "player" then
if isGuestAccount( getAccountName(getPlayerAccount(gracz)) ) then return end
local acc = getAccountName(getPlayerAccount(gracz))
if (not isObjectInACLGroup ( "user"..acc, aclGetGroup("Policja"))) then
aclGroupAddObject (aclGetGroup("Policja"), "user."..acc)
else
outputChatBox("Jeste? juz w ACL "Policja",gracz)
end
end
end
end
end
addEventHadler ("onMarkerHit", test, dodaj)
Teraz kwestia uprawnien admina dla skryptu:
Tutaj poradnik, ale zamiast user.login wpiszesz resource.nazwa tego skryptu
http://www.gtaonline.pl/p...ina-vt76556.htm
Jak wpiszesz tam to "resource.nazwa", nie stosujesz si? ju? do dalszej cz??ci poradnika (byle by zapisa? xDDD)
W razie wszelakich problem?w, pisz ?mia?o
PS: W razie problem?w podaj te? db3 czyli /debugscript 3 (b??dy, jakie wyst?puj? przy tym skrypcie)
Aaa dobra, ju? widz? xDDD
Zapomnia?em nowego kodu wstawi?...
local test = createMarker (-1984.85217, 886.54742, 45.20313, "cylinder", 1, 0, 0, 255)
function dodaj (gracz, zgodnosc)
if zgodnosc then -- tutaj sprawdza ta zgodnosc
if getElementType(gracz) == "player" then -- jezeli objekt, ktory "uderzyl" w marker to gracz leci dalej
if isGuestAccount( getAccountName(getPlayerAccount(gracz)) ) then return end -- troszke inna forma... Jezeli jest to gosc (niezalogowany) konczy funkcje
local acc = getAccountName(getPlayerAccount(gracz)) -- pobiera nazwe konta gracza
if (not isObjectInACLGroup ( "user"..acc, aclGetGroup("Policja"))) then -- jezeli nie ma go w ACL policja leci dalej (zeby nie wprowadzac kilkanascie razy tego samego)
aclGroupAddObject (aclGetGroup("Policja"), "user."..acc) -- dodaje do ACL policja
else -- else - na nasz to tak jakby... "inaczej","jezeli nie", cos takiego
outputChatBox("Jeste? juz w ACL 'Policja'",gracz) -- Jezeli byl juz w acl policja wysyla mu takie info
end -- endy, to juz s? samkni?cia if'?w albo funkcji
end
end
end
end
addEventHadler ("onMarkerHit", test, dodaj)
Tutaj masz ten z komentarzem, kt?ry raczej dzia?? xD
local test = createMarker (1435.85217, -1489.54742, 20.20313, "cylinder", 2, 0, 0, 255)
function dodaj (gracz, zgodnosc)
if zgodnosc then -- tutaj sprawdza ta zgodnosc
if getElementType(gracz) == "player" then -- jezeli objekt, ktory "uderzyl" w marker to gracz leci dalej
if isGuestAccount( getPlayerAccount(gracz) ) then return end -- troszke inna forma... Jezeli jest to gosc (niezalogowany) konczy funkcje
local acc = getAccountName(getPlayerAccount(gracz)) -- pobiera nazwe konta gracza
if (not isObjectInACLGroup ( "user"..acc, aclGetGroup("Policja"))) then -- jezeli nie ma go w ACL policja leci dalej (zeby nie wprowadzac kilkanascie razy tego samego)
aclGroupAddObject (aclGetGroup("Policja"), "user."..acc) -- dodaje do ACL policja
else -- else - na nasz to tak jakby... "inaczej","jezeli nie", cos takiego
outputChatBox("Jeste? juz w ACL 'Policja'",gracz) -- Jezeli byl juz w acl policja wysyla mu takie info
end -- endy, to juz s? samkni?cia if'?w albo funkcji
end
end
end
addEventHandler ("onMarkerHit", test, dodaj)
Teraz testowane i dzia?a, liter?wka w addEventHandler i jeden end za du?o. 1 w nocy daje o sobie zna? xD
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