Jump to content

Search the Community

Showing results for tags 'script'.

  • 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. TomasKuzel

    script RealTime

    Zdravím komunitu Pawno.cz Po dlouhé době jsem se nudil tak jsem přepsal autora u FilterScriptu, který nese název RealTime Tento FilterScript vám na server přidá: Realný čas: Hodiny, Minuty, Sekundy. Datum: Den, Měsíc, Rok Credits: FS by:ZaBraNjeNi Include a_samp by: Samp Team Download: http://http://pawno.cz/files/file/26-realtime/
  2. HighPrint

    script NPC inGame Maker

    NPC inGame Maker v.10000000 Zdravím, Chtěl bych vám představit svůj jeden FS a to na vytváření ingame NPC. Primárně byl vytvořen pro movie makery za účelem natáčet videa bez pomocí herců, případně s jejich nedostatkem. Rozhodl jsem se, že se s vámi podělím. Je to poměrně jednoduchý script, všechno co potřebujete je plugin sscanf, 2 soubory – NPCFoot.amx, NPCVeh.amx do npcmodes aka primární soubory, které budou komunikovat s FS, a samotný soubor FS. Optimalizovaný je dost, chyby v něm snad žádné nejsou, ale kdyby měl někdo námitky, jak něco provést lépe, budu akorát rád. V čem se liší můj script od ostatních? Rozhodně je unikátní v tom, že nepoužívá žádný fileManager pluginy a relativní cestou si dokáže najít svoji nahrávku, kterou si nahrajete. Tzn. není potřeba žádná znalost pawna, pokud hodláte script jen využívat. Všechno co potřebujete vědět jsou tři základní příkazy – /ncreate /nstop /nload. Avšak jako všechny FS/pluginy je můj script omezený maximálním počtem NPC na serveru. Jak vlastně script funguje? Bot, který se připojí na serveru pošle serveru příkaz (Pozn.: žádná kolize s příkazy nedojde), script na ten příkaz zareaguje a pošle se zpátky relativní cesta nahrávky do NPC souboru. Koho to zajímá, může si to zkusit vyčíst z kódu. Updaty Tato verze je opravdu ta nejjednodušší, která obsahuje pouze základní příkazy pro tvorbu. Jelikož nedávno jsem dostal chuť si pohrát znovu s pawnem a Jizzy ho potřeboval optimalizovat pro 0.3.7, tak jsem souhlasil a budu ještě přidávat další features. Např. bude propojené s databází na vyvolání více NPC najednou, tzn. využití se rozšíří nejen pro movie makery. Videa Jak jsem říkal, můj script byl ze začátku vytvořený pro movie makery, proto obsahoval spoustu příkazů na natáčení jako třeba zavolání animace pro NPC a jejich časování apod. Script měl ovšem pouze Evro a Jizzy. Zde jsou ukázky filmů, ve kterém byly moje NPCs. https://www.youtube.com/watch?v=vuCq5WFXPBg – First Date by Jizzy https://www.youtube.com/watch?v=5rJcShsfOpw – Afterlife 2 by Jizzy https://www.youtube.com/watch?v=VKMYVQTuyew – This is War 2 by [boSA]Evro[EeP] Příkazy Po třetí, tato verze je nejjednodušší obsahujíc jen pouze pár základních příkazů: /ncreate name – začne nahrávka s názvem name, dle toho jestli jste ve vozidle se rozpozná o jakou nahrávku se bude jednat /nstop – zastaví nahrávku a uloží se do ScriptFiles /nload name <skin = userskin> <vehicleid = 0> – Velmi důležitý příkaz. Nahraje bota s názvem name a nepovinnými parametry jsou skin a vehicleid. V případě, že je nahrávka NPC ve vozidle, je potřeba určit vehicleid (nikoliv modelid), v opačném případě, se NPC crashne a vyhodí se. Pokud neurčíte skin, bot se nahraje se skinem, které máte na sobě. /ndl – zobrazí informace o NPC nad jejich hlavou, něco jako klient příkaz /dl. /nrep id true/false – Příkaz na opakování pro NPC. Pokud je false, nahrávka se zopakuje jen pouze jednou. /nkick id – vyhodí NPC. /ndel name – vymaže nahrávku name Ukázka mé práce v praxi Video je starší, obsahujíc nejstarší verzi (za video díky Jizzymu), proto můžete vidět anglický text (původně jsem měl na mysli, že ho posdílím s forum.sa-mp.com, rozhodl jsem se smazat svůj topic, když mi dennodenně psali 20 lidí, jak ten script zprovoznit) a také staré barvičky. Pozn.: Název videa je trochu zavádějící, UNLIMITED opravdu není. Download http://pawno.cz/files/file/23-npc-ingame-maker/ Obsahuje: filterscripts/npc_creator.pwn npcmodes/NPCfoot.pwn npcmodes/NPCveh.pwn plugins/sscanf.dll plugins/sscanf.so include/zcmd.inc include/sscanf2.inc Závěr Námitky, poznámky, chyby – budu rád, když je najdete. Pokud máte nějaké nápady jak vylepšit kód, neváhejte mi napsat. Jinak drobnost, kterou asi už nevím kam vecpat. Jedná se o funkci IsValidVehicle, z nějakého důvodu se autor SA:MP rozhodl tuto funkci nezahrnout do hlavní knihovny, avšak normálně existuje. Proto si do a_samp.inc přidejte native IsValidVehicle(vehicleid); A taky chci poděkovat Jizzymu za video, zčekněte jeho fb: http://facebook.com/JizzyVideos -------------------------------------------------- UPDATE v1.0000002 MINOR – Ošetřené proti natáčení v autě a vystupování. – small bugfixes – v /nrep jsem zapomněl vyvolání nahrávky v případě ukončení / optimalizace – zbytečné vyvolávání getNpcId. MAJOR – Nyní můžete vyvolat více nahrávek najednou, fungujou na bázi databáze. Přemýšlel jsem, že je předělám do dialogu ať je to víc "user-friendly", ale rozhodl jsem se pro příkazy. Zde je seznam: /ndatadd název DB:id skin vehicleid repeat – přidá nahrávku do databáze. - název – klasika, kterou známe. Jedná se o název nahrávky bez koncovky .rec - DB:id – ID databáze, není třeba předem nijak deklarovat ani definovat. - vehicleid – vehicleid, nikoliv modelid. Pokud bude někdo mít zájem, můžu předělat na modelid, stačí napsat. - repeat – true/false 0/1, jedná se o opakování. /ndatdel DB:id název – smaže nahrávku z databáze - DB:id – ID databáze, není třeba předem nijak deklarovat ani definovat. - název – název nahrávky. /ndatlist DB:id <limit> – vypíše databázi s limitem v range (limit-(limit+50)) - DB:id – ID databáze - <limit> – nepovinný parametr. Jedná se o limit kvůli přehlednosti v chatu. /ndatall DB:id – vyvolá všechny nahrávky z databáze - DB:id – ID databáze /ndatdelall DB:id – smaže celou databázi - DB:id – ID databáze
  3. SCYDO COREJOBS 0.1 Zdravím. Chtěl bych vám prezentovat script, který mě napadl vytvořit na základně celkem takové "drsnější" kritiky jednoho z uživatelů, který tady publikoval podobný include. Asi všichni víme, o koho a o co se jedná, ale i tak snad nebude vadit, když sem přidám pár výňatků: Určitě si teď někteří budou myslet, že jsem udělal další podobný include a zmiňuji toho dotyčného tady s úmyslem ho nějak poškodit, zesměšnit a já nevím co ještě... I když je to těžko uvěřitelné, opravdu o to nemám zájem. Spíše mi dopomohl k nápadu pro další mojí práci a navíc, když jsem si pročítal ty jisté komentáře, tak mě napadly další věci, které se brzo dozvíte. O SCJ Nejspíše znáte takové ty klišé JobSystémy. Všechno máte v jedné funkci, takže přidáte jen do patřičného callbacku, po případě přidáte ještě další callbacky do patřičných callbacků a tím to končí. Pak už jen přidáváte funkci, po funkci, která je někdy delší než řeka. Ale u SCJ ne jen, že na každou funkci nemusíte scrollovat do stran, ale navíc máte přehled, kam ke komu co přidáváte, a také s ním můžete pokračovat. Celý include obsahuje jen ty nejzákladnější či nejspíše nejpotřebnější funkce pro tvorbo prací na server, ale pokračování si může uživatel zrealizovat sám podle sebe. Velká většina funkcí nevyžaduje id těch prací, ale jejich jména v kódě, která si také může uživatel přidávat sám. Celá taková myšlenka, místo id práce vepisovat jména a přidávat další funkce, vznikla zrovna na základně komentáře: UKÁZKA SCJTady bych vám rád předvedl takovou ukázku, jak můžete pracovat s SCJ. Řekneme si, že si chceme vytvořit práci například Gang Vagos: #include <SCoreJobs01.inc> public OnFilterScriptInit() { SJob_Insert("vagos", "{FFFF00}Gang Vagos", 2220.9712,1251.9951,10.8203); SJob_SetSkins("vagos", 108, 109, 110); SJob_SetVyplata("vagos", 40000); return true; } (Nejspíše už většina z vás tuší, co jaká funkce, udělá. Jestliže ne, nevadí, vysvětlíme si to později) Nevypadá to tak složitě a nepřehledně, že ne? Samozřejmě se nenechte oklamat! Jediné, co v tomhle případě přesně udělá je, že se vytvoří pickup s jménem té patřičné práce a nastaví jí 3 skiny(a jeden z nich dostane hráč po přidání do té práce), a výplatu jen té práci. Nebude se nikomu dávat. Začátečník (po případě je možné, že i pokročilejší), se zeptá "Tak pak k čemu nám to je?". Odpověď je prostá: Tady si můžeme jaksi "přednastavit" co budeme potřebovat, a pak s volnou rukou, si už budeme moct pokračovat, jak chceme, a přidávat co chceme. Ještě více to zjednoduším: Protože, to právě budou ty klišé JS, kde přidáte jednu funkci a konec. Nemůžete s tím hráčem pak v těch pracích nějak manipulovat. Nemůžete pak nastavovat, jakou dostane výplatu, kromě té ve funkci. Nemůžete mu zjistit, v jaké je práci(jediné co, tak jestli je vůbec v nějaké). Nemůžete pak kdekoliv znova přenastavit výplatu, a tak dále... Prostě, všechno se udělá za vás a máte omezenější možnosti. SEZNAM FUNKCÍ VE SCJ Zde je kompletní seznam funkcí, který obsahuje include. Tady zobecním, co k čemu slouží jaká funkce, a pak si ukážeme příklad využití každé z nich. SJob_Insert() >> Přidává základ pro tvorbu prací (+vytvoří pickup s jménem práce). SJob_SetSkins() >> Nastaví globálně dané práci skiny, které se pak nastaví hráči po připojení do dané práce. SJob_SetVyplata() >> Nastaví globálně dané práci, jaká bude jeho výplata. SJob_Vyplata() >> Vrací hodnotu, jakou má nastavenou výplatu daná práce. SJob_Skin() >> Vrací jeden ze 3 skinu, které má nastavená daná práce. SJob_PrintJobInfo() >> Vypíše všechny potřebné informace o dané práci do konzole. SHasPlayerJob() >> Vrací hodnotu true/false, podle toho, jestliže je v nějaké z prácí. SGetPlayerJob() >> Vrací hodnotu true/false, jestliže, je v dané práci. SGetPlayerJobName() >> Vrací jméno práce v kódě v které se nachází hráč. SGetJobObjName() >> Vrací jméno práce ve hře. SJob_InsertPlayer() >> Vloží hráče do dané práce. SJob_RemovePlayer() >> Vyhodí(smaže) hráče z dané práce. IsPlayerOnJobsPickup() >> Vrací true/false, podle toho, jestliže je na nějakém z pickupů prací. IsPlayerOnJobsPickup() >> Vrací true/false, podle toho, jestliže je na daném pickupu u dané práce. SJob_Insert() (sJobName[], sJobObjName[], Float: fJobPosX, Float: fJobPosY, Float: fJobPos) sJobName[] - Jméno práce ve zdrojovém kódu. sJobObjName[] - Jméno práce ve hře(lze přidat i hexkód barvy). fJobPosX - X pozice nové práce (pickupu). fJobPosY - Y pozice nové práce (pickupu). fJobPosZ - Z pozice nové práce (pickupu). Ukázka využití: SJob_Insert("policie", "{0000FF}Policie", 2200.7500,1233.7435,10.8203); SJob_SetSkins() (sJobName[], iJobSkin1, iJobSkin2 = -1, iJobSkin3 = -1) sJobName[] - Jméno práce ve zdrojovém kódu. iJobSkin1 - Nastavit první skin pro práci. iJobSkin2 - Nastavit druhý skin pro práci. iJobSkin3 - Nastavit třetí skin pro práci. Ukázka využití: SJob_SetSkins("policie", 280, 285, 286); SJob_SetVyplata() (sJobName[], iJobVyplata = 25000) sJobName[] - Jméno práce ve zdrojovém kódu. iJobVyplata - Nastavit výplatu pro danou práci. Ukázka využití: SJob_SetVyplata("policie", 40000); SJob_Vyplata() (sJobName[]) sJobName[] - Jméno práce ve zdrojovém kódu. Ukázka využití: if (SHasPlayerJob(playerid)) GivePlayerMoney(playerid, SJob_Vyplata(SGetPlayerJobName(playerid))); SJob_Skin() (sJobName[], iJobSkinListID) sJobName[] - Jméno práce ve zdrojovém kódu. iJobSkinListID - Jeden ze tří nastavených skinů (pole s 0, 1 a 2). Ukázka využití: new iSkinList1 = SJob_Skin("policista", 0), iSkinList2 = SJob_Skin("policista", 1), iSkinList3 = SJob_Skin("policista", 2); SetPlayerSkin(playerid, iSkinList1); /* Nebo */ SetPlayerSkin(playerid, iSkinList2); /* Nebo */ SetPlayerSkin(playerid, iSkinList3); /* Nebo, je také možnost, která je i lepší: */ new iSkinSet = SJob_Skin("policista", random(3)); SetPlayerSkin(playerid, iSkinSet); SJob_PrintJobInfo() (sJobName[]) sJobName[] - Jméno práce ve zdrojovém kódu. Ukázka využití: SJob_PrintJobInfo("policie"); SHasPlayerJob() (playerid) playerid - ID daného hráče. Ukázka využití: if (SHasPlayerJob(playerid)) return SendClientMessage(playerid, "Jste zaměstnán!"); SGetPlayerJob() (playerid, sJobName[]) playerid - ID daného hráče. sJobName[] - Jméno práce ve zdrojovém kódu. Ukázka využití: if (SGetPlayerJob(playerid, "policie")) return SendClientMessage(playerid, "Jste zaměstnán jako policie!"); SGetPlayerJobName() (playerid) playerid - ID daného hráče. SGetJobObjName() (iJob_ID) playerid - ID dané práce. Ukázka využití: format(sString, sizeof(sString), "Jméno práce %s", SGetJobObjName( SGetJobIDFromName("policie") ); SJob_InsertPlayer() (playerid, sJobName[]) playerid - ID daného hráče. sJobName[] - Jméno práce ve zdrojovém kódu. Ukázka využití: if (!SHasPlayerJob(playerid)) { SJob_InsertPlayer(playerid, "policie"); SendClientMessage(playerid, "Jste zaměstnán jako policie!"); SJob_RemovePlayer() (playerid) playerid - ID daného hráče. Ukázka využití: if (SHasPlayerJob(playerid)) { SJob_RemovePlayer(playerid); SendClientMessage(playerid, "Opustil jste zaměstnání policie"); IsPlayerOnJobPickup() (playerid, sJobName[]) playerid - ID daného hráče. sJobName[] - Jméno práce ve zdrojovém kódu. Ukázka využití: public OnPlayerKeyStateChange(...) { if (IsPlayerOnJobPickup(playerid, "policista")) { if (PRESSED(...)) { SendClientMessage(playerid, -1, "Jsi na pickupu policista!"); IsPlayerOnJobsPickup() (playerid) playerid - ID daného hráče. Ukázka využití: public OnPlayerPickUpPickup(...) if (IsPlayerOnJobsPickup(playerid)) { if (SHasPlayerJob(playerid)) return SendClientMessage(playerid, -1, "Již jste zaměstnán jinde !"); PÁR ZAJÍMAVOSTÍ O SCJ Celé SCJ neukládá, kromě počtu zaměstnání u každé vytvořené práce, a souboru s jménem hráče rovnou ve scriptfiles. Tudíž, není třeba nikde nic vytvářet za složku. Funkce SJob_PrintJobInfo se vám může hodit jako ukázka, jestliže jste se někde při vytváření nesekli. Žádná z funkcí nezobrazuje zprávy hráči do hry, pouze do konzole. Nelze vytvořit již existující práci (jestliže se budou jména prací ve zdrojovém kód schodovat. Údaje ohledně zamestnání u každého hráče se nahrají a uloží jen v případě, že se zaměstnán. S tímto includem lze samozřejmě pracovat i v gamemodu. Stačí přídat dJOB_GAMEMODE V include jsem se snažil co nejvíce šetřit (počet proměnných, pole, délky...), Lze si nastavit vlastní maximum prací pomocí dMAX_JOBS jinak default je 100, a nastavit si ID skinu po opuštění zaměstnání pomocí dDEFAULT_SKIN, jinak defaultně je 0. Pro nastavení výplaty u dané práce s funkcí SJob_SetVyplata() nemusíte zadávat druhý parametr. V případě, že nedosadíte, výplata se automaticky nastaví na 35000$. Na funkci, pro zjištění jestliže stojí na pickupu prací, nebo jedné z prací se použila funkce na zjistění, zda se hráč nachází v dané oblasti(pro práci s těmito funkcemi doporučuji využívat callback OnPlayerKeyStateChange). NĚKOLIK UKÁZEK S SCJ RYCHLÉ EASY ZAMĚSTNÁNÍ POLICIE OTEVŘENÍ MENU DANÉ PRÁCE OTEVŘENÍ MENU VŠECH PRACÍ NAJEDNOU NASTAVENÍ SPAWNU ZAMĚSTNANCŮ ZJISTĚNÍ PRÁCE VŠECH NA SERVERU SCREENY Stačil jsem si, kromě těch 2 ukázek výše, připravit ještě další 2 screeny, ale podle mě není toho moc co ukazovat na include, kde si toho můžete udělat tolik podle sebe. CO BUDE V UPDATE V případě, že bude nějaký větší zájem či časté kladnější ohodnocení, mám v úmyslu v tom pokračovat. 0.2 Změnit celý enum pJobInfo na obyčejné 2 proměnné. Přidat funkci SJob_InsertRankJob(), půjde o práce, na kterou se dostane povýšením v prácí, ke které já RankJob přiřazena. Přidat funkci SJob_InsertPlayerRank(), povyší hráče z určené předešlé práce do této. Přidat funkci SJob_AddJobCommand(), určí, které příkazy budou JEN pro hráče, kteří jsou zaměstnáni v určitých pracích v této funkci. Vylepšit funkci SJob_PrintJobInfo, bude vám moct nahlásit i patřičné chyby. Přidat funkci SJob_SetWeapons(), asi všichni víme k čemu. Přidat funkci SJob_SetRandomVyplaty(), lze nastavit u určitě true, a tak budou hráči dostávat výplatu od určité hodnoty, ale ještě s nějakým náhodným doplňkem. Optimalizace kód, opravit chyby, opravit bugy, překlepy, zpřehledit kód a tak dále... DOWNLOAD(pawno.cz/files/file/21-corejob/) V souboru, který stačí rozbalit, bude vše potřebné pro práci. Stačí jen všechno, co obsaje složka include hodit do složky pawno\include, přidat nahrání daného include SCoreJobs01.inc a už můžete tvořit! ZÁVĚR Na závěr bych chtěl poděkovat samozřejmě Y_Lessovi za jeho YSI4, a také vEndovi a Lukaszovi za pomoc při opravování chyb. Otestoval jsem, co jsem mohl a vše fungovalo. V případě, že i přesto vám něco nepůjde, dejte vědět. V případě, že budete mít zájem nějakým způsobem ohodnotit či budet mít nějaký nápad, co přidat nebo vylepšit, tak vás prosím, zdržte se zbytečných a pitomých příspěvků, jen, aby jste se předvedli. Děkuji za pochopení.
  4. LemoNSK

    script Scripty

    Ahoy, chtěli by ste někdo nějaky script na GTA SA na jeho vlastní server? Klidně udělám celkem se nudím.. Kdyžtak pak napište i skype
  5. ĐaVe

    script [inc] DaVe Job System

    Přátelé, plánoval jsem se vrátit k pawnu, ale prdím na to chtěl jsem udělat mód RP, začal jsem tímhle scriptem, jelikož jsem se na mód vykašlal a dělat jej nebudu, tak vám odevzdávám svůj include... takže... Job system include = include pro tvorbu zamestnani v sampu Pro vyuziti je treba pridat do publicu: public OnGameModeInit() { DJS_OnGameModeInit(); } public OnPlayerPickupPickup(playerid,pickupid) { DJS_OnPlayerPickupPickup(playerid,pickupid); } public OnPlayerSelectedMenuRow(playerid, row) { DJS_OnPlayerSelectedMenuRow(playerid, row); } public OnPlayerConnect(playerid) { DJS_OnPlayerConnect(playerid) } Funkce pro pridani penez hraci: GivePlayerJobCashForGet(playerid,cash) Funkce,která odebere hráči job: DeletePlayerJob(playerid); Nezapomeňte, až v módu budete dělat ukládání zahrnout i uložení: JobNahranoMinut[playerid][MAX_JOBS] //je třeba uložit a načíst všechny MAX_JOBS po odpojení hráče a po připojení JobID[playerid] Vyplata[playerid][MAX_JOBS] //je třeba uložit a načíst všechny MAX_JOBS po odpojení hráče a po připojení Nezapomente definovat MAX_JOBS na svůj využitý počet: #define MAX_JOBS 50 //přímo v includu Pro kontrolu hráčového jobu využijte: if(PlayerJob(playerid,==,14) ) A samozřejmě nezapomeňte nahoru do módu: #include <DJS> Vzhledem k tomu, ze planovany projekt nebyl zhotoven, tak vam tento include davam, s pozdravem DaVe //EDIT: include otestován, opravené chyby scriptu, znovu nahráno a upravené linky pastebin a download DOWNLOAD PASTEBIN
  6. Dnes jsem udělal jednoduchý script pro vytváření galerií s automatickým scanem složky a možností přidávat pouze některé soubory. https://github.com/Isigar/PHP-Gallery Použití: <?php include("./gallery.php"); $gallery = new gallery("./img/"); $gallery->addItem("test","test.png",array("alt"=>"ALT","title"=>"TITLE")); $gallery->render(); Při inicializaci třídy zadáváme základní složku obrázků. Při přidávání obrázků můžeme nastavit parametry ALT, TITLE první parametr v našem případě "test" by měl býti unikátní. Doplňující funkce: /*Doplňující funkce*/ $gallery->addExtension("gif"); $gallery->removeExtension("png"); $gallery->automaticScan(); //NEBO $gallery->automaticScan(array("alt"=>"ALT","title"=>"TITLE")); /*načtení všech obrázků v složce s jednotným parametrem ALT a TITLE*/ Více se teď nebudu o tomto vypisovat později možná přidám i více. Popř. nějaký návod pokud budete chtít. Zapomněl jsem na to, že výstup vypadá asi nějak takto: <div class="gallery"> <div class="gallery-item"><img src=....></div> </div>
  7. vladasavel

    script Dynamic GPS

    Tak jsem se rozhodl zveřejnit tento FS:) Na normálních hostingách to nejde(odzkouseno na více serverech) z duvodu ze RouteConnector potřebuje nějak zvláštní knihovnu. Vám kteří valíte na VPS to pujde Ted k samotnému FS Jedná se o Dynamickou GPS která vyhledává nejbližší trasu pomoí pluginu RouteConnetor od GamerZ. Ukládání do databáze pomocí SQL. Práci se SQL mi velice usnadnil SQLite Improved inlud od Slice. Z duvodu že na serveru mi to nefunguje tak je to nejspíš asi poslední verze. Cesta, kterou plugin vypočítá se Vám zobrazí na minimapě ve stylu GangZone(pouze tečky) Příkazy: /addloc [nazev] - Přidá GPS lokaci do databáze /delloc [nazev] - Smaže Lokai kterou zadáte /gps - Zobrazí dialog se všemi lokacemi. Vyberem aktivujete GPS do dané lokace Další funkcí je OnPlayerClickMap - GPS se zapne tam kde jste kliknul na mapu, jen v případě pokud plugin trasu vyhledá. Pro ty co neumějí hledat!!!: SQLite improved http://forum.sa-mp.com/showthread.php?t=303682 GPS RouteConnector plugin - http://forum.sa-mp.com/showthread.php?t=292031 Odkaz na stažení : http://pawno.cz/files/file/14-dynamic-gps-system/ Bugy: O žádných nevím. Maximálně v textech Diskutujte, hodnoťte a ptejte se
  8. Zdravíčko... Dnes bych chtěl přispět do seznamu tutoriálů ohledně PHP a přesněji bych se chtěl věnovat SAMPQuery aneb Jak si vypsat data ze serveru. Dnes si zpracujeme status serveru. Úvod -> Máme tu pár bodů co musíme splnit považuji je za hotové či již připravené a to:. - Webový server (funkční) - Editor - Základní dovednosti v PHP Pokud nemáte základní dovednosti je tu mnoho tutoriálů, které Vám to můžou vysvětlit z toho důvodu já jsem již tyto tutoriály nepsal. Požadované soubory -> Jelikož SAMPQuery není přímo v PHP includováno tak nám jeden hodný programátor udělal zjednodušenou formu zápisu díky obalení všech funkcí do přijatelnějšího tvaru. Tomu se říká API. Stáhneme si tedy tento balík. PHP-SA-MP-API-1.1.zip Pokud zde download nefunguje odkazuji na téma na fóru forum.sa-mp.com : http://forum.sa-mp.com/member.php?u=115444 Po extrahování tohoto balíku se nám zobrazí složka: Vidíme, že tu máme dva soubory s příponou .class a také přidané s příponou Example. Soubory s části názvu Example jsou v podstatě ukázky použití v praxi, proto si jeden takový otevřeme. A to SampQueryExample.php. Soubor vypadá asi nějak takto. Vidíme tam includování souboru SampQuery.class.php, můžeme vidět později initializaci třídy SampQuery s parametry IP a portu. Vlastní třída pro vytváření statusu -> Vytvoříme si vlastní třídy. Pokud někdo zase neví odkazuji na další návody tu na fóru nebo někde jinde popřípadě dopíši později. Proč vlastní třídu? Kvůli přehlednosti a funkčnosti a nejspíše i bezpečnosti. To už záleží, jak se nám povede Jak to vypadá ještě neupraveně: A co to dělá? Zapnutý server: Vypíše základní data. Vypnutý server: Takže základ by nám již fungoval. Popis funkcí: -> Vytvoření třídy a vytvoření pomocných proměnných aby byli dostupné po celé třídě. -> private $query z toho důvodu, protože nechceme aby se k naší instanci dostal i někdo jiný krom nás. (Jednoduše řečeno) -> Funkce __construct je jedna z magických metod PHP, volá se vždy při initializaci třídy. -> V této funkci nastavujeme naše proměnné ze začátku. -> require_once načte obsah soubory SampQuery.class.php PS: Já ho mám ve složce libs -> Funkce ini nám inicializuje třídu popřípadě vyhodí error pokud ji již máme "načtenou". -> Dále se zkouší připojit na server abychom zjistili či funguje. -> Funkce vrací hodnotu true / false -> Funkce render bude využita pro vykreslení našich dat v šabloně. Zjištuje také podmínkou funkce ini jestli je server funkční pokud ne vypisuje zprávu. var_dump je zde pouze pro testování výstupu. Použití ve vašem webu: -> require_once načteme náš soubor se třídou. -> vytvoříme instanci třídy s pomocí new a tu uložíme do proměnné $banner a přidáme do parametrů i IP a port -> Podotýkám u PORTU jsme nemuseli použít "" aneb je to celé číslo. Jednoduché, že? Závěrem: Doufám, že Vám tento tutoriál byl k něčemu v dalším dílu tohoto se podíváme na lepší vykreslování přidáme více obrázků a možnost přepínat mezi nimi. Zdroják: www.zip
  9. linanohaahuba

    script vinewood port

    Můj první FS který zveřejním /vinewood Nebo-li port na vinewood LINK: uloz.to/xoy2kUUK/vinewood-amx
  10. Marwin37

    script AdminBot Osfald FULL

    AdminBot Osfald FULL Info: Autor: Marwin37 Verze: FULL Lokalizace: CZ & EN Popis: AdminBota Osfalda už asi všichni dobře znáte a pokud ne, tak je to script, který by měl zastupovat adminy na serveru. Po 3 a půl letech co jsem jak jsem zjistil vydal verzi 4.0, která byla slušně zabugovaná, je tu nová verze FULL, kterou jsem celou zkontroloval, aby se zbytečné bugy již nevyskytovali. Co je nového a) Nápad - Nový dialog, kterým můžete sdělit mě svůj nápad, přímo ve hře. Bugy - Proběhla oprava všemožných chyb (pokud nějakou najdete použijte Nápad) c) Také bylo přidáno jazykové rozšíření - Anglický jazyk. d) [bOT]Fredy - zatím ještě není spuštěn, ale díky inteligentnímu spouštěči nebudete muset nic stahovat jak bude k dispozici. e) Actor namísto nefunkčního NPC v hospodách f) ServerMonitor - zapíše do souboru na webu IP serveru, díky tomu budu moct navštívit a zkontrolovat jakýkoliv server s Osfaldem To jsou asi všechny novinky, které byli přidány do Osfalda A nejspíš to je i poslední verze Osfalda Odkaz na stažení http://www.solidfiles.com/d/51ba044563/ Osfald na Facebook https://www.facebook.com/AdminBot-Osfald-151118741588769
  11. Čaute, tento jednoduchý program som si spravil už dávnejšie, ale dnes som sa rozhodol si ho ešte trochu upraviť a nahrať sem. Je to v podstate určené pre zjednodušenie práce s reťazcami - zisťuje to ich presnú dĺžku. Využitie je samozrejme širšie (sám som to využil nielen pri programovaní). Je mi jasné, že väčšina si to vie napísať sama ale niekomu sa to môže hodiť (sme hlavne na pawn fóre, nie na C#). Program nemá žiadny keylogger ani podobné pičoviny: VirusTotal Screenshot: Download
  12. 帕特里克

    script VTIP SYSTEM

    Protože vím že tamta " verze " nebyla funčkní tak sem tady zkusil dát něco dalšího.
  13. Je to popsaný víc to popisovat ani se vyjadřovat nebudu blbne mi internet. Někdo ocení někdo ne. /* Uložiště nebo-li Banku podle vás jsem vytvořil z nudy. rEfíček 2015 Lepší pawneři mě můžou bu****vat nebo si rovnat skill's. Jinak pro ty co neumí skoro nic tohle funguje tak se nebojte (pokud jsem na něco nezapoměl ). Je to jako FS ale můžete si to udělat jako includ nebo dát do módu přímo. Jenom místo Banka[MAX_PLAYERS] si zadejte svoje to snad umíte. Popsaný to je dost přeji příjemné mazání // textu */ #include <a_samp> //------------------------------------------------------------------------------ #define MAX_BANKS 100 // maximum kolik lze vytvořit bank //------------------------------------------------------------------------------ #define D_Banka 2420 // definice dialog menu uloziste #define D_Banka_Vlozit 2421 // definice dialog vlozeni penez do uloziste #define D_Banka_Vybrat 2422 // definice dialog vybrani penez s uloziste #define D_Banka_Stav 2423 // definice dialog stav penez v ulozisti //------------------------------------------------------------------------------ new BankPickup[MAX_BANKS]; // pickup uložiště new BankCount = -1; // count new Banka[MAX_PLAYERS]; // tohle je jenom pro příklad //------------------------------------------------------------------------------ public OnFilterScriptInit(){ // Místo 0,0,0 dosadte pozice x,y,z uložiště vždy vytvoříte CreateBank(pozice x, pozice y, pozice z); CreateBank(0,0,0); CreateBank(0,0,0); return true; } //------------------------------------------------------------------------------ public OnFilterScriptExit(){ // pro me momentalne nepodstatna blbost ale podstatna blbost pro filterscript return true; } //------------------------------------------------------------------------------ public OnPlayerConnect(playerid){ Banka[playerid] = 0; // pro příklad peníze v uložišti na 0 po připojení potom si dejte login/register // kde bude logicky načítání peněz což snad umí ten kdo to využije return true; } //------------------------------------------------------------------------------ public OnPlayerPickUpPickup(playerid, pickupid){ for(new i; i <= BankCount;i++){ // count jednoduše aby bylo jasno o jaké uložiště se jedná id 0 1 2 3 ... atd if(pickupid == BankPickup[i]){ // pickup uložiště a níže co vyvolá ShowPlayerDialog(playerid,D_Banka,DIALOG_STYLE_LIST,"Uložiště peněz","Vložit\nVybrat\nStav","Vybrat","Zavřít"); } } return true; } //------------------------------------------------------------------------------ public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ new s[200]; // string if(dialogid == D_Banka){ // dialog menu uložiště if(response == 1){ // tlačítko levé if(listitem == 0) return ShowPlayerDialog(playerid,D_Banka_Vlozit,DIALOG_STYLE_INPUT,"Uložiště peněz","Zadejte částku kterou chcete vložit.","Vložit","Zrušit"); // vložení peněz input else if(listitem == 1) return ShowPlayerDialog(playerid,D_Banka_Vybrat,DIALOG_STYLE_INPUT,"Uložiště peněz","Zadejte částku kterou chcete vybrat.","Vybrat","Zrušit"); // vybrání peněz input else if(listitem == 2){ // stav peněz v uložišti format(s, sizeof(s), "Na účtě máš $%d", Banka[playerid]); // format ShowPlayerDialog(playerid,D_Banka_Stav,DIALOG_STYLE_MSGBOX,"Uložiště peněz",s,"Zavřít",""); // dialog stav klasika msgbox } } } if(dialogid == D_Banka_Vlozit){ // dialog vlozit input if(response == 1){ // tlačítko levé new money = strval(inputtext); // new money se rovná inputtext částka kterou jste zadali přes strval if(GetPlayerMoney(playerid) < money) return SendClientMessage(playerid, -1, "Nemáš dostatek peněz."); // zjistí kolik máte peněz u sebe a kolik chcete vložit if(money <= 0) return SendClientMessage(playerid, -1, "Nemůžeš zadat 0 nebo -."); // zjistí jestli jste nezadal 0 nebo -částku Banka[playerid] += money; // dá peníze do uložiště GivePlayerMoney(playerid,-money); // sebere vám peníze které jste vložili SendClientMessage(playerid, -1, "Úspěšně si vložil peníze na účet."); // zpráva } } if(dialogid == D_Banka_Vybrat){ // dialog vybrat input if(response == 1){ // tlačítko levé new money = strval(inputtext); // new money se rovná inputtext částka kterou jste zadali přes strval if(Banka[playerid] < money) return SendClientMessage(playerid, -1, "Tolik peněz na účtě nemáš."); // zjistí peníze v uložišti a kolik si chcete vybrat if(money <= 0) return SendClientMessage(playerid, -1, "Nemůžeš zadat 0 nebo -."); // zjistí jestli jste nezadal 0 nebo -částku Banka[playerid] -= money; // sebere peníze s uložiště GivePlayerMoney(playerid,money); // dá vám peníze SendClientMessage(playerid, -1, "Úspěšně si vybral peníze s účtu."); // zpráva } } return true; } //------------------------------------------------------------------------------ stock CreateBank(Float:x, Float:y, Float:z){ // stock pro vytváření uložišt/bank BankCount++; // +1 count vždy připočte podle toho kolik jste uložišt vytvořili if(BankCount >= MAX_BANKS) return print("Byl prekrocen max. pocet bank."); // zjistí jestli není překročen limit BankPickup[BankCount] = CreatePickup(1274,1,x,y,z,0); // vytvoří pickup zeleného $ // sem si můžete přidat třeba mapikonu return BankCount; // return count klasika }
  14. Ewwe

    ostatní LocalHost | Manager

    Zdarec.. Píšu si proulehčení práce takový index pro localhost. http://img.ctrlv.in/img/15/06/30/5592b2624ff2a.png Z obrázku vidíte že je to jednoduchá stránka kde je v levé části menu s addony ( phpmyadmin,phpsysinfo,phpinfo ) a položka pro přidání projektu. V levo dole vidíte informace o webserveru ( verze apache,php,mysql) verzi windows jsem tam přidal z důvodu aby to vypadalo hezky a udělalo to po sobě zkratku ( W A M P ). V pravé části je seznam projektů ( musíte si nějaké vytvořit) kde je možné vidět jméno s odkazem, datum vytvoření, velikost a správu projektu. Zelené tlačítko ( zálohování do složky backups ) Oranžové tlačítko ( přejmenování ) Červené tlačítko ( smazání ) "Aplikace" je tvořená pro provoz na lokalhostu pod wampserverem. Download přidám až vyřeším jeden problém
  15. Zdravíčko Představuji Vám svuj Fuel a speedo system..Vytahl jsem ho z mého nedokončeného modu a trošku ještě dodělal aby vše fungovala jak má.Takže k FS. Jednoduchý ale přehledný Fueal system. Jsou tam pouze dvě benzínky v LV. i začátečník si je dokáže přidělat Pokud ne ve spoileru bude popis jak na to. Žádné dialogy a žádné příkazy. Možná trošku náročnější na server díky využití publicu OnPlayerUpdate. Víc si nemám co bych k tomu řekl. Snad to nebude tak hrozný soubor pwn zde http://pastebin.com/r6QFz3f9 Zde ukázka jak přidat benzínku nejprve si vytvoříte Pikcup a 3dtext (souřadnice můžete použít stejné) poté si v publicu PlayerPickupPikcup skopírujete to co tam je jen nahradíte souřadnice vaší benzinkou. Tot Vše.Děkuji za schlédnutí screeny dodám později screeny http://ctrlv.cz/dkKG http://ctrlv.cz/34oT http://ctrlv.cz/TOnD
  16. rEf

    script Jednoduchý náhodný text.

    Zdravím dám vám sem jeden menší script který funguje na principu že se vypíše do chatu: [ Text ] Kdo jako první napíše náhodný text '' SAFRWERSDG '' získá náhodnou částku. Následně pokud jako první napíšete text vypíše se do chatu: [ Text ] Jako první napsal náhodný text '' SAFRWERSDG '' hráč rEf a získal $20.000. Předem upozorňuji případné inteligenty že ano mohl jsem udělat určité věci jinak, mohl jsem použít třeba YSI a podobné hovadiny ale já to dělal prakticky bez použití ničeho až na stock PlayerName. A teď samotný script: #include <a_samp> new RandText[10]; //samotný text má 10 písmen max můžete si přidat/měnit potom ale nezapomente zmenit aj cisla new LetterList[26][] = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" }; // seznam písmen new RText=0; forward RandomText(); //forward pro publick RandomText public OnFilterScriptInit(){ SetTimer("RandomText", 5*60000, true); //timer return true; } public RandomText(){ new string[30], str[256]; format(string, sizeof(string), "%s%s%s%s%s%s%s%s%s%s" , LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))] , LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))] , LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))] , LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))] , LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))]); // 10 random písmen RandText = string; //uloží písmena na RandText RText=1; format(str, sizeof(str), "[ {C2A2DA}Text{FFFFFF} ] Kdo jako první napíše náhodný text '' %s '' získá náhodnou částku.",RandText); SendClientMessageToAll(-1,str); //vypíše zprávu pro všechny hráče return true; } public OnFilterScriptExit(){ return true; } public OnPlayerText(playerid, text[]){ new string[256]; new cash = random(50000); //náhodný cash od 0 do 50 000 je lepší použít RandomEx (najdete na samp foru) a nastavit si třeba od 5000 do 1500 if(RText == 1){ //pokud je RaText na 1 bude to reagovat if(!strcmp(text, RandText, true)){ //zjistí jestli někdo napsal ten text format(string, sizeof(string), "[ {C2A2DA}Text{FFFFFF} ] Jako první napsal náhodný text '' %s '' hráč %s a získal {33AA33}$%d{FFFFFF}.",RandText,PlayerName(playerid),cash); SendClientMessageToAll(-1,string); //vypíše zprávu pro všechny hráče GivePlayerMoney(playerid, cash); //dá tomu co napsal jako první cash RText=0; } } return true; } stock PlayerName(playerid){ //klasickej stock PlayerName new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, MAX_PLAYER_NAME); return pname; } For můžete nahradit třeba ForPlayers a další další blbosti... Celý to funguje na principu že to vybere náhodně 10 písmen které dá se říct uloží na RandText a nastaví RaText na 1. Potom když napíšete správně těch 10 písmen tak vám to dá peníze a nastaví RaText na 0. Nevím co víc k tomu říct... Jestli se to někomu nelíbí je mi to jedno, kdo to ocení nějak i kdyby si to upravoval budu rád.
  17. Zdravím, Snažil jsem se vymyslet něco s použitím SQLite a tady je výsledek... • Informace Tento skript (CD-S) je jednoduchý systém ukládání a poslouchání písniček/rádií, atp. přes internet. (Audio stream) Stačí nahrát (někam) soubor .mp3 | .m3u a vložit URL do hry (viz obrázky) • Příkazy /cdhelp .. CD System pomocný dialog /cdc .. Vytvoří nové CD /cds .. Zobrazí vaše vytvořené CD /cdplay <CD-ID> .. Upraví/spustí CD -> po výběru písničky • Potřebujete na kompilaci ZCMD • Na zobrazení databáze SQLite Manager • BLOCKED/UNBLOCKED Funguje tak, že prostě rozhodnete, zda-li má být CD volně přístupné všem, nebo jen vám. • Konec Obrázky najdete dole. Doporučuji nahrát soubory (.mp3, .m3u) na 'kiwi6' a vzít si hotlink. Chystám udělat další verzi s pár vychytávkami. A na konec.. Doufám, že je to k užitku. Díky. Obrázky: • vytváření nového CD (/cdc) • přidání nové písničky (/cdplay CD_ID -> Add song) • seznam písniček a nástroje • spuštěná písnička PWN: http://rjweb.mzf.cz/Files/cdsystem.pwn
  18. Dobrý den. Chtěl bych se zeptat, co dělám špatně. Mám na serveru založený filterscript pod názvem objekty. V něm mám následující obsah: #include <a_samp> #include <streamer> public OnGameModeInit(){ CreateDynamicObject(1220, 1708.23669, -1911.78198, 14.78734, 0.00000, 0.00000, 0.00000); return 1; } public OnPlayerConnect(playerid){ RemoveBuildingForPlayer(playerid, 1280, 1714.9609, -1909.6328, 12.9375, 0.25); return 1; } Vytváření objektů funguje v pohodě. Akorát když chci smazat nějaký objekt, tak se nic neděje. Nevíte čím by to mohlo být? Díval jsem se na google a nic, co by mi mohlo pomoct jsem nenašel. Díky za odpověď. Marks
  19. Zdravím , chcel by som vám predstaviť môj include Addressed Variable System v1.0.5. Popis includu : - Tento include slúži na adresované ukladanie premenných typu INT,FLOAT,STRING. - Tento include má slúžiť na rýchlejšie a prehladnejšie písanie scriptov v jazyku Pawn. - Malo by to byť jednoduché na použitie pre začiatočníkov. Výhody includu : - Nemusíte vytvárať žiadne premenné. [ "new Premenna[100];" ] - Jednoducho viete vynulovať všetky premenné na jeden riadok pomocou funkcie DeleteAllVariables(playerid);. [ Hl.využitie na OnPlayerDisconnect(playerid,reason) ] - Núti vás zadefinovať potrebné premenné podľa potreby. [ Pre začiatočníkov , napr #MAX_PLAYERS_EX ] - Na uloženie reťazca ( stringu ) je potrebné 2x menej miesta. - Pamätá sa na každého hráča že koľko premenných má nastavených a práve preto neprebehne cyklus viac krát ako je potrebné. - Po vynulovaní adresy a hodnoty sa síce polia nezmažú ale nastavia sa ich hodnoty na nulu a pri nastavení novej premennej so zaťial nevytvorenou adresou pre daného hráča sa nájde prázdne miesto a údaje sa zapíšu tam. - Načítanie a Zápis údajov je rýchlejší ako cez PVary. - Ako môžete vedieť PVary sa dajú modifikovať a načítať mimo daného FS,premenné cez AVS nie.Taktiež premenné cez PVar na daného hráča sú obmedzené a v AVS si obmedzenia nastavujete vy podľa potreby. Nevýhody includu : - Kvôli adries sa vytvorí viac polí akoby ste použili obyčajnú metódu "new Premenna[100];" - Nakoľko sa hodnoty načítavajú z adries tak sú pomalšie ako obyčajné premenné. [ Cyklus for,volanie funkcie ] Funkcie includu : SetInt(playerid,VName[],i); - Uloží hodnotu i do adresy VName[] pre pole playerid. SetFloat(playerid,VName[],f); - Uloží hodnotu f do adresy VName[] pre pole playerid​. SetString(playerid,VName[],s[]); - Uloží reťazec s do adresy VName[] pre pole playerid​. GetInt(playerid,VName[]); - Zistí INT-ovú hodnotu z adresy VName[] pre pole playerid. GetFloat(playerid,VName[]); - Zistí FLOAT-ovú hodnotu z adresy VName[] pre pole playerid. GetString(playerid,VName[]); - Zistí reťazec z adresy VName[] pre pole playerid. DeleteVariable(playerid,VName[],VType); - Vymaže údaje a adresu z adresy VName[] pre pole playerid. DeleteAllVaraibles(playerid); - Vymaže všetky údaje a všetky adresy pre pole playerid. Porovnanie s PVarmi [ Rýchlosť ] : - Pri každom teste sa vytvorilo 800 premenných a následne sa zapísali do logu (printf). - Každý test sa vykonal 3x Testy s verziou v1.0 : - FLOATy som netestoval z toho dôvodu že principialne fungujú rovnako ako INTy. - Pri týchto testoch AVS aj PVary ešte spomaloval cyklus for a funkcia printf takže v reálnom využití sú ešte rýchlejšie. [ Síce podľa mňa ani takto niesu pomalé. ] Changelog : AVS je teoreticky navrhnutý pre prácu s premennými pre hráčov,avšak nikde nie je obmedzené na playerid takže teoreticky je ho možné využiť aj na premenné ktoré nesúvisia s hráčom. Pokiaľ by ste nepochopili niečo z tohto popisu tak pred otázkou sa nezabudnite pozrieť do návodu ktorý je pribalený v .rar súbore. Podrobný návod na použitie nájdete pribalený v .rar súbore ! Download tu : http://files.bcph.eu/download.php?file=AVS [ v1.0.5 ]
  20. Ewwe

    script ePawno

    V čem je ePawno jiné ? - je vyvýjené pawnerem pro potřeby pawnerů - hlavním kladem je že je vyvýjeno líným pawnerem Co ePawno obsahuje ? - Project system - mklinker - Color picker - lepší zvýrazňovač syntaxe - String counter ePawno ePawno je založené za kódu editoru PawnPlus ( líbil se mi VS12 vzhled ) který jsem využil. U zvýraznění syntaxe jsem přidal klíčová slova a identifikátory z YSI. K samotnému editoru dodávám Zeexův kompiler patch. Mklinker Možná jste narazili na problém když využíváte více editorů pro pawn a nechcete je mít nebo anemůžete mít v jedné složce. Od toho tu je mklinker kde vám stačí pouze jedna složka s includy. Stačí vybrat její lokaci v mém případě je to složka includy u oficiální editoru a dále vyberete složku kde chcete mít novou složky s includy. To je vše mklinker vytvoří symbolický odkaz díky kterému se složka tváří jako samostatná složka ale její obsah je přesměrováván z originální pawn složky. Na pevném disku tery zabírá pouhý 1KB. Screenshots Download https://mega.co.nz/#!NJo2VB5L!RXPxkZFaJjdAXpOZITva5KRWi3X2jB8zx99LnCccBM4 Update 0.1.0.1 ePawno_b1.rar
  21. Ahoj ahoj... Trochu sem se nudil tak jsem udělal menší easy, simple, basic systém pro vytváření srnek/deers. Je to jednoduché takže takže tak samozřejmě si můžete dodělat různý věci např že srnu pujde zabít jen určitou zbraní, nebo určitý zaměstnání atd to už záleží na vás. Funguje to tak že srnu strefíte a objekt se smaže nic více nic méně. Třeba se to někomu hodí Samotný includ: ref_deers.pwn + menší popis #define MAX_DEERS 100 // Počet srnek new DeerObject[MAX_DEERS]; new DeerCount = -1; forward CreateDeers(); // do OnGameModeInt forward DeersShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ); // do OnPlayerWeaponShot forward UpdateDeers(); public CreateDeers(){ Deers(); // vytvoří srnky SetTimer("UpdateDeers", 15*60000, true); // spustí timer který updatuje každých 15 minut srnky return true; } Deers(){ //CreateDeer(x, y, z); CreateDeer(0, 0, 0); // místo 0, 0, 0 si dejte svou pozici } stock CreateDeer(Float:x, Float:y, Float:z){ DeerCount++; if(DeerCount >= MAX_DEERS) return print("Byl prekroceny maximalni pocet srn."); DeerObject[DeerCount] = CreateObject(19315,x,y,z-0.6,0,0,0,300); // vytvoří objekt srnky (19315) return DeerCount; } public DeersShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ){ for(new i; i <= DeerCount;i++){ // zjistí počet srnek if(hitid == DeerObject[i]){ // zjistí objekt (srnku) DestroyObject(DeerObject[i]); // smaže objekt (srnku) SendClientMessage(playerid, -1, "Zabil si srnu."); } } return true; } public UpdateDeers(){ for(new i; i <= DeerCount;i++){ // zjistí počet srnek DestroyObject(DeerObject[i]); // smaže srnky } Deers(); // vytvoří zase srnky return true; } Takhle by to mělo vypadat v módě: aneb pro lamy kam to vložit #include <a_samp> #include "ref_deers.pwn" // samotný includ main(){ print("bla bla bla bla bla"); } public OnGameModeInit(){ SetGameModeText("NÁZEV VAŠEHO MÓDU"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); CreateDeers(); return 1; } public OnGameModeExit(){ return 1; } public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ){ DeersShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ); return 1; } Pozor public OnPlayerWeaponShot si musíte vytvořit! V new.pwn nebývá se mi zdá nebo mam old pwn Komplet to můžete stáhnout tady: http://lb.clanweb.eu/files/deersbic.rar Srnky se přidávají CreateDeer(x, y, z); do Deers() v INCLUDU. Kdo nechápe tak X, Y, Z jsou pozice. Kdo chce může si udělat třeba: new ZabilSrn[MAX_PLAYERS]; pak dá pod zprávu: Zabil si srnu. ZabilSrn[playerid]++; a udělá si nějaký příkaz přes formát Taky to jde přes PVar... To je na vás. Pokud máte inventář můžete za zabití dát hráči třeba určitý počet masa ze srny. Zbraň si můžete udělat zase takhle: public DeersShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ){ for(new i; i <= DeerCount;i++){ // zjistí počet srnek if(hitid == DeerObject[i]){ // zjistí objekt (srnku) if(weaponid == id zbraně){ // zjistí jestli má v ruce zbraň pro zabití srny DestroyObject(DeerObject[i]); // smaže objekt (srnku) SendClientMessage(playerid, -1, "Zabil si srnu."); } else SendClientMessage(playerid, -1, "Srnu můžeš zabít pouze se zbraní bla bla bla."); // pokud nemá zbraň kterou musí mít napíše mu to zprávu } } return true; } ATD....... ATD........ To je vše, díky.
  22. R0cky

    script Kč namiesto $

    Ahoj možno mnoho hleda ako zmenit $ na KČ nebo € jelikož mi € nežlo tak si to možna nejak spravte Neviem či sem to mal dat do Návodu nebo do Scriptu když tak presunte ďakujem Takže možeme ist nato Nič nemusite menit počitadlo je klasické ale trocha to je videt že je to neni nove počitadlo Uplne hore napišeme: new Text:kc; Do: public OnGameModeInit() { kc = TextDrawCreate(486.000000, 76.000000, "KC"); TextDrawBackgroundColor(kc, 255); TextDrawFont(kc, 3); TextDrawLetterSize(kc, 0.569999, 2.399999); TextDrawColor(kc, 811018751); TextDrawSetOutline(kc, 1); TextDrawSetProportional(kc, 1); return 1; } A pak este do: public OnPlayerConnect(playerid) { TextDrawShowForPlayer(playerid, kc); return 1; } Hotovo všetko mame popripade pokial niečo chyba napište Když tak hodnote Tenhle script/návod je proti čo to potrebuju ne pro hateri nebo ktory hovoria že načo mi to bude ? Ja to využijem na muj Slovak Role Play gamemod
  23. Ahojte přátelé, definitivně jsem se rozhodl ukončit hraní sampu a vývoj pawna, je mi 22 let a už se hodlám věnovat jiným věcem, jak zálibám, tak i bohu... Rozhodl jsem se i zveřejnit moje veškeré scripty včetně TuningTown , Re-Volt atd vše v pwn, ale pouze těm lidem, kteří dokáží odpovědět na otázku, kterou vám položí soubor klic_k_extrakci.exe , případně klic_k_extrakci(win7,vista,8).exe . Jakmile napíšete odpověď, stiskněte klávesu Enter, pokud je zadaná odpověď správná, program vám napíše heslo pro archiv. Pokud není odpověď správná, nic se nestane. Mnozí z vás budou muset hledat odpověď v Bibli, což byl můj záměr, nabídnout vám slovo Boží a pochopit a tím i poukázat vám, co se blíží... Vím, že mnozí moje rozhodnutí odsoudí, ale je to má vůle mých souborů, prostě kdo neodpoví správně, není oprávněn vlastnit mé soubory... Díky vám všem, moc rád jsem vás poznal, tímto se zároveň i loučím s vámi, je možné, že sem občas nahlédnu a pomůžu vám s čím budete potřebovat a co budu vědět... S pozdravem DaVe odkaz_pro_download_pwns_by_DaVe.txt
  24. Paulee

    script Doplnky v2.0

    Doplnky v2.0 Takže zdravím. Po roce jsem zase začal pawnovat.Jen tak jsem se kouknul na pawno a vidím svůj rok starý script. Tak jsem se na něj mrknul dal do SAMP a koukl co to obsahuje. Ale něco mě tam chyběla... Po hodině přemýšlení co tam přidat mě napadlo tam dát podmínku Tak jsem ji tam dal. Co tento update obsahuje? Je to úplně stejné jakorát jsem přidal podmínku a jetpack Budu rád když ohodnotíte 0-10. Je to můj první FS po roce a něco tak prosím trochu přimouřte očko Download: http://pastebin.com/f7MDAYZ9
  25. Dobry den mam takovy problem a nevim jak ho vyresit kdyz kicknu hrace napisu mu tam duvod id atd.. tak ono ho to kickne ale duvod mu to nenapise ale vsem ostatnim kdo je na serveru ano dekuji predem za pomoc
×
×
  • Create New...