Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-09-01, 13:31


Mateusz512







Wiek: 27
Na forum: 4511 dni
Posty: 44



Respekt: 50

Witam,ot?? mam kod skryptu na banowanie i chcia?bym na kickowanie, kod jest z gamemodu xyzzyrp i chcia?bym wiedzie? co zrobi? by ten kod dzia?a? bez gamemoda a poprawnie.
Za pomoc :piwo:

Banowanie

Kod:

function isPlayerBanned(plr)
local uid=getElementData(plr,"auth:uid") or 0
local query=string.format("SELECT b.date_to,b.reason,u.login banned_by FROM lss_bany b JOIN lss_users u ON b.banned_by=u.id WHERE (b.id_user=%d OR b.serial='%s') AND b.date_to>NOW() ORDER BY b.date_to DESC LIMIT 1",
uid, exports.DB:esc(getPlayerSerial(plr)))
pasujacy_ban=exports.DB:pobierzWyniki(query)
if (pasujacy_ban) then
outputDebugString("Gracz " .. getPlayerName(plr) .. " nie dolacza z powodu aktywnego bana " .. pasujacy_ban.reason .. "(do "..pasujacy_ban.date_to..")")
outputConsole(" ", plr)
outputConsole(" ", plr)
outputConsole(" ", plr)
outputConsole(" ", plr)
outputConsole(" ", plr)
outputConsole("=====================================", plr)
outputConsole("Zostales/as zbanowany/a na tym serwerze ", plr)
outputConsole(" ", plr)
outputConsole("Pow?d: " .. pasujacy_ban.reason, plr)
outputConsole("Ban jest aktywny do: "..pasujacy_ban.date_to, plr)
outputConsole("Ban zosta? na?ozony przez: " .. pasujacy_ban.banned_by, plr)
outputConsole("Twoj serial: " .. getPlayerSerial(plr), plr)
outputConsole(" ", plr)
outputConsole("Je?li uwa?asz, ?e ban jest nies?uszny, b?d? te? chcesz starac", plr)
outputConsole("sie o wczesniejsze zdjecie, napisz podanie o odbanowanie pod", plr)
outputConsole("adresem: http://lss-rp.pl/unban", plr)
kickPlayer(plr,"Wcisnij ~ ")
return true
end
return false

end

function cmd_ban(plr,cmd,cel,czas,jednostka,...)
local reason = table.concat( arg, " " )

if (not cel or not czas or not jednostka) then
outputChatBox("Uzyj: /ban <id/nick> <czas> <jednostka:m/h/d> <powod>", plr)
return
end

local target=findPlayer(plr,cel)

if (not target) then
outputChatBox("Nie znaleziono gracza o podanym ID/nicku!", plr)
return
end

jednostka=string.lower(jednostka)
if (jednostka=="m") then
jednostka="MINUTE"
elseif (jednostka=="h" or jednostka=="g") then
jednostka="HOUR"
elseif (jednostka=="d") then
jednostka="DAY"
else
outputChatBox("Uzyj: /ban <id/nick> <czas> <jednostka:m/h/d> <powod>", plr)
outputChatBox("Jednostki: m - minuta, h - godzina, d - dzien", plr)
return
end


czas=tonumber(czas)
if (not czas or czas<1) then
outputChatBox("Nieprawidlowy okres czasu.",plr)
return
end

local userid=getElementData(target, "auth:uid")

local q = string.format("INSERT INTO lss_bany SET id_user=%s,serial='%s',date_to=NOW()+INTERVAL %d %s,reason='%s',notes='%s',banned_by=%d",
userid,exports.DB:esc(getPlayerSerial(target)),czas,jednostka,exports.DB:esc(reason),exports.DB:esc("nick: "..getPlayerName(target)),getElementData(plr,"auth:uid"))
exports.DB:zapytanie(q)

if (exports.DB:affectedRows()<1) then
outputChatBox("Nie udalo sie wprowadzic bana do bazy danych", plr)
return
end

-- outputChatBox("Gracz " .. getPlayerName(target) .. " zosta?/a zbanowany/a przez administratora/k? " .. getElementData(plr,"auth:login"), root, 255,0,0)
-- outputChatBox("Pow?d: " .. reason, root, 255,0,0)
local slogin=getElementData(plr,"auth:login")
if isInvisibleAdmin(plr) then slogin="zdalny administrator" end
triggerClientEvent("showAnnouncement", root, "Gracz " .. getPlayerName(target) .. " zosta?/a zbanowany/a przez cz?onka ekipy " .. slogin .. ", pow?d: " .. reason, 15)
kickPlayer(target,"Polacz sie od nowa.")

end

addCommandHandler("ban", cmd_ban, true,false)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-01, 13:38


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

Tak ci??ko samemu napisa? skrypt na ban i kick? :shock:
Na wiki mta masz nawet przyk?ad https://wiki.multitheftauto.com/wiki/BanPlayer

Podpis
Moje skrypty MTA:
¤PlayDM
¤Mini-Games v0.2
Postaw piwo autorowi tego posta
 

 
Tagi: zrobić :: działało :: bez :: gamemoda.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Co zrobić by działało bez gamemoda. Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku