Wysłany: 2019-05-15, 15:40
Grubyyy
Wiek: 22 Na forum: 3121 dni Posty: 22
Nick w MP: GrubyMTA
Witam
Korzystam z paczki EastCity v1.0 i mam problem z banowaniem graczy.
Komenda sama w sobie dzia?a, jednak po nadaniu bana graczy tylko wyrzuca, nie banuje. Tak jakby zamias komendy /b u?y? komendy /k.
Daje kawa?ek kodu z dutyadmin
addCommandHandler ( "b" , function( plr , cmd , cel , time , type ,...)
if getAdmin ( plr , 7 ) or getAdmin ( plr , 6 ) or getAdmin ( plr , 5 ) or getAdmin ( plr , 4 ) or getAdmin ( plr , 3 ) then
local reason = table . concat ({...}, " " )
if not cel or not tonumber ( time ) or not type or not reason then
outputChatBox ( "* U?ycie: /b <nick/ID> <czas> <jednostka: m/h/d/w> <pow?d>" , plr )
return
end
local target = exports [ "ogrpg-core" ]: findPlayer ( plr , cel )
if not target then
outputChatBox ( "* Nie znaleziono podanego gracza." , plr , 255 , 0 , 0 )
return
end
if ( getAdmin ( plr , 7 ) == false ) and getAdmin ( target , 7 ) then outputChatBox ( "* Nie mozesz tego zrobic na Za?o?ycielu!" , plr , 255 , 0 , 0 ) return end
local query = string . format ( "SELECT * FROM ogrpg_ban WHERE type=%q AND active=1 AND serial=%q AND time>NOW() LIMIT 1" , "ban" , getPlayerSerial ( target ))
local result = exports [ "ogrpg-db" ]: pobierzWyniki ( query )
if ( result ) then
return outputChatBox ( " Gracz Posiada Bana do " .. result [ "time" ].. ", za: " .. result [ "reason" ], plr , 255 , 0 , 0 )
else
exports [ "ogrpg-db" ]: dbSet ( "DELETE FROM ogrpg_ban WHERE type=? AND active=1 AND serial=?" , "ban" , getPlayerSerial ( target ))
end
result = pobierzDate ( type , time )
reason = reason .. " |od " .. getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ).. "|"
if not result then outputChatBox ( "*Wpisales zla date **" , plr , 255 , 0 , 0 ) return end
triggerClientEvent ( root , "admin:rendering" , root , "* " .. getPlayerName ( target ): gsub ( "#%x%x%x%x%x%x" , "" ).. "(" .. getElementData ( target , "id" ).. ") otrzyma?(a) bana z powodu: " .. reason .. "(" .. time .. type .. ")" )
exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_ban (serial,reason,time,type) VALUES (?,?,?,?)" , getPlayerSerial ( target ), reason , result , "ban" )
kickPlayer ( target , reason )
exports [ "ogrpg-db" ]: dbSet ( "insert into kartoteka (typ,karajacy,data,powod,ofiara) VALUES(?,?,NOW(),?,?)" , "BAN" , getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ), reason , getElementData ( target , "player:uid" ))
end
DB3:
Wysłany: 2019-05-15, 16:24
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
?eby by? pewnym, kt?re b??dy powoduj? problem z banowaniem:
wpisz /cleardebug, spr?buj kogo? zbanowa? i wtedy wy?lij zrzut ekranu z debugscriptu
Problemy z debugscriptu:
#1. oczekiwano liczby, otrzymano niekonwertowalny tekst
#2. kolumna 'typ' nie mo?e by? pusta
#3. oczekiwano elementu w argumencie pierwszym
Wysłany: 2019-05-15, 22:18
Grubyyy
Wiek: 22 Na forum: 3121 dni Posty: 22
Nick w MP: GrubyMTA
Zgodnie z instrukcj? podsy?am screenshota.
Wysłany: 2019-05-15, 22:23
AsterBonzo
Otwórz ogień
Wiek: 20 Na forum: 2968 dni Posty: 187
Nick w MP: Hirahi
Piwa : 60
Powiem ci jak to zrobi?:
1. wy??cz serwer
2. wejdz do acl.xml
3.dodaj do grupy admin : <object name="resource.*"></object>
4. koniec
My?l? ?e powinno zadzia?a?
Wysłany: 2019-05-15, 22:26
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Nie s?uchaj tych bzdur, nadawanie uprawnie? administratora wszystkim skryptom jest zb?dne - skrypt w debugu nic nie m?wi o braku uprawnie?. To s? podstawy angielskiego Djmaximomax.
Pode?lij zrzut ekranu struktury bazy ogrpg_ban oraz kartoteka.
Kolumna typ nie mo?na pozosta? pusta.
?eby naprawi? reszt? musisz wys?a? kod tego co wskazuje debug i wskaza? odpowiednie linijki.
Wysłany: 2019-05-16, 21:22
Grubyyy
Wiek: 22 Na forum: 3121 dni Posty: 22
Nick w MP: GrubyMTA
Kod
ogrpg-core
exports [ 'ogrpg-db' ]: dbSet ( "insert into ogrpg_logi (uid,tresc,serial,typ,data) values (?,?,?,?,?)" , getElementData ( source , "player:uid" ), tresc , getPlayerSerial ( source , "player:uid" ), x , "NOW()" )
ogrpg-db
local result , num_affected_rows , last_insert_id = dbPoll ( qh , - 1 )
dutyadmin
exports [ "ogrpg-db" ]: dbSet ( "insert into kartoteka (typ,karajacy,data,powod,ofiara) VALUES(?,?,NOW(),?,?)" , "BAN" , getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ), reason , getElementData ( target , "player:uid" ))
struktura ogrpg-ban
struktura kartoteka
Je?eli gdzie? co? z?e poda?em prosz? o poprawienie mnie a na pewno szybko naprawie sw?j b??d
Wysłany: 2019-05-16, 21:37
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Wysłany: 2019-05-17, 14:10
Grubyyy
Wiek: 22 Na forum: 3121 dni Posty: 22
Nick w MP: GrubyMTA
Niestety wci?? nie dzia?a.
Wysłany: 2019-05-18, 18:43
AsterBonzo
Otwórz ogień
Wiek: 20 Na forum: 2968 dni Posty: 187
Nick w MP: Hirahi
Piwa : 60
Wilq, ja nie patrzy?em co by?o w db3 bo my?la?em ?e to mu zadzia?a bo ja te? podobn? mia?em sytuacje i zrobi?em tak i zadzia?a?o.
Tagi: nie :: działa :: banowanie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: