Jump to content

Search the Community

Showing results for tags 'isigar'.

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Obecné
    • Všeobecné
    • Všechno možné
  • Programování
    • Poradna
    • Návody
    • Tvorba
    • Hledám programátora
  • Herní oblast
    • Poradna
    • Jak na to?
    • Herní kontext
    • Herní zážitky
    • Komunita
  • Grafika
    • Poradna
    • Návody
    • Tvorba
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Archiv
    • 3D Tisk

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web


Facebook


Jabber


Skype


Steam


Twitter


Github


Pastebin

Found 6 results

  1. Zdravíčko... Dnes bych chtěl přispět do seznamu tutoriálů ohledně PHP a přesněji bych se chtěl věnovat SAMPQuery aneb Jak si vypsat data ze serveru. Dnes si zpracujeme status serveru. Úvod -> Máme tu pár bodů co musíme splnit považuji je za hotové či již připravené a to:. - Webový server (funkční) - Editor - Základní dovednosti v PHP Pokud nemáte základní dovednosti je tu mnoho tutoriálů, které Vám to můžou vysvětlit z toho důvodu já jsem již tyto tutoriály nepsal. Požadované soubory -> Jelikož SAMPQuery není přímo v PHP includováno tak nám jeden hodný programátor udělal zjednodušenou formu zápisu díky obalení všech funkcí do přijatelnějšího tvaru. Tomu se říká API. Stáhneme si tedy tento balík. PHP-SA-MP-API-1.1.zip Pokud zde download nefunguje odkazuji na téma na fóru forum.sa-mp.com : http://forum.sa-mp.com/member.php?u=115444 Po extrahování tohoto balíku se nám zobrazí složka: Vidíme, že tu máme dva soubory s příponou .class a také přidané s příponou Example. Soubory s části názvu Example jsou v podstatě ukázky použití v praxi, proto si jeden takový otevřeme. A to SampQueryExample.php. Soubor vypadá asi nějak takto. Vidíme tam includování souboru SampQuery.class.php, můžeme vidět později initializaci třídy SampQuery s parametry IP a portu. Vlastní třída pro vytváření statusu -> Vytvoříme si vlastní třídy. Pokud někdo zase neví odkazuji na další návody tu na fóru nebo někde jinde popřípadě dopíši později. Proč vlastní třídu? Kvůli přehlednosti a funkčnosti a nejspíše i bezpečnosti. To už záleží, jak se nám povede Jak to vypadá ještě neupraveně: A co to dělá? Zapnutý server: Vypíše základní data. Vypnutý server: Takže základ by nám již fungoval. Popis funkcí: -> Vytvoření třídy a vytvoření pomocných proměnných aby byli dostupné po celé třídě. -> private $query z toho důvodu, protože nechceme aby se k naší instanci dostal i někdo jiný krom nás. (Jednoduše řečeno) -> Funkce __construct je jedna z magických metod PHP, volá se vždy při initializaci třídy. -> V této funkci nastavujeme naše proměnné ze začátku. -> require_once načte obsah soubory SampQuery.class.php PS: Já ho mám ve složce libs -> Funkce ini nám inicializuje třídu popřípadě vyhodí error pokud ji již máme "načtenou". -> Dále se zkouší připojit na server abychom zjistili či funguje. -> Funkce vrací hodnotu true / false -> Funkce render bude využita pro vykreslení našich dat v šabloně. Zjištuje také podmínkou funkce ini jestli je server funkční pokud ne vypisuje zprávu. var_dump je zde pouze pro testování výstupu. Použití ve vašem webu: -> require_once načteme náš soubor se třídou. -> vytvoříme instanci třídy s pomocí new a tu uložíme do proměnné $banner a přidáme do parametrů i IP a port -> Podotýkám u PORTU jsme nemuseli použít "" aneb je to celé číslo. Jednoduché, že? Závěrem: Doufám, že Vám tento tutoriál byl k něčemu v dalším dílu tohoto se podíváme na lepší vykreslování přidáme více obrázků a možnost přepínat mezi nimi. Zdroják: www.zip
  2. Vítám vás u tohoto příspěvku. Předem než mi tu začnete psát, že toto je jen další SHIT FREE hosting tak bych vám chtěl něco povědět. Úvod - Hosting má zatím 1 vps. VPS je zakoupeno u HostZony jelikož chceme největší možnou kvalitu. - Máme omezený počet serverů pro vytvoření. Aktuální počet je 40 serverů. Pokud náš ping bude nad 50 budeme tento limit snižovat. (Ping 25 - 30 průměrně, aktuálně) - Používáme nejnovější administraci. Tak teď doufám, že už nebudete psát, že máme SHIT hosting. Jelikož jak sami můžete vidět tak nám jde především o kvalitu. Náš hosting podporuje jiné menší projekty. Všechno lze nalézt na webu. Proč si vybrat právě nás? To bude asi jednoduché. Hlavní věc, kterou bychom vás mohli předsvědčit, že máte hostovat u nás je ta, že máme kvalitní servery a tím pádem vaše servery pojedou s nejlepší kvalitou, bez sekání a tak dále. - Každodení zálohování. - Automatický nahazovač. - Online prvky. - SAMP Status generator. - Instalátor. - Změny verze. - A mnoho dalších. Krom toho se kdykoliv můžete s námi domluvit o zvýšení parametrů serverů. Děláme soutěže. Aktuálně je vyhlášena soutěž o TOP body. A pokud vám toto ještě nestačí? Tak si běžte na LCS-Host a mějte server pomalý a zasekaný.... Kontakt - Skype: beaconcraft.cz - Isigar - Email: [email protected] - Isigar Zakladatelé - Isigar - Správce, Majitel. - Xogos - Majitel. Závěr Tak doufám, že tu nebudete psát, jak máme hrozný hosting a příjdete si ho aspoň vyzkoušet Díky za pozornost. Pěkný den. SAMP-Host.tk | All right reserved. © 2014. Administrace by Laces. Odkaz: SAMP-Host.eu VPS ALPHA
  3. Úvod Vítám vás u představení mého nového filterscriptu, tentokrát se jedná o server logger. Server logger je script, který odesílá data o serveru na web a ten to následně zpracuje. Vypadá to následovně, hráč se připojí na server, a script automaticky odešle jeho jméno s typem události na web a ten to zpracuje a odešle do mysql ze které se to potom vše bere a vytváří se log. Návod Stáhneme soubory - http://pawno.cz/files/file/199-isl-isigars-server-logger/ Rozbalíme a dáme na plochu Otevřeme si "isl.pwn" v pawn editoru IMG - http://prntscr.com/2ead6h Nastavíme cestu k webu a hash slovo Vycompilujeme a dáme na web. Otevřeme si "samp.php" - http://prntscr.com/2eadha Nastavíme mysql databázy + hash slovo (stejné jako u sl.pwn) Uložíme a nahrajeme na web do základní složky V administraci mysql (phpmyadmin) si naimportujeme soubor "tabulka.sql" - http://prntscr.com/2eadpl Pro vypsání vložíme <?php render_log(); ?> (Můžete najít v priklad.php) UPOZORNĚNÍ: Pokud tento log není na stránce samp.php a chcete ho jinde nezapomeňte funkci vložit přímo na stránku, kde se má zobrazovat Co potřebuje? MYSQL databázy, filterscript aktivovaný a nastavený na serveru, Na webu nastaven "příjmač" dat. Obrázky http://prntscr.com/2ea6cx
  4. Tak jo vítám vás tu po delší době a zase vám tu chci ukázat něco málo z toho co dělám a většinou to bývá tajné Tak jo začneme... Dnes vám tu ukážu IJobs4, ano už 4 verze 1 verze byla testovní, 2 verze byla nějak posraná a tak dále Nejnovější a taktéž nejlepší verze je tato 4.0. Funkce: CreateJob(jid,jobname[],Float:X,Float:Y,Float:Z,skin1,skin2,skin3,w1,w2,w3,a1,a2,a3) PlayerJoinToJob(playerid,jobname[]) ChangePlayerJobSkin(playerid,jobname[]) IsPlayerInJob(playerid,jobname[]) IsPlayerAroundOfJob(playerid,jobname[]) GetPlayerStats(playerid) SetPlayerStats(playerid,money,points,level) GetIDFromJobName(jobname[]) SetPlayerJob(playerid,jobname[]) GetPlayerJob(playerid) LoadJob(jobname[]) SetPlayerStatsEx(playerid,name[],value) GetPlayerStatsEx(playerid,name[],value) Tak to jsou všechny funkce, které tam jsou a fungují Tak a teď vám tu napíšu nějaký ten návod jak si vytvořit vlastní jobku. Návod: Vytvoření práce: Vytvoření práce je velice jednoduché použijeme k tomu funkci CreateJob CreateJob(jid,jobname[],Float:X,Float:Y,Float:Z,skin1,skin2,skin3,w1,w2,w3,a1,a2,a3) Takto vypadá samotná funkce a takto vypadá vyplněná. Ale nebudu doplňovat souřadnice si doplňte sami. CreateJob(1,"Policista",X,Y,Z,280,281,282,3,22,33,1,90,180); Toto nám vytvoří pickup Policista na souřadnicích XYZ a první další 3 čísla jsou skiny další 3 jsou zbraně a potom munice to vše se uloží do souboru a z toho to potom čte. Připojení do práce a změna skinu pomocí zmáčknutí: Tak a teď tu máme jakoby ovládání, pickup máme vytvořen ale chybí nám ještě dodat možnost přijít k němu a po kliknutí tlačítka se připojit. To vyřešíme tímto do publicu OnPlayerKeyStateChange vložíme tento kód: if(IsPlayerAroundOfJob(playerid,"Policista")) // Pokud je v dosahuj policie { if(PRESSED(KEY_YES)) { if(!IsPlayerInJob(playerid,"Policista"))//Pokud není v práci policista tak mu to dá zbraně pomocí funkce PlayerJoinToJob { ResetPlayerWeapons(playerid);//Reset zbraní PlayerJoinToJob(playerid,"Policista");//Připojí ho do práce a dám mu to věci, které jsme nastavili v první kroku } else { SendClientMessage(playerid,C_R,"[IJobs] ERROR: "white"V této práci jsi již zaměstnán"); } } else if(PRESSED(KEY_NO))//Pokud zmáčkne "N" { if(IsPlayerInJob(playerid,"Policista"))//Pokud je v práci policista { ChangePlayerJobSkin(playerid,"Policista");//Změní skin random podle těch 3 co jsme zadávali při vytváření práec } else { SendClientMessage(playerid,C_R,"[IJobs] ERROR: "white"Pro změnění pracovního skinu se musíš prvně zaregistrovat! Zmáčkni "g"Y"); } } } Nastavování statistik v práci: Pod tímto si asi můžete představit mnoho věcí ale jde o nastavování bodů,levelů, a peněz, které vydělá. GetPlayerStats(playerid);//Tímto zjistíme aktuální hodnoty, které se zapíšou do proměnné JPD[playerid][jLevel/jMoney/jPoints] SetPlayerStats(playerid,JPD[playerid][jMoney]+200,5,JPD[playerid][jLevel]);//Zde můžete nastavit body + nebo přímo hodnotu. Tady nastavujeme peníze, které měl + // 200 a u pointů nastavime aby měl 5 bez ohledu na ostatní věci. A ted by přišla nemilá věc co když potřebuji uložit jiné statistiky ? No na toto jsem taktéž myslel a mám pro to vytvořené 2 krásné funkce SetPlayerStatsEx(playerid,"Taxa",500);//Tímto uložíte do aktuální práce novou položku taxa. A tímto ji zase načtete do proměnné taxa. new taxa = LoadPlayerStatsEx(playerid,"Taxa"); No vidíte tak i toto se dá krásně ukládat A co když budeme chtít zjistit ID práce z jméne ? No na toto je taktéž funkce ale tu asi moc nepoužijete i když je velice důležitá, používám jí skoro ve všechn funkcích, kde dáváte do parametrů název práce. A abych nemusel hledat složitě ID ze souboru tak to můžeme udělat podle funkce. new id = GetIDFromName("Taxikar"); // Tato funkce právě vrátí ID práce, ID je podle toho, jaké jste si navolili při vzniku práce. Pomocné funkce: #define PRESSED(%0) \ (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))//DEFINICE PRESSED UPOZORNĚNÍ: Funkce při, kterých zadáváte jméno práce musí odpovídat jménu práce, které jste zadali při vytváření. V scriptfiles musíte mít složku Jobs do té se vám budou ukládat všechny práce. Soubory s prací se sami obnoví pokud je smažete. Tak jo to je zatím vše nemám moc času takže ostatní funkce přidám až ho mít budu Lets's go pawn! Autor: Isigar Licence: MIT Pastebin: http://pastebin.com/A1BQZYgW Verze: 4.0 Znění MIT Licence:
  5. Albus Brambůrek

    script Automessage

    Tak mě tak napadl jeden script trošku se budu inspirovat mcéčkem a udělám dynamický automessage systém O co půjde ? No to je jednoduché pomocí příkazů ve hře budete moci přidávat, editovat a odstraňovat zprávy, které se budou zapisovat do configu Kdy to asi bude ? Řekněme že to nevím přesně až budu na svém pc Máte o to zájem ? Prosím napište do příspěvku jestli byste měli zájem o tento filtescirpt Pokud bude zájem budu se snažit ho udělat co nejdříve
  6. Ahoj, vytvářím si mód ale ukládání zlobí jde o to že když se zabiju na serveru tak se mi do /acount (Info) napíše že jsem zemřel o 1 více ale až se odpojím tak nic. Popřípadě dokládám kód z OnPlayerDisconnect: public OnPlayerDisconnect(playerid, reason) { new str[144]; format(str,sizeof(str),"[Leave] Player %s disconnected from the game.",GetName(playerid)); SendClientMessageToAll(INFO,str); KillTimer(ElapsedTime[playerid]); DOF2_SetInt(AC,"Money",PlayerInfo[playerid][pMoney]); DOF2_SetInt(AC,"Kills",PlayerInfo[playerid][pKills]); DOF2_SetInt(AC,"Deaths",PlayerInfo[playerid][pDeaths]); DOF2_SetInt(AC,"Time",ElapsedTime[playerid]); DOF2_SetInt(AC,"Admin",PlayerInfo[playerid][pAdmin]); return 1; } Děkuji za každou radu jinak bych se chtěl ještě zeptat co je lepší jestli DOF2 nebo Dini
×
×
  • Create New...