Stránka 1 z 1

Pex - mysql - časové VIP (zmatek)

Napsal: 02 led 2014, 06:14
od Kakaku123
93.91.250.123:27494

Dobrý den,
potřeboval bych poradit. Mám PermissionsEX napojené na mysql.. a chtěl bych si přes script dát časové VIP.
Nevím, jak se do sql zapisuje časované VIP, vždy to dělám přes příkaz. Přidal sem si hráče tester99 na 120 sekund do skupiny VIP přes příkaz ve hře.. Záznamy s tímto hráčem jsou v tabulkách:
permissions_entity; sloupce: id name type prefix suffix default.. to je zřejmě záznam hráče.. ten už je defaultně udělanej a nemění se.. takže s tím problém není..

permissions_inheritace;sloupce: id child parent type world;údaje: 189 tester99 VIP 1 NULL
tohleto je přiřazení do skupiny.. Takže v případě přidávání přes script musím tento řádek vždy u hráče pozměnit (asi?)

permissions; sloupce: id name type permission world value;údaje: 6030 tester99 1 group-VIP-until 1388635622

ta tabulka permissions přiřazuje tomu VIP "časovost".. A mám tři otázky.

1) Při přidávání hráče musím manuálně pozměnit obě tabulky, nebo jsou ta tabulky na sobě závislé (změním údaje v tabulce "permissions" a po reloadu pexu se přiřadí do inheritance nebo musím doplnit oba údaje a pak reloadnout?

2) Co znamená to číslo "1388635622".. Vím že to značí kdy vyprší VIP, ale nevidím v tom souvislost, kdybych chtěl nastavit třeba na měsíc jaká čísla tam mají být.. Datum to není.. čas to taky není.. fkat nevím.

3) Když bych doplňoval do tabulky, musí být vyplněno ID.. To ID asi vynechat nejde? Předpokládám že ne (kdyby jo tak napište) ale jak zjistím nejvyšší ID které je v databázy? Existuje nějaká klauzule na zjištění nejvyššího? Nebo seřadit podle nejvyššího id, vybrat první výsledek a přičíst jedničku?

Předem díky, omlouvám se za zmatenost.. lépe to nedokážu popsat.

Re: Pex - mysql - časové VIP (zmatek)

Napsal: 02 led 2014, 09:57
od marty_
casove permise davej klasicky pres hru napr:

Kód: Vybrat vše

/pex user marty group add VIP SenioRcraft 120


usetris si problemy s manualnim vkladanim do mysql

tim padem ti odpadne otazka c. 1

otazka c2 : to dlouhe cislo znamena kdy mu to VIP konci jak se k nemu dopocitas? :-) ciste teoreticky takto: musis vedet kolik casu uplynulo v sekundach od data 1.1.1970 (proc to tak je neres:) ) k okamziku vlozieni tveho prikazu ze hry, mysql si pak k tomuto casu pripocita 120 sec a toto cislo je to to co ses ptal.
ukazka mala: cas vlozeni je napr 1388635502 a timpadem cas ukonceni VIpu po 120 sec je 1388635622 :-) (1388635502 + 120 = 1388635622)

otazka3: uz nestiham, sorry :)

Re: Pex - mysql - časové VIP (zmatek)

Napsal: 02 led 2014, 12:38
od Kakaku123
A proč je to zrovna od toho roku 1970?

Re: Pex - mysql - časové VIP (zmatek)

Napsal: 02 led 2014, 14:15
od marty_
tu mas vysvetleni jak pracuje PHP s casem:
http://interval.cz/clanky/php-jak-praco ... m-a-casem/