Cześć! mam skrypt na notyfikacje, jednak żeby je przetestować starałem się lekko edytować kod i dopisać tak żeby notyfikacja się wyświetliła po napisaniu na chacie NP: /testnoti car lecz jedynie co to na chacie wyświetla mi się coś takiego: Otrzymane argumenty:
Użyj: /testnoti <typ> gdzie typ to: success/error/info/warning/lspd/pb/car
Co bym nie próbował nadal się nie chce wyświetlić notyfikacja i grafika więc postanowiłem napisać tutaj na dole przesyłam cały kod:
[code]c.notifications:
--[[
Author: R35 (DSC: R35#5507)
Permissions for use code have author and server Project San Andreas
All rights reserved!
]]
local notifications = {};
local screen = {guiGetScreenSize()};
Mam do Was jedn? spraw?, ot??, mam 2 zasoby na prace oraz notyfikacje, kt?re pobra?em z GTAO. Problem tkwi w tym, ?e skrypt nie nadaje ani pieni?dzy, ani nie wysy?a powiadomienia.
Notyfikacja, ?e osoba nie posiada danej liczby REP nie pokazuje si?.
Kod busy:
[lua]addEventHandler("onMarkerHit", m1, function(el, md)
if getElementData(el, "player:srp") < 3000 then triggerClientEvent(el, 'onClientAddNotification', el, 'Nie posiadasz wystarczaj?co reputacji:n3000 REP', 'error') return end
--bindKey("r", "down", function()
if getPedOccupiedVehicle(el) then return end
if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(el) then return end
if #getElementsWithinColShape(zone,"vehicle") >= 1 then outputChatBox("Parking zaj?ty czekaj a? wyjedzie!",el,255,255,255) return end
local x,y,z = getElementPosition(el)
local autbus = createVehicle(431, 1793.85, -1886.32, 13.53, 0.0, 0.0, 268.4)
setVehicleColor(autbus, 255,255,255)
exports.noti:showBox(el, "error","Prosz? czeka?nTrwa konfiguracja systemu!")
setElementFrozen(el,true)
setElementData(autbus, "vehicle:fuel", 100)
setElementData(autbus, "vehicle:mileage", math.random(50000,80000))
setVehicleHandling(autbus, "maxVelocity", 160.0)
setElementData(autbus, 'vehicle:ghost', true)
setElementData(autbus,"vehicle:desc","Transport of San Andreas")
setElementData(el,"player:job",code)
setTimer(warpPedIntoVehicle,2000,1,el, autbus)
setTimer(setElementFrozen,2000,1,el, false)
...
[center]Siemanko, mam problem z Notyfikacjami chodzi o to, ?e chc? zrobi? powiadomienie gdy dana osoba z administracji wejdzie na /duty to wy?wietli si? komunikat "Pomy?lnie zosta?e? zalogowany" wszystko ?adnie, pi?knie ale gdy wpisuje /duty to pojawia si? tekst napisany na czacie oraz na Notyfikacji i chcia?bym to jako? usun??, ?eby nie pisa?o mi na czacie tylko na owej Notyfikacji.
W kodzie nie ma ?adnych linijek z outputChatBox oraz brak b??d?w db3, za pomoc stawiam browarka [/center]
[center][code]addCommandHandler("duty", function(plr,cmd)
if getAdmin(plr,4) or getAdmin(plr,3) or getAdmin(plr,2) or getAdmin(plr,1) then
if not getElementData(plr,"player:admin") then
giveWeapon(plr,22)
toggleControl(plr,"fire",true)
toggleControl(plr,"aim_weapon",true)
if getAdmin(plr, 1) then
setElementData(plr,"player:level",1)
setElementData(plr,"last:nick",getPlayerName(plr))
setElementData(plr,"last:color",tostring(getPlayerNametagColor(plr)))
setPlayerName(plr,"#01bf34"..getPlayerName(plr):gsub("#%x%x%x%x%x%x",""))
noti:addNotification(plr, "Zalogowa?e?(a?) si? na s?u?be Moderatora.", "success")
elseif getAdmin(plr, 2) then
setElementData(plr,"player:level",2)
setElementData(plr,"last:nick",getPlayerName(p...
Siemka, robi sw?j system notyfikacji ale mam problem z nimi. Gdy tworze notyfikacje jedna po drugiej to one si? resetuj? w sensie, ?e animacja zaczyna si? od pocz?tku, ale czas zostaje dalej. Bardziej ukazane mam to na filmiku. Kto? wie jak to naprawi?? Za pomoc stawiam
Film: https://streamable.com/1vmuvo
Kod: [lua]local sx, sy = guiGetScreenSize()
local tick
local font = dxCreateFont('medium.ttf', 13/1920*sx, true);
local colors = {
error = tocolor(252, 3, 3),
info = tocolor(252, 186, 3),
success = tocolor(69, 219, 46),
}
local notifications = {};
function anim(startTick, startValue, stopValue, time, type)
local anim = interpolateBetween(startValue, 0, 0, stopValue, 0, 0, (getTickCount() - startTick) / time, type)
if (getTickCount() - startTick) > time then
return anim, false
else
return anim, true
end
end
function renderNoti()
for index, value in pairs(notifications) do
if getTickCount() > value[3] + (value[4] + 500) then
table.remove(notifications, 1)
if (#notifications == 0) then
removeEventHandler('onClientRender', root, renderNoti);
end
end
Hej,
Chcia?bym zrobi? notyfikacje kompatybilne z moim panelem logowania podpi?tym z baz? danych.
Same notyfikacje wiem, tylko nie wiem jak w?a?nie je powi?za? z panelem.
Witam, jestem nowy na tym oto forum...
Zwracam si? do Was z pomoc? a mianowicie posiadam notyfikacje "ec_noti" i chia?em je doda? do przebieralni aczkolwiek nie rozkminie tego...
Z g?ry dzi?kuje oraz przepraszam jak niew?a?ciwe miejsce do tematu.
Witam mam problem chce doda? do notyfikacji ?eby da?o si? napisa? kategorie tego jak? si? napisze np
[lua]
triggerEvent("create:noti",localPlayer,"Nie masz tyle pini?dzy","Sklep")
[/lua]
kod
[lua]
--[[
Zas?b zosta? stworzony przez: boszboszek
Korzystanie z pliku bez mojej zgody jest zabronione.
@Skype: masteradolf1
@E-mail: [email protected]
]]--
local sx,sy = guiGetScreenSize()
local zoom = 1
local fh = 1920
if sx < fh then
zoom = math.min(2,fh/sx)
end
local font1 = dxCreateFont("font1.ttf",15)
noti={}
noti_time= 10000
addEventHandler("onClientRender",getRootElement(),function()
for k,v in ipairs(noti) do
if getTickCount() > v[2]+noti_time then
table.remove(noti,1)
end
local screenX = (120/zoom)*(k-1)
dxDrawImage(30/zoom,675/zoom-screenX,400/zoom,120/zoom,"noti.png",0,0,0,tocolor(0,0,0,140),false)
dxDrawImage(45/zoom,690/zoom-screenX,25/zoom,25/zoom,"info_circle.png",0,0,0,tocolor(255,255,255,140),false)
dxDrawText(v[1],45/zoom,715/zoom-screenX,400/zoom,130/zoom,tocolor(255,255,255,180),1/zoom,font1,left,top,false,true)
dxDrawText(v[2],75/zoom,690/zoom-screenX,400/zoom,130/zoom,tocolor(255,255,255,180),1/zoom,font1,left,top,false,true)
end
end)
function createAlert(_,text)
playSound("noti_sound.mp3")
table.insert(noti, {text,getTickCount()})
...
powie mi kto? dlaczego mi sie nie wy?wietlaja notyfikacje ? niby jest jakis blad z triggerevent ale nie wiem na jaki zmienic Po stronie clienta wszystko dziala a po stronie servera nie
[code]
@author Lukasz Biegaj <[email protected]>
@copyright 2011-2013 Lukasz Biegaj <[email protected]>
@license Dual GPLv2/MIT
@todo przerobic z zasobu DB na DB2[/code]
[lua]addEvent("onPlayerRequestATMInfo", true)
addEventHandler("onPlayerRequestATMInfo", resourceRoot, function()
local dbid=getElementData(client,"player:sid")
if not dbid then
triggerClientEvent(client,"doFillATMInfo", resourceRoot, false)
return
end
local sr=exports["DB2"]:pobierzWyniki("SELECT bank_money FROM pystories_users WHERE id="..(tonumber(dbid) or 0).." LIMIT 1")
if not sr or not sr.bank_money then
triggerClientEvent(client,"doFillATMInfo", resourceRoot, false)
return
end
triggerClientEvent(client,"doFillATMInfo", resourceRoot, true, tonumber(sr.bank_money))
end)
addEvent("doATMOperation", true)
addEventHandler("doATMOperation", resourceRoot, function(kwota)
-- kwota dodatnia - wplata
-- kwota ujemna - wyplata
if kwota>0 and kwota>getPlayerMoney(client) then return end -- komunikat bledu po stronie klienta
local dbid=getElementData(client,"player:sid")
if not dbid then return end -- nie powinno sie zdarzyc
if kwo...
Witam, mam Wam do zaprezentowania skrypt na notyfikacje.
Autorem skryptu jestem ja i zezwalam na jego modyfikacj?.
Skrypt posiada prost? animacj? "wysuwania si?" notyfikacji. Jest w nim zawarta funkcja skalowania czcionki do rozmiaru notyfikacji.
triggerClientEvent((gracz, ktoremu notyfikacja ma sie wyswietlic),'dodaj_notyfikacje',(to samo co w 1 argumencie),tekst,czas w ms, przez jaki notyfikacja ma byc widoczna)
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
Skrypt zawiera r?wnie? komend? /notyfikacja zawart? w skrypcie po stronie serwera.
Pozwala ona wy?wietli? notyfikacje samemu sobie (/notyfikacja czas tre??).
Witam, mam problem ot?? nie wy?wietlaj? si? w og?le notyfikacje. Poni?ej macie kody do clienta i servera.
client:
[lua]local screenX,screenY = guiGetScreenSize ()
local zoom = 1
if screenX < 1920 then
zoom = math.min(2, 1920/screenX)
end
local notyfikacje = {}
local font = dxCreateFont("files/OpenSans-Light.ttf",13)
function renderNotif ()
for index, value in ipairs (notyfikacje) do
if index < 5 and notyfikacje[index] then
local opis = notyfikacje[index].opis
local start = notyfikacje[index].czas
local stan = notyfikacje[index].stan
local obecnystan = notyfikacje[index].obecnystan
if obecnystan == true then
local now = getTickCount()
local endTime = start + 500
local elapsedTime = now - start
local duration = endTime - start
local progress = elapsedTime / duration
x1,_,_ = interpolateBetween(0,0,0,600,0,0,progress,"OutQuad")
x2,_,_ = interpolateBetween(2000,0,0,1320,0,0,progress,"OutQuad")
else
local now = getTickCount()
local endTime = start + 500
local elapsedTime = now - start
local duration = endTime - start
local progress = elapsedTime / duration
x1,_,_ = interpolateBetween(600,0,0,0,0,0,progress,"OutQuad")
x2,_,_ = interpolateBetween(1320,0,0,2300,0,0,progress,"OutQuad")
end
dxDrawImage(screenX-x1/zoom,(230+(index*100))/zoom,522/zoom,107/zoom,"files/"..stan..".png"...
Witam, wgra?em na serwer skrypt notyfikacji wykonany przez [b][color=#339933]Atrotha[/color][/b]. Doda?em kod do skryptu, aby po wej?ciu do urz?du wy?wietla? si? komunikat, kt?ry wita graczy. Poni?ej pokazany jest b??d oraz kod skryptu.
[code]WARNING: [AlkoLife]/Alko-UrzadOM3GA/interior.lua:19: Bad argument @ 'triggerClientEvent' [Expected string at argument 1, got nil][/code]
[code]-- SYSTEM INTERIOR WYKONANY PRZEZ YOSAIE
-- ZAKAZ USUWANIA AUTORA!
witajcie ot?? mam pytanie .. chcia?bym doda? do skryptu notyfikacje kt?r? posiadam .. naprzyk?ad
mam skrypt na urzad i zamiast na chacie po wejsciu napis np '' witaj w urzedzie'' chce aby by?o to poprzez notyfikacje prosze aby da? ktos przyk?ad z jakiegos najprostszego kodu
Jedenasta linijka w skrypcie na notyfikacje to [code]if not player or not image or not text then[/code]
[code]function onPrivateMessage(plr, cmd, target, ...)
if not (getElementData(plr, "player:logged") == true) then return end
if not target or not {...} then
exports['grpg-notyfikacje']:DodajNoty(client, 'error', 'Nie uda?o si? wys?a? wiadomo?ci. U?yj /pm <nick/ID> <tre??>')
return
end
if getElementData(plr, "mute:player") then
exports['grpg-notyfikacje']:DodajNoty(client, 'error', 'Jeste? wyciszony!')
return
end
if ninjaban(...) then
triggerClientEvent(root, "admin:rendering", root, "* "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").."("..getElementData(plr,"id")..") zosta?(a) wyrzucony(a) przez system. Powod: Reklama")
kickPlayer (plr, "System:Reklama")
return end
local text=table.concat({...}, ' ')
local target=findPlayer(plr, target)
if not target then
exports['grpg-notyfikacje']:DodajNoty(client, 'error', 'Nie znaleziono podanego gracza.')
--exports.rpg_noti:createNotification(plr, "error", "Nie znaleziono podanego gracza.")
return
end
if not ...
Cze??. Chcia?bym si? zabra? za robienie notyfikacji, z tego co si? domy?lam to potrzebna mi b?dzie tablica, ale u mnie strasznie krucho z nimi. Jakby mi m?g? kto? wyt?umaczy? krok po kroku. By?bym wdzi?czny
Witajcie mam taki skrypt i nie dzia?aj? mi powiadomienia
Server
[lua]
addEventHandler("onMarkerHit", m, function(el,md)
if getElementType(el) == "player" and md then
if getElementData(el,"player:job") then
triggerEvent("onClientAddNotification", localPlayer, "Posiadasz aktywn? prac?!", "error")
return
end
if getElementData(el,"player:license:pjB") ~= 1 then
triggerEvent("onClientAddNotification", localPlayer, "Aby tu pracowa? musisz mie? zdane prawo jazdy kat. B!", "error")
return
end
if #getElementsWithinColShape(zone,"vehicle") >= 1 then
triggerEvent("onClientAddNotification", localPlayer, "Miejsce spawnu zaj?te zg?o? to adminowi!", "info")
return
end
wiec zrobi?em to po stronie cleinta tylk ozrgierowalem ale nei chce dzia?ac
[lau]
triggerEvent(localPlayer, "addNotif",localPlayer,"INFO","wygra?e?",5,255,255,0)
[/lua]
Witajcie droga spo?eczno?ci, jako i? s? wakacje postanowi?em usi??? na chwile do lua i z nud?w zrobi?em taki prosty skrypt na notyfikacje, mo?e komu? si? przyda na serwer lub tak?e do nauki, ale i tak wiem ?e 90% z was usunie autora i b?dziecie mieli to w g??bokim powa?aniu
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
Skrypt jest ?atwy w konfiguracji:
local boolLimitWiadomosci = false;
local limitWiadomosci = 5;
local czasTrwaniaWiadomosci = 5000; -- W milisekundach 1000ms = 1s
local idDzwieku = 11; -- ID dzwi?ku z https://wiki.multitheftauto.com/wiki/PlaySoundFrontEnd
local czcionka = "clear"; -- Nazwa czcionki z dost?pnych: "default", "default-bold", "clear", "arial", "sans"