Jump to content

Search the Community

Showing results for tags 'sa-mp'.

  • 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

Calendars

  • Kalendář Pawno.cz

Categories

  • Verze

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. kingsofsa.cz:8888 Server, kde se dá dělat všechno. Ať už je vaší oblíbenou činností závodění, zabíjení, natáčení, stavění, roleplay či jenom testování skinů, na tomto módu můžete cokoliv. Pomocí široké škály funkcí a příkazů můžete vytvářet vlastní objekty, vozidla, prozkoumávat celé San Andreas od tajných interiérů až po konec světa. Jen fantazie je vaší hranicí. Nepřetržitý vývoj od roku 2009. Bez žádných omezení či zákazů toho, co můžete dělat (CLEO apod. povoleno). Autor vyhrál soutěž o nejlepšího pawnera. ;-) Můžete si nastavit čas, počasí i gravitaci podle sebe. Dejte si tolik zbraní a peněz, kolik chcete. Celé San Andreas jen pro vás – systém vlastnictví virtuálních světů vám umožní nerušeně hrát s lidmi, kterým to umožníte, a měnit vlastnosti hry i světa pro všechny hráče v něm. Obsahuje všechny objekty, vozidla, skiny, zbraně i animace, vše okamžitě přístupné. Jaký způsob hraní vám vyhovuje, je jen na vás. Nastavte si vlastní jméno a vrhněte se na roleplay (rozšířená sada příkazů), nebo si vytvořte autodílnu a tuňte vozidla ostatním hráčům. Některé trailery na jiné servery pocházejí ve skutečnosti z KSA. Pomocí spousty příkazů můžete pohybovat s kamerou nebo nahrávat a vytvářet NPC. Chodci – ovladatelné postavy, které můžou chodit, jezdit či útočit na váš rozkaz. Vytvořte si auto s raketovým pohonem, majákem, přídavnými střílnami či vlastními texty. Vše je sice jen kosmetické, ale fantazii se meze nekladou! Postavte si vlastní dům či vozidlo a uložte si ho, abyste ho příště mohli lehce vytvořit. Připojte na sebe jakékoliv objekty a vytvořte oblečení pro supervojáka, démona nebo čaroděje. Systém vlastních map přidává do San Andreas chybějící křoví a stromky, a nebo sníh po celém světě. Vše lze okamžitě zapnout i vypnout. Ovládejte všechny brány a výtahy po San Andreas. Lehké a okamžité pouštění hudby z YouTube. Lze spustit i všem lidem ve světě nebo v týmu. Piškvorky a jiné minihry! Pozvěte si hráče, postavte trať a lze hned závodit. Server používá pluginy YSF (který vyvíjím), FCNPC a streamer. Využívá možnosti SA-MP na maximum. Půlnoční filosofické debaty se mnou... A mnoho dalšího! Přijďte se podívat, těšíme se na vás! Videa Ukázky
  2. Ahoj všem, chtěl bych se Vás zeptat na názor ohledně projektu open.mp a jak situaci kolem celého GTA SA multiplayeru vnímáte vy? Abych ty, kteří nemají ponětí o čem je řeč zasvětil, tak jsem si dovolil sepsat pár řádků o tom, jak jsem vnímal a zpětně vnímám celou situaci, která stojí za vytvořením projektu open.mp. O projektu open.mp jsem se dozvěděl v podstatě ihned na jeho samém začátku, kdy dlouhodobá neaktivita Kalcora vyústila ve snaze převzít jeho práci a pokračovat s vývojem multiplayeru pro GTA SA. Této myšlenky se chytilo několik předních uživatelů oficinálního sa-mp.com fóra, kteří měli bohaté zkušenosti s jazykem pawn a samotnou hrou. Kalcor však odmítl zveřejnit kódy a tím pádem znemožnil, aby kdokoliv pokračoval v jeho práci. Situaci vyvrcholila tím, že všem předním "strůjcům" této myšlenky byl bezpodmínečně a permanentně zakázán přístup na zmíněné oficiální fórum sa-mp. Ihned po tomto kroku se strhla lavina zášti od valné většiny členů fóra na adresu Kalcora, kterému byla celá situace lhostejná (aspoň mě to tehdy takto přišlo). Situace zašla až tak daleko, že celé oficiální fórum bylo vypnuto, včetně sa-mp wiki. Jedním z uživatelů, kterému byl od Kalcora odepřen přístup kvůli jeho chování ve prospěch sa-mp (což ano, zní ironicky), byl Y_Less, kterého zde většina z pokročilých pawn programátorů určitě zná a nebojím se říct, že jeho skripty využívala / využívá (možná o tom ani neví?). Y_Less, společně s dalšími nadšenci do GTA SA, vytvořil tým a sám Y_Less zanedlouho vydal prohlášení "My Statement", které si můžete přečíst pomocí odkazu přiloženého níže v mém textu. V něm popisuje jak sám vnímá celou situaci a další zajímavé detaily celého sporu. Abych to celé shrnul, tak Y_Less společně s dalšími nadšenci začali od píky vytvářet nového klienta, který by umožňoval spustit momentální sa-mp servery s výhodou, že by přinesl nové funkce pro jazyk pawn a především by opravil přetrvávající chyby funkcí a dalšího. Situace kolem sa-mp komunity jim nebyla lhostejná a proto se vždy snažili dynamicky reagovat na všechny události, aby udrželi to, co z komunity zbylo. Krásným příkladem je založení nového fóra na stránkách open.mp, vytvoření vlastní a kompletní sa-mp wiki, .. Omluvte mě, pokud jste také zaznamenali celou situaci a máte dojem, že jsem ve výši zmíněném textu opomněl na nějaké důležité fakty nebo milníky. Přece jen tato situace sahá zpátky do minulosti v řádech let. Tím se dostávám k momentální situaci, kdy 1. ledna 2022 vyšlo na discordu SA:MP prohlášení od jednoho z předních členů projektu (viz níže). - obrázek i zde: https://ibb.co/HpVrJWr Zmíněné video: Happy New Year 🎉 | open.mp announcement [2022] - YouTube Zároveň uvádí, že již hledají beta testery a je možné, že do necelého měsíce bude celý projekt zveřejněn jako open-source. Dále Vám nechám pár zajímavých odkazů, vztahujících se k celé situaci: Vyjádření Kalcora k ukončení vývoje sa-mp: Kalcor has "confirmed" he's not developing SA:MP anymore (burgershot.gg) Y_Less - jeho vyjádření k celé situaci a novému projektu: My Statement (burgershot.gg) Co si o celé situaci myslíte vy? Má podle Vás tento projekt ještě šanci v této době? Vidíte jako možnou výhodu propojení platforem PC, android a nově vyšlé GTA SA Definitive Edition? Podle mě bude celá situace ještě zajímavá, protože i přes všechny chyby, kterou s sebou přináší GTA SA DE, tak bude spousta lidí chtít zkusit multiplayer verzi, která by jinak ani nevznikla. Přeji hezký den
  3. Predstavujem vám Autoškolu ktorá má na dvore autá a aj kužele... vedla autoškoly je bar a knižnica kochajte sa :D :D //================================= Driving School, Library a bar ========// AddStaticVehicle(492,1805.0000000,-1785.1000000,13.4000000,122.0000000,-1,213); //Greenwood AddStaticVehicle(589,1806.9000000,-1789.6000000,13.3000000,122.0000000,150,145); //Club AddStaticVehicle(571,1755.1000000,-1745.6000000,12.9000000,0.0000000,-1,57); //Kart AddStaticVehicle(571,1753.6000000,-1745.7000000,12.9000000,0.0000000,101,106); //Kart AddStaticVehicle(572,1751.3000000,-1745.7000000,13.2000000,0.0000000,31,177); //Mower AddStaticVehicle(461,1807.9000000,-1750.2000000,13.2000000,78.0000000,109,40); //PCJ-600 AddStaticVehicle(429,1795.8000000,-1745.3000000,13.3000000,0.0000000,214,218); //Banshee AddStaticVehicle(480,1710.0000000,-1798.1000000,13.4000000,0.0000000,22,34); //Comet AddStaticVehicle(558,1730.7000000,-1770.8000000,13.2000000,130.0000000,37,37); //Uranus AddStaticVehicle(565,1809.1999500,-1809.1999500,13.2000000,0.0000000,70,89); //Flash CreateObject(11015,1802.6000000,-1772.6000000,14.5000000,0.0000000,0.0000000,0.0000000); //object(drivingschoolex_sfs) (2) CreateObject(1532,1800.2000000,-1781.3000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(gen_doorext11) (1) CreateObject(1532,1803.4000000,-1763.7000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(gen_doorext11) (2) CreateObject(910,1798.0000000,-1763.0000000,13.7491000,0.0000000,0.0000000,180.7500000); //object(bust_cabinet_4) (1) CreateObject(1363,1804.5000000,-1742.4000000,13.5000000,0.0000000,0.0000000,0.0000000); //object(cj_phone_kiosk) (1) CreateObject(1293,1809.1000000,-1742.5000000,13.2000000,0.0000000,0.0000000,0.0000000); //object(papermachn01) (1) CreateObject(1293,1808.4000000,-1742.5000000,13.2000000,0.0000000,0.0000000,0.0000000); //object(papermachn01) (2) CreateObject(1287,1807.6000000,-1742.5000000,13.1000000,0.0000000,0.0000000,0.0000000); //object(newstandnew3) (1) CreateObject(1285,1809.8000000,-1742.5000000,13.1000000,0.0000000,0.0000000,0.0000000); //object(newstandnew5) (1) CreateObject(1531,1811.7000000,-1767.4000000,14.8000000,0.0000000,0.0000000,0.0000000); //object(tag_azteca) (1) CreateObject(8418,1791.8000000,-1753.0000000,13.0190000,0.0000000,0.0000000,90.0000000); //object(vgshpgrnd04_lvs) (1) CreateObject(4100,1787.2000000,-1763.6000000,14.0000000,0.0000000,0.0000000,320.0000000); //object(meshfence1_lan) (1) CreateObject(7191,1811.3000000,-1790.1000000,14.3000000,0.0000000,0.0000000,0.0000000); //object(vegasnnewfence2b) (1) CreateObject(7191,1789.5000000,-1811.9000000,14.3000000,0.0000000,0.0000000,268.0000000); //object(vegasnnewfence2b) (2) CreateObject(7191,1744.9000000,-1807.0000000,14.3000000,0.0000000,0.0000000,79.7500000); //object(vegasnnewfence2b) (3) CreateObject(7191,1736.5000000,-1783.9000000,14.1355000,0.0000000,0.0000000,0.0000000); //object(vegasnnewfence2b) (4) CreateObject(7191,1736.5000000,-1765.3000000,14.1490000,0.0000000,0.0000000,180.0000000); //object(vegasnnewfence2b) (5) CreateObject(709,1736.1000000,-1804.0000000,12.8000000,0.0000000,0.0000000,116.1900000); //object(sm_vegvbbigbrn) (1) CreateObject(4100,1744.1000000,-1742.4000000,14.0000000,0.0000000,0.0000000,320.5000000); //object(meshfence1_lan) (2) CreateObject(4100,1757.9000000,-1742.4000000,14.0000000,0.0000000,0.0000000,320.0000000); //object(meshfence1_lan) (3) CreateObject(4100,1768.2000000,-1742.4000000,14.0000000,0.0000000,0.0000000,319.7500000); //object(meshfence1_lan) (4) CreateObject(4100,1774.6000000,-1749.0000000,14.0000000,0.0000000,0.0000000,48.0000000); //object(meshfence1_lan) (5) CreateObject(2909,1777.2000000,-1759.9000000,13.9000000,0.0000000,0.0000000,37.7500000); //object(kmb_frontgate) (1) CreateObject(1238,1794.5000000,-1800.2000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (1) CreateObject(1238,1786.3000000,-1802.5000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (2) CreateObject(1238,1777.7000000,-1803.9000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (3) CreateObject(1238,1770.2000000,-1803.1000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (4) CreateObject(1238,1762.1000000,-1801.8000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (5) CreateObject(1238,1754.4000000,-1799.8000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (6) CreateObject(1238,1747.1000000,-1794.8000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (7) CreateObject(1238,1749.7000000,-1775.6000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (8) CreateObject(1238,1747.3000000,-1785.8000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (9) CreateObject(12959,1721.7000000,-1758.8000000,12.5000000,0.0000000,0.0000000,180.0000000); //object(sw_library) (1) CreateObject(17577,1727.8000000,-1791.6000000,17.2900000,0.0000000,0.0000000,270.0000000); //object(liquorstore01_lae2) (1) CreateObject(955,1712.8000000,-1763.7000000,13.1700000,0.0000000,0.0000000,0.0000000); //object(cj_ext_sprunk) (1) CreateObject(1498,1724.0000000,-1785.0000000,12.8000000,0.0000000,0.0000000,44.0000000); //object(gen_doorext03) (1) CreateObject(1482,1740.0000000,-1744.0000000,14.0000000,0.0000000,0.0000000,270.0000000); //object(dyn_garrage1) (1) CreateObject(1482,1746.5000000,-1744.0000000,14.0000000,0.0000000,0.0000000,270.0000000); //object(dyn_garrage1) (2) CreateObject(1482,1753.0000000,-1744.0000000,14.0000000,0.0000000,0.0000000,270.0000000); //object(dyn_garrage1) (3) CreateObject(1482,1753.0000000,-1747.6000000,14.0000000,0.0000000,0.0000000,90.0000000); //object(dyn_garrage1) (9) CreateObject(1238,1759.3000000,-1772.9000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (10) CreateObject(1238,1768.6000000,-1776.4000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (11) CreateObject(1257,1700.6000000,-1782.8000000,13.9000000,0.0000000,0.0000000,0.0000000); //object(bustopm) (1) CreateObject(8557,1739.3000000,-1762.6000000,13.9121000,0.0000000,0.0000000,90.0000000); //object(vgshseing27) (1) CreateObject(8557,1809.5000000,-1761.8000000,14.1000000,0.0000000,0.0000000,270.0000000); //object(vgshseing27) (3) //================== Driving School, Library and bar =====================// RemoveBuildingForPlayer(playerid, 4019, 1777.8359, -1773.9062, 12.52344, 76.971939); // removeWorldObject (newbuildsm01) (1) RemoveBuildingForPlayer(playerid, 3986, 1719.7422, -1770.7812, 23.42969, 45.491421); // removeWorldObject (mis1_LAn) (1) RemoveBuildingForPlayer(playerid, 4025, 1777.8359, -1773.9062, 12.52344, 76.971939); //model RemoveBuildingForPlayer(playerid, 4070, 1719.7422, -1770.7812, 23.42969, 45.491421); //model Obrazky :D
  4. ]Virus[

    pomoc Hosting

    Dobrý den, chtěl jsem se zeptat jaký hosting by jste mi doporučili a čím je lepší než ostatní? Jednalo by se o nějaký hosting na sa-mp servery. Do předu děkují za odpověď
  5. IllidanS4

    ostatní 0.3.8 zrušeno?

    Ahoj, přátelé, tak se nám dějí prapodivné věci. Pokud jsme se neposunuli v čase na 1. dubna, vypadá to, že 0.3.8 skončí tak, jak rychle začala. Tento krátký příspěvek od tvůrce SA-MP tvrdí, že vývoj SA-MP bude rozdělen do dvou větví a vlastní modely budou ve větvi "0.3.7-DL". Trochu nechápu, jak si představuje, že lidi budou mít nainstalovány dvě verze SA-MP, a jak servery budou rozdělovat svoje komunity pro obě větve, ale uvidíme, co budoucnost přinese. Začal jsem takovou malou anketu o tom, aby SA-MP bylo open-source. Pokud si to přejete, dejte prosím hlas, díky! Edit: Promptně smazáno. Nevadí, dalo se to čekat. Archivováno zde.
  6. Ewwe

    Test převodovky

    Z tohoto alba Virtual City

    Test převodovky
  7. Ahoj vsem! Vyvojar SA-MP Kalcor vydal TESTOVACI VERZI herniho klienta SA-MP 0.3.7-R2, ktera je bezpecnostnim updatem a opravuje chybu s nacitanim serveru, kdy mohly nektere servery posilat fake data a zahltit herniho klienta fake serverama. Zaroven take v nove verzi funguji ve funkci PlayerPlaySound zvuky s ID od 1 do 999, jedna se hlavne o ruzne streamy z radii ze hry a podobne. Seznam zvuku najdete zde: http://wiki.sa-mp.com/wiki/SoundID Odkaz na stazeni klienta: http://forum.sa-mp.com/files/testing/sa-mp-0.3.7-R2-install.exe Pokud vam neco v nove verzi nebude fungovat, muzete mi napsat a popsat, co presne vam nefunguje, informace o problemu predam Kalcorovi.
  8. Ingame Camera Movement Editor O čom to je? Jedná sa o FilterScript, ktorý vám pomôže pri vytváraní pohybu fotoaparátu pomocou InterpolateCameraLookAt a InterpolateCameraPos v hre. Používa sa FlyMod s ktorými môžete ľahko lietať po mape. Vlastnosti => Lietať pomocou FlyMode => Nastavte pozície kamery jednoducho kliknutím na tlačidlo myši => Môžete zmeniť štart pozície, koniec pozície a rýchlosť pozície aj po ukončení pohybu => Jednoducho používaný systém aj z návodom Video Poznámka: Tento filtercript bude fungovať len s SA-MP 0.3e RC5 a vyššie Download: Original topic: Inštalácia: 1. Skopírujte script a dajte ho do programu pawno 2. Stlačte F5 vytvorí sa vám príkaz v amx 3. Vytvorený príkaz dajte do zložky FilterScript 4. Vytvorený príkaz zapíšte do server.cfg 5. Spustite server a ste hotoví!
  9. Byl vydán nový update pro majitele SA-MP serverů, doporučuje se všem updatovat herní server na tuto verzi, kvůli lepšímu zabezpečení proti některým typům útoků. Téma na SA-MP fóru: http://forum.sa-mp.com/showthread.php?t=640644 Odkaz na stažení: SA-MP 0.3.7 R2-2 Linux Server: http://files.sa-mp.com/samp037svr_R2-2-1.tar.gz SA-MP 0.3.7 R2-2 Windows Server: http://files.sa-mp.com/samp037_svr_R2-2-1_win32.zip
  10. Zdravím, som ochotný zakúpiť herný mód pre hru SA-MP. Vaše ponuky môžete posielať do súkromnej správy alebo napísať komentár. Nemám konkrétnu predstavu o cene ani o type.. pošlete(IP), vyskúšam, rozhodnem sa. Ďakujem.
  11. TheJizzy

    Infernus Race

    Z tohoto alba SA-MP Xmas 2009

    San Andreas Multiplayer Vánoční párty. Rok 2009.
  12. TheJizzy

    Christmas Tree

    Z tohoto alba SA-MP Xmas 2009

    San Andreas Multiplayer Vánoční párty. Rok 2009.
  13. TheJizzy

    House Party

    Z tohoto alba SA-MP Xmas 2009

    San Andreas Multiplayer Vánoční párty. Rok 2009.
  14. TheJizzy

    Christmas Tree

    Z tohoto alba SA-MP Xmas 2009

    San Andreas Multiplayer Vánoční párty. Rok 2009.
  15. Zdravím, Príď sa pozrieť na 'nový' hosting IGHost.eu. Čo tu môžeš nájsť? SA-MP servery za nízke ceny. Minecraft servery za nízke ceny. Kvalitnú podporu. Kvalitné zabezpečenie a tak ďalej... Čo môžeš očakávať v blízkej dobe? Do ponuky budú pridané nové herné servery, a taktiež aj voice servery (ts3, musicbot, ventrilo) Nový design administrácie Na facebook stránke sútaže o rôzne steam hry A mnoho dalšieho... Nie je to žiadny 3 dňový hosting, či 7 ba ani 30. S týmto projektom plánujeme dlhú budúcnosť, avšak niektorý z vás si môžu pamätať tento hosting ešte niekedy zo začiatku roka, kde nám plány bohužial nevyšli, tak sme fungovali len 5 mesiacov. Ak si chceš oskúšať server zadarmo je tu aj taká možnosť! 1. Zaregistruj sa a prihlás sa. Automaticky by si mal dostať kredit 1 € čo ti vystačí na 1 mesiac samp serveru na 50 slotov, myslím že to na test stačí. LCS-Hosting.sk <<< Prečo je v štítkoch? Preto pretože sk patrilo nám, avšak už bol čas na premenovanie a na niečo lepšie, ľahšie zapamätatelné. Dlho sme bádali až sme dospeli k záveru "Inovation Gaming" (IG) a potom sme do toho dopojili len slovo "host". Hardwér: Predsa o tomto by sme si nemali klamať. Hostiteľ: (Crew.sk) Výška RAM: 2048 mb > 2 GB Veľkosť HDD: 15 GB Konfiguráciu vyššie má 99.8% free hostingov. Taktiež v blízkej dobe je plánovaný upgrade na: 30 GB RAM 2 TB SSD Boosted HDD Hostiteľ: (Contabo) Všetky informácie bližšie o plánovaných údržbách, upgradoch a podobne nájdete na: Facebook Fanpage Tešíme sa na vás. IGHost.eu Team
  16. kovan5

    nabízím G-Host.eu

    Ahoj, připoj se k nám do hostingu. Hledáš hosting který zadarmo poskytuje SA-MP server ? --------------------------- • GTA:SA (SA-MP) - FTP účet - 1GB HDD - 50 Slotů - 1GB RAM • WebHosting - FTP účet - 1,50GB HDD - Záloha webu - Vlastní email server ------------------- Pokud máš zájem o nějakou službu navštiv náš hosting www.g-host.eu . Pokud máš zájem o WebHosting nebo TeamSpeak3 napiš nám E-MAIL: [email protected] nebo TeamSpeak3: ts3.g-host.eu
  17. Předem bych rád upozornil, že v repo může být i napřed před návody. Už jen z toho důvodu , že si hodlám kód připravovat a nepsat ho přímo při návodu. Pojďme si založit nový mód. Ve složce php si vytvoříme složku s libovolným názvem. V mém případě se složka jmenuje samp-php-gamemode. Do ní vytvoříme soubor gamemode.php Do souboru gamemode.php si připravíme dva eventy prvním bude nastartování módu a druhým připojení hráče. <?php include "core/bootstrap.php"; Event::on('GameModeInit', function() { }); Event::on('PlayerConnect', function($player){ }); A začneme tím , že přivítáme hráče na našem serveru... Použijeme k tomu známou funkci SendClientMessage byť krapet pozměněnou po stránce argumentů. SendClientMessage( 0xFF00FF00 , "Hráč ".$player->getName()." se připojil na náš PHP server :)"); Asi se možná ptáte ale kde je id kterému se má message poslat ? Event si ho sám určí Respektive si ho najde z instance $player. Dále si můžeme nastavit nějaké ty informace o serveru.. Například GameModeText a PED animace Event::on('GameModeInit', function() { Server::setGameModeText( "Ewolutions PHP Gamemode" ); Server::usePlayerPedAnims(); }); Jména funkcí jsou nebo mohou být krapet odlišná. Ale veškeré funkce najdete ve složce php/core. Tímto dílem bych ve Vás chtěl probudit trošku zvědavosti a navnadit Vás co všechno by mohlo být možné V příštím už se vrhneme na něco komplexnějšího... Třeba registraci
  18. Zdravím, zase po dlouhé době jsem se rozhodl zde publikovat jeden ze svých návodů. Předem říkám, že se nejedná o nic, čemu by se měli věnovat začátečníci, takže pozdější dotazy typu "Co je to if? Co je to funkce? Co je to pawn?" budou pravděpodobně ignorovány. Řeč bude o variabilních parametrech funkce a práce s těmito parametry. Obtížnost: Obsah 1. Úvod - základní principy a pojmy 2. Konstantní vs. variabilní parametry; kombinované parametry 3. Datové typy / tagy variabilních parametrů 4. numargs, getarg, setarg 5. Pořadí parametrů Úvod Než se do toho pustíme, uveďme a vysvětleme si pojmy, se kterými budeme pracovat. Je-li řeč o parametru (nebo také argumentu), je tím myšlen parametr/argument funkce. Variabilním (proměnným) počtem parametrů myslíme takové parametry, jejichž počet při definici funkce není pevně daný. To znamená, že při volání funkce můžeme dosadit vždy různý počet parametrů. Konec řečí, jdeme si ukázat, jak na to. Konstantní vs. variabilní parametry Ve většině případů pracujete s funkcemi, které mají konstantní (neměnný) počet parametrů. Může jít například o následující, notoricky známou funkci: SendClientMessage(playerid,color,const message[]); _ Při jejím volání se očekává, že pokaždé dosadíme 3 parametry (ID hráče, barvu zprávy a text zprávy), takže volání může vypadat například následovně: SendClientMessage(0,-1,"You're noob."). Pak tu jsou ale funkce, které mají variabilní (proměnný) počet parametrů. Příkladem nám může být mnou definovaná funkce pro sčítání libovolného počtu celých čísel: MultiSum(...) { new num = numargs(),sum; for(new i;i<num;i++) sum += getarg(i); return sum; } _ Když budeme volat tuto funkci, můžeme dosadit kolik parametrů jen chceme. MultiSum(3,8), MultiSum(9,3,-1,5,3) i MultiSum(1,1,1,-5,1,4,2,3,5,8) bude fungovat a bude fungovat správně. Jistě vám už došlo, že variabilitu počtu nám zajišťují tři tečky. Oba výše uvedené postupy lze zkombinovat, tedy určit několik pevně daných parametrů a zbytek nechat jako variabilní. Ale pozor, v tomto případě musí být konstatní parametry na začátku a tři tečky vždy na konci! Funkce pro formátování textu nám budiž příkladem: format(output[], len, const format[], {Float,_}:...); _ První tři parametry uvádíme vždy, další se odvíjí od počtu použitých specifikátorů. (více o funkci format) Datové typy / tagy variabilních parametrů Uvedeme-li při definici funkce pouhé tři tečky, funkce bude očekávat jen celočíselné parametry a řetězce. Chceme-li dosazovat i argumenty jiných datových typů / tagů (Float, File, Text apod.), zápis bude vypadat následovně: Float:... //pouze pro desetinná čísla {Float,_}:... //pro celá čísla, řetězce, čísla s desetinnou čárkou a logické hodnoty {Float,bool}:... //pro desetinná čísla a logické hodnoty {Text,Text3D,Menu}:... //pro ID textdrawů, 3D labelů a menu _ A takto bychom mohli pokračovat dál. Princip spočívá v tom, že před tečky uvedeme příslušný tag, pokud je jich více, uzavřeme je do složených závorek { } a oddělujeme čárkou. Znak _ (podtržítko) nám zastupuje celá čísla, logické hodnoty a řetězce. numargs, getarg, setarg Varování: Tento způsob tvoření parametrů (zejména v případě polí a řetězců) je dosti pomalý. Jsou i rychlejší alternativy, pokud umíte pracovat s direktivou emit. Nyní se dostáváme k funkcím, které pracují s parametry, jejichž počet neznáme. Již jsme je použili nahoře u funkce MultiSum. numargs() Tato funkce vrací celkový počet argumentů funkce, tedy i pevně dané argumenty, ne jen ty variabilní, na to pozor. MultiSumWithException(exception,...) { new num = numargs(),sum; for(new i=1;i<num;i++) { if(getarg(i) == exception) continue; sum += getarg(i); } return sum; } MultiSumWithException(4,1,5,3,4); //numargs vrátí číslo 5 (4 variabilní a 1 konstantní parametr) _ getarg(arg,index=0) Funkce vracející hodnotu argumentu podle zvoleného ID (arg). Začíná se od nuly, takže první argument bude mít ID 0, druhý ID 1 atd. Parametr index nám poslouží v případě, že v naší funkci použijeme řetězec nebo pole. Pole/řetězec se totiž jeví jako jeden argument (arg) a abychom se dostali k jeho buňkám / k jednotlivým znakům řetězce, musíme využít indexu (index). I tyto indexy začínají nulou. PrintThirdNumberFromArrays(...) //při volání dosadím pole a řetězec { new num = numargs(); for(new i;i<num;i++) { printf("%i",getarg(i,2)); //výpis hodnoty třetí buňky pole / třetího znaku řetězce } } PrintThirdNumberFromArrays({7,4,5,3},"ahoj"); //numargs vrátí číslo 2 (2 parametry - 1 pole a 1 řetězec), funkce vytiskne 5 a 111 (111 je hodnota znaku 'o' v ASCII tabulce, pro výpis znaku použijte specifikátor %c namísto %i) _ setarg(arg,index=0,value) Setarg nastavuje parametru hodnotu. Funguje podobně jako getarg, za arg dosadíme pořadí argumentu, index využijeme v případě polí a řetězců (jinak doplňte nulu) a za value novou hodnotu daného argumentu. Příklady: setarg(0,.value=1); //nastaví 1. argumentu hodnotu 1 setarg(3,.value=Text3D:5); //nastaví 4. argumentu hodnotu ID 3D labelu 5 (pozor, argumenty musí tento tag podporvat, viz výš) _ Pořadí parametrů Tohle až tak s tématem nesouvisí, ale když už jsme se dostali tak daleko, uvedeme si i toto. V kódu výše jsme použili .value. Tato syntaxe nám slouží k tomu, abychom nemuseli dosazovat za index nulu, ta je totiž výchozí hodnotou tohoto parametru. Zkrátka jsem tím přeskočil defaultně určený argument. Toto přeskakování parametrů můžete vidět například zde. Když se nám zachce (ale podotýkám, že je to zbytečné), můžeme tím měnit i pořadí normálních argumentů: SendClientMessage(0,0xFF0000FF,"Ahoj!"); //parametry doplněné v typickém pořadí playerid, barva, zpráva SendClientMessage(.color=0xFF0000FF,.message="Ahoj!",.playerid=0); //tatáž funkce, akorát jsem změnil pořadí argumentů _ Hodí se ještě uvést, že u variabilních parametrů toto nelze dělat. A proč? No protože nemají u definice funkce svůj název/identifikátor (jsou tam jen ty tři tečky, popř. tagy, to nestačí). No a to máme vše. Doufám, že jste se něčemu přiučili, profesionálové mi to mohou zkontrolovat, grammarové hledat gramatické a pravopisné chyby, hnidopichové podotknout, že tenhle návod je i jinde (áno, překvapivě jsem ho taky psal já ) a ostatní mi vyjádřit svůj názor, budu rád. Ok, I'm out. Ověřený návod Tento návod prošel validací, a lze ho proto považovat za ověřený.
  19. Zdravím komunitu Pawno.CZ... Nabízím práci na Hostingu InCore, post administrátora a Zákaznické podpory. Pokud máte zájem se stát členem teamu v InCore.GA napište na email: [email protected]. Odměna za práci Free SAMP server, Webové stránky (WebHosting) a možná i MC server. ___________________________________________________________________________ S pozdravem Majitel hostingu InCore Webové stránky: http://www.incore.ga IČO: 62178768
  20. Obtížnost: Obsah: Předmluva HTTP Type Chybové kódy( status kódy ) Callback Tipy/Triky Co stím ? Předmluva: Proč obtížnost 6 hvězdiček ? To je jednoduché pro práci respektive pro pokročilou práci s touto funkcí budete potřebovat znát další jazyk a to je PHP. Pro ještě pokročilejší ještě alepson SQL. Je to pouze jediná funkce ale pomocí ní lze realizovat mnoho věcí na které by jste potřebovali plugin. Například MySQL registrace, běžně je třeba plugin + lokální databáze ( lokální databází myslím , že db by měla být dosažitelná z módu pod loopbackem. Samozřejmě není to pravidlo některé hostingy podporují remote přístup. HTTP(index, type, url[], data[], callback[]): Nejdříve si vysvětlíme co jsou jednotlivé argumenty funkce. index - v podstatě něco čím odlišíte dvě různé funkce. Nejčastěji playerid( ID hráče ). type - mám celkem tři typy HTTP_GET ,HTTP_POST a HTTP_HEAD. Každý si rozeberem později. url[] - tak to je jasné je to url adresa ke scriptu a nebo souboru. Nesmí obsahovat http://. data[] - data pokud jako typ máme HTTP_POST callback[] - public ve kterém zpracujeme výsledek funkce. Funkce nám vrací true nebo false. True v případě úspěchu, false v opačném případě. Type: HTTP_GET - Základní požadavek. HTTP( index , HTTP_GET , "google.cz/#q=navod" , "" , "" ); Hodí se v podstatě třeba jen k načtení changelogu umístěného na webu nebo něco v podobném smyslu. Nic co bychom nechtěli aby někdo zneužil. HTTP_POST - Tento typ doporučuji používat na všechno. Script který přijímá POST requesty je obtížnější ohrozit než ten který čeká na GET. Dáno už jen tím že GET parametry s hodnotami jsou přímo url adrese. HTTP( index , HTTP_POST, "google.cz/#" , "q=navod" , "" ); HTTP_HEAD - Toto je v podstatě asi nejméně využitelný typ. Jediné použití například k zabránění spuštění módu ověřením existene souboru. Struktura je stejná jako u HTTP_GET rozdíl je pouze v tom že HEAD nepřijímá obsah ale jen chybový kód. Chybové kódy: Tyto kódy si rozdělíme na globální a sampové. Sampové: HTTP_ERROR_BAD_HOST 1 HTTP_ERROR_NO_SOCKET 2 HTTP_ERROR_CANT_CONNECT 3 HTTP_ERROR_CANT_WRITE 4 HTTP_ERROR_CONTENT_TOO_BIG 5 HTTP_ERROR_MALFORMED_RESPONSE 6 Z jejich definice je v podstatě patrný význam. V případě HEAD lze ignorovat ten poslední Globální: Těch je mnoho. Kompletní seznam si projděte zde. Vy chcete aby chybový kód byl vždycky 200. Protože jak je vidět v seznamu 200 je kód pro úspěch. Callback: Jeho jméno zavisí na vaší definici v argumentu funkce. Vysvětlím na následujícím příkladu. Řekněme že chci z webu pawno.cz stáhnout soubor banlist.txt kde mám napsané jedno jméno které nechci na server pustit. public OnPlayerConnect( playerid ) { HTTP( playerid , HTTP_GET , "pawno.cz/banlist.txt", "" , "PawnoCZBanlistTxt" ); return 1; } forward PawnoCZBanlistTxt(index, response_code, data[]); public PawnoCZBanlistTxt(index, response_code, data[]) { new name[21]; GetPlayerName( index , name , 21 ); if( response_code == 200 ) { if( data == name ) Kick( index ); } return 1; } /* Ano vím že vzhledem k datovým typům je data == name blbost, ale pro pochopení to napíšu takto */ Do proměnné data se uloží obsah souboru. Takže to v případě neúspěchu nebo nějaké chyby může být i apache error. Tipy/triky: Jak jsem již říkal doporučuji data posílat přes POST. Ne že by nešli zneužít nebo podstrčit. Ale je to složitější než u GET. Dále doporučuji udělat si ve scriptu nějakou definici do které si uložíte string který budete posílat spolu s daty. Viz https://github.com/Ewwe/Public-Pawn-Gamemode/blob/alpha/gamemodes/gm.pwn#L25 a https://github.com/Ewwe/Public-Pawn-Gamemode/blob/alpha/gamemodes/_core/server/action.pwn#L22. Dále doporučuji v php porovnávat IP adresu. Pokud přidáte podmínku , že if( $_SERVER["REMOTE_ADDR"] == "IP vašeho serveru" ) Tím v podstatě zamezíte veškerému nežádoucímu přístupu. Zase samozřejmě všechno jde nějak obejít. Co stím ? Jak jsem již říkal na začátku pomocí této funkce lze jednoduše udělat MySQL registraci propojenou s webem. Například lze jednoduše propojit PHP Fusion se serverem. Nebo jakýkoliv jiný CMS. Online banlist není problém. Je to omezeno pouze vaší fantaziíí. Můj první script využívající tuto funkci byl changelog vypsaný do dialogu a stažený z php fusion stránky. Registrace do MySQL není nijak pomalá nebo něco podobného jen je třeba brát v potaz , že pokud Vám někdo bude dosovat web tak se to odrazí i na serveru. Podle mého ale klady převyšují nad zápory. Jen je třeba znát alespon nějaký základ jazyků PHP a SQL. Což přece není na škodu naučit se něco nového ne ? Děkuji pokud jste tento návod pečlivě pročetli a ne jen zběžně prolétli. Byl jsem úspěšný pokud jsem Vás něco naučil. Případně dotazy směřujte sem do tématu. Pokud jsem někde udělal nějakou chybu napište mi PM. Váš Ewwe
  21. Obtížnost: Osnova: 1. Úvod, co je řetězec 2. Nulový znak 3. Ukládání hodnot do řetězce 4. Závěr 1. Úvod Zdravím Vás, dostali jsme se už ke třetímu návodu pro začínající pawnery. Ještě než se do toho pustíme, doporučuji, abyste si přečetli předchozí dva návody (návod na pole – návod na proměnnou), zejména návod na pole, bez něj budete mít problémy pochopit problematiku řetězců. O řetězci (angl. string) byla řeč již dříve. Zopakujeme si to hlavní – je to pole znaků, do kterého ukládáme texty, zprávy, hesla atd. Každá buňka obsahuje jeden znak. Do poslední buňky nic neukládáme. Proč vlastně do poslední buňky nic neukládáme? Kvůli nulovému znaku. 2. Nulový znak Je načase, abychom si konečně vysvětlili, proč u řetězců potřebujeme buňku navíc, proč tuhle poslední buňku nikdy nezaplňujeme. Je to kvůli tzv. nulovému znaku (také EOS – End of String). Tenhle konkrétní znak (mimochodem vypadá takhle – '\0') v Pawn totiž určuje konec řetězce. Jazyk po nás požaduje, abychom mu sdělili, když řetězec skončí. Proto je nezbytné k délce řetězce vždy přičíst jeden znak navíc, ten je vyhrazen pro tento nulový znak. . new pozdrav[4+1]; //deklarace řetězce, která je nám důvěrně známa z předchozího návodu na pole pozdrav = "ahoj"; //uložení pozdravu do řetězce . Slovo "ahoj" má 4 znaky, celkem tedy potřebujeme řetězec o délce pěti znaků (4 + nulový znak). Abychom měli představu, jak to v tom řetězci vypadá, rozpitváme si ho: . pozdrav[0] = 'a' pozdrav[1] = 'h' pozdrav[2] = 'o' pozdrav[3] = 'j' pozdrav[4] = '\0' //onen nulový znak v páté buňce s indexem 4 . Ať už potřebujeme řetězec k čemukoli, vždy musíme myslet na tento nulový znak. Pro příklad, pokud funkce SendClientMessage může odeslat zprávu o maximální délce 144 znaků, řetězec s touto zprávou musí mít délku 145. 3. Ukládání hodnot do řetězce Existuje více způsobů, jak můžeme do řetězce něco uložit. Vlastně jich je spousta, my si ukážeme ty základní. a) Přímé ukládání pomocí operátoru přiřazení Tím mám na mysli rovnítko (=). Takhle jsme to dělali doposud, uvedeme identifikátor řetězce (bez hranatých závorek), rovnítko a poté text ohraničený uvozovkami ("). . pozdrav = "ahoj"; . Tento způsob ukládání lze použít, když přesně víme, co tam chceme uložit. Také je nutno podotknout, že ukládaný text nesmí být delší, než je délka řetězce. Upřímně si myslím, že s tímto se v praxi moc nepotkáte (akorát při inicializaci). Často je potřeba text upravit, dosadit do něj hodnoty proměnné apod. K těmto účelům nám slouží formátování. b ) Formátování Když formátujeme text, označujeme tím proces, při kterém do něj vkládáme hodnoty jiných proměnných a řetězců. Slouží nám k tomu funkce format. . format(output[], len, const format[], {Float,_}:...) . Za "output[]" dosadíme řetězec, kam chceme výsledný text uložit. Parametr "len" po nás chce délku výsledného textu. "const format[]" je onen text, který chceme formátovat. To poslední – "{Float,_}:..." – jsou proměnné/řetězce, které chceme dosadit. Ukažme si to na příkladu: . new hrac[4+1] = "Pepa"; //takto vypadá inicializace řetězce new penize = 500, score = 1000; //proměnné, které budeme dosazovat new vysledek[100]; //výsledný řetězec, kde bude nás formátovaný text format(vysledek, sizeof vysledek, "Hráč %s má %d dolarů a %d skóre.", hrac, penize, score); . V řetězci vysledek teď budeme mít: Hráč Pepa má 500 dolarů a 1000 skóre. . Ve fomátované zprávě jsme použili jisté znaky – %s a %d. Těmto znakům se říká specifikátory. Aby ta funkce format věděla, kam má to hrac, penize a score dosadit, musíme mu to dát nějak vědět. To je účel specifikátorů. Uvádíme je vždy v tom pořadí, v jakém po sobě jdou proměnné/řetězce, které dosazujeme. Máme následující specifikátory: %d nebo %i – celá čísla %s – řetězec %f – čísla s desetinnou čárkou %c – znak Nejsou všechny, ale jako základ nám tohle postačí. 4. Závěr A to by k řetězcům bylo všechno. Konečně již víme, co je nulový znak a k čemu slouží. Už víme, jak do řetězců ukládat běžný, ale také formátovaný text. Jediné, na co jsem ještě zapomněl – pomocí sizeof jsme zjistili velikost řetězce vysledek (počet buněk toho řetězce). Tento návod, stejně jako ten předchozí, je určen pro nováčky, pokročilejší věci byly buďto úplně vynechány, nebo jsou uvedeny ve spoilerech. Přesto, zdá-li se Vám, že jsem něco opomněl, někde jsem se spletl nebo se jen chcete vyjádřit, pište do tohoto tématu. Ověřený návod Tento návod prošel validací, a lze ho proto považovat za ověřený.
  22. Ewwe

    ostatní Banlist parser

    Zdarec, Hodně hostingů nabízí banlist, který si můžete umístit na web. Jenže co si budeme říkat... Ten banlist je hnusnej... A tak jsem včera udělal takovej scriptík díky kterému si můžete ze serveru banlist stahovat a nastylovat si ho jak se vám zlíbí. Script pro PHP 5 : ZDE Script pro PHP 7 : ZDE Nastavení a sprovoznění: require( "[CESTA_K_SOUBORU_S_TŘÍDOU]/Banlist.parser.class.php" ); $ban = new Banlist( "ftp_host" , "ftp_user" , "ftp_heslo" ); $ban->getBanlistFile(); Tím tedy připojíte FTP a stáhnete soubor s banlistem a smažete starou verzi ( pouze v případě že se nový banlist stahne ) Nyní pro vypsání můžete použít několik funkcí Pokud se stím nechcete "srát" a chcete mít banlist v tabulce tak stačí použít funkci stylizeRow a případně stylizeRowEcho Použití stylizeRow <?php $banlist = $ban->stylizeRow("<td>" , "</td>" , "<tr>" , "</tr>" ); foreach( $banlist as $banned ) { echo $banned; } ?> Použití stylizeRowEcho <?php $ban->stylizeRowEcho("<td>" , "</td>" , "<tr>" , "</tr>" ); ?> V případě že si chcete sami nastylovat a nadesignovat banlist je tu funkce parseBanlistFile $bany = $ban->parseBanlistFile(); foreach( $bany as $banned ) { Jednotlivé informace jsou pak uloženy v $banned["IP"] $banned["DATE"] $banned["PLAYER"] $banned["REASON"] To je tedy vše. Pokud PHP umíte tak nejspíše si napíšete vlastní, ale v opačném případě jsem Vám snad pomohl.
  23. Diskuze s Polisem [DSP] Zdravím rozhodl jsem že abych trošku rozjel diskuzi na forum Budu přidávat topic [DSP] Diskuze s Polisem Oco jde ? Jde oto že vždy když mě něco zaujme. Ohledně pawna nebo SA-MP serveru. Nebo programovaní pokusím se to tady svámi rozebrat. Vaše zkušenosti nebo názory na danou věc Takže přejdem k věci --------------------------------------------------------------------------- SA-MP Admin Tools Dnes jsem na obchodu play našel takovou věc, která je podle mě celkem dobrá pro komunikaci s vaším serverem třeba v hodinach když jste pryč nebo v posteli. Tato aplikace je určená pro Android. Jde oto že můžete ovládat prakticky pomocí telefonu váš SA-MP server. Co tato aplikace nabízí ? -Ukáže hráče na serveru: stím že vám to dá možnost Kicku nebo Banu pro daného hráče. -Server Info:Ukáže vám to informace o serveru v tomto pořadí: Hostname: GameMode: MapMode: Players: Password: -Console:Ukáže vám to konzoli serveru do které můžete dávat RCON Příkazy Seznam Rcon příkazu:Ukáže seznam rcon příkazu takže je používaní konzole hned lehčí. Otázka pro vás ? Používáte tuto aplikaci ? Co si o této aplikaci myslíte ? Myslíte že je dobré to použit ohledně ochrany serveru ? (Myslím to že při lognutí musíte dát rcon heslo) Jaké máte s aplikací zkušenosti ? Aplikaci si můžete zkusit zde: https://play.google.com/store/apps/details?id=adam.samp.admintools
  24. Informáce o SAMP-list.eu: Zdravím, webová stránka SAMP-List.eu je náš startup, je vo fáze vývoja a budeme radi, ak ju otestujete alebo poprípade si tam pridáte vlastný server. Jednoducho povedané, jedná sa o databázu SA-MP serverov. Na stránku SAMP-list.eu si môžete pridávať servery úplne zdarma, a ak chcete, aby váš server bol na prvej priečke nášho SA-MP listu, jednoducho si môžete zakúpiť "TIP". Server list obsahuje jednoduchý prehľadný dizajn, postavený na Frameworku Bootstrap a veľmi optimalizovanom systéme, čo zaručuje jednoduché používanie. Pridanie nového servera: - Server, ktorý chcete pridať, musí byť online. - Meno servera nesmie obsahovať vulgaritu. - Ak chcete, aby server bol schválený, je nutné si umiestniť na vašu web stránku ľubovoľný banner SA-MP listu. Pre pridanie servera sa musíte zaregistrovať, kde vás potom čaká jednoduchý a prehľadný dashboard. Následne len vyplníte údaje , ktoré po vás žiada SA-MP List a váš server bude pridaný mihnutím oka. TIP: Po dlhom testovaní sme nasadili do systému TIP pre server list. Je to jednoduchý systém pre zvýšenie návštevnosti vášho servera. Jednoduchý systém, kde pošlete SMS a váš server bude mať prvú priečku na hlavnej stránke + s červeným nápisom "TIP". Je to dobrovoľná služba, ktorá je čisto na vašom rozhodnutí. Ak váš server profituje, alebo má návštevnosť a vy ho chcete podporiť, jednoznačne nevynechajte možnosť zakúpiť si TIP pre váš server, ktorý sa následne zobrazí na prvých priečkach nášho SAMP listu. SAMP-List.eu API - Hlasovanie pre váš server. Na stránke SA-MP listu je taktiež možnosť hlasovať za server, pomocou ktorého si môžete vylepšiť priečku vášho servera a tak mať jeden z odporúčaných serverov. Čo je to za API? API je Filterscript na váš SA:MP server, pomocou ktorej môžete odmeniť hráčov, ktorí hlasovali pre váš server. Takto môžete potešiť hráčov a taktiež ich motivovať aby hlasovali aj naďalej. Je to platené? Samotný skript nie je platený, je voľne dostupný na stiahnutie. Môžu ho používať len servery, ktoré majú zakúpený TIP. Ak váš server nemá TIP zakúpený a snaží sa tento script spojazdniť, server sa automaticky vypne a vypíše chybovú hlášku do logu servera. Čo obsahuje API? Ak server je TIP, v sekcií Moje servery pri danom servere je možnosť si upraviť nastavenia API (texty, čo sa vypíše buď pri úspešnom prevzatí odmeny, ak už odmenu prevzal alebo ak nehlasoval, a samotnú funkciu, ktorú ma spustiť). Skript obsahuje príkaz /samplist (informácie o skripte) a /claim (prevzatie odmeny). API si môžete stiahnuť na webe SA-MP listu. Možnosť stiahnutia je len pre registrovaných užívateľov. Ďakujeme za pozornosť! Budeme radi, ak si našu službu vyskúšate, ohodnotíte alebo odporučíte ju kamarátom. Good Luck! Web stránka: http://samp-list.eu/ Prajem pekný zvyšok dňa.
×
×
  • Create New...