Jump to content

Search the Community

Showing results for tags 'navod'.

  • 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

  1. Guest

    návod Timer

    TIMER Obtížnost: 2 / 5 Obsah Co je to timer Kde se dá využít Rozdělení Teorie SetTimer Teorie SetTimerEx Co je to timer Timer (z ang. ,,časovač") jak už napovídá název je funkce, která podle časových úseků vyvolává nějaký callback. Kde se dá využít Říká se, že každý správný mód má svůj ,,sekundový timer". Ve většině je tomu tak, je to proto, že některou funkci prostě potřebujete vyvolávat za dobu zapnutého serveru. Mluvím o věcech které být nemusí (př. Tachometr). Samozřejmě, timery se dají využít třeba i při závodech. Když jsou závody, tak se nám zobrazuje časovač který nám vypisuje 3,2,1,START. To vše má na svědomí timer, aneb pokud by jsme neměli timer, nemohli by jsme dělat tyto super věci. Rozdělení Máme celkem dvě funkce pro vyvolání timeru. SetTimer a SetTimerEx. SetTimer nám odesílá prázdné parametry funkce, proto je méně zátěžový. SetTimerEx nám ale dokáže hodnoty parametrů odeslat. Teorie SetTimer Zjistili jsme, že SetTimer nám odesílá prázdné parametry funkce. Ale co si pod tímto pojmem přestavit? Jednoduše, když vytvoříme callback (public), automaticky se všechny parametry které do něj vložíme mají hodnotu 0 (tedy pokud je nenastavíme). SetTimer nic nemění, odešle funkci tak jak je, jen provede kód uvnitř svorek { }. SetTimer vkládáme nejčastěji do OnGameModeInit(). Parametry SetTimer: funcname[],interval,bool:repeating funcname[] - jméno publicu, který chceme vyvolat. Vždy zadáváme přesný název publicu interval - interval opakování v milisekundách (ms). (1000ms = 1s) bool:repeating - boolean má pouze dvě hodnoty - true & false ( 1 & 0 ). Při nastavení hodnoty true se nám public opakuje, při false pouze jednou. Př.: forward TestovniTimer(); public OnGameModeInit() { SetTimer("TestovniTimer",1000,true); return 1; } public TestovniTimer() { static x = 0; x++; printf("%d",x); return 1; } Nyní se nám každou sekundu přičte do statické proměnné x jedna hodnota a vypíše se do konzole. Bude se vypisovat tak dlouho dokuď nevypnete server . Teorie SetTimerEx Jak už jsem říkal, SetTimer a SetTimerEx se liší odesílání parametrů. Tudíž můžeme odeslat např. hráčovo ID. To se hodí když chceme třeba na příkaz hráče za 5 vteřin zabít. Parametry SetTimerEx (funcname[], interval, bool:repeating, const format[], {Float,_}:...) funcname[] - to samé jako u SetTimer, název publicu interval - interval v milisekundách bool:repeating - opakování (true/false) const format[] - formát pro speciální typy hodnot (při něm se ještě pozastavím) {Float,_}:... - parametry fcí Takže pozastavím se u const format[] const je konstatní proměnná (neměnná) ale to je teď jedno. format[] značí parametry funkcí, třeba pokus chceme použít string, dáme jako format[] s , integer d atd. Lepší to bude na příkladu: SetTimerEx("TestPublic",5000,false,"ds",playerid,"Ahoj"); Můžeme to použít třeba do OnPlayerConnect forward TestPublic(pid,str[]); public OnPlayerConnect(playerid) { SetTimerEx("TestPublic",5000,false,"ds",playerid,"Ahoj"); return 1; } public TestPublic(pid,str[]) { SendClientMessage(pid,-1,str); return 1; } A za pět sekund po připojení hráče se mu vypíše zpráva "Ahoj" Více parametrů: WIKI: SetTimerEx Doufám že jste si něco nového přinesli, Mort.
  2. Zdařec.. Nahraný čas pomocí timerů je sice jednoduchý ale zbytečný... Jde to krásně bez nich... Deklarujeme proměnou : new TempTime[MAX_PLAYERS char]; public OnPlayerConnect( playerid ) { TempTime{ playerid } = gettime(); //Proměnné nastavíme aktuální hodnotu unix tajmu return 1; } public OnPlayerDisconnect( playerid ,reason) { new TimeToTemp = gettime() - TempTime{ playerid } ;// Proměná TimeToTemp bude nyní obsahovat počet sekund které byl hráč online // proměnou TimeToTemp [b]přičteme [/b]do hráčova souboru (DUdb,Dini,DOF2) return 1; } To je vše krásné ráno :-)
  3. http://pawno.cz/files/file/162-mta-map-editor-nove-objekty-samp/ Editor+Nové objekty (hlavně stunt, interiér)
  4. Ahoj,zdravím toto je můj druhý Tutoriál , včera sem založil první a myslím že se vám líbilo tk sem se rozhodl udělat podobně... --Obsah-- 1. Kde takovou funkci vytváříme ? 2. Vytváříme příkaz 3. SendClientMessage 4. Hexadecimální čísla __________________________________________________________________________________________________________________________________________________________________________________________________________________________ 1. Kde takovou funkci vytváříme? Většinou pod: public OnPlayerCommandText(playerid, cmdtext[]) 2. Vytváříme příkaz Po spuštění pawna a vytvoření nové šablony je po tímto publicem nápověda : if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } Vývojáři nám ulehčily práci a připravili základ pro příkaz. Takže vytvoříme si příkaz například /ahoj, náš public OnPlayerCommandText by měl vypadat takto : Příkaz máme vytvořený, teď si uděláme tělo příkazu, napíšeme /ahoj a poté se nám do chatu odešle zpráva Taky tě zdravím. Takže po této úpravě by měl public vypadat takto : Vysvětlím vám funkci SendClientMessage 3.SendClientMessage SendClientMessage(playerid,0xFFFFFFFF,"Taky tě zdravím!"); SendClientMessage - Funkce odesílající do chatu zprávu pro jednoho hráče ( - Začátek závorky značící začátek funkce SendClientMessage playerid - Hráč, kterému zprávu odešleme, ostatní ji neuvidí. Playerid je hráč zadávající příkaz. 0xFFFFFFFF - Hexadecimální kod pro barvu viz. níže "Taky te zdravím!" - Naše zpráva, každá zpráva musí mít na začátku i na konce uvozovky " " ) - Konec závorky značící konec funkce SendClientMessage ; - Středník, velmi důležitý na ukončení požadavku, píše se snad všude až na několik vyjímek Teď už stačí jen náš script zkompilovat a vložit do modu a zkusit 4. Hexadecimální čísla Hexadecimální čísla jsou v 16-tkové soustavě a decimální v 10-tkové Ukážeme si jak převést naši barvu do pawno kodu - tedy hexadecimálního čísla. Nejdříve si vybereme barvu, otevřeme si malování - součást každého windowsu a klikneme na upravit barvy nebo vlastní barva. Navolíme si barvu a koukneme se na čísla RGB - tedy red green blue (červená, zelená, modrá) Jak vidíte červená je 205, zelená 116 a modrá 50. Tyto tři čísla potřebujeme převést do hexadecimální hodnoty (tedy 16tkové soustavy) Spustíme si kalkulačku (Start-Spustit...-calc) a nastavíme si programátorskou kalkulačku (Zobrazit - Programátorská) Ujistíme se, že máme zaškrtnutou decimální hodnotu na kalkulačce (Dec). Nyní napíšeme první číslo - tedy 205 a poté označíme hexadecimální hodnotu (Hex) a výsledné číslo si někam zapíšeme. Opět změníme na decimální (Dec) a zapíšeme druhé číslo - 116 a opět překlikneme na hexadecimální (Hex) a zapíšeme číslo. To samé i se třetím a nakonec by jsme měli dostat těchto 6 čísel : CD 74 32 Teď je jen převedeme do pawna, takže před ně zapíšeme 0x a nakonec FF, takže výsledek bude : 0xCD7432FF Místo hodnoty FF se dají psát i jiné, ale to je složitější, toto je základ. No a nyní ve funkci SendClientMessage zapíšeme místo mého 0xFFFFFFFF (tj bílá) tu vaši, takže funkce by měla vypadat takto : SendClientMessage(playerid, 0xCD7432FF,"Taky tě zdravím!"); VHODNÉ PRO NOVÁČKY !! - Hodnodte prosím ...
  5. Dobrý večer všem nevím jestli je [TUT]AFK SYSTEMU myslím že ne ale že tu je AFK Takže jsem se rozhodl to udělat. Jako první includy a definice Za druhé public OnFilterScriptInit Za třetí public OnPlayerConnect Za čtvrté public OnPlayerCommandText Doufám že vám to pomohlo je to sice easy ale mě to stačí tak prosím aj hodnoťte 0/10 i ta snaha se cení nato že jsem začátečník AFK SYSTEM + VESTA
  6. Ok, takze tohle je spise takovy link, kde je vytecne vsechno roztrizene. Myslim si ze vsichni co mapuji tak to uvitaji http://gta-sa-mp.de/object/
  7. BELZI

    návod Ako písať SMS ?

    Samsung vydal zaujímavý článok o tom ako majú užívatelia písať textové správy. Každý má svoj osobitý štýl písania, no nie vždy sa tak úplne trafíme. Samsung nám prináša 6 typov, ktorým by sme sa rozhodne mali vyhnúť. 1. Napíš a čakaj Napíšete správu a čakáte okamžitú odpoveď. Zle. Nie vždy má človek hneď čas na odpoveď. 2. Písať opitý Väčšina dostane úžasný nápad poslať správu kamarátovi, keď je v nálade. Problém nastane, keď v zozname vyberiete miesto kamaráta Vášho šéfa. 3. Alien Language Texting (ALT) Na Slovensku všetkým známy štýl z rozšírenej stránky na kEcAnIe. :^) > |-O ( .)\(*^0^*) (◎o◎)/? 4. Písanie za volantom Keď píšete, píšte. Keď šoférujete, šoférujte. Vy pri písaní kľudne môžete skončiť v poli ale na ceste nie ste sami, tak myslite na iných. 5. Píšete nahnevaný Slová, ktoré napíšete do správy, často vyznejú úplne inak a príjemca nemusí pochopiť, že Vy ste to mysleli inak. 6. Romány Ak telefón za Vás rozdelí správu na viac SMS, nebodaj prepne na MMS, tak to nie je najlepšie znamenie. Použite radšej-email alebo pôvodnú funkciu telefónu. Zavolajte. ČLÁNOK (AJ SO SCREENSHOTMI) Z WWW.ANDROIDACI.NET
  8. Bohužial meno autora som už zabudol.Tento include som mal už dosť dlho.Je to jednoduché. Náhlad Použitie Include #include <LB_TDBox> Samotný textdraw TD_SendMessage(playerid, "Vitajte na servery", "Spawn"); playerid - Predvolená funkcia.Pošle signál hráčovy. Vitajte na servery - Náš text.Môžete zmeniť na čo chcete, Spawn - Nadpis texdrawu Texdraw zmizne automaticky po 5 sekundách. Format new Money = GetPlayerMoney(playerid); new string[256]; format(string,256,"Peniaze : %d",Money); TD_SendMessage(playerid,string,"Stats"); Nový riadok Nový riadok vložíte pomocou ~n~. Include na stiahnutie v prílohe
  9. Zdravím, dlouho jsem zde nic nepsal, ani nereagoval na žádné téma, tak jsem si řek, že napíšu návod na CoD4 server. Je kolem 2hé ráno, spát se mi nechce, pro mě dneska poslední, školní den, kdy jsi jdu pro vysvědčení a taky poslední možnost napsat vám něco užitečného. Jelikož jsem dostal tu možnost, udělat servery projectu nemesis(neberte jako reklamu), tak jsem začal u CoD 4 které, po mě chtěli z důvodu, že je to mnohem lepší, oproti SA:MP serveru, v čem mají rozhodně pravdu. Kámenem úrazu bylo sehnat všechny soubory, protože se na Call Of Duty 4 nedělají pravidelné updaty, jako třeba u SAMPu, a tak je hodně mrtvých linku, tudíž se o mnohem hůř hledají potřebné soubory. Ale konec kecání a přejdeme na návod. Co k tomu budeme potřebovat ? - Trpělivost, nic nejde hned od ruky, a vždy se může vyskytnout nějaký problém. - Dobrou náladu, protože ta je k tomu potřeba, pusťte si třeba nějakou hudbu. - Instalační CD/DVD CoD4, nebo jakoukoliv obstaranou instalaci hry CoD4. - Linux soubory pro CoD 4 server. - FTP přístup k linux serveru. - PuTTy přístup k serveru. - Configy, ty vytvoříme ku konci návodu. Kopírování souboru z DVD Otevřeme si FTP, u mě WinSCP. Nebudu rozebírat jak se to připojuje, tohle je návod na vytvoření serveru, ne připojení k adresářům linuxu. Když se připojime, jsme v defaultní složce. U mě to je /home/tweak, jelikož mám svoji složku, svůj účet. Ale to neřešte, připojte se, mělo by to vypadat nějak takhle. To co vidíte zamazaně neřešte. Vytvoříme si složku, například cod4. Složku vytvoříte stiskem F7, nebo Kliknutím pravého tlačítka myši, Nový, Adresář. Pojmenujte ho cod4. A teď samotné kopírování souborů, obsah má kolem 6,2 Gb velikost, takže budete kopírovat celkem dlouho. Otevřete si složku cod4, a přesunete z instalačního CD/DVD, nebo jak jsem řekl instalačky, obsah složky Data. Tam naleznete soubory: main miles Mods zone binkw32.dll cod.bmp cod ikonu codlogo.bmp iw3mp.exe iw3sp.exe localization.txt mss32.dll Některé soubory nejsou potřeba, třeba jako iw3mp.exe, iw3sp.exe, bmp soubory, tak je můžete klidně smazat. Jak máte nakopírováno, tak je třeba nakopírovat soubory serveru. Takže si stáhnete soubory z linku níže. Download má zhruba 216 Mb. Je to i zároveň update souboru, které jsme nakopírovali z CD/DVD na patch 1.7, na kterém nám server poběží. http://uloz.to/x6fhLDKs/cod4-linux-server1-7-rar Když máte staženo, uvidíme toto: Začneme kopírovat, to co je ve složce main, nakopírujeme do složky main. To co je ve složce zone, nakopírujeme do složky zone. Soubory cod4_lnxded, cod4_lnxded-bin, libgcc_s.so.1, libstdc++.so.6 nakopírujeme tam kde je soubor localization.txt. Základ bychom měli, jdeme na další krok. Instalace PunkBusteru (AntiCheat) Stáhneme si punkbuster instalaci z evenbalnce.com, konkrétně: http://www.evenbalance.com/?page=pbsetup.php Vybereme si For 32-bit Linux Games (Command-line only version), protože všechny soubory máme 32bit, a budeme používat Commands line v PuTTy, žádnou grafiku. Pokud jsme v adresáři cod4, vytvoříme složku pb Otevřeme složku pb Nakopírujeme tam extrahovaný soubor, který jsme stáhli pbsetup.run Vypadá to takhle: Nastavte mu chmod 777, kliknete na soubor pbsetup.run, stiskněte F9, a odfajfkujte všechna R,W,X, oktálově to bude 0777. Otevřeme si program PuTTy, přihlásíme se, napíšeme příkaz: cd cod4 cd pb V putty, jste ve složce pb, takže můžeme začít instalovat. ./pbsetup.run -e ./pbsetup.run --add-game=cod4 --add-game-path=/home/tweak/cod4/ Hned na to se vás zeptá "Do you agree to the PunkBuster EULA ? (Y/N) " Stisknete Y, a pokud vám napíše "Game added to the list" máte nainstalovaný PunkBuster, a můžete jej nechat updatovat. ./pbsetup.run -u Vysvětlení: --add-game=cod4 - přidání hry, které se nainstaluje PB, můžete použít i jiné zkratky her, které PB podporuje, pokud budete instalovat PB jiné hře. --add-game-path=/home/tweak/cod4/ - cesta k souborům serveru, cesta může být u Vás zcela jiná ! Configy Server bychom měli hotový, a byl by připraven na spuštění, ale chybí mu config, jakou každého serveru. Jdete do složky main vytvořte soubor server s příponou cfg (server.cfg) vložte do něj následující kód Spuštění serveru, vytváření scriptů Server je hotový a můžeme ho zapnout. Jednorázový, a zdlouhavý command v puty je takový. Pokud se přihlásíme, jdeme do složky se serverem: cd cod4 Zadáme spouštěcí command: ./cod4_lnxded +set net_port 28960 +set sv_punkbuster 1 +set sv_pure 1 +exec server.cfg net_port - nastavíme port, tohle je defaultní 28960 sv_punkbuster - zapneme PB, 0 znamená vypnutý sv_pure - pure server, tím se zabrání podvádění změnou obsahu hry +exec server.cfg - načte náš config, který máme ve složce main Do příkazu můžeme přidat také, jaký mód chceme spustit na serveru, jaký je homepath, rotaci map a podobně. Ukázka: ./cod4_lnxded +set net_port 28960 +set sv_punkbuster 1 +set sv_pure 1 fs_homepath /home/tweak/cod4/ +exec server.cfg +map_rotate Určitě vás, nebude pořád bavit psát zdlouhavé kódy, tak si vytvoříme skripty. jednoduché skripty, které nám zjednoduší a urychlí práci se serverem. start.sh Vytvoříme si soubor start.sh ve složce cod4, otevřeme jej a do něj napíšeme. Můžete si k příkazu napsat co chcete, třeba jaký mód spustit a podobně. #!/bin/bash cd /home/tweak/cod4/ # Start server now! screen -A -m -d -S cod4 /home/tweak/cod4/cod4_lnxded +set net_port 28960 +set sv_punkbuster 1 +set sv_pure 1 +exec server.cfg Server potom najdete ve screenu. screen -X cod4 stop.sh Uděláme se souborem to samé, co u souboru start.sh. Jenže soubor se bude jmenovat stop.sh ale příkaz bude: #!/bin/sh screen -S cod4 -X quit restart.sh Příkaz který spustí nejprve stop.sh a potom start.sh, tím se server restartuje. ./stop.sh ./start.sh Cracked server Dosud jsme měli, a máme originál server, protože spouštěcí soubor serveru se spojuje s activision, který kontroluje jestli máte nebo nemáte originální klíč. Hodně, nebo aspoň většina hráčů nemá originální klíč, ale přesto by jsi chtěla zahrát CoD4 po síti, s vice hráči. Proto přikládám soubor, který obchází tuto adresu, protože všechna písmena "i", jsou nahrazeny písmenem "h". Tím je adresa špatná, server se nemůže spojit s activisionem a nemůže ověřovat klíč, a tím hráče pustí do hry. http://uloz.to/xS8hVNcE/cod4-linux-patch-17-rar Tento soubor nahradíme dosavadním, a spustíme ještě jednou upadate PB. Tím by se i hráči bez originálního klíče měli napojit. Instalace módu Není to vůbec složité jak se z počátku zdá. Máme spousty herních módu, například Only Snip, Only Knife, Promod a podobně. V tuto chvíli si ukážeme jak nainstalovat PROMOD, je to zcela jednoduché. Navštívíme stránku www.codporomod.com, vybereme si jakoukoliv verzi promodu, u mě třeba aktuální verze EU 2.16. A postupujte podle těchto kroků. Přihlásíme se do FTP. Pomocí WinSCP. Otevřeme adresář cod4 Otevřeme adresář main Otevřeme soubor server.cfg A do něj vložíme následující: // map rotation set sv_maprotationcurrent " set sv_mapRotation "gametype sd map mp_backlot gametype sd map mp_crash gametype sd map mp_crossfire gametype sd map mp_citystreets gametype sd map mp_strike" // promod settings set promod_mode "custom_public" set promod_enable_scorebot "0" Rotace je nastavena na typické mapy promodu, nebo-li INTEL mapy. custom-public - je mód pro public servery A opět klasické překopírování, to co je ve složce pb, vkopírujeme do složky pb. A složku promodlive216, nakopírujeme do složky Mods, v adresáři cod4. Otevřeme si soubor start.sh Přidáme +set fs_game mods/promodlive216 +map_rotate Uložíme a restartujeme server. Konec !! Pokud se vám, tento návod podařil přečíst až do konce, a podařilo se vám server zprovoznit, z celého srdce vám gratuluji. Omlouvám se za jakékoliv diakritické chyby, překlepy, a podobně. Psát návod přes 2 hodiny, tak aby ho člověk pochopil není jen tak. Užijte si dnešní den, já si jdu dát další kafe za vás, a snad se potkáme u delšího návodu.
  10. Zdravím, delší dobu vidím, jak většina uživatelů pracuje s dialogy a tady se dozvíte jak to s dialogy pracovat nejlépe. Jistě víte, ze existuje systém, který volá dialog v callbacku. Tento systém jsem porovnával s tím co používám já. Testoval jsem to na 250 dialogů a můj systém vyšel xkrát rychlejší. 1) Většina dialogů má jedno aktivační tlačítko a druhé neni použíté (Zavřete s tím dialog). Proto je lepší si nejdřív zjistit, zda má vůbec cenu prohledávat dialogy, kdyz to ani není potřeba. 2) switch je xkrát rychlejší nez používání if a else if. Hlavně switch Vás upozorní, pokud použijete stejné id vícekrát. 3) Pro listitem lze také použít switch. Příklad jak používáte dialogy nyní: public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[]) { if(dialogid == 1) { if(response == 1) { if(listitem == 0) else if(listitem == 1) else if(listitem == 2) else if(listitem == 3) } } else if(dialogid == 2).... else if(dialogid == 3).... .... return 1; }Zde příklad jak je optimalizovat: public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[]) { if(response == 1) { switch(dialogid) { case 1: { switch(listitem) { case 0: case 1: case 2: case 3: } } case 2:.... case 3:.... ..... } } return 1; } Informační návod - Návod označen jako platný Ten to návod byl označen jako platný.Návod může být kdykoli označen jako nevhodný či neplatný
  11. Jak již z názvu jest patrno nejedná se o návod v přímém slova smyslu... Chci se s vámi podělit o řekněme tweak který jsem objevil při štourání v pawn dokumentaci.... Je dost možné že používáte předefinování id dialogů do "slov" příklad #define DIALOG_LOGIN (1) ShowPlayerDialog( playerid, DIALOG_LOGIN, DIALOG_STYLE........ Já narazil na jednodušší způsob který pro zkušenější scriptery nebude žádnou novinkou ale některým nováčků a podobně to podle mého pomoci může. enum { DIALOG_NONE, DIALOG_LOGIN, DIALOG_REGISTER } Pooužití je pak už shodné s předchozí alternativou. V čem je toto lepší než definice ? Enum přiděluje "definicím" čísla od 0 do 32574(MAx_DIALOG_ID) sám tudíž odpadájí problémy stím jestli jste si někde nedali stejné id dialogu enum { DIALOG_NONE,//ID 0 DIALOG_LOGIN,//ID 1 DIALOG_REGISTER// ID 2 } Pokud Vám to ulehčí práci s idčky dialogů jako mě pak budu jen rád
  12. Zdravím, máte webové stránky a snažíte se nějak nalákat návštěvníky ? Myslím si že vám hned došlo že nejlepší bude se dostat na vyšší pozice ve vyhledávačích. Díky tomu jste se dozvěděli o SEO a co musíte udělat aby jste se dostaly ve vyhledávačích výše, optimalizovanost klíčových slov, validace kódu, reklama na sociálních sítí je sice způsob jak se trochu posunou ale největší váhu mají zpětné odkazy, čím více a čím kvalitnější odkazy na váš web ukazují tím máte větší hodnocení (Ranky) a dostáváte se výše ve vyhledávačích. Jak získat zpětné odkazy ? (Zvýšit svůj Rank) Klasicky je výměna odkazů či si u nějaké webové prezentace zakoupit reklamu sice to funguje ale pokud jsou ty weby kde si děláte reklamu stejně nebo podobně staré a neoptimalizované jako vy (Myslím tím PageRank 0) tak potřebujete zhruba 111 takových zpětných odkazů, a to vám pouze navýší PageRank na 1 (Nezaručuji, je zde i mnoho okolních faktorů), tak jak si zadělat na reklamu ? Nyní již jdu k jádru věci jedná se o jednoduchý a bohužel né moc známý projekt "Odkazujeme" jedná se o webovou stránku na kterou si zaregistrujete vaši doménu, na vaše stránky si umístíte patřičný kód, a tím poskytnete zpětný odkaz ostatním lidem, to samé když udělá někdo jiný tak získáte zpětný odkaz i vy, je to jednoduchý ale velice účinný systém jak si získat hromadu zpětných odkazů. Samozřejmě to není tak snadné, pro to aby na vás někdo odkazoval ho nejdříve musíte "Naverbovat", ano myslím tím refferal avšak jde vlastně o propojení tudíž když pošlete vašemu společníkovy odkaz a on se pod ním registruje tak získáte zpětný odkaz a získá ho i on, a později když on zase "někoho naverbuje" řekněme 5 lidí tak vy již máte 6 zpětných odkazů, a nyní vám zde mám taková pěkná čísla: Sám získáte 5 webmasterů – máte 5 zpětných odkazů na Váš web na pozici 2 Každý z těchto 5 webmasterů získá také 5 webmasterů – máte 25 zpětných odkazů na Váš web na pozici 3 Každý z těchto 25 webmasterů získá také 5 webmasterů – máte 125 odkazů zpětných odkazů na Váš web na pozici 4 Každý z těchto 125 webmasterů získá 5 webmasterů – máte 625 odkazů na pozici 5 Každý z těchto 625 webmasterů získá 5 webmasterů – máte 3125 odkazů na pozici 6 Každý z těchto 3125 webmasterů získá 5 webmasterů – máte 15625 odkazů na pozici 7 Sečtením těchto čísel se dostaneme ke konečnému číslu 19 525 odkazů! (Zdroj http://www.odkazujeme.cz) Samozřejmě je to ideální situace při které by každý přivedl pět lidí ale i kdyby ne a každý přivedl jen 2 tak pořád zde máme hromadu zpětných odkazů. Budování zpětných odkazů je nejdůležitější ale taktéž nejnáročnější přeci jen uploadnout video na youtube či vytvořit stránku na facebooku může každý a okamžitě, ale vytvořit si kvalitní síť zpětných odkazů je těžké a hlavně časově náročné díky tomuto projektu to dokážete skoro hned Můžete si zde vytvořit zdarma zápis v katalogu což také není k zahození Pokud vám tento projekt zajímá tak neváhejte: http://www.odkazujeme.cz Pokud nechcete začínat od 0 a mít hned zpětný odkaz tak můžete využít tento "ref" link: http://www.odkazujeme.cz/index.php?myfriend=2760 (Myslím si že není potřeba zmiňovat že je to registrace pode mně ) Přeji vám příjemný zbytek dne. PS: Né že vás napadne podvádět přes "nofollow". (Web to pozná )
  13. Čaute, dávám sem nováčkům jak na lehké funkce a příkazy. Jak na zprávy: SendClientMessage(playerid,barva_bila,"Ahoj"); //Pošle jen vám zprávu do chatu v bílé barvě s textem Ahoj SendClientMessageToAll(barva_bila,"Ahoj"); //Pošle všem hráčům v chatu zprávu v bílé barvě s textem Ahoj GameTextForPlayer(playerid,"~w~Ahoj",5000,5); //Zobrazí jen vám zprávu na obrazovce v bílé barvě s textem Ahoj, která bude na obrazovce trvat 5 sekund, pak text zmizne GameTextForAll("~w~Ahoj",5000,5); //Zobrazí všem hráčům na serveru zprávu na obrazovce v bílé barvě s textem Ahoj, která bude na obrazovce trvat 5 sekund, pak text zmizne Můžeme změnit i barvy u SendClientMessage: Třeba místo barva_bila,"Ahoj" můžeme změnit barvu na modrou: barva_modra text v chatu pak bdue psát modrou barvou #define barva_zluta 0xB8860BAA #define barva_modra 0x00FFFF #define barva_zelena 0x33AA33AA #define barva_cervena 0xE10000AA SendClientMessage(playerid,barva_bila,"Ahoj"); Nebo můžeme změnit barvu textu v chatu i takto: {Barva} text např.. "{0000FF}Ahoj" atd. Některé barvy zde: {FF0000} červená {00FF00} zelená {0000FF} modrá {FFFF00} žlutá {FF9900} oranžová [FFFFFF] Bílá U GameText: ~r~ červená ~g~ zelená ~b~ modrá ~w~ mílá ~y~ žlutá ~p~ fialová Třeba místo textu ~w~Ahoj což je bílou barvou tak dáme ~b~Ahoj a bude nám text ukazovat na obrazovce modrou barvou nebo si můžete dát i jinou barvu Jak na peníze: GivePlayerMoney(playerid,1000); //Přidá hráči 1000$ GivePlayerMoney(playerid,-500); //Odebere hráči 500$ Jak na barvu: SetPlayerColor(playerid,barva_bila); //Nastaví hráči bílou barvu Jak na skin: SetPlayerSkin(playerid,140); //Dá hráči skin ID 140 Seznam ID skinů najdete zde: http://wiki.sa-mp.com/wiki/Skins:All Jak na zbraň: GivePlayerWeapon(playerid,30,500); //Dá hráči zbraň AK47 s 500 náboji Seznam ID zbraní najdete zde: http://wiki.sa-mp.com/wiki/Weapons Lehké funkce které můžeme dát do lehkých přikazů, třeba do výbavy: if(strcmp(cmdtext, "/vybava", true) == 0) { //Příkaz SendClientMessage(playerid,barva_bila,"Dostal jste výbavu zbraní, peněž a života"); //Napíše do chatu hráčí zprávu GivePlayerWeapon(playerid,30,500); //Dá hráči zbraň AK47 s 500 náboji GivePlayerMoney(playerid,1000); //Dá hráči 1000$ SetPlayerHealth(playerid,100); //Dá hráči 100 hp života return 1; } Pokud někdo napíše příkaz /vybava pošle se mu zpráva do chatu že jste dostal výbavu + dostane AK47 s 500 náboji + dostanete 1000$ a doplní se mu život. Doufám že nováčkům návod pomůže. Předem děkuju za hodnocení.
  14. Hashiri

    návod Linux rada od lajka

    Zdravím, Linux je OS které se nedá srovnávat s Windowsem jaké má výhody ? - bezpečnost - spousta distribucí - ovladatelnost (Dalo by se říct že si celý OS můžete přenastavit podle sebe) - výkonný (Minimální vytížení) A zápory ? - Nerozjede Windows Aplikace, hry To je důvod proč zde píši většina lidí by ráda přešla na Linux ale když si pomyslí že nebudou moc spouštět své oblíbené programy či hrát hry již je Linux jen něco co uživatel nikdy nepoužije. Málo kdo ví že tomu tak není... Aplikace/hry dělané pro Windows se dají zcela bez problémů spustit na jakékoliv(pokud se nejedná o nějaký pokus Dr.Dutošvarce). Samozřejmě že se to nedá se základním Linuxem, potřebujete k tomu jeden balík který nese název Wine. "Wine je software vytvářející aplikační rozhraní, které umožňuje chod aplikací pro Microsoft Windows pod jinými (převážně unixovými) operačními systémy. Použitelnost se liší v závislosti na povaze software, nejlepší výsledky lze očekávat u aplikací psaných pro Windows 95 a novější. Tedy 98, 2000, XP, Vista, Windows 7 a Windows 8." Já osobně nechápu jak to že se v CZ/SK tento balík trochu více nerozšířil, všichni(až na pár výjimek) si myslí že Linux znamená konec hraní klasických a oblíbených her. Odkaz ke stažení: http://www.winehq.org/download/ Poslední zápor Linuxu zmizel... Přeji hodně štěstí s Linuxama.
  15. Zdravím, měl jsem obrovské problémy se "SelectTextDraw". V tuhle chvílto ovládám bez problému. Děkuji i QWERovi, za vysvětlení, ale hlavně, jak to jde vlastně udělat. Osnova 1.- Vytvoření TextDrawu 2.- Nastavení X 3.- Nastavení Y 4.- Click 5.- End 1. Vytvoření TextDrawu - Přes jakýkoliv TextDraw Editor vytvořte TextDraw. Jakékoliv barvy, jakoukoliv velikost, s či bez Boxu - je to jedno. - Základ Kliknutí na TextDrawu je funkce: "TextDrawTextSize(Text:textdrawid,Float:X,Float:Y);" !TIP! Doporučuji tento TextDrawEditor: http://forum.sa-mp.c...ad.php?t=376758 2. Nastavení X - Souřadnice "X" u "TextDrawTextSize" nastavuje, kam až můžete kliknout - do pravé strany ! - Vytvořte si další TextDraw s textem: "I" a nejďte na pravou stranu textdrawu. Souřadnici X - "I" si někam zapište.. 3. Nastavení Y - Souřadnice "Y" u "TextDrawTextSize" nastavuje, kam až můžete kliknout - dolů. - Doporučuji nastavit 20, pokud je průměrné velikosti - Normální TextDraw. Samozřejmě musíte testovat a zmenšovat či zvětšovat. 4. Click - Pro barvu najetí na textdraw existuje funkce: SelectTextDraw(playerd,color:hover); - Tu vložte do příkazu/funkce či publicu.. - Na kliknutí nám slouží "public OnPlayerClickTextDraw(playerid,Text:clickedid){}" s "return 1;" Příklad: public OnPlayerClickTextDraw(playerid,Text:clickedid) { if(clickedid == Textdraw0) { SendClientMessage(playerid,0xFF0000FF,"Klikl jste na textdraw: Textdraw 01"); } return 1; } --- Vememe to postupně ( podle barev ): public OnPlayerClickTextDraw(playerid,Text:clickedid) - Public, který spouští Kliknutí. if - Podmínka ( pokud ). -- Pokud se rovná ID Textdrawu Textdraw0, tak se stane to a to clickedid == Textdraw0 - ID textdrawu, které si zadáte ( zde příklad: Textdraw0 ). SendClientMessage(playerid,0xFF0000FF,"Klikl jste na textdraw: Textdraw 01"); - Funkce pro odeslání zprávy.. 5. End Doufám, že to pomohlo. Díky předem za hodnocení a pokud tam jsou chyby, napište - editnu. + Soubor ke stažení. ( Příklad ) TextDraw_Tutorial.zip
  16. Guest

    návod Ako vytvoriť (úspešný) server.

    Návod ako vytvoriť (úspešný) Server. Zdravím vás. Dovolil som si napísať návod, ako na Server. V tomto návode ide o to, aby ste sa dozvedeli ako svoj server urobiť úspešným. Úspech nie je zaručený. Pokiaľ chcete úspešný Server, musíte doň vložiť veľa námahy a práce. Takže, mohli by sme začať. Asi najzakladnejšie veci sa týkajú kódu a módu. Vždy, skôr než začnete niečo scriptiť, musíte vedieť čo vlastne idete robiť. Odporúčam otvoriť si Notepad a zaznačiť si o aký typ módu ide, budúce meno serveru, názov módu atď. Takže skôr než začnete niečo robiť, poriadne si premyslite všetko, čo vám bude treba. Neodporúčam robiť módy RP, ktorých je podľa môjho vkusu veľa. Ale pokiaľ prinesiete niečo nové, nech sa páči. Dalšia vec je Webstránka. Každý poriadný server by mal vlastniť Webstránku, či už je to Wordpress, HTML alebo PHP, stránka jednoducho nesmie chýbať. Na stránke si vaši hráči môžu poprezerať mnoho informácii, napr. o Serveri, o Facebooku vašého Serveru, novinky, status Serveru a viac. Ale pozor. Nie je dôležite webstránku vlasniť, ale dať jej aj poriadný vzhľad. Pokiaľ sa nevyznáte vo vytvárani vzhľadov, kontaktuje niekoho, kto má s tým skúsenosti. Taktiež by ste mali písať bez chýb aby ste vyzerali profesionálne. Webstránka je veľké plus pre váš server a podľa mňa je veľmi dôležita. Fórum je optimálne, i keď ja ho používam. Reklama. Keď založíte nový server, pravdepodobne na ňom nebude hrať nikto iný, len vy a vaši kamaráti. To je zle. Potrebujete hráčov, ktorí budú na serveri aktívne hrať a podporovať váš server. Povedzme si, server bez hráčov nie je server. Hráčov získate napr. reklamou na webstránkach ako je Pawno.cz alebo SA-MP.com. Taktiež môžete napr. použiť stránky ako je Game-Monitor.com. Môžete taktiež natočiť rôzne videá, alebo môžete hodiť pár obrázkov z vášho Servera na socialné siete, YouTube.com atď. Admin tym by sa mal skladať z hráčov ktorí majú skúsenosti s hráčmi, príkazmy a hlavne hrou. Admin by mal byť milý ku svojím hráčom, ale taktiež musí hráčov ukázať, že pánom je tu on. Musí ovládať Admin príkazy, aby v rôznych situáciach vedel využiť správny príkaz. Koniec. Toto je asi všetko. Podľa tohto návodu sa riadim aj ja, a myslím že je celkom užitočný pre ľudí, ktorí si chcú založiť vlastný Server. Úspech nie je zaručený, ale aspoň trochu by mal tento návod niekomu pomôcť. Ďakujem za váš čas
  17. Fr0st

    návod Jako vytvoriť banku [EASY]

    Dobrý deň .. Prinášam vám sem po dlhej dobe tutoriál a to o vytvorení banky.. takže začnem týmto: V banke sa všetko točí okolo premeny pre hráča.. Vytvoríme si premenu hore do módu napríklad new BankMoney[MAX_PLAYERS]; a teraz budeme s ňou len pracovať .. takže Vytvoríme si pickup new BankMoney[MAX_PLAYERS];// new pre bankové peniaze new banka1;// new pre pickup banka1 = CreatePickup(ID,1,X,Y,Z,VW);// Vytvorí sa pickup na súradniciach ktoré si zadáte.. teraz public OnPlayerPickupPickup(playerid,pickupid) { if(pickupid == banka1) { ShowPlayerDialog(playerid,id,DIALOG_STYLE_LIST,"banka","Vybrať\nvložiť","Vybrať","Zrušiť");//všeobecný dialog kde si vyberie či chce vložiť/vybrať } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == id) { if(response == 1) { if(listitem == 0) { ShowPlayerDialog(playerid,id1,DIALOG_STYLE_INPUT,"banka","napis koľko chceš vybrať","vybrať","zrušiť");//dialog pre vybratie } else if(listitem == 1) { ShowPlayerDialog(playerid,id2,DIALOG_STYLE_INPUT,"banka","napis koľko chceš vložiť","vybrať","zrušiť");//dialog pre vloženie } } } if(dialogid == id1) { if(response == 1) { BankMoney[playerid]=-inputtext;//odpočítame z banky GivePlayerMoney(playerid,inputtext);// pripočítame peniaze } } if(dialogid == id2) { if(response == 1) { BankMoney[playerid]=+inputtext;//Pripočítame do banky GivePlayerMoney(playerid,-inputtext);//odpočítame peniaze } } return 1; } pre zistenie peňazí použijeme funkciu GetPlayerBankMoney.. Musíme si ju vytvoriť stock GetPlayerBankMoney(playerid) { return BankMoney[playerid];// Vrátime premenu pre peniaze v banke } No a to je všetko priatelia Písal som to teraz z hlavy takže ak nájdete nejakú chybu tak mi napíšte sem alebo do PMky .. // Toto je holá verzia to znamená že keď budete do inputu písať písmena zobere vám to.. Na to existuje funkcia IsNumeric.. Keby ste mali nejaké otázky pýtajte sa ale nezabúdajte na "PS" ktorý som napísal PS: NEHLASTE MI TU ERRORY ! JE TO TUTORIAL NIE SCRIPT !
  18. Zdravím, mám tu pro vás takový lehčí návod na úplně primitivní script. Co budeme potřebovat: 1) Pár obrázků na pozadí webu 2) 5 min času 3) web Ok takže začneme. Jako první si vytvoříme soubor.php Dále jej otevřeme, a napíšeme toto: <?php ?> Tak to by byl základ našeho scriptu. Takže nyní budeme potřebovat "rand" a promněnou do které to zapíšeme. <?php $bg = rand(0,5); ?> $bg = naše promněná rand= funkce, která nám náhodně vybere 1 "volbu" (0,5) = rozmezí randomu tudíž 0 - 5 Tak, dále použijeme funkci "switch". <?php $bg = rand(0,5); switch($bg) ?> switch = zvolí "volbu", kterou zapsal random do promněné Ták a teď stačí, aby bylo z čeho vybírat. <?php $bg = rand(0,5); switch($bg){ case 0: $img= "1.png"; break; case 1: $img= "2.png"; break; case 2: $img= "3.png"; break; case 3: $img= "4.png"; break; case 4: $img= "5.png"; break; case 5: $img= "6.png"; break; default: $img= "1.png"; break; } ?> case = "volba" break = zastaví case default = defaultně tato "volba"> Ok a teď stačí kód, kterým zobrazíme naší "volbu" (obrázek). Jsou 2 možnosti jak to zapsat. 1) <?php echo "<body background='$img'>"; ?> 2) <body background='<?php echo $img; ?>'> Není to nic těžkého, ale je pěkné, když na stránce nevidíte pouze jedno pozadí --> Děkuji za pozornost, Domm.
  19. Mivčo

    návod Ako vytvorit TDM Mod

    Zdravim Chcem ukazat navod novačikom ako si možu založit TDM mod Je to velmi lahke Zakladom Modu musí byt toto: #include <a_samp> Musí tam byt Team a farby #define Policia 1 #define Terrorista 2 #define PoliceCOLOR 0x00FF00AA #define TerrorCOLOR 0xFF00FFAA #define Farba_Cervena 0xFF0011FF Nemožte zabudnut na premenu na Body a Peniaze enum pInfo //pInfo Premena { pBody, pPeniaze, } Newy: new PlayerData[MAX_PLAYERS][pInfo]; new Team[MAX_PLAYERS]; new prachy[MAX_PLAYERS]; V publicu OnGameModeInit musite mat nazov Modu a obleky SetGameModeText("TDM"); // Nazov Modu AddPlayerClass(265,2431.3733,-1679.4271,13.7673,0,24,100,0,0,0,0); // Oblek Policajta AddPlayerClass(28,2167.8926,-1670.0753,15.0805,0,24,100,0,0,0,0); // Oblek Terroristu Do OnPlayerRequestClass(playerid, classid) dáte toto aby ste si mohli vyberat teamy switch(classid) { case 0: // Policajt { Team[playerid] = Policia; // Vybrat si Team za Policajta { SetPlayerColor(playerid,PoliceCOLOR); //Farba Policajta } } case 1: // Terrorista { Team[playerid] = Terrorista; // Vybrat si Team za Terroristu { SetPlayerColor(playerid, TerrorCOLOR); //Farba Terroristu } } } } Do public OnPlayerDeath(playerid, killerid, reason) dáte toto aby ste dostavaly Body a Penaze a tak if(Team[killerid] == Team[playerid]) { SendClientMessage(killerid,Farba_Cervena, "Zabil si spoluhrača odratame ti $1000 a 4 Body."); //Sprava o Zabití PlayerData[killerid][pPeniaze] -= 1000; SetPlayerMoney(killerid, PlayerData[killerid][pPeniaze]); SetPlayerScore(killerid, PlayerData[killerid][pBody] - 4); } else if(Team[killerid] != Team[playerid]) { PlayerData[playerid][pPeniaze] -=100; PlayerData[killerid][pPeniaze] +=100; SetPlayerMoney(playerid, PlayerData[playerid][pPeniaze]); SetPlayerMoney(killerid, PlayerData[killerid][pPeniaze]); SetPlayerScore(playerid, PlayerData[playerid][pBody]-1); SetPlayerScore(killerid, PlayerData[killerid][pBody]+1); } SendDeathMessage(killerid, playerid, reason); return 1; } Potom pridate do GM alebo do FS Stock lebo inak vam bude ukazovat errory: Stock Dakujem za Moj navod snad niekomu pomože JE to moj Prvý Tutorial aj budu problemy píšte Dakujem
  20. Tak jelikoz jsem tu byl jenom na helpy tak ted bych zase helpnul nekomu ja. Toto: VIDEO je navod jak nainstalovat hry a programky do ios bez JAILBREAKU! Tak jesli to nekomu helpne at napise ze mu to pomohlo budu rad.
  21. Zde jsou uvítací zprávy které se ukážou všem (jak rze 7.4 napr: Hrac xxx prisel na server.) Abychom mohli udělat Určitého hráče musíme si zjistit jeho jméno a pak do zprávy dáme jako %s = hráč public OnPlayerConnect(playerid) { new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME]; //potřeba při zjištění hráčova jména GetPlayerName(playerid, pname, sizeof(pname)); //potřeba při zjištění hráčova jména format(string, sizeof(string), "Hrac %s se pripojil na server!", pname); //Zmen podle sveho //zpráva pro hráče SendClientMessageToAll(0x009669AA, string); //barva je zelena //Barva textu + zpráva se odešle všem return 1; } Poté si uděláme zprávu když se hráč odpojí , spadne mu hra nebo dostane kick/ban. Opět si musíme zjistit méno hráče viz kód nahoře. Musíme přidat case 0,1,2 public OnPlayerDisconnect(playerid, reason) { new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); switch(reason) { case 0: format(string, sizeof(string), "Hraci %s spadla hra.", pname); //Zmen podle sveho //Hráči spadla hra case 1: format(string, sizeof(string), "Hrac %s se odpojil ze serveru!", pname); //Zmen podle sveho //Hráč se odpojil case 2: format(string, sizeof(string), "Hrac %s byl nucen odejit KICK/BAN.", pname); //Zmen podle sveho //Hráč byl vyhozen nebo dostal ban } SendClientMessageToAll(0x009669AA, string); //barva je nastavená na tmavě zelenou Celý pawno kód je zde: public OnPlayerConnect(playerid) { new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), "Hrac %s se pripojil na server!", pname); //Zmen podle sveho SendClientMessageToAll(0x009669AA, string); //barva je zelena return 1; } public OnPlayerDisconnect(playerid, reason) { new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); switch(reason) { case 0: format(string, sizeof(string), "Hraci %s spadla hra.", pname); //Zmen podle sveho---Pád hry case 1: format(string, sizeof(string), "Hrac %s se odpojil ze serveru!", pname); //Zmen podle sveho---Odpojení (sám) case 2: format(string, sizeof(string), "Hrac %s byl nucen odejit KICK/BAN.", pname); //Zmen podle sveho---Kick nebo BAN } SendClientMessageToAll(0x009669AA, string); //barva je nastavená na tmavě zelenou return 1; }
  22. Albus Brambůrek

    návod [TuT] Map Icony

    Hoj, vítám vás u mého druhého tutoriálu v tomto tutoriálu se dozvíte jak vytvářet MapIcony a ukážeme si typy které existují Jako první věc si ukážeme funkci a popíšeme její argumenty SetPlayerMapIcon(playerid, iconid, Float:x, Float:y, Float:z, markertype, color, style) iconid = ID Icony něco jako u dialogů(U každé ikonu musí být jiné) Float:x,Float:y,Float:z = Souřadnice ikony markertype = Typ ikony ( viz. níže) color = Barva ikonu (Jde jen použít v ikony typu 0) style = styl ikony (viz. níže) Typy ikon (markertype): Všechny jsou zde : http://wiki.sa-mp.com/wiki/MapIcons Styly ikony (style):
  23. Dobrý deň prinášam sem tento tutoriál pretože veľa začiatočníkov nevie ako sa ten AFK Systém robí takže používame hlavne TogglePlayerControlable Ideme na to : //definicia DCMD new AFK[MAX_PLAYERS]; OnPlayerConnect : AFK[playerid] = 0; OnPlayerCommandText : dcmd(afk,3,cmdtext); Niekde do módu : dcmd_afk(playerid,params[]) { #pragma unused params if(AFK[playerid] == 0) { new string[128];//.... new name[MAX_PLAYER_NAME];// new pre meno GetPlayerName(playerid, name, sizeof(name));//Funkcia ktorá zistí hráčove meno format(string,128,"Hráč %s je odteraz AFK !",name);//Naformatujeme meno hráča SendClientMessageToAll(0x0000,string);//Odošleme spravu TogglePlayerControllable(playerid,0);//Zmrazíme AFK[playerid] = 1;// D8me že je AFK } else if(AFK[playerid] == 1) { new string[128];//.... new name[MAX_PLAYER_NAME];// new pre meno GetPlayerName(playerid, name, sizeof(name));//Funkcia ktorá zistí hráčove meno format(string,128,"Hráč %s už nieje AFK !",name);//Naformatujeme meno hráča SendClientMessageToAll(0x0000,string);//Odošleme spravu TogglePlayerControllable(playerid,1);//Odmrazíme AFK[playerid] = 0;// Dáme že není AFK } return 1; } Nieje to nič moc ale dúfam že si to aspoň niekto pozrie a ocení to Díky.
  24. Zdravím, Jelikož hodně lidí se mě ptá jak jsem na http://www.mobilniplatby.cz (nebrat jako reklamu) udělal, že když dojde sms zapíše se mi do DB. tady je script vč. vysvětlivek formou komentářů. <?php //připojení k DB $server = "IP"; // jméno serveru $login = "JMENO"; // přihlašovací jméno $heslo = "IP"; // heslo $databaze = "DB"; // název databáze kde máte sql soubor (je níže) $tabulka = 'ucty'; MySQL_Connect($server, $login, $heslo) or die("Nepodařilo se připojit k databázi"); // připojení k databázi MySQL_Select_DB($databaze) or die("Nepodařilo se otevřít databázi"); // výběr databáze $id = $_GET['text']; //Definování textu ze sms třetí slovo //váš tvar sms je většinou PM NECO a to co je dané za NECO třeba číslo 10000 je ta $id = $_GET['text'] $smss = mysql_query("SELECT * FROM $tabulka WHERE id='{$id}'"); //Vyber z tabulky podle ID zadaného v sms while($sms = mysql_fetch_array($smss)){ //Switch funkce když nekdo posle sms v urcite hodnote switch ($_GET['price']) { case 10.00: // sms ceny 10 CZK ( 903 33 10 ) $cena = '0.10'; // pocet kreditu kolik dostanete $kcena = $sms['kredit'] + $cena; //pricteni kreditu break; //Ukončení case 10.00: (tak je to u všch) case 20.00: $cena = '0.20'; $kcena = $sms['kredit'] + $cena; break; case 30.00: $cena = '0.30'; $kcena = $sms['kredit'] + $cena; break; case 50.00: $cena = '0.50'; $kcena = $sms['kredit'] + $cena; break; case 79.00: $cena = '0.80'; $kcena = $sms['kredit'] + $cena; break; case 99.00: $cena = '1.2'; $kcena = $sms['kredit'] + $cena; break; } } if($_GET['hash'] == 'emulator') die('EMULATOR NENI POVOLEN'); //Zablokování spamování sms přes testovací emulátor else{ //pokud je sms poslaná z mobilu a ne z emulátoru (co ma mobilniplatby.cz) na webu //tak se ptovede tohle $query = mysql_query("UPDATE $tabulka SET kredit = '{$kcena}' WHERE id='{$id}'")or die(mysql_error().' na radku update'); //Zapsání kreditu uživateli echo "Kredit na ID {$id} zvysen na {$kcena}"; //Odpověd poocí SMS } ?> SQL CREATE TABLE `ucty` ( `id` int(11) NOT NULL AUTO_INCREMENT, `jmeno` varchar(255) DEFAULT NULL, `kredit` varchar(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; INSERT INTO `ucty` VALUES ('1', 'Test', '10.2');
  25. Jelikož se vám tento TuT nelíbí tak ho zkusím ještě jednou a uvidíme Tentokrát budu používat základní tvary ! ukážeme si 2 příkazy jeden je /heal a druhý /kill tyto příkazy zvládne každý ale jde mi o ukázku podmínky ke které se dostanu v pozdější fázi! Jako první věc si nadefinujeme barvy pro oznámení hráči až budeme dělat samotnou funkci příkazu to bude uplně nahoře někde tam kde máte includy: #define COLOR_GREEN 0x00FF00FF #define COLOR_RED 0xFF0011FF #define COLOR_YELLOW 0xFFEE00FF #define COLOR_BLUE 0x1100FFFF #define COLOR_BLACK 0x000000FF Jako další věc přistoupíme k příkazu normálně si uděláme příkaz : public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/zivoty", cmdtext, true, 10) == 0) { SetPlayerHealth(playerid,100); SendClientMessage(playerid,COLOR_RED,"Jsi uzdraven!"); return 1; } if (strcmp("/kill", cmdtext, true, 10) == 0) { SetPlayerHealth(playerid,0); SendClientMessage(playerid,COLOR_RED,"Spáchal jsi sebevraždu!"); return 1; } } A jako poslední věc jak jsem říkal na začátku bude podmínka if(IsPlayerAdmin(playerid) To znamená že to zkontroluje jestli je hráč přihlášen na RCON tuto podmínku si ukážeme na příkazu kill který jsme si udělali dříve if (strcmp("/kill", cmdtext, true, 10) == 0) { if(!IsPlayerAdmin(playerid)) { SetPlayerHealth(playerid,0); SendClientMessage(playerid,COLOR_RED,"Spáchal jsi sebevraždu!"); } else { SendClientMessage(playerid,COLOR_RED,"Nejsi admin!"); } return 1; } A tímto končí tento TuT další věci o podmínce IsPlayerAdmin naleznete zde : http://wiki.sa-mp.co...i/IsPlayerAdmin Doufám že to bylo lepší než minule
×
×
  • Create New...