Jump to content

Search the Community

Showing results for tags 'samp'.

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

    nabízím Programovani atd

    Zdravím nabizim sluzby v pawnu napr vytvareni modu gamemodu filterscriptu pak nejaky ty weby vim že samp už neni tak znamej jak kdysi ale najde se par lidi co chtej zas vytvaret nejaky ty serveri a tak jsem se rozhodl že bych zas začal neco pawnit za nejaky ty drobny penizky Obsah : vytvareni nejakych vetsich systemu pro serveri nejake ty vetsi mody napr nejaky freeroamy nejaky rp bych zvladnul taky Ukladani : Mysql Dudb DOF2 Dini Programovani : Propracovani Filterscripty , Propracovani Textdrawy Ovladani Pawna : naposled jsem programoval pred 2 rokama jen pro info Pro vice informaci me kontaktujte na me emailovy adrese : [email protected]
  2. Ahojte, tak po case že zas vylepším moj SAMP server, no stal sa opak, zistil som že ten moj Paradise World je zabugovany jak prasa a tak som si povedal že ho zmením. Odporučte mi nejaký zaujímavý mod, SAMP bol podla viacerých ohlasov ten najnudnejší server na našom portály a rád by som to zmenil. Proste ho chcem ponechat a nahodiť tam nejaký zábavný mód, ktorý komunita ocení. NIkdy ho ani neplánujem zpenežovať, proste SAMP už má svoje miesto u nás a ja ho nechám spustený Momentálne tam mám NVCNR ale aj to mi príde nuda. Nejaké tipy, niečo čo by komunita ocenila?
  3. Dobrý den, chtěl bych požádat zda by jste mi neporadili ohledně výpisu z crashdetect v konzoli: [debug] Long callback execution detected (hang or performance issue) [debug] AMX backtrace: [debug] #0 00006734 in ?? (12651832, 12651320, 12650808, 128, 128) in gamemode.amx [debug] #1 00005d5c in ?? (12653972, -1, 0) in gamemode.amx [debug] #2 00005134 in ?? (12653972, 10428880, 12653432, 128, 12392512) in gamemode.amx [debug] #3 00004ff4 in ?? (12653972, 10428880, 12392512) in gamemode.amx [debug] #4 0003ed90 in ?? () in gamemode.amx [debug] #5 000b4130 in public OnGameModeInit () in gamemode.amx [debug] #6 0009fc04 in ?? (985, 1159468528, 1160614031, 1159468696, 1160581456, 1159468528, 1160633483, 1159468696, 1160562000, 1094271894, ... <1 more argument>) in gamemode.amx Děkuji. Tedy, myslím si že se nejedná o chyby které by mohli způsobit pád serveru? Spíše se jedná o "optimalizaci, a snížení řádků kódu" ?
  4. Zdravím, poprosil bych o pomoc, jedná se o podmínku a funkci když restartuji server, potřebuji aby všichni hráči co jsou připojeni na serveru dostali kick. Jsem zkoušel, a nedostanu kick, normálně při restartu mi naskočí onplayerconnect, Děkuji za pomoc. for(new i=0;i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i)) { Kick(i); } }
  5. Zdravím, požádal bych o radu, jedná se o podmínku: než hráč vejde do zadaného vozidla, aby mu to napsalo daný text. Problém je, ale že na všechny auta mi to píše ten daný text "nemuzes nastoupit" Zkoušel jsem: Děkuji za rady public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(vehicleid == AutoTest1) { Nemuzes nastoupit TogglePlayerControllable(playerid, 1); return 1; } return 1; }
  6. Zdravím, potřeboval bych poradit s jednou podmínkou.. Jedná se o to, abych vjel např na CP, nebo tak.. A musím mít zaháknutý pouze návěs s ID 584.. Zkoušel jsem to takhle, ale nejde: Je to nejspíše začátečnická chyba, ale budu rád za pomoc.. Díky. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 515) { if(IsTrailerAttachedToVehicle(GetPlayerVehicleID) == GetVehicleTrailer(584)) { musis mit naves ID 584 } } potom jsem zkoušel: if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 515) { if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) { new trailer; trailer = GetVehicleTrailer(GetPlayerVehicleID(playerid)); if(trailer == 584) { musis mit zahaknute id 584 } } } Děkuji všem za případnou pomoc.
  7. Zdravím všetkých " PREŽIVŠÍCH " Chcel by som Vám v mene James Fish ( majiteľ a tvorca herného módu ) odprezentovať kvalitný RP server. Prezentáciu robím v štýle otázok pre krajší prehlad, tak čítajte pozorne. O čo vlastne ide ? -------------------------------------------------- Server je zameraný na RolePlay mód. Je rozdelený na 2 štáty NEVADA a COUNTRYSIDE. Pri prvom pripojený na server je možné vybrať si kam chcete patriť. Každý štát má iné pravidlá a každý štát má vlastného STAROSTU ( ktorého si občania volia každý mesiac na radnici ). Starosta má veľký vplyv na rozvoj hernej mapy a módu. Má na starosti financie ktoré sú v štátnom rozpočte, do ktorého sa prevádzajú z daní každého hráča pri výplate ( každých 15 min ) alebo pri darovaní od hráčov.Môže vybudovať nové domy,obchody,atď. Ekonomika server je prispôsobená čo možno najviac realite takže nečakajte že zarobiť 50.000$ bude také jednoduché. Hráč si môže vytvoriť bankový účet a zaobstarať si bankomatovú kartu. Každá banka má iné podmienky a iné % z vkladu, prevodu. Po celej mape ( nevada,countryside ) sú rozmiestnené bankomaty. Je dôležité ukladať si vaše financie nakoľko pri smrti alebo okradnutí iným hráčom o ne môžete prísť. Aké tu nájdem povolania ? STAROSTA Má na starosť chod kraja, diplomatické vzťahy s druhým krajom, dane, investície, policajný zbor, vezenie. Pri vykonávaní funkcie starostu môže hráč vykonávať aj iné zamestnanie. Je zvolený vždy na obdobie 1 mesiaca a volia ho samotný hráči na Radnici. Má fixný príspevok vo výške 1.000$ POLICAJT Stará sa o dodržovanie zákonov v štáte v ktorom má príslušnosť. Udeľuje pokuty/sankcie za nedodržiavanie pravidiel ( rýchlosť, jazda v protismere, nezapnuté svetlá atď atď ) Jeho plat je závislý na jeho hodnosti + môže vykonávať singleplayer misie a má % z udelených pokút ) Policajt je priamo podriadený starostovi. LEKÁR Jeho povinnosť je ošetrovanie zranených hráčov ale aj NPC ( viac info dole ) Má plat podľa skúseností + môže vykonávať misie. MECHANIK Má na starosť opravovať vozidlá hráčov ( pri 50% sa vozidlo poškodí a stane sa nepojazdné ) Môže vykonávať misie | Odťahovanie vozidiel | Oprava v dielni | Jeho plat sa odráža podľa skúseností a misií. KAMIONISTA Má za úlohu prevážať zásielky, zásielky sa menia dynamicky každý týždeň. Pokiaľ hráč pracuje s vlastným ťahačom má o 50% vyššiu odmenu. Jeho plat je podľa skúseností + zisk za každé doručenie zásielky. Celkovo je povolaní oveľa oveľa viac, lenže rozpisovať to tu je na dlhší čas a preto som vybral tie základné. Samozrejme sú aj iné možnosti zarábať peniaze, vymenujem ich v jednotlivých bodoch pre lepší prehľad. DROGOVÝ PAŠERÁK Je možné dať sa aj na trestnú činnosť nakoľko žiadny štát nemá povolené držať u seba omamné látky. Marihuana sa dá získať zdarma na Farme v CountrySide ( Farma v GTA Single ) a následne ju previesť cez hranice do štátu Nevada k Satelitu, kde čaká díler a môžete mu ju predať ( vždy zháňa iné množstvá ) Metamfetamín je možné kúpiť u dílera v BaySide a previesť cez hranice do Palomino Creek kde za bankou čaká NPC u ktorého môžete drogy predať. OKRÁDANIE HRÁČOV, OBCHODOV A NPC Je možné okradnúť hráča, vykradnúť obchod alebo okradnúť zraneného NPC hráča. Avšak hráč musí byť poranení a ležať na zemi pod určitým percentom života. Taktiež je možné vykradnúť banku, potraviny atď. KASÍNO Peniaze sa dajú zarobiť ale aj prehrať v kasíne, či už pri Rulete alebo výhernom automate. FARM SYSTÉM Nedávno bol pridaný systém FARIEM ktorý je na serveri obľúbený takže ho nemôžem vynechať. Na mape Nevady a CountrySide sa nachádzajú Farmy ktoré sa dajú ( v prípade ak sú nejaké volné ) zakúpiť. Na farme je viac možností, môžete nakúpiť na hlavnej farme v CountrySide plodiny ktoré si zasadíte na svojej farme. Musíte však plod hnojiť a zalievať ( na farme máte hnojisko a stuďnu ) Studňa sa automaticky časom naplní avšak Hnoj musíte kúpiť alebo Vám ho poskytujú Vaše zvieratá. Ďalšia možnosť je chovať zver. Kravy ktoré Vám dávajú mlieko alebo mäso. Sliepky ktoré Vám dajú vajíčka. Srnec ktorý Vám dá mäso. O zver je nutné sa starať, chovať ich obilím a dávať im vodu. Produkt ktorý na svojej farme vyprodukujete môžete následne predať buď hráčom alebo na hlavnej farme v CountrySide. POTREBY Kedže je to RP server, sú tu takzvané potreby. Musíte si ich pravidelne dopĺňať aby ste predišli smrti alebo chvíľkovému kolapsu. Jedlo, Smäd, WC, Spánok. NIEČO NA ZÁVER - Táto prezentácia je len veľmi stručná a čiastočná, je to z dôvodu že je toho tak veľa že by si to prestal aj čítať. A preto bude najlepšie ak si to prídeš vyskúšať sám a tam ti náš Admin Team všetko rád objasní a ukáže. Server je prepracovaný a na SK/CZ scéne jediný svojho druhu. Existuje už niekoľko rokov a preto sa hráč nemusí báť že príde o svoj čas hraním. Je dôležité udržať túto už chabú komunitu na Sampe. Je to vynikajúca hra ktorá dokáže zabiť veľa času a darovať veľa srandy a zábavy. Admin Team robí časté Eventy a rôzne akcie na ktorých sa dá vyhrať slušný obnos $ alebo napríklad VIP či rare vozidlo ( nie sú v obchode dostupné všetky napr Infernus,Elegy,Sultán tam nenájdeš ). Je to predsa CountrySide. Tak ďakujem za každé jedno prečítanie a budem rád ak sa uvidíme na serveri OLÁ. IP: PLAY.COUNTRYLIFE-RP.EU WEB: www.countrylife-rp.eu DISCORD: www.discord.com/invite/jcmNEZeyxU INSTAGRAM: www.instagram.com/countrylife_rp/
  8. AHojte, mám taký problem, ze na moj samp server zacal niekto utocit a spamuje to connection *.*.*.*:* requests connection cookie ako sa da proti tomu branit? ako tie IP zabanovat? s pozdravom Brut
  9. Zdravím Zkouším hledat na svůj roleplay(americký samozřejmě) server alias Re-Games ( https://www.facebook.com/re.games2021 - kdysi mi hralo cca 15-25lidi denne použival jsem street life 2015-2018 tenkrat ,od 2019 larp mod,který jsem dostal) lepší roleplay gamemode než je larp mod z 2016/17 +- at to je san fierro nebo los santos nebo vesničky i s mapou nejlépe a může to být i na mysql. JInak jsem myslel,již mod co je naprogramovany dávno i klidně 2-3roky starý posledni verze a není pro něho využiti .PS nechci nový Co nabizim : Jakoukoliv pozici na samp serveru Možné provize z přispěvku od hráču,kdyby se to rozjelo Možnou finančni odměnu za gamemod s mapou (max 500kč dle kvality roleplay modu,vzhledem ke stavu samp komunity ,která již upadava,si myslim ze tato částka je adekvatní kor když samp je dost nestabilní už) ---- abych to shrnul ješte naposled nabizim 700kč/27,4eur,když mi někdo pošle funkční myslim starší roleplay mod + provize vysoké z přispěvku pokud se to rozjede a pak jakakoliv pozice na mém serveru,nebo pak 1200kč/50eur že budu mit zaruku vracení peněz,když se mi to nerozjede z hlediska hráču a nebo pak 700kč/27,4eur hned a 700kč/27,4eur po mém přislibu že pokud se mi to rozjede z hlediska hráču tak už do 21dnů dostanete ktomu 700kč Vzhledem k upadavajicimu samp,jsou tyto možnosti nabidky velmi štedré a ziskat od idiota co chce vrážet do samp penize ,nějake ty penize ješte za rp mod co již nepouživa Pokud nikdo nemá zájem ať sem nepiše už vůbec,na kecy nejsem fakt zvedav . V případě zájmu pište zde nebo do zpráv na fb (pokud máte co nabídnout)
  10. Las Vegas Roleplay Již brzy se mezi hráče Roleplaye dostaví nový server s názvem Las Vegas Roleplay. Tento server je momentálně ve verzi 0.4.x Closed Beta. Již tento pátek ( 14.3. ) v 19:30 padne na server verze 0.5.x, která bude dostupná všem lidem co by si jej rádi zahráli Server LV:RP by měl přinést větší požitek například z herních kasín, různých podniků apod. Na serveru bude možné si zakoupit například své kasíno, ale bohužel zatím nemáme systém na to aby šli příjmy z her k vám, jediná možnost je nějaké to vstupné. O vývoj se momentálně stará Prync. Co LV:RP nabízí ? - Dynamický systém domů - Dynamický systém podniků - Dynamický systém Frakcí - Dynamický systém frakčních bran/dveří - Dynamický systém vozidel - Dynamický systém ATM ( ATM = Bankomat ) - Dynamický systém vchodů do budov - Dynamický systém regálů na zbraně - Dynamický systém krabic - Dynamický systém odpadků pro Popeláře - Dynamický systém NPC ( Zabugováno, opravuje se ) - Kompletní Admin System - Kompletní Anti-Hack - Systém inventáře - Systém drog - No ammo Gun ( Pokud nebudete mít ve zbrani náboje, tak vám zbraň nezmizí, stačí mít náboje pro dobití. ) - Systém itemů ( Lze mít u sebe, v batohu, ve vozidle nebo položený na zemi různé itemy - počítají se i zbraně a drogy. ) - Systém smrti ( Pokud vás něco/někdo zabije tak vás to hodí do freeze s animací, potvrzení smrti přes příkaz. ) - Animace - Roleplay Tutorial - Licence ( Autoškola - Zatím jen licence na Vozidla a Zbraně ) - Exklusivní práce ( Na serveru bude pár nových prací spojených s podnikami .) - Vozidla se parkují pomocí příkazu /park! Pokud tak neuděláte před odhlášením, vaše vozidlo může být despawnuto či bugnuto! - Systém GPS - A další Co máme v plánu ještě přidat či zlepšit na LV:RP ? - Systém vzdělání ( Hráč podle dané práce, kterou chce dělat musí mít nějaké vzdělání. Dostupné vzdělání budou Základní, Střední a Vysoké. ) - Různý Mapping po celém LV:RP - NPC autobusáci po mapě - Damage Systém - SPZ Systém - Lepší systém Licencí ( Řidičské průkazy typu A, B, C, D. / Letecký průkaz / Lodní průkaz ) - Práce Rybář & Rozvoz novin - A další SCREENY 0.4.x BETA: Bude doplněno Odkazy LV:RP: WEB: http://lvrp.fakaheda.eu SA:MP Server ( Closed ): 82.208.17.10:27848 TS3 Server: 82.208.17.95:7528
  11. Ahoj mám malý problém. Vytvořil jsem si jednuduché editování objektů a potřebuji přeparsovat řetězec (inputtext) do celého čísla (do object id). Dříve, když fungovalo fórum samp, tak si myslím, že se to tam dalo najít ale Googlil jsem a nenašel jsem, jak to provést. Zkoušel jsem funkci intval(), která neexistuje nebo netuším v jakém includu se nachází :). Byl by prosím někdo schopen poradit? Moc děkuji za odpovědi
  12. Zdravím, rád bych se podělil o můj nález alternativy na dnes již bohužel nefunkční wiki.sa-mp.com. Myslím si, že je to dost podobné :-) https://sampwiki.blast.hk/wiki/Main_Page nebo taky https://open.mp/docs Mějte se krásně! Josef
  13. čaute potrebujem na svoj gta server volaký banka system. Vedel by mi niekto spravit že na volaký prikaz vytvorím banku ktora bude fungovat ?
  14. Nazdar banda! Dnes som po dlhšom čase zapol pawno, pokračujem v tvorbe a po xy testoch som objavil ďalšiu chybu ktorá nejakým nedopatrením nastala. Zadám príkaz, na otvorenie TextDrawu (compressible) jednoduchý obchod (amiunation). No po vykonaní príkazu sa zobrazí TextDraw Menu na 0,3 sekundy. Taktiež som si všimol, že keď stlačím TAB, tak mi zmizne myš, konkrétne ukazovateľ. Tím pádom nemôžem ani využiť public OnPlayerClickPlayer. Preto si myslím, že toto je príčina, prečo mi všetky textdrawy ktoré majú funkčnosť compressible automaticky zmyznú, pretože im chýba ukazovateľ. Je tu niekto kto by mi vedel poradiť čo s tím? Ďakujem veľmi pekne IMG_3107.mov IMG_3108.mov
  15. Zdravím, Jelikož delší dobu san andreas multiplayer nehraji, tak sem se rozhodnul že prodám všechnu svou práci od roku 2013 až do 2017. Důvod proč to chci prodat je takový, jelikož nemám dostatek času se věnovat pawnění. Filterscripty,mapy,módy,pluginy součástí celé složky práce. Příjde mi škoda mazat celou složku práce, která trvala něco málo přes 4 roky. Součástí složky jsou také moje začátky pawna, takže je možné že se někomu budou hodit. Nachází se tam spousty herních módů od ZombieParadise, LAGW až po CW/TG mód clanu HoE. Dle mého názoru složka obsahuje slušnou sbírku za těch 4 roků. Cena celé složky práce je 300,- CZK. Obsah scriptů: 503 Obsah pluginů: 12 Obsah módů: 6 Obsah map: 57 - zahrnuje mapy také v různých scriptech. Pokud by měl někdo zájem, tak stačí když mi pošlete SZ zde na fóru, přeji příjemný zbytek dne.
  16. Obtížnost: Osnova: 1. Úvod, co je to proměnná 2. Deklarace (vytvoření) proměnné 3. Přiřazování hodnot 4. Datové typy (tagy) 5. Lokální a globální proměnná 6. Závěr 1. Úvod Zdravím Vás, tohle je první ze série návodů věnujících se základům jazyka Pawn. Cílem těchto návodů je seznámit Vás se strukturami tohoto jazyka, s jeho syntaxí a s jeho využitím v praxi. Tento návod se bude věnovat proměnné. Co je to proměnná? Pod pojmem proměnná si můžeme představit nějaké místo v paměti, které má svůj název a do kterého si pro naše potřeby ukládáme hodnoty. Všichni proměnné už známe, a to z matematiky – zde proměnné jako x a y používáme nepřetržitě. A funguje to i podobně – v matematice za ně můžeme dosazovat různé hodnoty, v programování do nich také ukládáme různé hodnoty. 2. Deklarace (vytvoření) proměnné Prvním naším krokem bude deklarace proměnné. Když mluvíme o deklaraci proměnné, máme na mysli, víceméně, její vytvoření. To provedeme následovně: . new id; . Pomocí slova new deklarujeme nové proměnné. Jinak to nejde, jazyk to od nás vyžaduje. id je název (identifikátor) naší nové proměnné. V názvu můžeme používat standardní písmena (A až Z, a až z), číslice (0 až 9) a podtržítko (_). Název bychom měli volit tak, aby odpovídal tomu, k čemu budeme proměnnou potřebovat (např. penize – pro ukládání peněz apod.) Středníkem (;) deklaraci ukončíme. Jazyku tak sdělíme fakt, že jsme s tímto příkazem (s deklarací proměnné) skončili. Takhle to funguje i u jiných příkazů, ne jenom u deklarací. Pokud potřebujeme deklarovat více proměnných najednou, je to možné provést tak, že jednotlivé názvy oddělíme čárkou, takhle: . new id, penize, score; . Takto jsme vytvořili 3 proměnné naráz. 3. Přiřazování hodnot Teď už víme, jak proměnnou vytvořit. Jak do ní ale uložím hodnotu? To udělám pomocí operátoru rovnítko / rovná se (=). . id = 5; . Na levé straně (tzv. lvalue) máme proměnnou, do které chceme ukládat, poté následuje rovnítko, které nám určí, že do proměnné ukládáme hodnotu, a nakonec přichází samotná hodnota (tzv. rvalue). Hodnotou může být číslo, ale také jiná proměnná nebo výraz. Stejně jako deklaraci, tak i tento příkaz zakončíme středníkem. Ono středníkem budeme ukončovat téměř všechno, ale to brzy samo vyjde najevo. Pokud bychom chtěli přiřadit hodnotu už při deklaraci, tak i to nám Pawn dovoluje: . new id = 7; new id = 1, penize = 5000, score = -100; //znak mínus (-) před hodnotou nám značí zápornou hodnotu . Pro zajímavost (rozklikněte spoiler): 4. Datové typy (tagy) Už umíme proměnnou vytvořit a přiřadit jí hodnotu. Teď si musíme říct něco o datových typech. Datový typ nám určuje, jaké hodnoty můžeme do proměnné uložit. Může se jednat o běžná celá čísla (ty jsme používali do teď), ale pak také můžeme ukládat čísla s desetinnou čárkou, různé texty, znaky apod. Čím se nám to bude lišit, když budeme chtít do proměnné uložit např. číslo s desetinnou čárkou? Bude se to lišit způsobem deklarace. Vyjmenujme si všechny běžné datové typy a způsob, kterým je budeme deklarovat. a) Celá čísla (7, 666, -5, -114 apod.) new cela_cisla; //deklarujeme tak, jak jsme se před chvílí naučili cela_cisla = 7; . b ) Reálná čísla – čísla s desetinnou čárkou (3.14159, 10.254, -177.8, -23.23 apod.) new Float:realna_cisla; //před název proměnné jsme přidali tzv. tag, a to tag "Float:" realna_cisla = 3.14159; //tečka (.) nám v programování představuje desetinnou čárku . c) Logické hodnoty (true a false) Logické hodnoty máme jen dvě, a to pravda (true) a nepravda (false). . new bool:logicke_hodnoty; //doplníme tag "bool:" logicke_hodnoty = true; . d) Znaky Znakem může být cokoliv, co najdete na klávesnici – písmeno, číslice, vykřičník, pomlčka atd. Deklarace se neliší od celých čísel, ale ukládání ano! . new znak; //stejné jako u celých čísel znak = 'a'; //ukládaný znak musíme vložit mezi apostrofy (') . e) Řetězec/string ("abcd1234?!", "jak se máš?", "jsem programátor" apod.) Řetězec není nic jiného než posloupnost několika znaků. Jsou to slova, věty, hesla, vše, co nás napadne. Liší se deklarací i ukládáním! . new retezec[10+1]; //v hranatých závorkách [] udáváme délku řetězce, to je ta 10, a navíc přičteme ještě jedničku kvůli potřebám jazyka Pawn retezec = "abcd1234?!"; //ukládaný řetězec znaků musíme vložit mezi uvozovky (") . Pro zajímavost (rozklikněte spoiler): Těch tagů je omnoho více, ale když teď známe jejich princip, nebude těžké se vypořádat ani s těmi ostatními. 5. Lokální a globální proměnná Proměnná se dělí na dva typy podle toho, kde ji deklarujete. Globální proměnná se nejčastěji deklaruje nahoře ve scriptu, těsně pod #include a #define. S touto proměnnou můžete pracovat všude ve scriptu. Oproti tomu lokální proměnná se deklaruje v určitém bloku (bloky nám určují složené závorky { }) a má platnost pouze v něm a v podřazených blocích. Názorná ukázka: . public OnPlayerConnect(playerid) { if(playerid == 0) { new id; id = 5; //bude fungovat, tohle je stejný blok, kde je deklarace if(IsPlayerInAnyVehicle(playerid)) { id = 0; //bude fungovat, tohle je podřazený blok } } id = 7; //nebude fungovat, zahlásí nám to chybu, protože tohle už je nadřazený blok } . 6. Závěr A takhle jsme došli ke konci návodu o proměnné. Dnes jsme se dozvěděli, co je to proměnná, k čemu slouží, jak do ní ukládat hodnoty a výrazy, jaké hodnoty do ní lze ukládat a jak ji rozdělujeme dle platnosti. Navíc jsme si také ukázali, jak psát do kódu komentáře, to jsou ty poznámky, které jsme uvedli za znaky // (dvě lomítka). Za ně si lze psát své vlastní poznatky, připomínky atd. Ještě jednou říkám, že tento návod slouží pro úplné začátečníky, pokročilejší věci byly buďto úplně vynechány, nebo jsou uvedeny ve spoilerech. Přesto, zdá-li se Vám, že jsem něco opomněl, někde jsem se spletl nebo se jen chcete vyjádřit, pište do tohoto tématu. Ověřený návod Tento návod prošel validací, a lze ho proto považovat za ověřený.
  17. Zdravím, nedávno jsme s kamarády začali dělat na jedné mapě a k tomu jsme začali dělat gamemode, je mimo San Andreas někde na moři a na tom moři nejdou vytvořit pickupy... SAMP Wiki (CreatePickup): Known Bug(s): Pickups that have a X or Y lower than -4096.0 or bigger than 4096.0 won't show up and won't trigger OnPlayerPickUpPickup either. (v mém překladu: Pozice pickupů, které mají pozici X nebo Y nižší než -4096.0 nebo vyšší než -4096.0 se nebudou ukazovat a nebude možné používat public OnPlayerPickUpPickup) Proto by jsem se chtěl zeptat jestli zde měl někdo stejný problém a jak ho vyřešil, či nějakou radu. Napadlo mě ještě použít CreateObject(ID Pickupu, xyz atd atd..); a nastavit timer, který bude kontrolovat jestli je u toho objektu pickupu. Jenže to by bylo celkem divný když tím objektem pickupu nebude možné procházet tak jak jsme již všichni zvyklí. //Edit: jednoduše řečeno, chtěl bych se zeptat jestli neznáte nějakou dobrou náhradu za pickupy Předem děkuji za všelijaké rady.
  18. Actory Obtížnost: 2/5 Osnova Úvod K čemu jsou Actory užitečné? Veškeré funkce actorů se stručným popisem a parametry Vytvoření actoru (code) Závěr 1. Úvod Zdravím, koukal jsem, že tu chybí návod na práci s Actory. Není to nic obtížného, ale pro nováčky určitě užitečná věc. Actor je z angličtiny, znamená to Herec. Tato funkce byla přidána až do SAMP 0.3.7 2. K čemu jsou actory užitečné? Actor je postava, která se nijak nepohybuje, narozdíl o NPC. Vypadají jako normální postavy hráčů. Mají klasické skiny (ID skinů) a hlavně nezabírají slot pro hráče. Ale mají i svoji chybu, pokud je actor v interiéru a hráč ním projde tak propadne v zemi. K čemu je použiji? Jako první mě napadá nějaká nabídka úkolu hráči, kdy se hráči zobrazí dialog. Nebo nějaký Dm, kdy tohoto actora musí trefit.. 3. Veškeré funkce actorů se stručným popisem a parametry CreateActor - vytvoří actora DestroyActor - zničí actora IsActorStreamedIn - zjistí, zda-li je actor viditelný pro hráče SetActorVirtualWorld - nastaví virtual world acotra GetActorVirtualWorld - zjistí virtual world acotra ApplyActorAnimation - nastaví animaci ClearActorAnimations - ukončí animaci SetActorPos - nastaví pozici actora GetActorPos - zjistí pozici actora SetActorFacingAngle - nastaví rotaci actora - projeví se až po novém zobrazení actora GetActorFacingAngle - zjistí rotaci actora SetActorHealth - nastaví životy actora GetActorHealth - zjistí životy actora SetActorInvulnerable - ztranitelnost / nezranitelnost actora IsActorInvulnerable - zjistí zranitelnost actora IsValidActor - zjistí platnost ID acotra GetActorPoolSize - zjistí nejvyšší ID actora vytvořeného na serveru Při práci s actory využíváme hlavně následující paramery actorid - ID actora modelid - ID skinu actora (ID skinů) Float:X/Y/Z/Rotation - souřadnice X, Y, Z & Rotace 4. Vytvoření actoru (code) Nejprve musíme uložit souřadnice na serveru. Buďto pomoci /save nebo /rs. Cesta k souborům: C:\Users\Uživatel\Documents\GTA San Andreas User Files\SAMP Pokud jste užili /save: savedpositions.txt Pokud /rs: rawpositions.txt Nyní se rozhodnete, kdy chcete vytvořit actora. Dejme tomu že OnGameModeInit. new Ukazka1, Ukazka2; //abychom věděli ID actora pro další použití (...) public OnGameModeInit() { Ukazka1 = CreateActor(4, 1234.1541,4321.1054,41.0150,31.1753); //(skin, X,Y,Z, ROTACE) Ukazka2 = CreateActor(5, 41.0150,1234.1541,4321.1054,74.0468 ); //(skin, X,Y,Z, ROTACE) SetActorHealth(Ukazka1, 50); //ID actora, životy SetActorVirtualWorld(Ukazka2, 452); //ID actora, virtual world } Nyní nám actory stojí. Jeden ve VW 0 (global) s 50 životy a druhý ve VW 452 se 100 životy. Nyní si s actory můžete hrát do haleluja. Animace jsou úplně stejné jako u hráčů, až na to, že zeměníte playerid za actor ID a funkce se jmenuje do názvu funkce dáte actor. 5. Závěr Myslím, že na základní práci a actory toto bohatě stačí, pokud by někdo chtěl vědět něco víc, doporučuji použít oficiální téma na SA-MP fóru (KLIK) nebo si najít jednotlivé funkce na SAMP wiki, ovšem většina těch funkcí je celkem jasná..
  19. exiplayer

    hledám Map Editor

    Ahoj potrebuju map editora aby som si mohol spravit volaký parkour na serveri a potrebuju aj textdraw skype martinko9632
  20. exiplayer

    script Savecar

    Ahoj potrebol by script /savecar na gta samp server alebo proste volaký scrpit ktorý dokaže uložit auto vitunene
  21. Ahoj. Chcel by som vás poprosiť o pomoc Používam na serveri QWERov House Systém s pridanými funkciami Keď prídem k Pickupu stlačím L.ALT dialóg mi otvorí ale po druhý krát už nie Myslím si že chyba je niekde v OnPlayerKeyStateChange Pridávam sem celý mód a dúfam že sa nájde dobrá duša čo mi to pomôže opraviť. Ďakujem //vyriešené a kód zmazaný
  22. pridte si zahrať opäť na stary server Samp Fox River Ip : 82.208.17.10:27999 vďaka
  23. 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.
  24. Opět jsem nucen se obrátit na vás, strejda Google zklamal. Pokud chci spustit SA:MP server (x86) na Debian x64 (knihovny i386 jsou nainstalované, předtím to odpovídalo "No such file or directory"), vyhodím mi to tuhle hlášku. https://ctrlv.cz/EOlu Vím o co se jedná ale nevím, jak to vyřešit. Díkec, RiKoslav
  25. V předešlých topicích mi nebyl nikdo schopen poradit, tak se nezlobte, že zase zakládám nové téma. Zajímalo by mě, proč když spustím SA:MP vypíše segmentation fault. Stane se to tehdy, když přidám určitý plugin. Někdy, když samo ukončím, vypíše segfault, a někdy zase ne. Ptám se vás teda, proč? Díky moc za každou radu, seru se s tím už od soboty s jedním a tím samým problémem. Jedná se o Ubuntu 16.04 x64. Jen dodám, že pokud spustím čistý SA:MP server, segfault se neukáže. Záhada ale je, proč mi server fungoval před ukončením a teď nefunguje a vypisuje sefault. Díky
×
×
  • Create New...