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. Zdravím, nevíte někdo jak udělat že za nějaký čas (30minut) se dá hráči určitá částka ? Díky za odpovědi
  2. Zdravím ! Všimol som si, že na viacerých serveroch je stále to isté počasie alebo čas dovtedy, kým to nezmení admin. Preto som sa rozhodol spraviť tento script. Dopredu upozorňujem, že s pawnom začínam, tak sa prosím nezabite za nejakú začiatočnícku chybu Ako to funguje? Keď zapnete server, zapne to menenie času o 1 hodinu dopredu, po 1 minúte (samozrejme po 24 minútach sa čas vynuluje, aby nebol čas 25 hodín...) a po 5 minútach vyberie náhodné počasie z 13 možných (vyberal som slnečné aby sa niekto nesťažoval, že mu vkuse prší). Príkazy: /autocas 0-24 - Takto nastavíte čas, od ktorého chcete, aby sa pripočítavala 1 hodina každú minútu /stopcas - Zastaví menenie času /startcas - Obnoví menenie času /stopweather - Zastaví náhodné menenie počasia /startweather - Obnoví náhodné menenie počasia Na všetky príkazy je podmienka na RCON heslo. FS momentálne funguje tu: HostName: [CZ/SK/EU] Psycho-Social [0.3z] (VIP) + (Stunt) Address: 81.0.217.177:27732 Players: 5 / 500 Ping: 14 Mode: Realna Zeme v7.4 Map: San Andreas Link zmazaný Téma porušuje pravidlá. Link je na externé uložisko a nie na súbory tu na pawne. + Chýbal zdrojový kód (PWN súbor) Ak máte nejaké nápady na vylepšenia, budem rád, ak ich sem napíšete //Edit 16.4.2014 8:40 Verzia 3.05: Okrem RCONU možnosť dopísať nicky 3 ďalších adminov, ktorí môžu ovládať script Výpis pre všetkých hráčov Zredukovanie príkazov na : /autocas <0-24> - Zostáva pôvodné (nastaví čas, od ktorého sa bude meniť čas) /time <0-1> - Vypne, zapne menenie času /weather <0-1> - Vypne, zapne menenie počasia /interval - otvorí dialog Pastebin: http://pastebin.com/DqdwKZUB
  3. Ahoj osobě bych vás chtěl pozvat na náš server na kterém jsme pracovaly necelých 14 dní .. Udělaly jsme si svůj GameMode - Zombie Czech Land v0,3 , Kde máte různe klasy zombie a lidí , k tomu aby jste si je mohly koupit potřebujete expi a ty dostáváte za zabití Zombie/Člověka. Na serveru máme VIP max Lv 5 První level je zdarma zatím. Každý kdo přijde na server dostane 20000 Expů a VIP Lv1 Tak neváhej a poď si zahrát ... HostName: ***Zombie Apocalypse v0.3*** Address: 78.46.109.233:7829 Players: 1 / 100 Ping: 54 Mode: Zombie Czech Land v0.3 Map: Desert Survival BosShyns
  4. MGSTR

    script Warps System by Mugisek

    Warps Systém Verze : 1.0 Vytvořil : Mugisek Příkazy : /lv /ls /sf /letistels /letistelv /letistesf /warpsinfo /warps /driftlv /driftsf /autoskolalv /autoskolasf /wang Kde soubor stáhnu ? Bude se systém nadále vyvíjet ? Ano, bude. Chystají se další warpy. Bude se poskytovat i .pwn ? Ne, nebude Budu rád za hodnocení, nejsem žádný zkušený pawner, jsem začátečník. Proto začínám FilterScripty. Link zmazaný Téma porušuje pravidlá. Link je na externé uložisko a nie na súbory tu na pawne. + Chýbal zdrojový kód (PWN súbor)
  5. Generátor Popis Jedná se o skript, při kterém, když dotyčný vyplní údaje o webu se vygeneruje stránka, s obsahem, který vypadá jako z Googlu. Po scrollování níže se zobrazí kód, který lze zkopírovat a vložit na jinou stránku. Stránka může klidně být jen .html, protože to neobsahuje žádné PHP (Na stránce generování PHP je, ale v kóde není). Demo Zde Obrázky Před vyplnění údajů Po vyplnění údajů Kód pro zkopírování Web Zde Závěr Děkuji, za shlédnutí a děkuji za pozornost. Prosil bych Kritiku a samozřejmě třeba i co zlepšit, nebo co je tam zbytečné, atd. Hodnoťte 0/10
  6. Metamorfologove tlačidlá. Aby nedošlo ku označovaniu "kopirant" a "okopčené,z fora" tak vás chcem informovať že tento script vyvinul mathuusho, po novom metamorfolog. Tento script je dobrý pre stuntage,freeroam servery. Môžete si pomocou neho opraviť auto, otočiť späť na kolesá alebo skočiť či zrýchliť si auto nitrom. Používame nasledujúce tlačidlá. KEY_ANALOG_UP NUM 8 | CAR JUMP KEY_ANALOG_DOWN NUM 2| REPAIR CAR KEY_ANALOG_LEFT NUM 4| NITRO KEY_ANALOG_RIGHT NUM 6 | FLIP Podmienky ktoré sú použité if (IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) Odkaz na stiahnutie. Súbor musí najprv overiť administrátor. Tento odkaz vás presmeruje na pawno.cz/files/
  7. Ak to nie je jasné z názvu, funguje to takto: (Na serveri je hráč Tango (ID 0) a hráč Petr (ID 27)) Tango napíše: @27ove auto je škaredšie než @0ve. V chate sa objaví: Tango: Petrove auto je škaredšie než Tangove. public OnPlayerText(playerid, text[]) { for (new i; i < 128; i++) { if (text[i] == '@') { if ((text[i + 1] > 47) && (text[i + 1] < 58)) { new id = strval(text[i + 1]); if (id <= MAX_PLAYERS) { if (IsPlayerConnected(id)) { new menohraca[MAX_PLAYER_NAME]; GetPlayerName(id, menohraca, MAX_PLAYER_NAME); new j = (i + 1); while ((j < (i + 5)) && ((text[j] > 47) && (text[j] < 58))) j++; strdel(text, i, j); strins(text, menohraca, i, 128); } else { SendClientMessage(playerid, 0xFF0000FF, "Zlé ID"); return 0; } } else { SendClientMessage(playerid, 0xFF0000FF, "Zlé ID"); return 0; } } } } SendPlayerMessageToAll(playerid, text); return 0; }
  8. Balení obsahuje: Aplikaci pro framework 4.5.1 a 4 Instalace : Nakopírovat aplikaci do složky obsahující pawncc a pawno.exe Možnost sdílet výstup na pastebin.com ( adresa přispěvku na pastebin ve schránce ) Download : Zde
  9. Zdravím , Dala by sa spraviť stránka vložená do C# aplikácie ... žiadne okná ani buttony len čistá stránka z webu v aplikácii to myslím tak že napr. www.pawno.cz v C# aplikácii Pýtam sa preto lebo tomuto jazyku sa nevenujem ani základy neovládam len sa pýtam zo zaujímavosti .. dôvod- vlastný projekt
  10. SAMPWebStats náhled: http://www.sampstats.clanweb.eu Chcete mít něco jako psychostats z counter striku na svém webu ? SAMPWebStats je webový systém který zaznamenává info o hráčích a následně je zobrazuje na webu Je to lehké na instalaci Zaznamenává: > Kills > Deaths > Ratio > Last used skin > Last weapon kill > Last used vehicle > Last player killed > Money > Damage given > Damage taken > Hits given > Hits taken > Headshots > Bodyshots > Legshots > Total joins to server > Total kicks > Time online --------------------------- DŮLEŽITÉ: - musíte mít hosting který podporuj pluginy - musíte mít mysql hosting který podporuje remote-acces (WEDOS NE !) (Jeden dobrý zdarma:http://www.freesqldatabase.com/) Pokud máte chybu : libmysqlclient.so.15: cannot open shared - tak si musíte nainstalovat mysql knihovny na své vps -pokud máteVPS: http://stackoverflow.com/questions/10529401/libmysqlclient-so-15-cannot-open-shared-object-file-no-such-file-or-directory - pokud máte server na hostingu : musíte kontaktovat administrátora aby je nainstaloval Download: http://pawno.cz/files/file/232-sampwebstats/ Možná je momentálně nepovolený , protože ho eště neschválili administrátoři ! credits: G-stylezzz (for plugin) [AW]Tom (for testing) Jak nainstalovat je popsáno v readme.txt Neměň copyright !
  11. Zdravím vás. S tvorbou věcí do SA-MP končím, takže se s vámi podělím o menu, které se mělo původně nacházet jen v módu The San Fierro City. S módem jsme však skončili z důvodu nedostatku času a nabývajícího odporu k tvorbě. Skriptů mám dost, ale většinou jsou to takové blbůstky. Ovšem tento skript, se kterým se s vámi podělím, je škoda jen tak nechat ležet. Dal jsem si s ním spoustu práce a vypadá hodně slušně. Dá se použít i ve větších projektech. A co že to tedy je? Jedná se o klikatelné menu, které se dynamicky vytváří pomocí textdrawů. Tímto menu se dají v pohodě nahradit dialogy, nebo třeba původní GTA menu. Začnu popisem, jak menu vypadá, jak funguje. Vlastní přizpůsobení menu: Menu se dá nastavit přesně podle vašich představ (samozřejmě v rámci možností samp). Začnu vzhledem. Menu se dá nastavit barva pozadí, šířka a umístění na obrazovce (X, Y). U titulku můžete samozřejmě nastavit text, styl písma a barvu textu. Další, co už se vzhledu netýká, je, komu chcete menu zobrazit, jaké ID menu má mít (pro identifikaci menu jako v dialozích) a jestli má menu mít možnost být zavřené (zmáčknutí ESC). Pokud zvolíte, že menu nesmí být zavíratelné (hráč musí zvolit nějakou položku aby mohl zavřít menu), bude se menu při zmáčknutí ESC znovu otvírat. V opačném případě se vyvolá callback funkce, ve které se dozvíte, že hráč zavřel menu, menu se skryje a pak je jen na vás, co s tím budete dělat, jestli ho zničíte, nebo znovu zobrazíte (což je zbytečné, pokud nastavíte menu, že jej nelze zavřít). Při tvorbě musíte zadat i pozadí položky při najetí (u textdrawů zatím nelze vícebarevné označení aktivní položky). Což znamená, že každá položka bude po najetí myší označená stejně. Každé položce se však dá nastavit jakákoliv barva pozadí, různý styl písma u každé položky a barva písma. Další věc co můžete nastavit položce, je, jestli bude klikatelná. Pokud zvolíte že ne, nepůjde na ni kliknout (hodí se například pro podnadpisy). Položkám se však nedá zpětně měnit žádné nastavení. Callbacky: V skriptu se nachází 2 callbacky, které musíte mít vložené v módu / skriptu. Pokud tak neučiníte, bude vám compiler hlásit, že jste je nezapsali, neuvedli - chcete-li (anglicky: function "XXX" is not implemented). Takže o jaké callbacky jde: public OnPlayerClickPlayerMenu(playerid, menuid, listitem) { } public OnPlayerClosePlayerMenu(playerid, menuid) { } Nepotřebují returny, ale já defaultně používám v ukázce return 1; Funkce pro vytváření menu: Tak a už se dostáváme k samotným funkcím, které se budou používat pro vytváření menu, přidávání položek, zobrazování, skrývání, ničení nebo pro kontrolu existence menu. Varování! Pokud již máte pro hráče nějaké menu vytvořené a zavoláte znovu tuto funkci, vytvořené menu se zničí! Menu vytvoříte jednoduše tímto příkazem: playerMenuCreate(playerid, menuid, Float:menuX, Float:menuY, Float:menuWidth, titleText[], titleFont, titleColor, backgroundColor, buttonColorHover, bool:isExitable); playerid = ID hráče, pro kterého se menu má vytvořit menuid = nastavení ID menu, podle kterého pak budete určovat, v jakém menu uživatel kliknul, případně jaké menu zavřel menuX, menuY = určení pozice menu menuWidth = určení šířky menu titleText = text, který bude uvedený v titulku menu titleFont = styl písma (jako u textdrawů) titleColor = barva textu v titulku menu backgroundColor = barva pozadí celého menu buttonColorHover = barva označení tlačítka po najetí na něj isExitable = true / false | určení, jestli menu půjde zavřít pomocí klávesy ESC Takže máte inicializované menu. Nyní je třeba přidat nějaké položky, na které pak budete moci klikat: playerMenuAddItem(playerid, itemText[], itemFont, textColor, buttonColor, bool:isDisabled); playerid = ID hráče, kterému se položka do menu přidá itemText = text v položce itemFont = styl písma v položce textColor = barva textu v položce buttonColor = barva pozadí položky isDisabled = určení, jestli položka nebude klikatelná, nebo ano Maximální počet položek je limitován (v definici MAX_MENU_ITEMS) defaultně na 15 položek Už máte sestavené menu. Pro zjištění, jestli nějaké menu hráč má vytvořené (je jedno jestli zobrazené nebo skryté), je zde funkce: playerMenuExists(playerid); Vrací hodnotu true při existenci. V opačném případě vrátí false. Menu nyní stačí zobrazit hráči: playerMenuShow(playerid); playerid = ID hráče, kterému se sestavené menu (pro něj) zobrazí Pro skrytí menu slouží funkce: playerMenuHide(playerid); Pro zničení menu (pokud ho již nepotřebujete) je tato funkce: playerMenuDestroy(playerid); Kompletní ukázka použití se nachází níže u přiloženého includu. V includu se dále nachází definice MAX_PLAYERS_EX s výchozí hodnotou 250. Pokud ji chcete nastavit v módu / FS, před includováním si ji definujte sami. Ukázka: #define MAX_PLAYERS_EX 100 #include menu_system To samé s MAX_MENU_ITEMS. Menu používá 2 + počet položek * 2 player textdrawů. Obrázková ukázka menu: Myší najeto na první položku Myší najeto na 6. položku: Includ (+ obyčejná ukázka): Pastebin: http://pastebin.com/8Y7HgdGH Kód: Podrobnější ukázka (plně funkční) + má vlastní zjednodušující funkce na výpis formátovaných zpráv: Pastebin: http://pastebin.com/e2pGd6cY Kód: Nic jsem nekopíroval, vše je čistě má práce. Pokud se někdo diví, proč mám v includu použití popsané anglicky, je to proto, že jsem zvyklý psát kód v angličtině, tak jsem tam dopsal anglicky i použití, které jsem tu ostatně celkem podrobně popsal. Doufám, že se vám skript hodí, protože mně už k ničemu není.
  12. ERIK518

    script MapIcon

    Čaute, včera som urobil jednoduchú aplikáciu pre jedného pawnera a dnes som sa rozhodol dať ju aj sem nech ju môže využiť viacej ľudí . Popis aplikácie nájdete v popise pri stiahnutí.Aplikácia píše iba "playerid" pretože som to neupravoval ale ak budem mať čas môžem urobiť update kde si bude môcť každý napísať čo chce. UPDATE 1.2.0.0 STIAHNUŤ
  13. Amenadiel

    script Auta.

    Taky vás už určite nekdy štvalo že v sampu nekdo vleze do auta jako spolu řidič a vy ho nemate skoro žádnou šanci ani zabít ? Tak od 0.3z se to už změní na tento public : public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ) Hned jak jsem ho videl tak mě napadla tato vec Link na video : Myslím že to je hodne dobrá vec a bude spousta new modu. Práce na 5m Nenutím vás hodnotit 0/10 beztak vím že bude 0/10 ;D Link na dowload : http://pawno.cz/files/file/216-znicit-auto-bez-ridice/
  14. freda

    script Radio System 1.0

    Zdravím chci se s vámi rozdělit o můj první filterscript a tím je Radio System 1.0 Zatím tam jsou 4 české/slovenské stanice a postupen času budu přidávat screeny: http://prntscr.com/2j9fbg http://prntscr.com/2j9bs0 http://prntscr.com/2j9c1t Ke stažení: http://uloz.to/xFz2sYTk/radio-amx Můžete hodnotit x/10 Snad se vám bude líbit
  15. Ahojte Minulý týžden som začal robiť na gamemóde ktorý som nedokončil Tak vám ho sem chcem dať , môžete sa na ňom poučiť napríklad ako vytvárať rôzne príkazy Mód Obsahuje: Predajňu oblečenia - robenú cez dcmd Spawn niektorých áut Privítacie a odhlasovacie správy - patrí tam aj pád hry alebo Kick/Ban Prednastavené farby Keď hráč zomre ukáže mu to v Dead Tabulke [na pravo] A to je tak asi všetko Ako som hovoril nedokončený mód , žiadne extra. Robil som na tom 3 hodinky ----------------------------↓↓↓↓DOWNLOAD↓↓↓↓------------------------ Link zmazaný Téma porušuje pravidlá. Link je na externé uložisko a nie na súbory tu na pawne. + Chýbal zdrojový kód (PWN súbor) ----------------------------↑↑↑↑DOWNLOAD↑↑↑↑-------------------------------- Ak tam sú problémy píšte S pozdravom R4d0n
  16. PinkSmoothie

    script Lamp Destroyer

    auto, ktoremu lampy a semafory ziadny problem nerobia. neskor to dam do "ke stazeni". // download http://pawno.cz/files/file/210-awtom-lamp-destroyer/
  17. Amenadiel

    script Admin System V 3.0

    Takže Vás opět zdravím u mého Admin Systému Je to docela Neuveřitelné že jsem to udělal do verze 3.0 Takže jaké jsou nové příkazy ? Admin Commands Default : Odpoved , SmazatDotaz , Dotazy , TimeBan , Ach Znovu Obnoveni příkazy SetWeather , SetTime Co dělá /ach ? Ach projede všechny hráče a otestuje je jestli nemaj cheaty Když se někdo najde vypíše počet Cheateru kolik bylo na serveru Dotazy zobrazí seznam dotazu naco se ptali hráči SmazatDotaz Smaže dotaz hráčovy když byl např Sprostí / Urážejicí / Nebo slavné dostanu admina ? Odpoved To asi nemusím vysvětlovat . . . Upravenej Příkaz /PInfo zobrazí se vám Všechny zbraně co má v Inventu Toto byli jen male Změny ve verzi 4.0 to bude ohromné . . . Celkem řádku použito : 3639 Foto Jak vypada TimeBan ? //----------------------------// http://www.gen.ewolutions.cz/subdom/img/images/94385122508224902095.png http://www.gen.ewolutions.cz/subdom/img/images/75541062215801236180.png //----------------------------// Jak Vypada /Dotaz /Dotazy /SmazatDotaz /Odpoved ? //----------------------------// http://www.gen.ewolutions.cz/subdom/img/images/76896810867696433549.png http://www.gen.ewolutions.cz/subdom/img/images/16513862030730779534.png http://www.gen.ewolutions.cz/subdom/img/images/19107889946980745614.png http://www.gen.ewolutions.cz/subdom/img/images/57983016636984723051.png //----------------------------// Jak vypada Nove /pInfo ? //----------------------------// http://www.gen.ewolutions.cz/subdom/img/images/76234547702916061186.png //----------------------------// Ted jdeme do Admin Systemu V 4.0 Co tam bude ???? Nove funkce do AdminConfig nový příkaz /Ahelp a až bude vydana 4.0 tak v 5.0 budu dělat příkazy podle vás pokud je uznám za vhodné a do /Ban /TimeBan změním Ten Důvod aby to jste nemuseli psát Vulgarita_Se_Trestá_Banem aby tam nemuseli Být ty _ ;D Pokud chcete Demo verzi meho systemu Přidej si mě na skypu : wilszon35 Vím popis nic moc ale snad to bude stačit ;D Snad se vám to libí a těším se u verzi 4.0 Prosím Bugy mi hlašte ;D dělal jsem to sám tak nevím či to nebuguje např u ID 1
  18. Úvod Vítám vás u představení mého nového filterscriptu, tentokrát se jedná o server logger. Server logger je script, který odesílá data o serveru na web a ten to následně zpracuje. Vypadá to následovně, hráč se připojí na server, a script automaticky odešle jeho jméno s typem události na web a ten to zpracuje a odešle do mysql ze které se to potom vše bere a vytváří se log. Návod Stáhneme soubory - http://pawno.cz/files/file/199-isl-isigars-server-logger/ Rozbalíme a dáme na plochu Otevřeme si "isl.pwn" v pawn editoru IMG - http://prntscr.com/2ead6h Nastavíme cestu k webu a hash slovo Vycompilujeme a dáme na web. Otevřeme si "samp.php" - http://prntscr.com/2eadha Nastavíme mysql databázy + hash slovo (stejné jako u sl.pwn) Uložíme a nahrajeme na web do základní složky V administraci mysql (phpmyadmin) si naimportujeme soubor "tabulka.sql" - http://prntscr.com/2eadpl Pro vypsání vložíme <?php render_log(); ?> (Můžete najít v priklad.php) UPOZORNĚNÍ: Pokud tento log není na stránce samp.php a chcete ho jinde nezapomeňte funkci vložit přímo na stránku, kde se má zobrazovat Co potřebuje? MYSQL databázy, filterscript aktivovaný a nastavený na serveru, Na webu nastaven "příjmač" dat. Obrázky http://prntscr.com/2ea6cx
  19. Jakub Kučera

    script Registracka

    #include <a_samp> #include <zcmd> #include <dini> #include <sscanf> #include <dudb> #include <core> #include <string> #include <file> #include <time> #include <datagram> #include <a_players> #include <a_vehicles> #include <a_objects> #include <a_samp> #include <dutils> #include <float> //Defines #define red 0xE21F1FFF #define yellow 0xFFFF00FF #define blue 0x1229FAFF #define orange 0xF97804FF #define grey 0xCECECEFF #define gold 0xB8860BAA #define mustlogin #define autologin #define logchat #define joinmes #define leavemes //Declaring New new level[MAX_PLAYERS]; new logged[MAX_PLAYERS]; //Anti Warning #pragma unused strtok #pragma unused ret_memcpy // public OnFilterScriptInit() { print("Nacteno!"); return 1; } public OnFilterScriptExit() { print("Nenacteno!"); return 1; } public OnPlayerConnect(playerid) { new pname[MAX_PLAYER_NAME]; #if defined joinmes new string[180]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), ""); SendClientMessageToAll(grey, string); #endif new playerfile[100]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(!dini_Exists(playerfile)) SendClientMessage(playerid, orange, "Tento ucet neexistuje! Registrujte se prosim."); { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } if(dini_Exists(playerfile)) SendClientMessage(playerid, orange, "Toto jmeno je již zaregistrovane! Prihlaste se prosim."); { ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } if(dini_Int(playerfile, "Banned") == 1) { new string1[126]; format(string1, sizeof(string1), "[SERVER]%s byl kicknut.", pname); SendClientMessageToAll(red, string1); } return 1; } public OnPlayerDisconnect(playerid, reason) { if(logged[playerid] == 1) { new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); dini_IntSet(playerfile, "Level", level[playerid]); dini_IntSet(playerfile, "Cash", GetPlayerMoney(playerid)); dini_IntSet(playerfile, "Score", GetPlayerScore(playerid)); } level[playerid] = 0; logged[playerid] = 0; #if defined leavemes new string[180], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), ""); SendClientMessageToAll(grey, string); #endif return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnPlayerText(playerid, text[]) { #if defined mustlogin if(logged[playerid] == 0) { new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(dini_Exists(playerfile)) SendClientMessage(playerid, red, "Prosim, prihlaste se."); { ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } else SendClientMessage(playerid, red, "Prosim, registrujte se."); { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } return 0; } #endif return 1; } public OnPlayerRequestSpawn(playerid) { #if defined mustlogin if(logged[playerid] == 0) { new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); #if defined autologin if(dini_Exists(playerfile)) { new ip[16]; GetPlayerIp(playerid, ip, sizeof(ip)); if(!strcmp(dini_Get(playerfile, "Ip"), ip, true)) { new playerip[20]; GetPlayerIp(playerid, playerip, sizeof(playerip)); level[playerid] = dini_Int(playerfile, "Level"); logged[playerid] = 1; dini_Set(playerfile, "Ip", playerip); GivePlayerMoney(playerid, dini_Int(playerfile, "Cash")); SetPlayerScore(playerid, dini_Int(playerfile, "Score")); logged[playerid] = 1; SendClientMessage(playerid, yellow, "Byl jste automaticky prihlasen!"); SpawnPlayer(playerid); return 1; } } #endif if(dini_Exists(playerfile)) SendClientMessage(playerid, red, "Prosim, prihlaste se."); { ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } else SendClientMessage(playerid, red, "Prosim, registrujte se."); { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } return 0; } #endif return 1; } //Account Commands COMMAND:login(playerid, params[]) { if(logged[playerid] == 1) return SendClientMessage(playerid, red, "Uz jste prihlasen."); ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } COMMAND:register(playerid, params[]) { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 201) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Chyba:Nezadal jste heslo.\nProsim, zadejte heslo nize!","Registrovat","Odpojit"); new playerfile[128], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Uz jste zaregistrovany!"); new playerip[20]; GetPlayerIp(playerid, playerip, sizeof(playerip)); dini_Create(playerfile); dini_IntSet(playerfile, "Password", udb_hash(inputtext)); dini_Set(playerfile, "Ip", playerip); dini_IntSet(playerfile, "Level", 0); dini_IntSet(playerfile, "Cash", 0); dini_IntSet(playerfile, "Score", 0); logged[playerid] = 1; SendClientMessage(playerid, yellow, "Ucet uspesne zaregistrovan! Nyni jste i prihlasen."); } if(dialogid == 200) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Nezadal jste heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit"); new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(!dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Ucet neni zaregistrovany, zaregistrujte se /register."); new tmp[256]; tmp = dini_Get(playerfile, "Password"); if(udb_hash(inputtext) == strval(tmp)) { new playerip[20]; GetPlayerIp(playerid, playerip, sizeof(playerip)); level[playerid] = dini_Int(playerfile, "Level"); logged[playerid] = 1; dini_Set(playerfile, "Ip", playerip); GivePlayerMoney(playerid, dini_Int(playerfile, "Cash")); SetPlayerScore(playerid, dini_Int(playerfile, "Score")); logged[playerid] = 1; SendClientMessage(playerid, yellow, "Nyni jste prihlasen!"); } else return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Spatne heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit"); } return 1; } Tady mi to hází chyby C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(71) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(76) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(125) : warning 217: loose indentation C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : warning 217: loose indentation C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : error 029: invalid expression, assumed zero C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(135) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(135) : warning 217: loose indentation C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(176) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(176) : error 029: invalid expression, assumed zero C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(181) : warning 225: unreachable code Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 2 Errors. Mohl by mi to někdo opravit ?
  20. Niki

    ostatní VideoGaleria Panel

    Zdravím na webe mam videogaleiu a mam tam error : Neide to že kto to pridal... Neviete v čom to môže byť a ako to opraviť?
  21. PinkSmoothie

    script SpaceShot

    co je space shot? >>> http://www.walibi.com/holland/sites/default/files/walibi_holland/styles/big_image/public/space_shot.jpg?itok=YKc95YCc map editor 420medit by [uL]Pottus. Okolo tohto kolotoca je prazdne miesto, ale tam pribudnu este 2 kolotoce. https://www.youtube.com/watch?v=5Otw750ofbE
  22. play

    script Povolání

    Povolání v 1.2 Vytvořte si jednoduše povolání do svého módu. Vložte filterscript do svého módu, zajděte si na server na místa kde chcete mít povolání a pomocí pár příkazů si ho vytvořte. Můžete maximálně vytvořit 256 povolání Co můžete vytvořit? -Pozici Pickup -Typ Pickup -Zbraně/munici -Skin -Spawn pozici Příkazy: - /create - /savep - /next - /pickup povolání potom jednoduše vložíte do svého módu pomocí includ a příkazu který vložíte do OnGameModeInit Stažení a návod naleznete zde => http://pawno.cz/files/file/197-povol%C3%A1n%C3%AD/ Aktualizace 16.12.2013 Postupně sem budu vkládat návody na povolání Vytvoření jednoduchého příkazu zapněte pawno a klikněte na "new" vytvořte si povolání podle návodu (buď na adrese nebo přímo v souboru Readme.txt) Pozici,barvu a zbraně si nastavte podle sebe. Ukládaní je do scriptfiles/povolani.txt Takto by měl vypadat nějak váš mód: Nyní si najděte OnPlayerCommandText a upravte na Toto je jednoduchý příkaz když hráč napíše /pomoc tak všem policistům to napíše text.
  23. Tanga

    script Práca so súbormi

    Toto je len ukážka použitia môjho includu na prácu so súbormi. Ak ho ešte nemáš, sťahuj tu. *Sťahuj tú verziu, ktorá má 7.3 KB! Preskočím tú časť, kde vysvetlujem, že môj includ je určený na používanie ini súborov. Všetko sa dá nájsť v linku na jeho stiahnutie. Zoznam funkcií v include je tu: Asi treba bližšie vysvetliť zapisovacie funkcie, pretože ten posledný argument je netradičný (na urýchlenie skriptu). Ukážem použitie pri zapisovaní a čítaní nejakého desatinného čísla. //Posledný argument určuje, že či už bol predtým tento údaj zapísaný VytvoritSubor("TEST.TXT"); ZapisatFloat("TEST.TXT","G",float:9.80665,false); // Posledný argument je false, pretože predtým tam daný riadok ("G") nebol printf("Gravitačná konštanta je rovná '%f'.",PrecitatFloat("TEST.TXT","G")); ZapisatFloat("TEST.TXT","G",float:1.56789,true); // Už existuje riadok "G", takže použijem posledný argument true printf("Gravitačná konštanta sa určite nerovná '%f'.",PrecitatFloat("TEST.TXT","G")); Tak a teraz keď som vysvetlil daný argument, môžem urobiť rovno registračný systém, na tom ukážem ostatné funkcie. #include <a_samp> #include <Súbory> #include <zcmd> new bool:Prihlaseny[MAX_PLAYERS]; public OnPlayerConnect(playerid) { SendClientMessage(playerid,0xFF0000FF,"Použi /prihlasit heslo"); Prihlaseny[playerid] = false; } public OnPlayerDisconnect(playerid) { if(Prihlaseny[playerid] == true) { ZapisatFloat(SuborHraca(playerid),"HP",float:GetPlayerHealth(playerid),true); ZapisatInt(SuborHraca(playerid),"Cash",GetPlayerMoney(playerid),true); } } public OnPlayerSpawn(playerid) { if (!Prihlaseny[playerid]) { Kick(playerid); } } command(prihlasit,playerid,params[]) { if(!isnull(params)) { if (ExistujeSubor(SuborHraca(playerid))) { if (!strcmp(params,PrecitatString(SuborHraca(playerid),"Heslo"))) { Prihlaseny[playerid] = true; SpawnPlayer(playerid); //PlayerClassy dúfam máš SetPlayerHealth(playerid,PrecitatFloat(SuborHraca(playerid),"HP")); GivePlayerMoney(playerid,PrecitatInt(SuborHraca(playerid),"Cash")); } else return SendClientMessage(playerid,0xFF0000FF,"Zlé heslo."); } else return SendClientMessage(playerid,0xFF0000FF,"Musíš sa najprv /registrovat"); } return SendClientMessage(playerid,0xFF0000FF,"Musíš použiť /prihlasit heslo"); } command(registrovat,playerid,params[]) { if (!ExistujeSubor(SuborHraca(playerid)) && !isnull(params)) { VytvoritSubor(SuborHraca(playerid)); ZapisatString(SuborHraca(playerid),"Heslo",params,false); ZapisatFloat(SuborHraca(playerid),"HP",float:100.0,false); ZapisatInt(SuborHraca(playerid),"Cash",10,false); return SendClientMessage(playerid,0xFFFFFFFF,"Použi /prihlasit heslo"); } return SendClientMessage(playerid,0xFF0000FF,"/prihlasit heslo"); } SuborHraca(playerid) { new Meno[MAX_PLAYER_NAME]; new string[sizeof(Meno)+6]; GetPlayerName(playerid,Meno,MAX_PLAYER_NAME); format(string,sizeof(string),"%s.ini",Meno); return string; } Ten systém nie je bohviečo, no na získanie nápadu to stačí... Takisto je to netestované, keďže nemám GTA .
  24. Marv

    script Masaker

    Masaker 1.0 Masaker je jednoduchý script, ktorý na servery vytvára Masaker každých 30 minút. Ako som už spomínal, tak tento script je na to aby nám vytváral na servery automaticky Masaker. Masaker sa vytvorí iba ak žiadny Masaker neprebieha. Výhoda je v tom, že ak nieje na servery žiaden admin, tak Masaker sa nielen sám vytvorí, ale aj automaticky nastaví víťaza. Príkaz pre pripojenie na Masaker je /masaker a príkaz na odchod z masakru je /mexit. Masaker má jednoduché nastavenie ktoré môžete v kóde ľahko zmeniť. Momentálne je nastavená zbraň Motorová píla, zdravie je nastavené na 100, vesta je nastavená na 75 a výhra je nastavená na $50000. Tento script obsahuje mapu ktorá obsahuje 241 objektov a túto mapu vytvoril Zeta_-. Neviem či to tu už bolo alebo nie, no je to jednoduchý script a robil som to cca hodinku aj s testovaním. Nazačiatku som to robil len tak, že to zmažem, no nakoniec to bol podarený script, tak so sa ho rozhodol zverejniť. V tejto verzii zatiaľ nebol nájdený žiadny bug. Prípadne bugy, hláste dole uvedený kontakt. Momentálne nič nepripravujem nové pre tento script. Prípadne nápady/návrhy hláste na dole uvedený kontakt. Dominik 'Marv' Lisy Prosím, zanechajte autora scriptu. Zeta_- Prosím, zanechajte autora mapy. Screen - Masaker 1.0 Screen - Map Masaker 1.0 Pawno - Masaker 1.0 Pastebin.com - DominikMarvLisy
×
×
  • Create New...