Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Search the Community

Showing results for tags 'samp'.



More search options

  • 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

Found 112 results

  1. 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
  2. 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)
  3. 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
  4. Obtížnost: Osnova: 1. Úvod, co je to pole 2. Deklarace pole 3. Práce s indexy (přiřazování hodnot) 4. Pole a řetězec 5. Vícerozměrné pole 6. Závěr 1. Úvod Zdravím, tohle je druhý ze série návodů pro začínající pawnery. Návod navazuje na ten předchozí o proměnných (klik). Znalost proměnných je nutná k pochopení tohoto návodu, proto Vám doporučuji, abyste si nejprve přečetli ten první návod (odkaz je k dispozici). Co je to pole? Pole (angl. array) je, zjednodušeně řečeno, proměnná, do které můžeme ukládat více hodnot. Funguje to tak, že se nám v paměti vymezí prostor a tento prostor se nám rozdělí na tolik buněk, kolik určíme. Jako kdybychom vzali dort a rozkrojili ho na námi určený počet kousků. K těmto jednotlivým buňkám (kouskům dortu) pak přistupujeme pomocí tzv. indexů. 2. Deklarace pole Jako první začneme s deklarací pole. Ta funguje stejně jako u proměnné, akorát s malým rozdílem. . new hraci[3]; . Opět jsme použili slůvko new, opět jsme zvolili název a opět jsme to všechno zakončili středníkem. Co se tedy změnilo? Hned za název jsme přidali hranaté závorky [ ] a do nich jsme vepsali velikost pole. Je tam 3, což znamená, že pole s názvem hraci má celkem 3 buňky. Samozřejmě můžeme deklarovat více polí naráz a přidat k nim různé tagy (pro různé datové typy), stejně jako u proměnných. . new hraci[3], Float:souradnice[4], bool:admin[10]; . 3. Práce s indexy (přiřazování hodnot) Nyní máme vytvořené pole. Jak teď do jednotlivých buněk uložíme hodnoty? Budeme k nim přistupovat přes, již zmíněné, indexy. Každá buňka má svůj unikátní index. Indexy vždy začínají od nuly. Poslední index bude vždy o jedno menší, než je velikost pole. Takže naše pole hraci bude mít indexy 0 až 2, pole souradnice bude mít indexy 0 až 3 a pole admin bude mít indexy 0 až 9. Teď pojďme poli hraci přiřadit nějaké hodnoty. . hraci[0] = 1; hraci[1] = 0; hraci[2] = -3; . Takhle jsme všem třem buňkám určili hodnotu. Indexy zapisujeme tam, kde jsme při deklaraci zapisovali velikost. Pro procvičení to samé uděláme i s druhým polem. . souradnice[0] = 4.7; //ukládáme čísla s desetinnou čárkou souradnice[1] = 8.52; souradnice[2] = -1.02; souradnice[3] = -0.5; . Pro zajímavost (rozklikněte spoiler): 4. Pole a řetězec Už u proměnných jsme narazili na tento způsob deklarace – jednalo se o řetězce. Je načase si říci, že řetězec není nic jiného než pole znaků. Každá buňka obsahuje jeden znak z řetězce. Podívejme se na následující příklad: . new pozdrav[4+1]; //deklarace pole znaků (řetězce), nezapomeňme přičíst jedničku (znak) navíc pozdrav = "ahoj"; . Teď máme v poli/řetězci pozdrav slovo "ahoj". Když si ho rozpitváme, zjistíme, že každý index v sobě má jedno písmeno. . pozdrav[0] = 'a' pozdrav[1] = 'h' pozdrav[2] = 'o' pozdrav[3] = 'j' . Index 4 jsem záměrně nezmínil. Proč? Podrobněji se tomu budu věnovat v návodu o řetězcích, prozatím si vystačíme s informací, že jedná-li se o řetězec (u ostatních polí to neplatí), musí poslední buňka zůstat nezměněná. Necháme ji prostě tak, jak je. Pro zajímavost (rozklikněte spoiler): 5. Vícerozměrné pole (pro středně pokročilé – rozklikněte spoiler) 6. Závěr A jsme na konci. Nyní už víme, jak funguje pole, jak jej vytvořit a jak s ním pracovat. Taky jsme si řekli něco málo o principu vícerozměrných polí a o tom, jaký vztah má řetězec k poli. Tento návod, stejně jako ten předchozí, je určen pro nováčky, pokročilejší věci byly buďto úplně vynechány, nebo jsou uvedeny ve spoilerech. Přesto, zdá-li se Vám, že jsem něco opomněl, někde jsem se spletl nebo se jen chcete vyjádřit, pište do tohoto tématu. Ověřený návod Tento návod prošel validací, a lze ho proto považovat za ověřený.
  5. 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
  6. 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
  7. čaute potrebujem na svoj gta server volaký banka system. Vedel by mi niekto spravit že na volaký prikaz vytvorím banku ktora bude fungovat ?
  8. 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
  9. 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.
  10. 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ý.
  11. 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.
  12. 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á..
  13. Ahoj potrebuju map editora aby som si mohol spravit volaký parkour na serveri a potrebuju aj textdraw skype martinko9632
  14. exiplayer

    script Savecar

    Ahoj potrebol by script /savecar na gta samp server alebo proste volaký scrpit ktorý dokaže uložit auto vitunene
  15. 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ý
  16. pridte si zahrať opäť na stary server Samp Fox River Ip : 82.208.17.10:27999 vďaka
  17. 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.
  18. 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
  19. 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
  20. Riko

    pomoc SA:MP Server Crash

    Dobrý den. Mám problém se serverem. Po spuštění mi crashne, odpoví Segmentation fault a do logu vypíše následující: OS: Ubuntu 16.04 x64 Děkuji Vám.
  21. Ahoj Pred nedávnom som mal problém s znakmi, ten už je opravený.. A je tu daľší Nespúšta mi Audio Streamy, linky existujú.. Ale mne ho nespustí.. SFX mi ide normalne, len Audio Streamy mi nejdú vôbedz Napíše do Chatu: Audio Stream: (link).. ale nespustí ho (nič nehraje). Ďakujem za pomoc
  22. Zdravím. Potřebuji help s RouteConnectorPluginem na Debian 9 x64. Log: Loading plugin: RouteConnectorPlugin.so Failed (libtbb.so.2: cannot open shared object file: No such file or directory) Lib je ale nainstalovaná, kde může být problém? libtbb.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libtbb.so.2 Díky za rady .
  23. Obtížnost: Osnova: 1. Úvod, co je to switch 2. Kdy a jak použít switch 3. Další možnosti case 4. Ukázky použití 5. Závěr 1. Úvod Zdravím Vás u sedmého návodu pro začínající pawnery. Tímto navážeme na minulý návod (přečtěte si ho) a rozebereme si, k čemu slouží switch a kdy jej použít namísto normálních podmínek. Napřed ale co je to ten switch. Switch (česky přepínač) je struktura, která v konkrétním případě nahrazuje soustavu if – else if – else. Jeho účelem je vykonat ten blok, který odpovídá jeho hodnotě. Proto také přepínač, obecně se dá říct, že přepne na blok dané hodnoty. 2. Kdy a jak použít switch Už jsem řekl, že se používá v konkrétním případě. Tím případem je tato soustava podmínek: . new cislo = 2; if(cislo == 1) { //hodnota je 1 } else if(cislo == 2) { //hodnota je 2 } else if(cislo == 3) { //hodnota je 3 } else { //hodnota je jiná } . Pokud v podmínkách porovnáváme takto hodnoty, lze k tomu použít kratší a přehlednější switch. Syntaxe switche je následovná: . switch(cislo) { case 1: { //hodnota je 1 } case 2: { //hodnota je 2 } case 3: { //hodnota je 3 } default: { //hodnota je jiná } } . Do závorek switche jsme dosadili proměnnou, ze které zjišťuje hodnotu. case je klíčové slovo, které nám zde tvoří větev pro konkrétní hodnotu. Jak je vidět, nahrazuje nám else if a podmínku. Na jedno si musíme dát pozor – je potřeba za case a hodnotu uvést dvojtečku. default je bez hodnoty a plní funkci else – provede se vždy, když hodnota neodpovídá žádnému case. Narozdíl od case ale není nutné jej použít. 3. Další možnosti case Switch dokáže pracovat jak s celými čísly, tak se znaky a desetinnými čísly. . case 1: //zápis pro celé číslo case 'a': //zápis pro znak case 3.14: //zápis pro desetinné číslo . Jazyk nám též umožňuje zapsat v jednom case několik hodnot, když je to třeba, stačí je oddělit čárkou. . case 1, 3, 5: //několika celých čísel case 'a', 'b', 'c': //několik znaků case 3.14, 1.4, 8.2: //několik desetinných čísel (tečka je desetinná čárka) . Pro zajímavost (rozklikněte spoiler): . 4. Ukázky použití Před koncem si ještě ukážeme pár příkladů, jak switch používat. Dialogy . Kombinovaný zápis . 5. Závěr Switchem jsme definitivně ukončili téma podmínek. Kromě if, else if a else teď znáte už i switch a víte, kdy a jak ho použít. Poslední varování na závěr: v jiných jazycích (C/C++, C#, Java, Javascript, PHP atd.) se blok case a default ukončuje klíčovým slovem break a neuvádějí se složené závorky. Pro Pawn to prostě neplatí, takže tuto syntaxi si nechte pro ostatní jazyky. Tento návod, stejně jako ty předchozí, je určen pro nováčky, pokročilejší věci byly buďto úplně vynechány, nebo jsou uvedeny ve spoilerech. Přesto, zdá-li se Vám, že jsem něco opomněl, někde jsem se spletl nebo se jen chcete vyjádřit, pište do tohoto tématu. Ověřený návod Tento návod prošel validací, a lze ho proto považovat za ověřený.
  24. Ahoj! Plno z Vás pamatuje na hosting xEl.cz, já jsem jeho zakladatel, taky plno z Vás ví, že hosting byl prodán novému majitelovi, ten ho přejmenoval tak xEl neexistoval. Tímto Vám chci sdělit jeho částečné obnovení, bohužel na jiné doméně (ixEl.cz). Co Vám dokážeme poskytnout: - ZDARMA - SA:MP server - 50 slotů (možno více) - 10 NPC - Vyhrazený výkon procesoru - Neomezenou RAM Při velkém zatížení hostitelského serveru máme právo výkon Vašeho serveru omezit. Na Administračním prostředí stále pracuji tzn. opravuji "bugy", přidávám nové věci, hraju si s designem apod. Web zatím nemáme, ale pokuď se mezi Vámí někdo najde a byl by ochotný něco navrhnout nebraním se tomu a jsem ochotný něco zaplatit. Omezil jsem maximální počet hostovaných serverů na 50, to nám dokáže zajistit všechny servery bez lagů. Registrovat se můžete na: http://samp.ixel.cz/apanel!
  25. Ahoj, hledám gamemode na SAMP který by měl obsahovat toto: - Warp systém + vozidla po warpech (několik warpů + vozidla u nich, která pak budete moci použít) - Autoškola systém (několik autoškol po celém SA, např. řidičák na auto, motorku, autobus, ...) - Job systém (výběr z pár desítek zaměstnání, která budete moci vykonávat na serveru) - Admin systém - Event systém - House systém (nějakých cca 600+ domů na serveru, které budete moci odkoupit) - Property systém (nějakých 200+ nemovitostí, které budete moci odkoupit a budou vám vydělávat peníze) - Firemní systém (systém několika firem, které budete moci odkoupit, pozvat do ní hráče a vydělávat více peněz) - Garáž systém - Gang systém - Výběr skinů - VIP systém Mělo by být Gamemode ve stylu freeroam.. Tak bych poprosil na stáhnutí. Předem děkuji.. --------- AkelGP
×
×
  • Create New...