[PHP] Minecraft Extended Punishment List [4.0.3]

Message
Autor
Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: [PHP] Minecraft Extended Punishment List [4.0.0-rc1]

#1171 Příspěvekod Mysteria » 11 kvě 2016, 12:38

To ti bohužel nebude fungovat taky, protože tam sice je povolen do databáze přístup z venku, ale zase u neplaceného programu není možné u databáze povolit práva na CREATE VIEW, který jsou potřeba. :(

josefpadua
Příspěvky: 35
Věk: 21
Registrován: 03 srp 2014, 12:41
Reputation: 0

Re: [PHP] Minecraft Extended Punishment List [4.0.0-rc1]

#1172 Příspěvekod josefpadua » 11 kvě 2016, 13:02

Ale našel jsem možná chybu. Když zažádám o prominutí trestu (resp. o zrušení) tak hráč vyplňuje email, ale adminovi se email hráče ale nezobrazuje.

-- 11 kvě 2016, 12:04 --

Mysteria píše:To ti bohužel nebude fungovat taky, protože tam sice je povolen do databáze přístup z venku, ale zase u neplaceného programu není možné u databáze povolit práva na CREATE VIEW, který jsou potřeba. :(


To už jsem si taky zjistil a použil strýčka googla a použil https://www.db4free.net/ :) Doporučuji ;)
Přílohy
emailscreen.PNG
screen emailu
emailscreen.PNG (17.02 KiB) Zobrazeno 3759 x

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: [PHP] Minecraft Extended Punishment List [4.0.0-rc1]

#1173 Příspěvekod Mysteria » 11 kvě 2016, 14:14

V těle emailu se nezobrazuje, zobrazuje se normálně v poli odesílatel. Máš ho tam zobrazenej jako Test a když na to najedeš myší nebo tak něco (záleží na email klientu), tak se to zobrazí i ten email.
Ono ho stejně nepotřebuješ znát, protože stačí kliknout na odpovědět na email (nebo tak něco) a ono se to už samo předvyplní.

josefpadua
Příspěvky: 35
Věk: 21
Registrován: 03 srp 2014, 12:41
Reputation: 0

Re: [PHP] Minecraft Extended Punishment List [4.0.0-rc1]

#1174 Příspěvekod josefpadua » 13 kvě 2016, 23:34

A když mi banlist píše špatně datumy, kde je chyba?

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: [PHP] Minecraft Extended Punishment List [4.0.0-rc1]

#1175 Příspěvekod Mysteria » 14 kvě 2016, 09:30

Používáš MaxBans, že? Podívám se na to.

Jo, už to vidím, on si totiž u varování plugin neukládá, kdy bylo uděleno, ale jenom jeho konec, takže ten začátek si "vymýšlím", protože to prostě u toho varování nejde nijak zjistit. Upravím to tak, aby to nemohlo být v budoucnu. U umlčení a banů tenhle problém není, tam si to plugin ukládá.

Tak jsem to předělal, u aktivních trestů se dává jako začátek aktuální datum u neaktivních se dává začátek jako konečný datum. Jinak to bohužel nejde.

Než vydám novou verzi, tak se zatím můžeš přihlásit do té databáze pomocí PHPMyAdmina a spustit tam tenhle příkaz:
Spoiler: zobrazit

Kód: Vybrat vše

CREATE OR REPLACE VIEW `v_punishment` AS select round((`bans`.`time` / 1000),0) AS `id`,if((`bans`.`expires` = 0),1,if((unix_timestamp() < round((`bans`.`expires` / 1000),0)),1,0)) AS `active`,'Ban' AS `type_en`,'Ban' AS `type_cs`,`bans`.`name` AS `player`,`bans`.`banner` AS `admin`,`bans`.`reason` AS `reason`,round((`bans`.`time` / 1000),0) AS `startTime`,date_format(from_unixtime((`bans`.`time` / 1000)),'%d. %m. %Y %H:%i') AS `startTimeString`,if((`bans`.`expires` = 0),0,round((`bans`.`expires` / 1000),0)) AS `endTime`,if((`bans`.`expires` = 0),'Never',if((`bans`.`time` = `bans`.`expires`),'Immediatelly',date_format(from_unixtime(round((`bans`.`expires` / 1000),0)),'%d. %m. %Y %H:%i'))) AS `endTimeString_en`,if((`bans`.`expires` = 0),'Nikdy',if((`bans`.`time` = `bans`.`expires`),'Okamžitě',date_format(from_unixtime(round((`bans`.`expires` / 1000),0)),'%d. %m. %Y %H:%i'))) AS `endTimeString_cs`,if((`bans`.`expires` = 0),999999999,round(((`bans`.`expires` - `bans`.`time`) / 1000),0)) AS `length`,if((`bans`.`expires` = 0),'Infinite',if((`bans`.`time` = `bans`.`expires`),'Nothing',round(((`bans`.`expires` - `bans`.`time`) / 1000),0))) AS `lengthString_en`,if((`bans`.`expires` = 0),'Nekonečná',if((`bans`.`time` = `bans`.`expires`),'Žádná',round(((`bans`.`expires` - `bans`.`time`) / 1000),0))) AS `lengthString_cs`,if((`bans`.`expires` = 0),999999999,if(((round((`bans`.`expires` / 1000),0) - unix_timestamp()) > 0),(round((`bans`.`expires` / 1000),0) - unix_timestamp()),0)) AS `remainLength`,if((`bans`.`expires` = 0),'Infinite',if((`bans`.`time` = `bans`.`expires`),'Nothing',if(((round((`bans`.`expires` / 1000),0) - unix_timestamp()) > 0),(round((`bans`.`expires` / 1000),0) - unix_timestamp()),'Nothing'))) AS `remainLengthString_en`,if((`bans`.`expires` = 0),'Nekonečná',if((`bans`.`time` = `bans`.`expires`),'Žádná',if(((round((`bans`.`expires` / 1000),0) - unix_timestamp()) > 0),(round((`bans`.`expires` / 1000),0) - unix_timestamp()),'Žádná'))) AS `remainLengthString_cs` from `bans` union all select round((`b`.`time` / 1000),0) AS `id`,if((`b`.`expires` = 0),1,if((unix_timestamp() < round((`b`.`expires` / 1000),0)),1,0)) AS `active`,'IP Ban' AS `type_en`,'IP Ban' AS `type_cs`,`h`.`name` AS `player`,`b`.`banner` AS `admin`,`b`.`reason` AS `reason`,round((`b`.`time` / 1000),0) AS `startTime`,date_format(from_unixtime((`b`.`time` / 1000)),'%d. %m. %Y %H:%i') AS `startTimeString`,if((`b`.`expires` = 0),0,round((`b`.`expires` / 1000),0)) AS `endTime`,if((`b`.`expires` = 0),'Never',if((`b`.`time` = `b`.`expires`),'Immediatelly',date_format(from_unixtime(round((`b`.`expires` / 1000),0)),'%d. %m. %Y %H:%i'))) AS `endTimeString_en`,if((`b`.`expires` = 0),'Nikdy',if((`b`.`time` = `b`.`expires`),'Okamžitě',date_format(from_unixtime(round((`b`.`expires` / 1000),0)),'%d. %m. %Y %H:%i'))) AS `endTimeString_cs`,if((`b`.`expires` = 0),999999999,round(((`b`.`expires` - `b`.`time`) / 1000),0)) AS `length`,if((`b`.`expires` = 0),'Infinite',if((`b`.`time` = `b`.`expires`),'Nothing',round(((`b`.`expires` - `b`.`time`) / 1000),0))) AS `lengthString_en`,if((`b`.`expires` = 0),'Nekonečná',if((`b`.`time` = `b`.`expires`),'Žádná',round(((`b`.`expires` - `b`.`time`) / 1000),0))) AS `lengthString_cs`,if((`b`.`expires` = 0),999999999,if(((round((`b`.`expires` / 1000),0) - unix_timestamp()) > 0),(round((`b`.`expires` / 1000),0) - unix_timestamp()),0)) AS `remainLength`,if((`b`.`expires` = 0),'Infinite',if((`b`.`time` = `b`.`expires`),'Nothing',if(((round((`b`.`expires` / 1000),0) - unix_timestamp()) > 0),(round((`b`.`expires` / 1000),0) - unix_timestamp()),'Nothing'))) AS `remainLengthString_en`,if((`b`.`expires` = 0),'Nekonečná',if((`b`.`time` = `b`.`expires`),'Žádná',if(((round((`b`.`expires` / 1000),0) - unix_timestamp()) > 0),(round((`b`.`expires` / 1000),0) - unix_timestamp()),'Žádná'))) AS `remainLengthString_cs` from (`ipbans` `b` join `iphistory` `h` on((`b`.`ip` = `h`.`ip`))) union all select round((`mutes`.`time` / 1000),0) AS `id`,if((`mutes`.`expires` = 0),1,if((unix_timestamp() < round((`mutes`.`expires` / 1000),0)),1,0)) AS `active`,'Mute' AS `type_en`,'Umlčení' AS `type_cs`,`mutes`.`name` AS `player`,`mutes`.`muter` AS `admin`,`mutes`.`reason` AS `reason`,round((`mutes`.`time` / 1000),0) AS `startTime`,date_format(from_unixtime((`mutes`.`time` / 1000)),'%d. %m. %Y %H:%i') AS `startTimeString`,if((`mutes`.`expires` = 0),0,round((`mutes`.`expires` / 1000),0)) AS `endTime`,if((`mutes`.`expires` = 0),'Never',if((`mutes`.`time` = `mutes`.`expires`),'Immediatelly',date_format(from_unixtime(round((`mutes`.`expires` / 1000),0)),'%d. %m. %Y %H:%i'))) AS `endTimeString_en`,if((`mutes`.`expires` = 0),'Nikdy',if((`mutes`.`time` = `mutes`.`expires`),'Okamžitě',date_format(from_unixtime(round((`mutes`.`expires` / 1000),0)),'%d. %m. %Y %H:%i'))) AS `endTimeString_cs`,if((`mutes`.`expires` = 0),999999999,round(((`mutes`.`expires` - `mutes`.`time`) / 1000),0)) AS `length`,if((`mutes`.`expires` = 0),'Infinite',if((`mutes`.`time` = `mutes`.`expires`),'Nothing',round(((`mutes`.`expires` - `mutes`.`time`) / 1000),0))) AS `lengthString_en`,if((`mutes`.`expires` = 0),'Nekonečná',if((`mutes`.`time` = `mutes`.`expires`),'Žádná',round(((`mutes`.`expires` - `mutes`.`time`) / 1000),0))) AS `lengthString_cs`,if((`mutes`.`expires` = 0),999999999,if(((round((`mutes`.`expires` / 1000),0) - unix_timestamp()) > 0),(round((`mutes`.`expires` / 1000),0) - unix_timestamp()),0)) AS `remainLength`,if((`mutes`.`expires` = 0),'Infinite',if((`mutes`.`time` = `mutes`.`expires`),'Nothing',if(((round((`mutes`.`expires` / 1000),0) - unix_timestamp()) > 0),(round((`mutes`.`expires` / 1000),0) - unix_timestamp()),'Nothing'))) AS `remainLengthString_en`,if((`mutes`.`expires` = 0),'Nekonečná',if((`mutes`.`time` = `mutes`.`expires`),'Žádná',if(((round((`mutes`.`expires` / 1000),0) - unix_timestamp()) > 0),(round((`mutes`.`expires` / 1000),0) - unix_timestamp()),'Žádná'))) AS `remainLengthString_cs` from `mutes` union all select round((`warnings`.`expires` / 1000),0) AS `id`,if((`warnings`.`expires` = 0),1,if((unix_timestamp() < round((`warnings`.`expires` / 1000),0)),1,0)) AS `active`,'Warning' AS `type_en`,'Varování' AS `type_cs`,`warnings`.`name` AS `player`,`warnings`.`banner` AS `admin`,`warnings`.`reason` AS `reason`,if((unix_timestamp() < round((`warnings`.`expires` / 1000),0)),unix_timestamp(),round((`warnings`.`expires` / 1000),0)) AS `startTime`,date_format(if((unix_timestamp() < round((`warnings`.`expires` / 1000),0)),now(),from_unixtime(round((`warnings`.`expires` / 1000),0))),'%d. %m. %Y %H:%i') AS `startTimeString`,if((`warnings`.`expires` = 0),0,round((`warnings`.`expires` / 1000),0)) AS `endTime`,if((`warnings`.`expires` = 0),'Never',if((unix_timestamp() = round((`warnings`.`expires` / 1000),0)),'Immediatelly',date_format(from_unixtime(round((`warnings`.`expires` / 1000),0)),'%d. %m. %Y %H:%i'))) AS `endTimeString_en`,if((`warnings`.`expires` = 0),'Nikdy',if((unix_timestamp() = round((`warnings`.`expires` / 1000),0)),'Okamžitě',date_format(from_unixtime(round((`warnings`.`expires` / 1000),0)),'%d. %m. %Y %H:%i'))) AS `endTimeString_cs`,if((`warnings`.`expires` = 0),999999999,(round((`warnings`.`expires` / 1000),0) - if((unix_timestamp() < round((`warnings`.`expires` / 1000),0)),unix_timestamp(),(round((`warnings`.`expires` / 1000),0) - 86400)))) AS `length`,if((`warnings`.`expires` = 0),'Infinite',if((unix_timestamp() = round((`warnings`.`expires` / 1000),0)),'Nothing',(round((`warnings`.`expires` / 1000),0) - if((unix_timestamp() < round((`warnings`.`expires` / 1000),0)),unix_timestamp(),(round((`warnings`.`expires` / 1000),0) - 86400))))) AS `lengthString_en`,if((`warnings`.`expires` = 0),'Nekonečná',if((unix_timestamp() = round((`warnings`.`expires` / 1000),0)),'Žádná',(round((`warnings`.`expires` / 1000),0) - if((unix_timestamp() < round((`warnings`.`expires` / 1000),0)),unix_timestamp(),(round((`warnings`.`expires` / 1000),0) - 86400))))) AS `lengthString_cs`,if((`warnings`.`expires` = 0),999999999,if(((round((`warnings`.`expires` / 1000),0) - (round((`warnings`.`expires` / 1000),0) - 86400)) > 0),(round((`warnings`.`expires` / 1000),0) - unix_timestamp()),0)) AS `remainLength`,if((`warnings`.`expires` = 0),'Infinite',if((unix_timestamp() = round((`warnings`.`expires` / 1000),0)),'Nothing',if(((round((`warnings`.`expires` / 1000),0) - (round((`warnings`.`expires` / 1000),0) - 86400)) > 0),(round((`warnings`.`expires` / 1000),0) - unix_timestamp()),'Nothing'))) AS `remainLengthString_en`,if((`warnings`.`expires` = 0),'Nekonečná',if((unix_timestamp() = round((`warnings`.`expires` / 1000),0)),'Žádná',if(((round((`warnings`.`expires` / 1000),0) - (round((`warnings`.`expires` / 1000),0) - 86400)) > 0),(round((`warnings`.`expires` / 1000),0) - unix_timestamp()),'Žádná'))) AS `remainLengthString_cs` from `warnings`;
Dej pak vědět, jestli to přestalo zobrazovat datumy udělení v budoucnu, nemám žádný testovací data, na kterých bych to vyzkoušel. :( Díky.

josefpadua
Příspěvky: 35
Věk: 21
Registrován: 03 srp 2014, 12:41
Reputation: 0

Re: [PHP] Minecraft Extended Punishment List [4.0.0-rc1]

#1176 Příspěvekod josefpadua » 14 kvě 2016, 22:29

Jojo, teď se přihlašuju do PHPAdmina a zjišťuju, kam se dávají příkazy :D prostě hacker.

Ok, zjistil jsem, že do console.. když je tam tak nenápadná ikona... Každopádně to nefunguje - stále steje.. pise mi to místo datumu, kdy byl ban udelen, aktualni cas..

Takze.. :D

Jinak, proc se mi nezobrazuji mute? Ani v databazi? Nevis cim by to mohlo byt?

Diky za odpovedi Pepa.

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: [PHP] Minecraft Extended Punishment List [4.0.0-rc1]

#1177 Příspěvekod Mysteria » 15 kvě 2016, 00:01

V tom případě bych potřeboval, abys mi udělal export databáze (taky přes PHPMyAdmina), abych to mohl vyzkoušet u sebe na tvých datech. :)
Někde v horním menu PHPMyAdmina by měla být položka Export a pak by mělo stačit zaklikat že chceš všechny tabulky a i s datama a jako formát SQL. To co ti to vygeneruje mi pak pošli do soukromé zprávy. Díky.

Co se týká serveru tak s tím ti neporadím, MC servery jako takové nedělám a ani jsem nikdy nedělal. Ale můžeš si zkusit založit téma v MC sekci a třeba někdo bude vědět.

josefpadua
Příspěvky: 35
Věk: 21
Registrován: 03 srp 2014, 12:41
Reputation: 0

Re: [PHP] Minecraft Extended Punishment List [4.0.0-rc1]

#1178 Příspěvekod josefpadua » 15 kvě 2016, 10:03

Dobře.. jen jeden dotaz. Kde tady jsou soukromé zprávy? :O Jsem trochu negramot no.. tak se mi nesmějte :D

Uživatelský avatar
TheAmazingCave
Příspěvky: 1351
Registrován: 21 led 2013, 16:31
Reputation: 1

Re: [PHP] Minecraft Extended Punishment List [4.0.0-rc1]

#1179 Příspěvekod TheAmazingCave » 15 kvě 2016, 10:53

Obrázek

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: [PHP] Minecraft Extended Punishment List [4.0.0-rc2]

#1180 Příspěvekod Mysteria » 19 kvě 2016, 13:27

Vydána nová verze Minecraft Extended Punishment List 4.0.0-rc2.

Changelog:
  • Opraven bug, kdy se při použití pluginu MaxBans zobrazovaly varování v budoucnosti

Pokud nepoužíváte na serveru plugin MaxBans, tak můžete tuto aktualizaci bez problémů ignorovat.


Zpět na „Návody“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 21 hostů