Jump to content

Search the Community

Showing results for tags 'script'.



More search options

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Fórum
    • Pravidla fóra
    • Co by se tu mělo změnit
    • Nahlášení chyb/Návrhy změn
    • Všechno možné
  • Pawn
    • Pomoc
    • Návody
    • Mapy a editor map
    • Scripty
    • Prezentace módů
    • Hledám pawnera/mappera
  • Programování a grafika
    • Vývoj webových stránek a aplikací
    • Vývoj desktopových a jiných aplikací
    • Grafika a webdesign
    • Dlouhodobé projekty
    • Hledám programátora/skriptera
  • Hry a herní tématika
    • MTA
    • Counter Strike 1.6 , Source, Global Offensive
    • Ostatní hry
    • Obrázky a videa z her
    • Herní hostingy
    • Prezentace herních klanů
    • Prezentace herních serverů
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Koš

Categories

  • Pawn – filterscripty a gamemody
  • Pawn – skripty od nováčků povinně sem
  • Aplikace a hry

Blogs

  • rEwolutionary
  • Polisův Blogík
  • DoubleX's Blog
  • [Info] Dark Island
  • Albus Brambůrek's Blog
  • Trampoty pána buggeda
  • vEndovo všechno možné
  • Cybrionkov Game Development v Unity
  • [Printova hlava]

Calendars

  • Kalendář Pawno.cz

Categories

  • Verze

Found 501 results

  1. script Plugin Master Minecraft

    Hladám plugin mastra na moj minecraft server Minimalný vek 13 moj skype live:rbrindzak2932 Vsetko dalsie na skype !
  2. Ahojky, chcel by som vám ukázať jeden stock čo som nakódil, fillArray(), ktorý dokáže vynulovať pole, resp. nastaviť každý prvok v poli na nejakú hodnotu. Je to užitočné v tom, že je to rýchlejšie než použitie loopu, pomer rýchlosti sa odvíja od počtu prvkov, kde pre 100 prvkové pole je fillArray() 18x rýchlejší, pre 1000 a viac prvkové ~65krát rýchlejší. Použitie main() { new pole[] = {1,2,3,4}; fillArray(pole, 55); // nastavi kazdu hodnotu v poli na 55 for (new i; i < sizeof (pole); i++) // vypise cele pole, teda 4 riadky s textom "55" printf("%d", pole[i]); } Pre viac-rozmerné polia treba použiť cyklus fillArray()ov. main() { pole[][] = {{1,2}, {3,4}}; for (new i; i < sizeof (pole); i++) fillArray(pole[i]); // default hodnota je 0, toto teda vynuluje cele pole for (new i; i < sizeof (pole); i++) for (new j; j < sizeof (pole[]); j++) printf("%d", pole[i][j]); } Speedtest Ťažko sa získavajú grafy pre rôzne veľkosti polí (lebo pawn nemá polia s dynamickou veľkosťou), ale pár manuálnymi pokusmi som zistil, že s kódom nižšie je fillArray() rýchlejší okolo 18x pre polia o veľkosti 100 prvkov, pre polia okolo 1000 prvkov okolo 70 krát rýchlejší a pre viac (až po 10 000 000 prvkové polia) to už osciluje medzi 60-65-70krát. Získal som: [19:45:51] Klasicka metoda: 74012 tickov [19:45:52] fillArray() metoda: 1075 tickov Pre kód: main() { #define MAX 1234567 new pole[2000]; new tick = GetTickCount(); for (new i; i < MAX; i++) for (new j; j < sizeof(pole); j++) pole[j] = 1; printf("Klasicka metoda: %d tickov", GetTickCount() - tick); tick = GetTickCount(); for (new i; i < MAX; i++) fillArray(pole, 2); printf("fillArray() metoda: %d tickov", GetTickCount() - tick); } Kód (môžete copy-paste do modu) stock fillArray(array[], value = 0, size = sizeof(array)) { new cip; size *= 4; cip = get_code_relative_address(); #emit load.s.alt cip #emit lctrl 6 #emit add #emit add.c 56 #emit stor.s.pri cip #emit load.s.alt size #emit sref.s.alt cip #emit load.s.alt array #emit load.s.pri value #emit fill 0 } stock get_code_relative_address() { new dat, cod; #emit lctrl 1 #emit neg #emit add.c 12 #emit stor.s.pri cod #emit lref.s.pri cod #emit stor.s.pri cod #emit lctrl 1 #emit neg #emit add.c 16 #emit stor.s.pri dat #emit lref.s.pri dat #emit stor.s.pri dat return cod - dat; } Resp., aktuálna verzia (aj s pár vysvetľujúcimi komentmi) tu. Ó, Majstre! Uč ma! Krátke vysvetlenie pre tých, čo vedia čo znamená slovo "assembler", ale nevedia čítať emit.
  3. script MultiFS *By MajorGames4*

    ==[Informcia]== Ahojte, vytvoril som svoj FS, a môžete si ho dať voľne na svoj Server. ==[Načo FS slúži]== Tento FS som vytvoril skôr z nudy. Nájdete tam napr. zbrane, oprava auta, a rôzne ďalšie príkazy / funkcie. Ďalej som tam pridal taký menší "AntiHack", ide o to, že keď nejaký hráč zabije nejakého hráča minigunou, automaticky dostane ban. ==[Príkazy]== - /menup - Menu pre hráčov - /menua - Menu len pre Adminov ==[Aký FS bude na budúce?]== Aktuálne pracujem na VIP systéme, kde budú prefixy, rôzne výhody atď... Potom mám na pláne urobiť hlavne pre vás Pravidlá na server, že sa pripojíte na server a zobrazia sa vám pravidlá a vy ich musíte odsúhlasiť. Ďalej v zozname mám v pláne urobiť Admin enu, kde bude: Zabanovať hráča A to je asi všetko.. xD Tak isto ak chcete, môžem vám urobiť váš FS úplne zadarmo. Ale musí to byť FS, GM nerobím. Príklad: Urobím vám FS na hocijaký príkaz, stačí sa len dohodnúť. Môžete ma poprosiť buď tu alebo v SZ, a už sa dohodneme. Možno si hovoríte, že prečo to robím zadarmo? No lebo ma to baví :D. Odkaz na PWN súbor => https://pastebin.com/YXGFW4YE Môžete si to upraviť podľa seba.
  4. script 3D Editor

    Prinášam vám 3D editor vo farbách ako Červena, Modrá, Zelená, Biela, Šedá a tak ďalej. Je tam 11 farieb ale dajú sa dorobiť viacej aby boli Ukladá sa do SF pod menom 3Dtext.txt DOWNLOAD 3DText.zip + k tomu je aj COLOR Editor možná ho poznáte niektorý V tom editori si môžeš aké farby len chcieť
  5. script Gta 5 Styl umrtí

    KOD: #include <a_samp> Tady sem zkoušel něco v pwn (udělal jsem to podle pawn stránek) Jenom textdrawy Doufám že se vám Líbí! Thom Gta5WastedThom.zip
  6. script Timestamp to date

    Zdravím, přináším Vám nový způsob převádění timestamp (časového razítka = počet sekund od 1.1.970) na lidčtější způsob. Sice je tento způsob paměťově (RAM) náročnější. Zato CPU nejrychlejší. Ovšem RAM paměti je pro sa-mp server všude dost. Zato CPU ne. Existuje mnoho způsobů např. vložit timestamp do databáze a nechat si vrátit string výsledek. Ovšem můj způsob vykazuje rychlejší výsledky. Další a asi nejhloupější zpusobje samotné počítání data. Protože tu není povoleno vlozit tak dlouhý kód, dávám sem odkaz: https://pastebin.com/6BN6kc1L Použíti: new time = gettime();//random(cellmax); printf("dnes je %s",GetDate(time)); Pokud chcete k tomu přidat i čas tak to lze lehce pomocí: new time = gettime();//random(cellmax); time = time%(24*60*60); printf("hodin=%d minut=%d vterin=%d",time/(60*60)/*pozor na časové pásmo !!!*/,(time/60)%60,time%60); Enjoy
  7. script StuntPark Nevada - FS Download

    Zdravím, vytvořil jsem StuntPark na Nevadě. Budu rád za ohodnocení - Fotky jsou v .rar souboru, download níže. DOWNLOAD : https://ulozto.cz/!55xl4KoGuDT6/stuntpark-nevada-rar OBSAHUJE : 1.) FS StuntParkNevada + AdminVila - Oba 2 FS jsou v jednom - StuntParkNevada 2.) FS Port - AdminVila ( /avila ) 3.) Textový soubor - Kdo stáhne, přečíst ! S҉T҉U҉N҉T҉ ҉P҉A҉R҉K҉ ҉N҉E҉V҉A҉D҉A҉ ҉-҉ ҉B҉Y҉ ҉D҉B҉G҉ | All rights reserved to Jan Partl & dbGraphics
  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. script New Drift Point Counter

    Tu mate odemne muj novy drift point counter, vice info se dozvite v samostatnem pwn souboru. Screenshoty: https://prnt.sc/g7a493 https://prnt.sc/g7a4p2 Download: AMX: https://ulozto.cz/!iuUB3oBZqUSn/driftpointcounter-amx PWN: https://ulozto.cz/!bZvSTeaJbJuX/driftpointcounter-pwn Heslo: pawno.cz Tento script funguje tak, ze jakmile zacnete driftovat, tak se vam ukaze tabulka (Screenshoty nahore) A pokud si porad budete udrzovat vas drift, tak vam to bude neustale pricitat, a pricitat penize A jakmile prestanete driftovat, tak se vam prictou penize, a zacinate znova Upozorneni: Toto si nedavejte do RZE, nebo "Ne"vlastnich modu, protoze v nekterych modech, jako je RZE to nemusi fungovat, protoze vlastni anti money hack A tim se vam neprictou penize za drift.
  10. script [inc] ReturnDate

    ReturnDate ​Převod časové známky na datum ​Zdravím, rád bych vám představil moji verzi převodu timestampu na datum - ReturnDate. ​Předem bych chtěl skutečně poděkovat za pozornost a trpělivost při čtení tohoto dlouhého příspěvku, snažil jsem se zkrátit jej co nejvíce to jen šlo tak, aby to bylo pochopitelné a mělo to hlavu a patu. ​V případě problémů či potřeby rady se nebojte mě kontaktovat zde či prostřednictvím SZ. Soubor ke stažení zde. ​Proč jsem udělal vlastní verzi? ​Vyvíjím vlastní mód, kde krom pluginů nepoužívám cizí funkce, vždy se snažím udělat vše po svém tak, aby to bylo rychlejší a pokud možno tak i zatěžovalo míň RAM či CPU než verze z internetu. Je sice pravda, že já testuju funkce v cyklu opakující se 1.000.000x (abych zajistil rozdíly) a v praxi se vyvolá tak jedou, možná 2x 3x, ale nemění to nic na tom, že kód musí být nepřehledný a zbytečně komplikovaný, když to jde jednoduše. V tomto případě jsem se po zkušenostech a používání funkcí TimestampToDate a 'date', které mi často ukazovaly trochu jiný datum než měly, že udělám vlastní převod na datum. ​Jaký je rozdíl mezi původními a touto verzí? ​Tato verze nepoužívá zbytečně dvourozměrné proměnné (do kterých se ukládá 12 měsíců, ke každému 2 možné počty dní v měsíci a časová známka) jako je tomu u původních verzí. ​Dalším a hlavním rozdílem je to, že se časová známka nebere od 1.1.1970 00:00:00, ale od předem nastaveného začátku roku. ​Například první registrovaný hráč X bude dne 12.1.2017 (čas není důležitý) a vím, že server nebude už ukládat žádná starší data, ale vždy už jen novější (později registrovaní, timeban,..). ​Proto v includu nastavíme FYear jako 2017; FStamp jako časovou známku pro půlnoc 1.1.2017 (možné získat ZDE, je potřeba k výslednému timestampu přičíst 7200 -> 2 hodiny, SEČ). Při vyvolání funkce se jakoby už přeskočí k té zadané části, kterou je v tomto případě začátek roku 2017 a pokračuje už výpočet ze zbylé časové známky. Prvně se začne cyklit odčítání roku (pokud je minimálně 1 rok k dispozici), dále pokračuje na zjištění měsíců (v tomto kroku není udělaný cyklus, ale jelikož víme, že už zbývá 12 měsíců tak je po jednom prověříme, pokud se zjistí, že už není další k dispozici, přeskočí se na klasické cykly, které dopočítají dny, hodiny, minuty a zbytek jsou sekundy. ​Výhody a nevýhody? ​Výhodami této verze je rychlejší provedení a menší využití paměti RAM. ​Nevýhodou je, že funkce nezjistí starší data než od definovaného v includu (čímž se vlastně zajistí to rychlejší provedení). ​​Test rychlosti ​Porovnal jsem rychlost všech 3 funkcí v cyklu 1.000.000 - ReturnDate, TimestampToDate a date. ReturnDate: 1749 | 709 | 1809 ms (průměr: 1423 ms) TimestampToDate: 3568 | 2167 | 3454 ms (průměr: 3063 ms) date: 37637 | 9752 | 37344 ms (průměr: 28245 ms) ​Shrnutí funkce ​Abych tedy shrnul použití této funkce. ​Přidejte soubor returndate.inc do složky pawno\include. ​V souboru dle vlastních potřeb upravte FYear a FStamp. ​FStamp si můžete obstarat ZDE, zadáte jako datum 1.1. (rok podle FYear) - čas 00:00:00. ​Z timestampu, který vám vygeneruje musíte odečíst 7200 (to jsou 2 hodiny, kvůli SEČ). ​Výslednou hodnotu nastavíte k definici FStamp. ​Příklad, jak získat FStamp a FYear je zde.
  11. https://t.co/G4gWmPeC3y https://t.co/vp5FzG5baf

  12. Zdravím, hledám script kde se dá přidávat hudba a lidé si ji na serveru mohou pustit. Bývalo to hodně na rze, hledal jsem to ale nenašel. O čem script je ? To že v pawnu nebo někde se přidají linky na hudbu (youtube atd..) Na serveru napíšeš příkaz /hudba nebo jak to je. A vyjede ti několik písniček který si můžeš pouštět pořád dokola. Prosím nemáte to někdo ? Potřeboval bych to.
  13. script Mam problem z Random Weather

    Mam to urobene tak že , sa zapne ako keby anketa o POCASIE kde sa každemu hračovy zobrazi MSG v ktorom ma navyber bud suhlasi z určitym počasim alebo nie po skončeni ankety by to malo zmeniť na to počasie ale nedeje sa bohužial nič a ja nwm kvoli čomu by to mohlo biť , takže budem vdačny za vašu radu ak by sa dalo tak do SS , nechcem to rozoberať zbytočne na vyrejnosti ... dakujem za bližšiu radu
  14. script Tip Systém

    Zdar! Dneska sem se nudil tak sem se rozhodl udělat TIP Systém. Žádné chyby tam nejsou. Jediný "include" který potřebujete je "a_samp" který by jste měli mít už ve složce "includes" automaticky. PASTEBIN https://pastebin.com/iHVy5jCb Myslím si že nejste až tak tupý aby jste nevěděli jak to změnit. V případě problému mně kontaktujte do SZ tzv. Soukromá zpráva S pozdravem. Kazma
  15. script Hostname Changer

    Zdar! Dneska sem se nudil tak sem se rozhodl udělat Hostname Changer nebo Změna názvu serveru. Záleží na vás jak si to přeložíte Žádné chyby tam nejsou. Jediný "include" který potřebujete je "a_samp" který by jste měli mít už ve složce "includes" automaticky. PASTEBIN https://pastebin.com/9LMDbtKf Myslím si že nejste až tak tupý aby jste nevěděli jak to změnit. V případě problému mně kontaktujte do SZ tzv. Soukromá zpráva S pozdravem. Kazma // Edit! 27.5.2017 / 18:48 Opravena chyba | new var = random(5) https://pastebin.com/F1G8F602
  16. script Just GangSystem - Beta v0.1

    JUST GANG SYSTEM v0.1BETA Nejobsáhlejší a nejmodernější gangsystem... JEDNODUCHÝ A PŘEHLEDNÝ EDITOR OBSÁHLÝ SEZNAM MOŽNOSTÍ PRO HRÁČE V GANGU PŘEHLEDNÉ STATISTIKY HRÁČE V GANGU PŘEHLEDNÝ A JEDNODUCHÝ OBCHOD S VOZIDLY DO GANGU PŘEHLEDNÝ SEZNAM VOZIDEL GANGU UKÁZKA JAK ONLINE ČLENŮ GANGU TAK I OFFLINE ČLENŮ GANGU UŽITEČNÝ A PŘEHLEDNÝ SEZNAM VŠECH GANGŮ NA SERVERU MOŽNOST ZMĚNIT RANK I S HEX KÓDY PŘEHLEDNÝ SEZNAM ZBRANÍ GANGU STEJNĚ JAKO JEJICH KOUPĚ A ZMĚNA MOŽNOST ZMĚNIT GANG SÍDLO VYPISOVÁNÍ TAG GANGU DO CHATU NĚKOLIK INFORMACÍ O SCRIPTU Gangy se přidávají in-game pomocí editoru. GS podporuje i možnost vytvářet gangy pro více administrátorů. Jakmile někdo otevře editor, zjistí volné gangid a pro dalšího administrátora zjistí jiné volné id a zůstává "využívané", dokud administrátor gang nevytvoří a nebo neodejde. Po vytvoření gangu v editoru se ukládá a vytváří(načítá) i po zapnutí serveru. V editoru musí administrátor přidat jméno gangu, tag, majitele a pozici. Cena, kasa a respekt lze mít na 0. Pozice v editoru se přidává způsobem, že zjistí aktuální pozici admina. Lze přidat i defaultního majitele aka Město, zapomocí mínusu. Ale pozor: Lze přidat majitele gangu(jméno hráče), ale zároveň dát gang na prodej! Gangy se ukládájí a načítájí zapomocí jejich id, nikoliv jejich jmén. Editor se u daného hráče uchovává dokud gang nevytvoří nebo neopustí server. Většina titulů v dialogu začíná nebo obsahuje jméno gangu, u kterého hráč momentálně je. Nelze přidat gang s jménem, který už existuje. Stejně jako u majitele, jestliže vlastní už nějaký gang. GS obsahuje 4 hodnoty pro každého člena a to Nováček, Člen, Zástupce a Vůdce. Do jednoho gangu lze pozvat pouze 1 hráče, dokud pozvání nepřijme nebo neodejde. Vůdce/Zástupce může upravovat údaje i offline členovi. Maximální možný počet peněz, které lze mít v gangu je 999 999 999$. V případě přesáhnutí se opět vrátí na totu hodnotu. Maximální možný počet respektu, úmrtí a zabití je 9999. V případě přesáhnutí se opět vrátí na tuto hodnotu. Do každého gangu lze zakoupit maximálně 10 vozidel. Každé vozidlo se přidává po zadání příkazu /gvehicle tak, že zjistí jeho pozici po zadání /gva. Jestliže vůdce/zástupce během přidávání vozidlo opustí, bude zničeno. Vozidlo lze pouze začit přidávat na pickupu gangu, a hráč má omezenou pozici na přidání. Lze zakoupit do gangu pouze určitě modely vozidel. GS obsahuje 5 základných kategorií aka slotů pro zbraně, a to Chladné zbraně, pistole, brokovnice, samopaly a těžké zbraně. Po založení gangu, gang nemá žádné zbraně. V obchodě se zakupují zbraně cenou za náboj. Maximální možný počet počet nábojů u každé zbraně v gangu je 99999. Každý člen gangu po spawnu obdrží učité zbraně a náboje. Pokud dojdou, člen dostane poslední zásoby. Respekt lze získat, ale i ztratit ze zabíjení s jinými členy gangů. Gang lze opustit jedině vyhozením z gangu. Až na vůdce. Nelze změnit výplatu Nováčkům a Vůdci. Takže jí vůdce ani nemůže vybrat. a mnohem více... OHLEDNĚ UKLÁDÁNÍ ÚDAJŮ scriptfiles/Gangy/ {id_gangu}.dat - veškeré informace ohledně gangu. {id_gangu}Members.dat- seznam všech členů v daném gangu. Užitečné kvůli jménům offline hráčů. scriptfiles/Gangy/Hraci/{jméno_hráče}.dat - standartní údaje hráče(jestli je v gangu, id gangu, údaje a tak dále). scriptfiles/Gangy/Zbrane/{id_gangu}.dat - seznam zbraní a jejich počet nábojů. scriptfiles/Gangy/Vozidla/{id_gangu}_{slot_id}.dat - informace o daném vozidle(pozice, model, gang a tak dále). SEZNAM PŘÍKAZŮ /gmenu Menu pro rcon administrátora. Zahrnuje vytvoření gangu a smazání gangu /gang Základní příkaz pro všechny hráče a členy gangů. Otevře dialog s možnostmi u daného pickupu gangu. Hráč samozřejmě musí být poblíž. /gangs Seznam gangů pro rcon administrátora. /ginvite Pozve hráče do vašeho gangu. /gyes Přijmout pozvání do gangu. /gno Odmítnout pozvání do gangu. /grleft Opustit gang sídlo. DALŠÍ INFORMACE A MOŽNOSTI ÚPRAVA GANG ÚDAJŮ Ukázka uložených údajů: 1 0 0 0 0 0 3000 5766000 3 3000 1000 0 0 2206.63 1231.45 10.82 GuS Scydo GangUSilnice 1 - Existence gangu. 0 - Gang id. 0 - Zda je gang na prodej. 0 - Cena gangu při prodeji. 0 - Počet zabití v gangu. 0 - Počet úmrtí v gangu. 3000 - Respekt gangu. 5766000 - Kasa gangu. 3 - Počet členů. 3000 - Výplata člena. 1000 - Výplata zástupce. 0 - ID interióru. 0 - Zda je majitelem Město. 2206.63 - X pozice pickupu. 1231.45 - Y pozice pickupu. 10.82 - Z pozice pickupu. GuS - Tag gangu. Scydo - Jméno vůdce gangu. GangUSilnice - Jméno gangu. ÚPRAVA ÚDAJŮ DANÉHO HRÁČE Ukázka uložených údajů: 1 0 3 350661 44 11 102 0 1 0 0 {FFA500}Střelec 1 - Pokud je hráč v gangu. 0 - ID gangu. 3 - Oprávnění člena. 350661 - Přispěl do gangu. 44 - Počet zabití. 11 - Počet úmrtí. 102 - Získaný respekt. 0 - Zda si může vybrat výplatu. 1 - Zda má člen vyp/zapnutý spawn u gangu. 0 - Zda má člen vyp/zapnuté zprávy gangu. 0 - Zda je hráč v interiéru. {FFA500}Střelec - Rank. ÚPRAVA ÚDAJŮ GANG VOZIDEL Ukázka uložených údajů: 0 1 432 0 0 2194.994 1234.298 10.703 266.3910 - ID gangu. 1 - Slot vozidla. 432 - Model vozidla. 0 - 1. ID barvy. 0 - 2. ID barvy. 2194.994 - X pozice pickupu. 1234.298 - Y pozice pickupu. 10.703 - Z pozice pickupu. 266.391 - A pozice pickupu. LZE PŘIDAT I VOJENSKÝ GANG Stačí, když přidáte vozidla a při úprave vozidel přepíšete všechny modely na vojenská vozidla. JAK ZMĚNIT VŮDCE GANGU 1. Změnit vůdce v hl. soubouru - První je potřeba změnit jméno vůdce souboru {id_gangid}.dat 2. Změnit jméno v seznamu členů - V souboru {id_gangu}Members.dat změnit první jméno. 3. Změnit údaji hráči - A nakonec změnit údaje v souboru hráče. DOWNLOAD INCLUDE i-zcmd http://forum.sa-mp.com/showthread.php?t=576114 A to je všechno. jgsystem https://pawno.cz/files/file/67-just-gangsystem/ ZÁVĚR Zatím jsem pracoval stylem "hlavně, že to funguje", takže nechť konečně začne hromadná optimalizace!
  17. script Pravidla - Script .pwn

    Zdravím, přidávám Vám sem můj script - Pravidla v .pwn. Zde si to můžete stáhnout: // V případě problému pište na email: dg.tadeas@gmail.com Nebo naštivte webovku: dogamercz.euweb.cz // Web je ve vývoji
  18. script Jednoduchý randomName()

    V škole sme mali nejaký name generator a bol riešený celkom zaujímavo, teda tu dávam takú jednoduchú verziu v Pawn. To "zaujímavé" je práca so samohláskami a spoluhláskami jednotlivo pomocou arrayov. Skript môžete tiež použiť len-tak vo svojom móde. Tvar stock getRandomName(minimalLength, maximalLength); Chybné vstupy nie sú ošetrené a server pri nich môže, ale aj nemusí padnúť. Skript funguje pre hodnoty minimalLength >= 3 maximalLength <= MAX_PLAYER_NAME Použitie print(getRandomName(4, 9)); // dlzka >= 4 a <= 9 print(getRandomName(3, 8)); -> Lurelo Raqu Skript // Returns a random name of minimalLength and maximalLength // incorrect values are not handled, so server might or might not crash. // for example getRandomName(-4, 9) wouldnt crash the server stock getRandomName(minimalLength = 3, maximalLength = MAX_PLAYER_NAME) { new vowels[] = "aeiou"; // optionally add "y" new consonants[] = "bcdfghjklmnpqrstvwxz"; new name[MAX_PLAYER_NAME]; new length = minimalLength + random(maximalLength - minimalLength); for (new i = 0; i < length; i += 2) name[i] = consonants[random(sizeof(consonants) - 1)]; for (new i = 1; i < length; i += 2) name[i] = vowels[random(sizeof(vowels) - 1)]; name[0] = name[0] - 32; // first letter is mayuscule return name; }
  19. script Rádio Systém 1.0

    Ahoj, urobil som teda moj ďalší script. Dlho som rozmýšľal čo by som mohol urobiť rádio systém je jedna z najľahších vecí čo som mohol urobiť tak teda ho tu máte. IDialógov: 1000 Aké rádiá obsahuje script? - Evropa 2 - Európa 2 - Impuls - Fajn Rádio - Fun Rádio - Rádio Expres - Frekvence 1 + Tláčitko na stopnutie rádia Čo plánujem do ďalšej verzie? - Určite pridať aspoň 6 rádii kedže týchto 7 si myslím že je dosť málo. - Prípadne opraviť bugy (ak sa nájdu) Downloady: Pastebin: https://pastebin.com/ezGBzQAX Pawno: https://pawno.cz/files/file/64-r%C3%A1dio-syst%C3%A9m/ (Čakám na schválenie) Ak chcete pridať neaké rádio ktoré není moc populárne tak to zašlite na megaparba@centrum.sk a uvidíte ho v ďalšej verzii (ak bude)
  20. script Ammo Script 1.0

    Čau, dneska som tak rozmýšľal čo by som v pawne urobil. Kedže som len začiatočník tak veľa možností nemám. Ale rozhodol som sa pre tento FS. Je to Ammo Script. Čo sa v ňom nachádza? - Nákup zbraní - Kúpenie vesty - Kúpenie života - (Zkrácene: všetko čo je v ammonationu.) ID Dialógov: 1000-1005 Čo plánujem do verzie 2.0? Do tejto verzie plánujem hodiť ešte kolonku *Speciálne zbrane* v ktorej bude napríklad padák či okuliare s nočním videním. Ako je script urobený? V diálogoch. Screenshoty: Pri downloadu → Download: ↓ https://pawno.cz/files/file/59-ammo-script/
  21. JUST ADMIN SYSTEM v0.3Dynamic Admin systém, který obsahuje nejmodernější zpracování zdrojového kódu, průměrné optimalizace, jednoduchou práci a možnosti vlastní úpravy, redukuje zbytečnou námahu, a využívá jak nejrychlejší tak i nejlepší a nejnovější includy UDĚLOVÁNÍ SKUPINY NAMÍSTO ADMIN LEVELU ČETNOST PŘÍKAZŮ PRO VŠECHNY HRÁČE A ADMINY VIP SYSTÉM S PŘIJATELNÝMI MOŽNOSTMI MOŽNOST UDĚLOVAT JMÉNO BARVY NAMÍSTO HEX JEDNODUCHÉ PŘIDÁVÁNÍ RANKU A TITULU NĚKOLIK MOŽNOSTÍ VPISU DO CHATU PO ESTETICKÉ STRÁNCE NEJLEPŠÍ ZPRACOVÁNÍ PŘEHLEDNÝ SEZNAM PŘÍTOMNÝCH VIP HRÁČŮ A ADMINŮ JEDNODUCHÁ A PŘEHLEDNÁ MOŽNOST ÚPRAVY ÚDAJŮ NĚKOLIK INFORMACÍ O SCRIPTU Každý příkaz vrací jednu z 5 fcí, která obsahuje podmínku(aka odkaz) na daný příkaz, kvůli přehlednosti, na místo hexu barvy, stačí jen napsat její ang. jméno, například red nebo blue, část užitečných fcí jsou preprocesory namísto zbytečných přidávání jako ostatní fce, na heslo byla použita stan. fce ze a_sampu, titul, rank a skupinu, hráče, která se odešle do chatu spolu s nickem, kontroluje fce, a není to všechno zbytečně v callbacku, pokud má hráč nějaký trest, například zmražení, tak po odpojední a následném návratu ho po spawnu zkontroluje a znova zmrazí obsahuje nejznamnější příkazy a možnosti jednoduché zpracování zdrojového kódu pro snadnější úpravy či pokračování v tvorbě pro ostatní uživatele, lze si jednoduše přenastavit ceník vip mincí u daných příkazů využívá rychlejší cyklus na to foreach, obsahuje desítky kontrol, například zda je/není hráč ve vozidle, server může mít pouze jednoho majitele, a mnoho dalšího... SEZNAM PŘÍKAZŮ A VYSVĚTLENÍ k verzi 0.1 Hráč Premium Moderátor Pomocník Admin Majitel /aregister - Registrace. Bez něj, se údaje neuloží a nelze používat příkazy z AS. /alogin - Přihlášení. Bez ní, se údaje neuloží a nelze používat příkazy z AS. /admin - Zobrazení všechny příkazů v AS. /admins - Zobrazení všechny přítomných administrátorů na serveru. /asave - Uloží všechny údaje. Jinak se údaje ukládají po odchodu ze serveru. /vips - Zobrazení všechny přípomných vip hráčůn na serveru. /vip - Zobrazení všechny příkazů v AS pro vip hráče. /vcoins - Zobrazí hráči jeho počet VIP mincí. /vhp - Doplní hráči život. /varmour - Doplní hráči vestu. /vrepair - Opraví hráčovi vozidlo. /vme - Mluvka v chatě. /vflip - Obrátí vozidlo. /vpara - Daruje padák. /vjetpack - Daruje jetpack. /vhide - Zneviditelní na mapě. /vunhide - Zviditelný na mapě. /vpsave - Uloží pozici pro port. /vpload - Portne hráče na uloženou pozici. /vnitro - Namontuje nitro do hráčova vozidla. /vhydrau - Namontuje hydrauliku do hráčova vozidla /vweapons - Daruje hráči výbavu. /asay - Mluvka v chatě /avar - Varuje hráče, nemá limit. /aspam - Promaže celý chat prázdným textem. /atime - Lze přenastavit čas na serveru. /aweather - Lze přenastavit počasí na serveru. /agoto - Portne administrátora k danému hráči. /amute - Umlčí daného hráče v chatu. /aunmute - Odmlčí daného hráče v chatu. /ajail - Uvězní daného hráče do známého vězení. /aunjail - Propustí daného hráče. /afreeze - Zmrazí daného hráče na místě /aunfreeze - Odmrazí daného hráče. /aget - Porte admina k danému hráči. /akick - Vyhodí hráče ze serveru. /arank - Nastavit hráči daný rank /agw - Darovat hráčovi danou zbraň. /acar - Vytvořit vozidlo, max 1. /adcar - Zničit vytvořené vozidlo. /agetstats - Zjistí statistky daného hráče. /aremove - Vyhodí hráče z vozidla. /apingkick - Vyhodí hráče za serveru, pokud má vysoký ping. /acolors - Zobrazí jména barev, které lze nastavit. /anickcolor - Změní barvu nicku. /aban - Zabanuje daného hráče. /atitle - Nastavit danému hráči titul. /ahp - Nastavit danému hráči život. /aar - Nastavit danému hráči vestu. /akill - Zabije daného hráče. /asetvip - Nastavit danému hráči vip. /agm - Darovat hráčovi daný počet peněz. /askin - Nastavit danému hráčovi skin. /adisarm - Odzbrojí daného hráče. /agivecoins - Daruje danému hráči VIP mince. /atakecoins - Odebere danému hráči VIP mince. /asetowner - Admin s rcon po zadání tohoto příkazu se stane majitelem a může nastavit adminlevel. /asetlevel - Pouze majitel. Může nastavit danému hráči oprávnění(adminlevel). JAK PŘIDAT SCRIPT NA SERVER 1. Stáhnout si celý soubor a rozbalit 2. Soubor .amx přetáhnout do filterscripts. 3. Ve složce scriptfiles vytvořit složku Datas a v ní složku Saf. 4. Ve konfiguraci serveru přidat do řádku filterscripts daný script. 5. Resetovat server. 6. Připojit se na server, přihlásit se na rcon a zadat příkaz /asetowner. 7. Hotovo. VLASTNÍ ÚPRAVY AS Seznam preprocesorů - Hlavní Preprocesor Hodnota Popis #define MAX_TITLE_LEN 20 Maximální délka titulu v chatě. Nedoporučuji upravovat bez znalosti ssacanf2! #define MAX_RANK_LEN 20 Maximální délka ranku v chatě. Nedoporučuji upravovat bez znalosti sscanf2! #define MAX_FILE_NAME_LEN 40 Maximální délka jména složky, kde se ukládají údaje. #define MAX_PASSWORD_LEN 65 Maximální povolená délka hesla. Nedoporučuji upravovat bez pokročilé znalosti pawn! #define MAX_COLOR_LEN 10 Maximální délka jmén barve, které lze přidat. Upravit jen, pokud přidáte jméno delší než 9 znaků! #define MAX_ALLOWED_PING 300 Maximálně povolený ping pro příkaz /pingkick. #define MAX_ADMIN_LEVEL 7 Maximální admin level. NOVÉ #define MAX_VEHICLE_SPAWN 10 Maximální počet spawnutí acars Seznam levelů Jméno levelu Kód Level Hráč LEVEL_PLAYER 0 Moderátor LEVEL_MOD 1 Pomocník LEVEL_HELPER 2 Hlavní Moderátor LEVEL_MAINMOD 3 Hlavní Pomocník LEVEL_MAINHELPER 4 Administrátor LEVEL_ADMIN 5 Hlavní Administrátor LEVEL_MAINADMIN 6 Majitel LEVEL_OWNER 7 Seznam preprocesorů - Ceník vip příkazů Preprocesor Hodnota #define COINS_HEALTH 50 #define COINS_ARMOUR 100 #define COINS_REPAIR 150 #define COINS_PARACHUTE 100 #define COINS_JETPACK 200 #define COINS_HIDE 250 #define COINS_ME 10 #define COINS_FLIP 50 #define COINS_SAVE 50 #define COINS_LOAD 100 #define COINS_NITRO 150 #define COINS_WEAPONS 200 #define COINS_HYDRAULICS 100 Seznam funkcí - Hlavní Jméno Parametry Popis IsPlayerRegistered playerid Vrací true/false, zda je hráč zaregistrovaný. IsPlayerLogged playerid Vrací true/false, zda je hráč přihlášen. IsPlayerVip playerid Vrací true/false, zda je hráč vip. HavePlayerRank playerid Vrací true/false, zda hráč má rank. HavePlayerTitle playerid Vrací true/false, zda hráč má titul. GetPlayerTitle playerid Vrací titul hráče. GetPlayerCoins playerid Vrací hráčův počet vip mincí. GetPlayerRank playerid Vrací rank hráče. IsPlayerFreeze playerid Vrací true/false, zda je hráč zmražen. IsPlayerMute playerid Vrací true/false, zda je hráč je hráč umlčen. IsPlayerJail playerid Vrací true/false, zda je hráč uvězněn. IsPlayerHide playerid Vrací true/false, zda je hráč neviditelný na mapě. GetPlayerLevel playerid Vrací hráčův adminlevel. GetPlayerGroup playerid Vrací jméno skupiny hráče. IsPlayerOwner playerid Vrací true/false, pokud je hráč majitel. GetPlayerNick playerid Vrací nick hráče. IsColorExist sColorName[] (red, blue...) Vrací true/false, zda daná barva existuje. GetColorID sColorName[] (red, blue...) Vrací id dané barvy. ShowPlayerCoinsStatus playerid, iTake Odebere dané vip mince+odešle zprávu ohledně zůstatku SendMessageToAT Message[] Odešle zprávu všem administrátorům. SaveServerData - Uloží údaje serveru. LoadServerData - Načte údaje serveru. SavePlayerData playerid Uloží údaje hráče. NOVÉ SetPlayerRank playerid, sRank[], sColorName[] Nastavit údaje hráče. NOVÉ SetPlayerTitle playerid, sRank[], sColorName[] Nastavit titul hráči. NOVÉ RemovePlayerTitle playerid Odebrat titul NOVÉ RemovePlayerRank playerid Odebrat rank Seznam funkcí - Zprávy Funkce Parametry Output MsgUnRegistered playerid "Nejsi zaregistrován: Použijte /aregister" MsgUnLogged playerid "Nejsi přihlášen: Použijte /alogin" MsgRegistered playerid "Již jste zaregistrován: Použijte /alogin" MsgLogged playerid "Již jste přihlášen." MsgPremium playerid "Nevlastníte VIP účet." MsgNotEnoughCoins playerid "Nemáte odstatek VIP mincí" MsgAdminLevel playerid "Na tento příkaz nemáte dostatečné oprávnění." MsgPermission playerid "Nevlastníte administrátorská práva." MsgUseCommand playerid, var1[], var2[] "[ ! ] Použití příkazu: {FF0000}var1[] {FFFFFF}var2[]" MsgCmdError playerid, var1[] "[ ! ] {FFFFFF}var1" Postup pro přidání příkazu k danému oprávnění, k verzi v0.3Rozmyslet si pro jaké oprávnění, například příkaz slap pro Helpera. Přidává se prakticky stejně jako standartní příkazy přes i-zcmd, jen se změní jméno a přidá oprávnění(level): Command[aslap, LEVEL_HELPER](playerid, params[]) { //Obsah příkazu return (true); //<--- nezapomenout ! } Již samotný příkaz nám zajistí, že příkaz budou moct jen přihlášení hráči s levelem Helper. Pokud váš postup byl správný, tak by jste po úspěšně kompilaci měl mít příkaz na serveru pouze pro helpery a výšše. DOWNLOAD v0.1 - Začátek Pawno v0.2 - Lukášův update Pawno v0.3 - Groups update Pawno v0.4 - Code update ? PODĚKOVÁNÍ Y_Less Yashas Double-O-Seven xhunterx Lukasz vEnd Za jeho sscanf2. Za jeho i-zcmd. Za jeho dof2. Inspirace některých název skupin z jeho unit a princip. Za pomoc při úprave a opravě scriptu, a za 'Lukášův update' Za pomoc při úprave a opravě scriptu, a za návod a radu na hash hesla. ZÁVĚR Na závěr bych chtěl dodat, že pokud bude mít tento AS dobré ohlasy, tak budu neprodleně dělat na další verzi, kde bude spousty úprav a několik novinek, včetně různých dodatků, například rozšířený počet skupin.
  22. script Dynamic GroupSystem

    DYMAMIC GROUPS SYSTEM není potřeba žádný jiný include! VÝHODA Zdravím vás u include z nacistické dílny. Největší výhoda je, že include nemá řádné zásadní možné zpracování(například ukládání údajů). Uživatel tak má naprostý přehled, nemusí se vrtat v několika funkcích o desítkách parametrů, takže může kreativně vytvářet spousty systémů, jak AdminSystém či VipSystém. SEZNAM FUNKCÍ IsGroupExist GetGroupID GetFreeGroup GetGroupCount GetGroupIdef GetGroupName GetGroupObjName GroupInConsoleCheck CreateGroup SetPlayerGroup SetMainGroup bool:GetPlayerGroup RemovePlayerGroup GetPlayerGroupEx VYSVĚTLENÍ FUNKCÍ CreateGroup Parametry (sGroup[], sObjName[], Idef) Základní funkce. Vytváří skupinu. Nejdůležitější pro uživatele je parametr sGroup. Pracuje se s ním stejně jako s id, akorát slovně. Parametr sObjName značí jméno pak ve hře. Idef je spíše jen číslo, ale může se brát i jako level či pořadí. Použití: public OnFilterScriptInit() { CreateGroup("vip", "{FFFF00}VIP", 1); CreateGroup("premium", "{00FF00}Premium", 1); CreateGroup("helper", "{0000FF}Pomocník", 2); CreateGroup("admins", "{FF0000}Administrátor", 3); return 1; } GetGroupID Parametry (sGroup[]) Systémová funkce - Zjistí ID skupiny a vrátí jí. Pokud jí nenajde, vrátí -1. Použití: public OnFilterScriptInit() { /* Globál = id 0 */ CreateGroup("vip", "{FFFF00}VIP", 1); /* VIP = id 1 */ CreateGroup("premium", "{00FF00}Premium", 1); /* Premium = id 2 */ new premium_id = GetGroupID("premium"); /* Vrátí 2 */ GetFreeGroup Parametry (Žádne parametry) Systémová funkce - Zjistí ID volného slotu pro skupinu a vrátí jí. Použití: new freeid = GetFreeGroup(); /* Vrátí 1 */ CreateGroup("vip", "{FFFF00}VIP", 1); CreateGroup("premium", "{00FF00}Premium", 2); new freeid2 = GetFreeGroup(); /* Vrátí 3 */ GetGroupCount Parametry (Žádne parametry) Systémová funkce - Zjistí počet uživatelem vytvořených skupin a vrátí tento počet. Použití: CreateGroup("vip", "{FFFF00}VIP", 1); CreateGroup("premium", "{00FF00}Premium", 1); CreateGroup("helper", "{0000FF}Pomocník", 2); CreateGroup("admins", "{FF0000}Administrátor", 3); new count = GetGroupCount(); /* Vrátí 4 */ GroupInConsoleCheck Parametry (Žádne parametry) Použití: IsGroupExist Parametry (sGroup[]) Zjistí, zda daná skupina existuje. Jesltiže ano, vrátí true, jinak vrátí false. Použití: if (IsGroupExist("admins")) print("Admine existuji !"); GetGroupName Parametry (iGroup_ID) Vrátí zjištěné jméno skupiny z id. Použití: public OnFilterScriptInit() { CreateGroup("skupina1", "Skupina1", 0); CreateGroup("skupina2", "Skupina2", 0); new grpid = GetGroupName(2); /* Vrátí "skupina2" */ SetMainGroup Parametry (sGroup[], sObjName[]) Podobně jako CreateGroup, akorát nastaví globální/hlavní skupinu, kterou bude mít defaultně každý hráč. Použití: public OnFilterScriptInit() { SetMainGroup("players", "Hráč"); GetGroupIdef Parametry (sGroup[]) Vrátí idef číslo dané skupiny. Použití: CreateGroup("admins", "Admins", 3); new sString[34 + 1]; format(sString, sizeof(sString), "Administrátoři mají nyní level %i", GetGroupIdef("admins")); SendClientMessage(playerid, -1, sString); /* Administrátoři mají nyní level 3 */ GetGroupObjName Parametry (sGroup[]) Vrátí jméno ve hře dané skupiny. Použití: CreateGroup("admins", "Admins", 3); new sString[20 + 1]; format(sString, sizeof(sString), "%s má level %i", GetGroupObjName("admins"), GetGroupIdef("admins")); SendClientMessage(playerid, -1, sString); /* Admins mají nyní level 3 */ SetPlayerGroup Parametry (playerid, sGroup[]) Nastaví hráči danou skupinu. Použití: public OnFilterScriptInit() { CreateGroup("vip", "{FFFF00}VIP", 1); return 1; } public OnPlayerSpawn(playerid) { if (Zazrak[playerid]) SetPlayerGroup(playerid, "vip"); return 1; } GetPlayerGroup Parametry (playerid, sGroup[]) Zjistí zda hráč je v dané skupině. Jestliže je, vrátí true, jinak vrátí false Použití public OnFilterScriptInit() { CreateGroup("admins", "{FF0000}Admins", 1); return 1; CMD:hp(playerid, params[]) { if (!GetPlayerGroup(playerid, "admins")) return SendClientMessage(playerid, -1, "Nemáš dostatečné oprávnění !"); GetPlayerGroupEx Parametry (playerid) Vrátí id skupiny, ve které se hráč nachází. RemovePlayerGroup Parametry (playerid) Odstraní skupinu danému hráči. Použití RemovePlayerGroup(playerid, "admins"); UKÁZKY NĚKOLIK UKÁZEK POUŽITÍ JEDNODUCHÉ NASTAVENÍ SKUPIN VE HŘE JEDNODUCHÁ KONTROLA SKUPINY/IDEFU HRÁČE TITUL V CHATĚ PRO VŠECHNY HRÁČE TITUL VŠECH SKUPIN V CHATĚ JEDNODUCHÝ VIP SYSTÉM DOWNLOAD Stačí include vložit do složky pawno/include Pawno Pastebin Enjoy.
  23. script DynamicWarp Systém v1.0

    Za poslední dobu jsem tu viděl dva warp systémy, tak mě napadlo, že udělám dynamický warp systém s tvořením warpů, ukládáním a zapsáním do /warpy ve hře. Jak vytvořit warp: 1) Najděte si místo, kde chcete vytvořit warp. 2) Na tom místě napište příkaz /createwarp (pro RCON) 3) Do dialogu napište jaký bude příkaz na warp (bez lomítka) 4) Zvolte, zda se můžou hráči na tento warp warpovat s vozidly nebo bez. 5) Pokud jste všechno udělali správně, tak je warp vytvořen, uložen a zapsán ve /warpy. 6) Můžete daný warp používat.. Screeny: http://prnt.sc/edicbj http://prnt.sc/edicev http://prnt.sc/edicnv http://prnt.sc/edics9 http://prnt.sc/edicw4 http://prnt.sc/edid13 http://prnt.sc/edid4j Ukládání - DOF2 (Ukládají se pozice X,Y,Z, FacingAngle a ID Interiéru): TOTAL_WARPS = 1 Nazev[0] = test X[0] = 1613.55664062 Y[0] = 1863.12292480 Z[0] = 12.01562500 A[0] = 175.98764038 Interior[0] = 0 Vozidla[0] = 1 Ke stáhnutí dávám .pwn + .amx. Download: http://pawno.cz/files/file/52-dynamicwarp-system/
  24. script AFK SYSTEM

    Zdravím. Predstavujem vám môj AFK system čo obsahuje? po zadáni prikazu /afk sa vám zobrazi tabulka íst AFK / Odisť z AFK čo ktomu potrebujete? ZCMD: http://www.solidfiles.com/v/xpgM6wWkxXPLQ/dl A ZDE AFK SYSTEM : http://pastebin.com/vXpu5tgY to je vše
×