Witajcie, dzisiaj poka?? Wam jak napisa? w?asny czat lokalny z kolorami dla rang ACL. Jest to ?atwy skrypt, jednak my?l?, ?e si? komu? przyda.
Zaczynamy pisa? skrypt od:
[wmta]addEventHandler[/wmta]
[wmta]onPlayerChat[/wmta]
Przyk?ad:
[lua]
addEventHandler('onPlayerChat', root, function (msg, type)
[/lua]
msq - jest to tre?? wpisywana na czacie
type - rodzaj czatu 0 = czat say, 1 = czat me (odgrywanie akcji RP)
Nast?pnie za pomoc? warunkowej if wybieramy rodzaj czatu w przypadku say jak wy?ej poda?em jest to 0
Przyk?ad:
[lua]
addEventHandler('onPlayerChat', root, function (msg, type)
if type == 0 then
[/lua]
Aby nie wy?wietla?o nam do tego czatu z gry (jest taki zwyk?y, brzydki globalny) musimy zako?czy? event za pomoc?:
[wmta]cancelEvent[/wmta]
Przyk?ad:
[lua]
addEventHandler('onPlayerChat', root, function (msg, type)
if type == 0 then
cancelEvent()
[/lua]
Kolejny krok jest odpowiedzialny za pobranie pozycji gracza i stworzenie wok?? niego ColSphere, dzi?ki kt?remu gracze b?d?cy wok?? gracza, kt?ry co? pisze b?d? widzie? to na czacie (reszta nie b?dzie)
Rozpoczynamy od pobrania pozycji gracza za pomoc?
[wmta]getElementPosition[/wmta]
Nast?pnie tworzymy ColSphere za pomoc?
[wmta]createColSphere[/wmta]
No i sprawdzamy czy gracz jest w ColSphere
[wmta]getElementsWithinColShape[/wmta]
Przyk?ad:
[lua]
addEventHandler('onPlayerChat', root, function (msg, type)
if type == 0 then
cancelEvent()
local x,y,z = getElementPosition(source)
loc...
Witam, mam pytanie, w jaki spos?b mog? pobra? pewnie skrypt jako pierwszy a potem dopiero wszystkie zasoby? Chc? zrobi? GUI podczas pobierania zasob?w, na t? chwil? skrypt aktywuje si? dopiero po pobraniu wszystkich zasob?w.
Witam, jest to m?j drugi post, jak i druga pro?ba do spo?ecze?stwa MTA.
Pro?b? moj? jest pomoc od was w skrypcie, kt?ry zaraz podam ni?ej.
Skrypt na razie polega na tym, ?e po wej?ciu w marker tworzy pojazd, a po wyj?ciu usuwa go. Lecz problem jest w tym, ?e gdy po wyj?ciu z auta usuwa auto, kt?re zosta?o jako pierwsze zrespione. Tak samo jest z innymi autami jak wysi?dzie si? to ka?demu na czacie pojawia si?, ?e "Praca zosta?a zako?czona". Licz? na pomoc z waszej strony, pr?bowa?em wielu rzeczy lecz bez skutku, dlatego postanowi?em si? do was zwr?ci?. Mam nadziej?, ?e znajdzie si? osoba, kt?ra napisze co zrobi?em ?le i jak to powinno wygl?da?.
Oto kod (a raczej cz??? jego):
[lua]function pojazd(player)
car = createVehicle(451,-2028.99,174.43,28.83,0,0,270,"Kierowca",false,0,0)
warpPedIntoVehicle(player, car)
outputChatBox("Rozpocz??e? prac? kierowcy!", player)
addVehicleUpgrade(car,1076)
end
addEventHandler("onMarkerHit", markerStart, pojazd)
function usun(theVehicle, seat)
local model = getElementType(theVehicle)
if seat == 0 then
destroyElement(car)
outputChatBox("Zako?czy?e? prac?!", player)
end
end
addEventHandler("onPlayerVehicleExit", getRootElement(), usun)
addEventHandler("onPlayerQuit", getRootElement(), usun)[/lua]
Jakby by? kto? jeszcze uprzejmy i powiedzia? jak mam zrobi? te [lua], ?eby pokazywa?o, ?e to skrypt lua graficznie, bo sam si? tym bawi?em i ...
Witam, jestem nowy w LUA, zrobi?em par? skrypt?w z powodzeniem, lecz by?y one dosy? proste. Skrypt polega na tym, ?e po wej?ciu w marker wy?wietla si? komunikat na czacie oraz dostaje si? M4 z amunicj? 200. Zwracam si? do was, ?eby?cie pomogli mi oraz powiedzieli co ?le zrobi?em lub co musia?bym doda?, by?bym bardzo wdzi?czny.
Witam mam taki problem bo posiadam kod na bramy pod frakcj? ale ?eby je otwiera? osoba musi by? na s?u?bie, pom?g? by kto? przerobi? to tak by mog?o si? otwiera? drzwi oraz bramy je?li si? nie jest na s?u?bie lecz we frakcji
Chyba ?e ma kto? ju? gotowy skrypt pod frakcj? na scroll'a gdy nawet da si? otworzy? drzwi je?li si? nie jest na s?u?bie lecz si? jest we frakcji Pozrawiam ka?dego czytaj?cego i ka?dego u?ytkownika GTO.
[b]Witam jestem wsumie nowy jak na forum jak i w j?zyku Lua wi?c przyszed?em tutaj o pomoc jestem praktycznie Zielony w Lua jedyne co mi najlepiej wychodzi to edytowanie skrypt?w co raczej ka?dy umie :f
wi?c mam tutaj skrypt kt?ry jest z Neta i chcia?em go jako? zedytowa? co b?dzie tylko pod jeden Pojazd
skrypt wykl?da nast?puj?co
[code]function enterVehicle (theVehicle, seat)
if not getElementData(theVehicle, "betterhandlingApplied") then
setElementData(theVehicle, "betterhandlingApplied", true)
local theVehicleID = getElementModel(theVehicle)
local vorbiddenVehicles = [596]
doNotExecute = false
for _,v in pairs(vorbiddenVehicles) do
if v == theVehicleID then
doNotExecute = true
break
end
end
if doNotExecute ~= true then
local handlingTable = getOriginalHandling(theVehicleID)
local engineAcceleration = handlingTable["engineAcceleration"]
local newEngineAcceleration = engineAcceleration + 10
local collisionDamageMultiplier = handlingTable["collisionDamageMultiplier"]
local newCollisionDamageMultiplier = collisionDamageMultiplier / 2
local tractionLoss = handlingTable["tractionLoss"]
local newTractionLoss = tractionLoss + 0.2
setVehicleHandling (theVehicle, "engineAcceleration", newEngineAcceleration)
setVehicleHandling (theVehicle, "collisionDamageMultiplier", newCollisionDamageMultiplier)
setVehicleHandling (theVeh...
Witam, mam problem ze skryptem.
Skrypt jest zakodowany i bardzo bym chcia? go odkodowa?.
Szuka?em ju? na r??nych forach, stronach i nie mog? w ?aden spos?b odkodowa? tego.
Bardzo prosz?, je?eli kto? potrafi o odkodowanie.
Ot?? mam skrypt z PYS gie?dy i gdy wchodz? w sprzeda? i chce sprzeda? pisze ?e nie jestem w miejscu prze?naczonym do tego
Skrypt:
[lua] local LIMIT=3 -- tylko gracz mo?e kupi? trzy pojazdy
local cmd="sprzedaj.pojazd"
local cmd2="akceptuj.pojazd"
local sprzedazPojazdu={}
local marker=nil
local timer=nil
local pozycjeMarkerow={
-- Opis nad markerem, x,y,z, int, dim
{"Gie?da SFnSprzeda? pojazd?w", 2527.78,-1290.79,1048.29,2,1 }, -- gielda san fierro I
{"Sprzeda? pojazd?w", 359.11, 186.28, 1008.38, 3, 1}, -- urzad san fierro
--{"Sprzeda? w komisie", -2033.43,-117.48,1035.17, 3, 1}, --Komis/1
--{"Sprzeda? w komisie", 3136.66,2117.35,33.24},
--{"Sprzeda? w komisie", 3134.78,2099.97,33.24},
--{"Sprzeda? w komisie", 3135.39,2134.92,33.39},
}
for i,v in pairs(pozycjeMarkerow) do
local mkr=createMarker(v[2], v[3], v[4]-1, "cylinder", 2, 96, 96, 96, 255)
setElementDimension(mkr, v[6] or 0)
setElementInterior(mkr, v[5] or 0)
setElementData(mkr, "sprzedaz:pojazd?w", true)
marker = mkr
local t=createElement("text")
setElementData(t,"name", v[1])
setElementPosition(t,v[2],v[3],v[4])
setElementDimension(t, v[6] or 0)
setElementInterior(t, v[5] or 0)
addEventHandler ("onMarkerHit", mkr, function(el,md)
outputChatBox("* Aby sprzeda? pojazd: ", el)
outputChatBox("* Wpisz /sprze...
Mozna w tym skrypcie zrobic zeby jak wejdzie sie w marker pokazywalo sie tamto gui?
To jest server
[lua]local marker=createMarker(1453.52, -1748.41, 13.55, 'cylinder', 1, 235, 155,0,250)
setElementDimension(marker, 0)
setElementInterior(marker, 0)
Witajcie! Nauk? LUA rozpocz??em wczoraj. I dzisiaj wzi??em si? za pisanie pierwszego skryptu, aby nauczy? si? sk?adni itp. Meta jest ustawiona na server. B??d polega na tym, ?e po wpisaniu komendy nic si? nie dzieje i b??d?w pod DB3 tez nie ma.
Witam bior? si? za pisanie pierwszego mojego skryptu i chcia?bym napisa? go na leczenie graczy w danej strefie je?eli mo?ecie podajcie mi potrzebne funkcje do tego odwdzi?cze si? piwkiem!
Witam, mam pro?b? czy m?g?by mi kto? przekszta?ci? ten ma?y skrypcik tak, ?eby pojazdy automatycznie respawnowa?y si? co 30 sekund zamiast u?ycia komendy? Oraz, ?eby nie by?o ?adnych powiadomie?, ?e ta czynno?? b?dzie/lub jest wykonywana (takie odchudzenie ). Z g?ry dzi?ki, pozdrawiam
Mam taki skrypt na zamykanie pojazd?w: (chcia?bym aby pojazdy zamyka?y si? po wci?ni?ciu "L" na klawiaturze)
Plik LUA:
function lockcar ( player )
if (getElementData(vehicle, "vehicle" ) == "car") and ( getElementData(vehicle, "owner" ) == getPlayerName(player) ) then
if isVehicleLocked ( vehicle ) then
setVehicleLocked ( vehicle, false )
outputChatBox("Pojazd zostal odblokowany!",player,0,255,0)
else
setVehicleLocked ( vehicle, true )
outputChatBox("Pojazd zostal zablokowany!",player,255,0,0)
end
end
end
function bindLockOnSpawn ( )
bindKey ( source, "l", "down", lockcar )
end
addEventHandler( "onPlayerSpawn", getRootElement(), bindLockOnSpawn )
Cze??, mam pewien skrypt na koszulk? z zmian? skina, koszulka si? pojawia ale skina nie zmienia wszystko dobrze zrobione, dodany jestem do Policji i nwm co si? sta?o.
function przebieralnia( sourcePlayer, command,Model )
if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(sourcePlayer)), aclGetGroup ( "Policja" ) ) then
if isElementWithinMarker(sourcePlayer,przebieralniaMarkerpoli1) then
setElementModel(sourcePlayer, 280)
outputChatBox ( "Rozpoczales sluzbe w Policji!", sourcePlayer )
end
end
end
function przebieralnia1( sourcePlayer, command,Model )
if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(sourcePlayer)), aclGetGroup ( "Policja" ) ) then
if isElementWithinMarker(sourcePlayer,przebieralniaMarkerpoli2) then
setElementModel(sourcePlayer, 281)
outputChatBox ( "Rozpoczales sluzbe w Policji!", sour...
Cze??, mam problem z pewnym skryptem, odpalam i marker si? nie pojawia w og?le nie dzia?a.
Server:
[lua]
local mark = createPickup(1540.06873, -1674.80566, 9838.55469,3, 1275, 1)
setElementInterior(mark, 6)
addEventHandler("onPickupHit",mark,
function(player)
local accName = getAccountName ( getPlayerAccount ( player ) )
if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Policja" ) ) then
triggerClientEvent(player, "startGGPol", root, player)
end
end
)
addEvent("przebierzPol", true)
addEventHandler("przebierzPol",root,
function(model)
local skin = getElementModel(source)
local gracz = getPlayerName(source)
local nick = getPlayerFromName(gracz)
local acc = getPlayerAccount(nick)
local accName = getAccountName ( getPlayerAccount ( source ) )
if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Policja" ) ) then
if getAccountData(acc,"PracaPol") == false then
setAccountData(acc,"starySkinPol", skin)
setElementModel(source, model)
setAccountData(acc,"PracaPol", true)
outputChatBox("#FF0036[#919191Policja#FF0036]#919191Rozpoczynasz s?u?be",source,255,255,255,true)
toggleControl(source,"fire",true)
toggleControl(source,"aim_weapon",true)
toggleControl(source,"action", true)
else
outputChatBox("#FF0036[#919191Polic...
for i,v in ipairs(punktyTankowania) do
zpwp_marker = createMarker(v[1], v[2], v[3]-1.0, "cylinder", 4, 0, 0, 0, 200)
setElementData(zpwp_marker, "stacja_benzynowa", true)
end
function chat (hitElement, matchingDimension)
if ( hitElement ) then
if isPlayerInVehicle ( hitElement ) then
outputChatBox ( "Je?eli chcesz naprawi? pojazd wpisz /napraw.nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnNaprawisz wtedy ca?y pojazd. #0066FF(koszt: 130EUR.)", hitElement, 0, 255, 0, true )
else
outputChatBox ( "Musisz by? w poje?dzie!", hitElement, 255, 0, 0, true )
end
end
end
addEventHandler ( "onMarkerHit", mar1, chat )
function naprawa ( playerSource )
if (playerSource) then
if isElementWithinMarker(playerSource, mar1) then
local kasa = getPlayerMoney ( playerSource )
if ( kasa > 129 ) then
takePlayerMoney ( playerSource, 130 )
fixVehicle ( playerSource )
outputChatBox ( "Pojazd zosta? naprawiony!", playerSource )
else
outputChatBox ( "Nie posiadasz pieni?dzy na napraw? pojazdu!" )
end
end
end
end
addCommandHand...
Witam serdecznie mam taki problem gdy chcia?em przerobi? te domki na domki z markerem na pickup to niestety co? sz?o nie tak i nie wiem co pr?bowa?em to zrobi? ale nic z tego. Prosz? o pomoc daje i
[lua]
local sql = { Query = executeSQLQuery };
addEventHandler( 'onResourceStart', resourceRoot, function()
sql.Query( "CREATE TABLE IF NOT EXISTS house_data (
ID INTEGER, en_X REAL, en_Y REAL, en_Z REAL,
en_tX REAL, en_tY REAL, en_tZ REAL,
ex_X REAL, ex_Y REAL, ex_Z REAL,
ex_tX REAL, ex_tY REAL, ex_tZ REAL,
int INTEGER, dim INTEGER, cost INTEGER, owner TEXT, key TEXT )"
);
for i, v in ipairs( getElementsByType( 'player' ) ) do
setElementData( v, 'k_len', tonumber( get( 'keyLength' ) ) );
local acc = getPlayerAccount( v );
if not isGuestAccount( acc ) then
setElementData( v, 'HS_accountName', getAccountName( acc ) );
end;
setElementData( v, 'mrk_in', nil );
end;
local hr = sql.Query( "SELECT * FROM house_data" );
for i = 1, #hr do
createHouse( false, hr[i].ID, hr[i].owner, hr[i].key, hr[i].en_X, hr[i].en_Y, hr[i].en_Z, hr[i].en_tX, hr[i].en_tY, hr[i].en_tZ, hr[i].ex_X, hr[i].ex_Y, hr[i].ex_Z, hr[i].ex_tX, hr[i].ex_tY, hr[i].ex_tZ, hr[i].int, hr[i].dim, hr[i].cost );
end;
end );
addEventHandler( 'onResourceStop', resourceRoot, function()
for i, v in ipairs( getElementsByType( 'player' ) ) do
setElementData( v, 'k_len', nil );
setElementData( v,...
Prosi?bym was o podanie wszystkich przydatnych funkcji do skryptu na salon, kupowanie pojazd?w i zapis ich id.
Potrzebowa?bym r?wnie? pomocy przy pisaniu MySQL do tego.
Z g?ry prosz? o nie podawanie link?w do poradnik?w.
Witam,
posiadam paczk? YA 3.0. Wszystko wgra?em razem z mysql ale jest problem ... Gdy dam komu? bana lub prawko wszystko si? prawid?owo dzieje opr?cz tego, ?e gdy ju? kogos wywali z auta to moze z powrotem wejsc do auta. Pomocy ! Stawiam piwko za pomoc!
Witam zaczynam robi? sw?j w?asny serwer od 2 dni na servhost.pl lecz nie umiem wgrywa? skryptow .pwn (PAWN) jedynie co umiem to .amx wytlumaczy mi ktos jak takie wgrywa? ? mam program filazilla, notepad++ jezeli byl by potrzebny, licz? na odpowied?
Witam Posiadam skrypt na priv auta od Nick888 v1.1 chodzi o to ?e respia sie bo 2 auta zamiast jednego w wyznaczonym miejscu spawny przy kupnie spawnuje sie jeden czego to problem ?
function wiadomosc(plr, md) outputChatBox("Witaj Graczu Dzi? jest Halloween z tej okazji mamy dla ciebie Prezenty!!", plr) outputChatBox("** Je?li chcesz otrzyma? orezent wpisz /tak **", plr)
end
addEventHandler("onMarkerHit", dmarker, wiadomosc)
function dak47(plr,cmd) outputChatBox("Dosta?e? w prezencie 1500 PLN ;)", plr) takePlayerMoney( plr, 1500 ) end
addCommandHandler("tak", dak47)
Chcia?bym to w gui ale az taki dobry nie jestem xD
Witam spo?eczno?? gtao. Mam do was pytanko , m?g?by mi kto? poda? funkcje do zrobienia systemu towar?w ? B?d? bardzo wdzi?czny .
I prosi?bym r?wnie? o wyt?umaczenie krok po kroku czego mam u?y?