Jump to content

Search the Community

Showing results for tags 'ref'.

  • 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

Calendars

  • Kalendář Pawno.cz

Categories

  • Verze

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. Navrhuji aby byl k BB kódu Code přidán/udělán Syntax pro Pawno pod označením Pwn nebo Pawno. Dodatek: A možnost smazat téma ať už celkově nebo kde je nulová odpověď z důvodu že se mi nějak podařilo vytvořit dvě kvůli falešnému varování (pokud jsem to přehlídl tak pardon).
  2. rEf

    gamemode CW/TG 2015

    CW/TG 2015 by rEf Zdravím rád bych vám představil můj herní mód pro CW/TG styl hry Run který jsem dělal když jsem se nudil včera večer do dneška. (Tvorba módu zabrala 9h od 22:00 do 7:00 ze včera na dnešek.). Co mód obsahuje? Administrační systém * Který obsahuje dvojitý Ban Systém. IP a GPCI Adresy IP tak i GPCI se ukládají do Složky. V případě že budete zabanován a připojíte se vyskočí vám dialogové okno kde bude napsané že jste zabanován a vaše IP nebo váš Seriál a následně vás to do 15s kickne, je to kvůli tomu že během těch 15s můžete kliknout na tlačítko Unban což odešle vaší žádost o Unban do souboru "CWTG/zadosti.log". Systém nemá žádné levely je to pouze 0-1. Správce má přístup ke všem příkazům. Nadále můžete: resetovat skóre, resetovat kola, resetovat totální skóre, resetovat vše, banovat na ip, banovat na serial, spawnout hráče, zabít hráče, změnit mapu, nastavit MAX. skóre, nastavit MAX. počet kol, vyhodit hráče, změnit název obou týmu, respawnout všechny hráče, teleportovat se k hráči, teleportovat k sobě hráče, zmrazit hráče, odmrazit hráče, přesunout hráče k green, red, guest, nastavit MAX. povolený ping a nastavit správce. Do administračního systému se přihlásíte tak že pokud máte na svém jméně nastaveného správce po připojení zadáte jedno z libovolných hesel které si vytváříte ve složce "CWTG/Passwords". /resetall, /resetrounds, /resetscore, /resettotalscore, /ipban, /serialban, /spawnplayer, /killplayer, /map /score, /rounds, /kick, /teamname, /spawnall, /goto, /get, /freeze, /unfreeze, /green, /red, /guest, /ping, /spravce Nadále chystám do administračního systému příkazy jako /fps, /start, /stop ... Počítadlo *Který obsahuje stav skóre, kol, totální skóre, zabití, úmrtí, ratio, webovou stránku (kterou můžete měnit v souboru settings.txt) a názvy týmu (Green vs. Red). 3DText *Každý hráč má na sobě umístěný label na kterém je jeho FPS a Ping. Příkazy pro hráče /team, /by, /return, /kill (pro hráče) /jetpack, /spec, /specoff (pro diváky) Vyhrané kolo *Pokud váš tým vyhraje kolo vyskočí nad počítadlem po pravé straně informace který tým vyhrál, kolik, kolik to je a kdo hrál za jaký tým včetně ukládání zápasu do matches.txt. Vyhraný zápas *Pokud vyhrajete zápas všem vyskočí dialogové okno z informacemi o zápase, jak dopadl atd atd... A další nepatrné i větší věci... Mód bude po otestování a případných opravách puštěn do světa nebo-li k mání kdo bude mít zájem pište na skype: fucko.refko
  3. Ahojte, rád bych představil mód který tvořím ve volném čase. Mód zatím pod názvem "San Andreas v0.1" obsahuje: Použité věci: QCMD System - QWER Command System pro vytváření příkazů. Vlastní věci: Arrow System - Vstup + výstup s interiéru včetně názvu místa kam vstupujete a informace o něm. Storage System - Veřejné uložiště pro hráče kam si mohou ukládat peníze, zbraně atd... Random Text's - Náhodný text který se vypisuje jednou za určitou dobu za odměnu ve stylu peněz. Gang System - Gang který si můžete koupit, pozvat do něho hráče, upravovat název, měnit barvu, vkládat do něho peníze, kupovat do něho náboje do zbraní atd... Admin System - Základní Admin Systém které potřebuje každý mód. Login and Register System - Klasická Registrace s Přihlášením a ukládáním údajů. Static Vehicle System - Vlastní statická vozidla s omezenými modely a náhodnými barvami. Brigade System - Vytváření různých úkolu pro hráče jako ukrást něco, zabít někoho atd... Command's - Základní příkazy které potřebuje každý mód. Speedometer - Tachometr který uvádí název vozidla, rychlost, stav vozidla a stav paliva ve vozidle. Ports - Jednoduché vytváření portu na jeden řádek na určitá místa. Information Message - Informační zpráva "textdraw" pro hráče na způsob Infoboxu. Fuel System - Klasický systém pro palivo který nastavuje palivo, zjišťuje a ubírá dle využívaní vozidla. Inventory System - Inventář do kterého se vám ukládají itemy. Item System - Různé itemy jako jídlo, pití, kanistry a podobně které můžete sbírat pomocí SPACE do inventáře. Information Message 2 - Informační zpráva "textdraw" pro hráče na způsob Infoboxu. Pump System - Vytváření veřejných pump na jeden řádek kde hráč může natankovat palivo do vozidla 1l za 50 dollaru. Apartment System - Bytové jednotky z vlastními interiéry s možností spolubydlících atd...
  4. Ahoj, chci uveřejnit mapu která je spíše taková část de_dust2 mapy od hry Counter Strike ačkoliv je větší a není úplně přesná možná by šla na něco použít ... Je to klasicky dělané v MTA. (původně to mělo sloužit na gungame) Screeny: https://imgur.com/a/Dqu82 https://pastebin.com/Yc3uXTBY
  5. Verze 2013 Update 2017 Možná bych udělal takový menší update protože by mě bylo líto kdyby to vážně někdo používal v dnešní době... Píše to konkrétně různé znaky včetně písmen (je to udělané jako includ). V případě že máte nějaké upomínky jak zjednodušit cokoliv konkrétně ve scriptu níže klidně můžete psát. Jinak PlayerName si snad každý dokáže sepsat + RandomEx stock a SCMTAF je zjednodušená zpráva SCMTA přes formát. new Random_text[9] = "none"; // do OnGameModeInit: SetTimer("Show_random_text", 60000*6, true); forward Show_random_text(); public Show_random_text(){ format(Random_text, 9, "%c%c%c%c%c%c%c%c", Get_random_letter(), Get_random_letter(), Get_random_letter(), Get_random_letter(), Get_random_letter(), Get_random_letter(), Get_random_letter(), Get_random_letter()); SCMTAF(-1, "Napiš jako první do chatu [ %s ] a získej náhodnou částku.", Random_text); return true; } stock randomText_OnPlayerText(playerid, text[]){ // do OnPlayerText: randomText_OnPlayerText(playerid, text); if(strcmp(Random_text, "none", true)){ if(!strcmp(text, Random_text, true)){ new amount = RandomEx(3000,5000); SCMTAF(-1, "Hráč %s(%d) napsal jako první do chatu [ %s ] a získal $%d.", PlayerName(playerid), playerid, Random_text, amount); format(Random_text, 9, "none"); GivePlayerMoney(playerid, amount); } } return true; } stock Get_random_letter(){ return 65 + random(52); }
  6. rEf

    script Duel Systém 0.1

    Už mě nebaví cokoliv rozvíjet sám tak některé scripty použitelnější zveřejním. Duel System 0.1 (je to includ) Oč se jedná? Je to takový menší systém splácán jak se říká na koleně během dne. Můžete si vybrat částku kterou získá výherce, mapu a hlavní zbraň. Nedělal jsem do toho možnost nastavovat skóre takže to je nastavené na 1x15. Rád bych upozornil že: a) IMsg je jednoduchý textdraw box můžete nahradit jakoukoliv jinou zprávou. Player[playerid][in_duel] je ošetření samozřejmě si budete muset pro svůj mod udělat své aby nemohl v duelu využívat třeba určité příkazy co nechcete atd... c) Vše ohledně funkce dání zbraně, peněz po případě resetování a zjištění je taktéž vlastní stačí umazat _ před a mělo by to být stejné. Víc nevím co k tomu říct... Pastebin: http://pastebin.com/FFu1vNMV (určitě počítejte s tím že si budete muset dohledat pro zájemce využití funkce zcmd, stock na vzdálenost, jméno hráče ... nebo upravit a ošetřit nějaké věci) Komu se to hodí okey, komu ne... Nijak mě to ani nezajímá. (prosím prosím nesmát se moje angličtina a gramatika která je level -1) S pozdravem Ref.
  7. Hledám tvůrce MAP (MAPERY) kteří by mě dělali ve volném čase MAPY pro herní mód Village Life. Nehledám nikoho komu bych musel něco VYPLÁCET což znamená že je to čistě dobrovolné tak špatně na tom zase nejsem. Děkuji za pozornost. Kontakt v popisku.
  8. rEf

    script Lov (hitman)

    /* Hunt "netestované" (nudil jsem se tak mě napadl systém lovu který označuje loveného hráče na mapě (ikona) a po jeho zabití získá lovec odměnu) - využívá ZCMD (google: zcmd.inc) a sscanf (google: samp wiki sscanf code) */ enum HuntInfo { hunt_id, hunt_timer, hunt_reward, hunt_state }; new Hunt[HuntInfo]; forward Hunting(playerid); public Hunting(playerid){ new Float:x, Float:y, Float:z; if(Hunt[hunt_state] == 1) RemovePlayerMapIcon(playerid, 0); // když je lov aktivní smaže ikonu aby se mohla vytvořit opět GetPlayerPos(playerid, x, y, z); // zjistíme pozici hráče SetPlayerMapIcon(playerid, 0, x, y, z, 2, 0, MAPICON_GLOBAL); // nastavíme na pozici map ikonu (za 1s se smaže a nastaví nová na novou pozici) if(Hunt[hunt_state] != 1){ // když není aktivní lov tak ... Hunt[hunt_id] = playerid; // ... nastavíme na hunt_id id loveného Hunt[hunt_timer] = SetTimerEx("Hunting", 1000, true, "i", Hunt[hunt_id]); // spustíme opakovaný sekundový timer (kvůli aktualizaci ikony) Hunt[hunt_state] = 1; // nastavíme lov jako aktivní } return true; } CMD:hunt(playerid, params[]){ new id = strval(params), reward, s[128]; if(sscanf(params, "ud", id, reward)) return SendClientMessage(playerid, -1, "/hunt [id hráče] [odměna v $]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Toto ID neexistuje."); else if(IsPlayerNPC(id)) return SendClientMessage(playerid, -1, "Toto je NPC."); else if(reward =< 0) return SendClientMessage(playerid, -1, "Chybně zadaná odměna."); format(s, sizeof(s), "Hráč %s spustil lov hráče %s. (Odměna: $%d)", PlayerName(playerid), PlayerName(id), reward); SendClientMessageToAll(-1, s); Hunt[hunt_reward] = reward; // nastaví odměnu Hunting(id); // spustí hlavní public (lov) return true; } CMD:endhunt(playerid, params[]){ if(Hunt[hunt_state] != 1) return SendClientMessage(playerid, -1, "Aktuálně se žádný lov nekoná."); Hunt_End(); return true; } public OnPlayerDeath(playerid, killerid, reason){ if(killerid != INVALID_PLAYER_ID){ // kontrola zda ho zabil hráč a neumřel sám if(Hunt[hunt_state] == 1){ // kontrola zda je lov aktivní if(playerid == Hunt[hunt_id]){ // kontrola zda id zabitého je id zapsané na hunt_id new s[128]; format(s, sizeof(s), "Hráč %s ulovil loveného %s a získal $%d.", PlayerName(killerid), PlayerName(Hunt[hunt_id]), Hunt[hunt_reward]); SendClientMessageToAll(-1, s); GivePlayerMoney(killerid, Hunt[hunt_reward]); // dá peníze lovci Hunt_End(); } } } return true; } stock Hunt_End(){ // zruší map ikonu, timer a resetuje informace SendClientMessageToAll(-1, "Lov byl ukončen."); RemovePlayerMapIcon(Hunt[hunt_id], 0); KillTimer(Hunt[hunt_timer]); Hunt[hunt_id] = -1; Hunt[hunt_reward] = 0; Hunt[hunt_state] = 0; return true; }
  9. Viděl jsem tu případy kdy někteří vytváří pro každou zprávu textdraw... Ale na co? Stačí vám jeden textdraw na kolik zpráv chcete. Ukážu vám teď jak na to v klasickém pawnu bez použití YSI a podobně to si potom každý může udělat sám. 1. Vytvoříme si textdraw. ( já si udělal klasický text s použitím fontu 2 ) textdraw = TextDrawCreate(188.000000, 384.000000, "~n~"); TextDrawBackgroundColor(textdraw, 255); TextDrawFont(textdraw, 2); TextDrawLetterSize(textdraw, 0.270000, 1.000000); TextDrawColor(textdraw, -1); TextDrawSetOutline(textdraw, 1); TextDrawSetProportional(textdraw, 1); 2. Otevřeme si .pwn 3. Někam nahoru vložíme: new Text:Textdraw[MAX_PLAYERS]; 4. Do OnGameModeInit vložíme náš textdraw tímto stylem: for(new i = 0; i < MAX_PLAYERS; i++){ Textdraw[i] = TextDrawCreate(188.000000, 384.000000, "~n~"); TextDrawBackgroundColor(Textdraw[i], 255); TextDrawFont(Textdraw[i], 2); TextDrawLetterSize(Textdraw[i], 0.270000, 1.000000); TextDrawColor(Textdraw[i], -1); TextDrawSetOutline(Textdraw[i], 1); TextDrawSetProportional(Textdraw[i], 1); } 5. Vytvoříme si stock pro zprávu. stock InfoMessage(playerid, time, text[]){ // time nastavíte sekundy například 2 a samozřejmě "text" TextDrawHideForPlayer(playerid, Textdraw[playerid]); // schová v případě zprávu která už je vytvořená TextDrawSetString(Textdraw[playerid], text); // nastaví text zprávy TextDrawShowForPlayer(playerid, Textdraw[playerid]); // zobrazí zprávu SetTimerEx("InfoMessageHide", time*1000, false, "i", playerid); // skryje informační zprávu return true; } 6. Vytvoříme si public pro schování zprávy. forward InfoMessageHide(playerid); public InfoMessageHide(playerid){ return TextDrawHideForPlayer(playerid,Textdraw[playerid]); } A máme hotovo... Zprávy potom vytváříte takto: InfoMessage(playerid, 3, "zprava"); // protože se jedná o textdraw nepište do zprávy háčky, čárky a podobně... 3 je počet sekund To je vše...
  10. Je to popsaný víc to popisovat ani se vyjadřovat nebudu blbne mi internet. Někdo ocení někdo ne. /* Uložiště nebo-li Banku podle vás jsem vytvořil z nudy. rEfíček 2015 Lepší pawneři mě můžou bu****vat nebo si rovnat skill's. Jinak pro ty co neumí skoro nic tohle funguje tak se nebojte (pokud jsem na něco nezapoměl ). Je to jako FS ale můžete si to udělat jako includ nebo dát do módu přímo. Jenom místo Banka[MAX_PLAYERS] si zadejte svoje to snad umíte. Popsaný to je dost přeji příjemné mazání // textu */ #include <a_samp> //------------------------------------------------------------------------------ #define MAX_BANKS 100 // maximum kolik lze vytvořit bank //------------------------------------------------------------------------------ #define D_Banka 2420 // definice dialog menu uloziste #define D_Banka_Vlozit 2421 // definice dialog vlozeni penez do uloziste #define D_Banka_Vybrat 2422 // definice dialog vybrani penez s uloziste #define D_Banka_Stav 2423 // definice dialog stav penez v ulozisti //------------------------------------------------------------------------------ new BankPickup[MAX_BANKS]; // pickup uložiště new BankCount = -1; // count new Banka[MAX_PLAYERS]; // tohle je jenom pro příklad //------------------------------------------------------------------------------ public OnFilterScriptInit(){ // Místo 0,0,0 dosadte pozice x,y,z uložiště vždy vytvoříte CreateBank(pozice x, pozice y, pozice z); CreateBank(0,0,0); CreateBank(0,0,0); return true; } //------------------------------------------------------------------------------ public OnFilterScriptExit(){ // pro me momentalne nepodstatna blbost ale podstatna blbost pro filterscript return true; } //------------------------------------------------------------------------------ public OnPlayerConnect(playerid){ Banka[playerid] = 0; // pro příklad peníze v uložišti na 0 po připojení potom si dejte login/register // kde bude logicky načítání peněz což snad umí ten kdo to využije return true; } //------------------------------------------------------------------------------ public OnPlayerPickUpPickup(playerid, pickupid){ for(new i; i <= BankCount;i++){ // count jednoduše aby bylo jasno o jaké uložiště se jedná id 0 1 2 3 ... atd if(pickupid == BankPickup[i]){ // pickup uložiště a níže co vyvolá ShowPlayerDialog(playerid,D_Banka,DIALOG_STYLE_LIST,"Uložiště peněz","Vložit\nVybrat\nStav","Vybrat","Zavřít"); } } return true; } //------------------------------------------------------------------------------ public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ new s[200]; // string if(dialogid == D_Banka){ // dialog menu uložiště if(response == 1){ // tlačítko levé if(listitem == 0) return ShowPlayerDialog(playerid,D_Banka_Vlozit,DIALOG_STYLE_INPUT,"Uložiště peněz","Zadejte částku kterou chcete vložit.","Vložit","Zrušit"); // vložení peněz input else if(listitem == 1) return ShowPlayerDialog(playerid,D_Banka_Vybrat,DIALOG_STYLE_INPUT,"Uložiště peněz","Zadejte částku kterou chcete vybrat.","Vybrat","Zrušit"); // vybrání peněz input else if(listitem == 2){ // stav peněz v uložišti format(s, sizeof(s), "Na účtě máš $%d", Banka[playerid]); // format ShowPlayerDialog(playerid,D_Banka_Stav,DIALOG_STYLE_MSGBOX,"Uložiště peněz",s,"Zavřít",""); // dialog stav klasika msgbox } } } if(dialogid == D_Banka_Vlozit){ // dialog vlozit input if(response == 1){ // tlačítko levé new money = strval(inputtext); // new money se rovná inputtext částka kterou jste zadali přes strval if(GetPlayerMoney(playerid) < money) return SendClientMessage(playerid, -1, "Nemáš dostatek peněz."); // zjistí kolik máte peněz u sebe a kolik chcete vložit if(money <= 0) return SendClientMessage(playerid, -1, "Nemůžeš zadat 0 nebo -."); // zjistí jestli jste nezadal 0 nebo -částku Banka[playerid] += money; // dá peníze do uložiště GivePlayerMoney(playerid,-money); // sebere vám peníze které jste vložili SendClientMessage(playerid, -1, "Úspěšně si vložil peníze na účet."); // zpráva } } if(dialogid == D_Banka_Vybrat){ // dialog vybrat input if(response == 1){ // tlačítko levé new money = strval(inputtext); // new money se rovná inputtext částka kterou jste zadali přes strval if(Banka[playerid] < money) return SendClientMessage(playerid, -1, "Tolik peněz na účtě nemáš."); // zjistí peníze v uložišti a kolik si chcete vybrat if(money <= 0) return SendClientMessage(playerid, -1, "Nemůžeš zadat 0 nebo -."); // zjistí jestli jste nezadal 0 nebo -částku Banka[playerid] -= money; // sebere peníze s uložiště GivePlayerMoney(playerid,money); // dá vám peníze SendClientMessage(playerid, -1, "Úspěšně si vybral peníze s účtu."); // zpráva } } return true; } //------------------------------------------------------------------------------ stock CreateBank(Float:x, Float:y, Float:z){ // stock pro vytváření uložišt/bank BankCount++; // +1 count vždy připočte podle toho kolik jste uložišt vytvořili if(BankCount >= MAX_BANKS) return print("Byl prekrocen max. pocet bank."); // zjistí jestli není překročen limit BankPickup[BankCount] = CreatePickup(1274,1,x,y,z,0); // vytvoří pickup zeleného $ // sem si můžete přidat třeba mapikonu return BankCount; // return count klasika }
  11. rEf

    script Jednoduchý náhodný text.

    Zdravím dám vám sem jeden menší script který funguje na principu že se vypíše do chatu: [ Text ] Kdo jako první napíše náhodný text '' SAFRWERSDG '' získá náhodnou částku. Následně pokud jako první napíšete text vypíše se do chatu: [ Text ] Jako první napsal náhodný text '' SAFRWERSDG '' hráč rEf a získal $20.000. Předem upozorňuji případné inteligenty že ano mohl jsem udělat určité věci jinak, mohl jsem použít třeba YSI a podobné hovadiny ale já to dělal prakticky bez použití ničeho až na stock PlayerName. A teď samotný script: #include <a_samp> new RandText[10]; //samotný text má 10 písmen max můžete si přidat/měnit potom ale nezapomente zmenit aj cisla new LetterList[26][] = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" }; // seznam písmen new RText=0; forward RandomText(); //forward pro publick RandomText public OnFilterScriptInit(){ SetTimer("RandomText", 5*60000, true); //timer return true; } public RandomText(){ new string[30], str[256]; format(string, sizeof(string), "%s%s%s%s%s%s%s%s%s%s" , LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))] , LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))] , LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))] , LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))] , LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))]); // 10 random písmen RandText = string; //uloží písmena na RandText RText=1; format(str, sizeof(str), "[ {C2A2DA}Text{FFFFFF} ] Kdo jako první napíše náhodný text '' %s '' získá náhodnou částku.",RandText); SendClientMessageToAll(-1,str); //vypíše zprávu pro všechny hráče return true; } public OnFilterScriptExit(){ return true; } public OnPlayerText(playerid, text[]){ new string[256]; new cash = random(50000); //náhodný cash od 0 do 50 000 je lepší použít RandomEx (najdete na samp foru) a nastavit si třeba od 5000 do 1500 if(RText == 1){ //pokud je RaText na 1 bude to reagovat if(!strcmp(text, RandText, true)){ //zjistí jestli někdo napsal ten text format(string, sizeof(string), "[ {C2A2DA}Text{FFFFFF} ] Jako první napsal náhodný text '' %s '' hráč %s a získal {33AA33}$%d{FFFFFF}.",RandText,PlayerName(playerid),cash); SendClientMessageToAll(-1,string); //vypíše zprávu pro všechny hráče GivePlayerMoney(playerid, cash); //dá tomu co napsal jako první cash RText=0; } } return true; } stock PlayerName(playerid){ //klasickej stock PlayerName new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, MAX_PLAYER_NAME); return pname; } For můžete nahradit třeba ForPlayers a další další blbosti... Celý to funguje na principu že to vybere náhodně 10 písmen které dá se říct uloží na RandText a nastaví RaText na 1. Potom když napíšete správně těch 10 písmen tak vám to dá peníze a nastaví RaText na 0. Nevím co víc k tomu říct... Jestli se to někomu nelíbí je mi to jedno, kdo to ocení nějak i kdyby si to upravoval budu rád.
  12. Je tu nějaký Grafik který by byl schopen mi udělat dvě tři menší věci jako logo, banner či ikonku? Pokud ano prosím ozvěte se mi na můj skype: skype_ref Díky.
  13. Ahoj ahoj... Trochu sem se nudil tak jsem udělal menší easy, simple, basic systém pro vytváření srnek/deers. Je to jednoduché takže takže tak samozřejmě si můžete dodělat různý věci např že srnu pujde zabít jen určitou zbraní, nebo určitý zaměstnání atd to už záleží na vás. Funguje to tak že srnu strefíte a objekt se smaže nic více nic méně. Třeba se to někomu hodí Samotný includ: ref_deers.pwn + menší popis #define MAX_DEERS 100 // Počet srnek new DeerObject[MAX_DEERS]; new DeerCount = -1; forward CreateDeers(); // do OnGameModeInt forward DeersShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ); // do OnPlayerWeaponShot forward UpdateDeers(); public CreateDeers(){ Deers(); // vytvoří srnky SetTimer("UpdateDeers", 15*60000, true); // spustí timer který updatuje každých 15 minut srnky return true; } Deers(){ //CreateDeer(x, y, z); CreateDeer(0, 0, 0); // místo 0, 0, 0 si dejte svou pozici } stock CreateDeer(Float:x, Float:y, Float:z){ DeerCount++; if(DeerCount >= MAX_DEERS) return print("Byl prekroceny maximalni pocet srn."); DeerObject[DeerCount] = CreateObject(19315,x,y,z-0.6,0,0,0,300); // vytvoří objekt srnky (19315) return DeerCount; } public DeersShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ){ for(new i; i <= DeerCount;i++){ // zjistí počet srnek if(hitid == DeerObject[i]){ // zjistí objekt (srnku) DestroyObject(DeerObject[i]); // smaže objekt (srnku) SendClientMessage(playerid, -1, "Zabil si srnu."); } } return true; } public UpdateDeers(){ for(new i; i <= DeerCount;i++){ // zjistí počet srnek DestroyObject(DeerObject[i]); // smaže srnky } Deers(); // vytvoří zase srnky return true; } Takhle by to mělo vypadat v módě: aneb pro lamy kam to vložit #include <a_samp> #include "ref_deers.pwn" // samotný includ main(){ print("bla bla bla bla bla"); } public OnGameModeInit(){ SetGameModeText("NÁZEV VAŠEHO MÓDU"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); CreateDeers(); return 1; } public OnGameModeExit(){ return 1; } public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ){ DeersShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ); return 1; } Pozor public OnPlayerWeaponShot si musíte vytvořit! V new.pwn nebývá se mi zdá nebo mam old pwn Komplet to můžete stáhnout tady: http://lb.clanweb.eu/files/deersbic.rar Srnky se přidávají CreateDeer(x, y, z); do Deers() v INCLUDU. Kdo nechápe tak X, Y, Z jsou pozice. Kdo chce může si udělat třeba: new ZabilSrn[MAX_PLAYERS]; pak dá pod zprávu: Zabil si srnu. ZabilSrn[playerid]++; a udělá si nějaký příkaz přes formát Taky to jde přes PVar... To je na vás. Pokud máte inventář můžete za zabití dát hráči třeba určitý počet masa ze srny. Zbraň si můžete udělat zase takhle: public DeersShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ){ for(new i; i <= DeerCount;i++){ // zjistí počet srnek if(hitid == DeerObject[i]){ // zjistí objekt (srnku) if(weaponid == id zbraně){ // zjistí jestli má v ruce zbraň pro zabití srny DestroyObject(DeerObject[i]); // smaže objekt (srnku) SendClientMessage(playerid, -1, "Zabil si srnu."); } else SendClientMessage(playerid, -1, "Srnu můžeš zabít pouze se zbraní bla bla bla."); // pokud nemá zbraň kterou musí mít napíše mu to zprávu } } return true; } ATD....... ATD........ To je vše, díky.
  14. Menší tutoriál pro začátečníky. Nejdřív je třeba dát si do módu někam třeba úplně dolu stock který zjistí jméno hráče podle id: stock PlayerName(playerid) { new pname[24]; GetPlayerName(playerid,pname,24); return pname; } Stock se používá stylem PlayerName(playerid) můžete ho použít ne jen v těchto zprávách ale v celém módě určitě lepší jak u každého textu používat GetPlayerName. Teď k samotným zprávám jako první si uděláme zprávu při připojení. Stačí do OnPlayerConnect vložit: new string[128]; // string[128] číslice 128 znamenají délku textu kterou si lze nastavit tímto způsobem. format(string, sizeof(string), "Hráč %s se připojil na server.", PlayerName(playerid)); SendClientMessageToAll(0xffffffaa, string); // SendClientMessageToAll (zpráva pro všechny přítomné hráče na serveru), 0xffffffaa (barva kterou lze jednoduše změnit např.: 0xff0000aa = ČERVENÁ) Mělo by to vypadat takto: public OnPlayerConnect(playerid) { new string[128]; format(string, sizeof(string), "Hráč %s se připojil na server.", PlayerName(playerid)); SendClientMessageToAll(0xffffffaa, string); return 1; } Dále si uděláme odpojení na 3 způsoby a to pád hry, odpojení a vyhození ze serveru: Stačí do OnPlayerDisconnect vložit: new string[128]; // string[128] číslice 128 znamenají délku textu kterou si lze nastavit tímto způsobem. switch(reason) { case 0: format(string, sizeof(string), "Hráči %s spadla hra.", PlayerName(playerid)); case 1: format(string, sizeof(string), "Hráč %s se odpojil ze serveru.", PlayerName(playerid)); case 2: format(string, sizeof(string), "Hráč %s byl vyhozen ze serveru.", PlayerName(playerid)); } SendClientMessageToAll(0xffffffaa, string); // SendClientMessageToAll (zpráva pro všechny přítomné hráče na serveru), 0xffffffaa (barva kterou lze jednoduše změnit např.: 0xff0000aa = ČERVENÁ) Mělo by to vypadat takto: public OnPlayerDisconnect(playerid, reason) { new string[128]; switch(reason) { case 0: format(string, sizeof(string), "Hráči %s spadla hra.", PlayerName(playerid)); case 1: format(string, sizeof(string), "Hráč %s se odpojil ze serveru.", PlayerName(playerid)); case 2: format(string, sizeof(string), "Hráč %s byl vyhozen ze serveru.", PlayerName(playerid)); } SendClientMessageToAll(0xffffffaa, string); return 1; } A prakticky to je vše úpravy si už můžete dělat každý sám. (pro hatery - i tohle přijde vhod pokud to už znáte nebo to nevyužijete nehejtujte to)
  15. O co se jedná?: http://pawno.cz/topic/51485-n%C3%A1zvy-dokon%C4%8Den%C3%BDch-m%C3%B3dov/ Vyjádření: Bylo by mnohem lepší kdyby něco takového udělala osoba která na fórum moderuje a ne osoba která to jen tak založí už jen proto že ta osoba ví velké kulové a nerozezná jak typ módu tak ani autory. To je vše jenom bych byl rád aby byl nějaký funkční list a ne něco co založí osoba která ví ho*no.
  16. Zdravím včera jsem založil www.GTAMP.cz což je herní komunita která disponuje zatím jedním serverem ale budou i další. Každopádně pokud by měl někdo zájem jedna osoba nebo více můžete se podílet na tvorbě nějakého módu na kterém by jsme se dohodli ale ne RP, Prison spíš nějaký TDM. Pro více info pište na skype fucko.refko
  17. Zdravím, normálně sem nic nedávám ani tu nepíšu žádné tutoriály ale našel jsem v počítači něco z dávnější doby a myslím si že se to někomu i hodí. Jak to použít normálně v módu? Do public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) vložíme: if(newkeys & KEY_FIRE && ProhWeap(playerid) && !IsPlayerAdmin(playerid)) { ResetPlayerWeapons(playerid); return 1; } Následně to funguje tak že pokud vystřelíte s té určité zbraně tak vám to resetuje kompletně zbraně no můžete si tam dát místo ResetPlayerWeapons(playerid); třeba funkci pro ban např: BanEx(playerid,"Weapon Hack"); a nějakou zprávu. Také v případě že se jedná o rcon admina jako o vás tak to bude ignorovat použití zbraně kterou jste zakázali. Celé by to mělo vypadat takto: public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys & KEY_FIRE && ProhWeap(playerid) && !IsPlayerAdmin(playerid)) { ResetPlayerWeapons(playerid); return 1; } return 0; } Následně si vložíte do módu stock který zjistí jaké ty zbraně jsou zakázané: stock ProhWeap(playerid) { new wp = GetPlayerWeapon(playerid); if(wp = ID ZBRANE || wp = ID ZBRANE || wp = ID ZBRANE || wp = ID ZBRANE) { return true; } return false; } Místo ID ZBRANĚ si dáte id té zbraně kterou chcete zakázat, id zbraní najdete na google, wiki a podobně. Vždy když chce přidat zbraň napíšete || wp = ID ZBRANE tak aby na konci kde máte ) nebylo || každopádně pokud chcete ubrat uděláte to samé ale opačně. Myslím si že netřeba to moc vysvětlovat ale i pro nějaké "lidi": new wp = GetPlayerWeapon(playerid); toto zjišťuje o jakou zbraň se jedná. A nevím co více k tomu říct ----------------------------------------------------------------------------------------------- Ještě vám sem dám co jsem zkoušel udělat já po pravdě nevím jestli je to funkční/není protože jsem to nezkoušel. Je to celkem staré a udělané na způsob includu. Mělo by se ukládat do PW.txt ukládat Zbran1 =, Zbran2 = atd... kde si následně napíšete ID ZBRANĚ: Vytvoříte si například includ: WH.pwn vložíte ho do includu ve vašem pawnu a do něj dáte: new PWS[11]; forward PW_Load(); forward PW_OnPlayerKeyStateChange(playerid, newkeys, oldkeys); public PW_Load() { new soubor[50]; format(soubor, sizeof(soubor), "PW.txt"); PWS[0] = dini_Get(soubor, "Zbran1"); PWS[1] = dini_Get(soubor, "Zbran2"); PWS[2] = dini_Get(soubor, "Zbran3"); PWS[3] = dini_Get(soubor, "Zbran4"); PWS[4] = dini_Get(soubor, "Zbran5"); PWS[5] = dini_Get(soubor, "Zbran6"); PWS[6] = dini_Get(soubor, "Zbran7"); PWS[7] = dini_Get(soubor, "Zbran8"); PWS[8] = dini_Get(soubor, "Zbran9"); PWS[9] = dini_Get(soubor, "Zbran10"); PWS[10] = dini_Get(soubor, "Zbran11"); return true; } public PW_OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys & KEY_FIRE && ProhWeap(playerid) && !IsPlayerAdmin(playerid)) { ResetPlayerWeapons(playerid); return 1; } return 0; } stock ProhWeap(playerid) { new wp = GetPlayerWeapon(playerid); PW_Load(); if(wp = PWS[0] || wp = PWS[1] || wp = PWS[2] || wp = PWS[3] || wp = PWS[4] || wp = PWS[5] || wp = PWS[6] || wp = PWS[7] || wp = PWS[8] || wp = PWS[9] || wp = PWS[10]) { return true; } return false; } Následně ve svém módu úplně nahoru dáte #include <WH.pwn> A do publicu OnPlayerKeyStateChange dáte: PW_OnPlayerKeyStateChange(playerid, newkeys, oldkeys); Také si nezapomeňte do scriptfiles vytvořit soubor: PW.txt Prakticky po případě si to můžete upravit/opravit a využít jak chcete... Mě to vůbec nezajímá a ani to nehodlám využívat. Díky. A nepište hodnocení dokud si to nezkusíte protože si nejsem jistý s tím ukládáním už od pohledu Ale opravovat vám to nebudu :d Asi by bylo lepší místo Zbran1 Zbran2 atd... ukládat -1 Informační návod - Návod označen jako platný Ten to návod byl označen jako platný.Návod může být kdykoli označen jako nevhodný či neplatný
  18. Hledám nějakého pawnera který se učí 'nováčka' nebo který to už trochu umí po případě umí v MTA. thx... Majne Skype: fucko.refko
  19. Ahojte i když nejsem tvůrce tohoto módu do verze 5.77 tak i tak už nějaký čas ve volném čase si ten mód předělávám a vedu občas i záznamy díky kterým zjistíte co a jak už jsem tam pozměnil samozdřejmě tam je toho více už to dělám delší dobu když si na to vzpomenu a myslím si že jednou bych to mohl i dokončit nějak... Moje vlastní verze je 7.0 vyvíjel sem to do 6.1 ale nyní máme místo toho Village Life takže mód ležel a já si sním zkrátka vyhraji když se nudím... 8.3.2014 - 9.3.2014 - Vylepšen admin systém. - Přidány 4 závody na server. - Nové pravidla a pár příkazů. - Omezeny příkazy pro zaměstání kvůli zneužívání. - Přidělán příkaz /job pro zjištění příkazů zaměstnání. - Opraveno lagování serveru. - Přidán příkaz /ulozit pro jistotu také při restartu serveru to uloží všem účty, firmy a podobně... 21.3.2014 - 22.3.2014 - Smazán skin u brigády rozvoz pizzy - Přidány 2 Ammu Nation ( obchod se zbraněmi ) do Las Venturas - Přidána 1 Banka do Las Venturas - Opraven překlad pár dialogu, info boxu... - Přidány dva gangy do Las Venturas - Vylepšený příkaz /prikazy - Do /auto > Navigace > Los Santos > Prodejny - přidaná prodejna lowrideru a motorek. - Opraven Admin Chat a upraven Tým Chat - Přidaná další benzínka do centra Las Venturas - Přidány 4 obchody do Las Venturas - Přidány 3 warpy do hlavních měst LS, SF a LV za poplatek $2500 /warpy - Udělané omezení příkazu na enumy, přidané omezení příkazu /warpy jednou za 4 minuty. - Při spawnutí k gangu to resetovalo peníze, už to nedělá. - Přidán Anti Fake Kill. - Každých 12 hodin se automaticky doplní palivo ve všech vozidlech na serveru. - Nyní se lze odwarpovat i z vozidlem. - Opraveno Lotto. - Opravený zákaz zabijení hráčů z vozidla ale pouze varovná zpráva. Je třeba dodělat aby to nereagovalo v případě některých vozidel a různě... - Pm nyní píšeme použitím /pm id text také každý administrátor serveru vidí co si kdo píše. - Již funguje /auto > Ovladani > Kapota, Kufr a /slonoff jak mají. - Přidán anti fly hack a zakomentován anti speed hack 'nelze převést' nutné opravit. - Přidány příkazy /firma a /dum pro zobrazení dialogového menu. 18.7.2014 - 19.7.2014 - Odstraněn fuel, tachometr, kanistry, pumpy atd... - Předělané barvy textu u domu, gangu a firem také předělat ropné vrty. - Přidělán nový tachometr jednoduchý, odstraněno Logo 'td'. - Předěláno pár textu drag a tak různě no. - Oddělaný vozidla od domů. 30.9.2014 - Firmy slouží pouze vozidlum na zatroubení 'H' (tuning, změna barvy vozidla, změna pneu). - Domy už fungují normálně tak že vstoupíte na ikonu, /dum odděláno. - Oddělán starý icon streamer. - Přidělaný příkazy pro nejvyší level /resetganginfo /resetfirminfo /resethouseinfo a /cleargang /clearfirm /clearhouse. Omlouvám se po případě za gramatické chyby ale píšu si to sám pro sebe Upozorňuji že ne všechny úpravy a opravy jsou zapsané... Momentálně to má 30 099 řádků a je na tom ještě co opravit a přidělat...
  20. Dobrý večer, nebudu se více rozepisovat, důležité informace poskytnu pouze zájemci například na skype fucko.refko. Hledáme někoho do týmu pro Herní Portál který chystáme, jednalo by se o Spravování serveru/Techniky. Co si představujeme pod Spravováním serveru/Techniky: 1) Umět nainstalovat na VPS linux server pro: - Counter Strike: 1.6 - Minecraft - Counter Strike: GO a další co by bylo potřeba... 2) Umět servery nastavovat (včetně modifikací a podobně) a spustit bez problému. 3) Starat se o chod serveru které by měl Správce serveru/Technik na starosti. Osoba(osoby) která bude mít zájem se stane Členem našeho týmu a bude mít Členské výhody na našich serverech a našich stránkách. Nadále do budoucna by se možná určitě našla i nějaká finanční částka kterou by jsme vám za vaší práci mohli vyplatit, ale to už záleží na tom jak si portál povede. Více info napíšu pouze zájemcům.
  21. Ahoj snažím se udělat co nejkratší a funkční Anticheat proti zbraním no funguje až moc dobře a to je můj problém Kód: #define AC_GivePlayerWeapon(%0,%1,%2) SetPVarInt(%0,"ac_weapon",AC_GetPlayerWeapon(%0)+%1+AC_GetPlayerAmmo(%0)),GivePlayerWeapon(%0,%1,%2) #define AC_ResetPlayerWeapons(%0) SetPVarInt(%0,"ac_weapon",0),ResetPlayerWeapons(%0) #define AC_GetPlayerWeapon(%0) GetPVarInt(%0,"ac_weapon") #define AC_GetPlayerAmmo(%0) GetPVarInt(%0,"ac_weapon") if(AC_GetPlayerWeapon(i) != GetPlayerWeapon(i)) { new const ac_weapon = AC_GetPlayerWeapon(i), ac_weaponammo = AC_GetPlayerAmmo(i); AC_ResetPlayerWeapons(i), AC_GivePlayerWeapon(i, ac_weapon, ac_weaponammo); } Problém je v tom že i když dám zbraň přes AC_GivePlayerWeapon tak se to resetuje, zatím co u peněz to funguje normálně. Nejsem si jistý co tam je blbě. PRO QWERA: Ty sem ani nepiš, leda že by si našel způsob jiný než stock
  22. rEf

    gamemode World Of Tanks

    World Of Tanks Zdravím vás všechny nechci tu toho moc rozepisovat, ale řekl jsem si že bych udělal mód podle jedné hry a pokusil se udělat co nejvíce podobné. Týmy, velitelé atd atd... Jednoduše a krátce si řekneme co chystám. 2 možná i více týmu každý tým bude mít svého velitele který bude nějak označen admin systém plocha po které se můžou tanky pohybovat (několik ploch) nějaký skóre systém aby se vědělo jaký tým vyhraje zakázán výstup z vozidla anti cheat trochu poupravená mapa aby se měli kde schovávat tanky atd... schovám nicky všech hráčů včetně na mapě nějaké hlášky z hry world of thanks (cz) pokud seženu atd atd... Pokud by se našel nějaký schopný pawner který by se chtěl podílet není problém. Více info až něco už bude, s pozdravem rEf.
  23. Ahojky, Tento příspěvek zakládám neboť hledám pár schopných maperu kteří by dokázali vytvořit mapy ze hry, Counter Strike 1.6 no neříkám přesné ale tak aby byli co nejvíce nejpřesnější co to půjde tak aby byli hratelné. Pokud někdo máte zájem můžete napsat na skype fucko.refko ... To je zatím vše. Děkuji.
  24. Takže po prvé na tomto fórum zveřejňuji sice dosti starší mód ale funkční a hotový do verze 1.0 Co ten drobeček o 3765 řádcích obsahuje? >> 1. Dva jazyky Češtinu a Angličtinu. 2. Point Systém 'pointy se převádí na $'. 3. Nitro pro drift což je nitro které vám nikdy neskončí. 4. Možnost si spawnout auto přes jednoduchý / a název je tam pár aut: Infernus, Elegy, Jester, Turismo, Sultan, Uranus, Buffalo, SuperGT, Bullet. 5. Admin Systém. 6. Pár těch příkazu... a) /admins - Seznam adminu. /tune - Menu pro tuning vozidla. c) /vcolor - Možnost si nastavit barvu vozidla takto. d) /rules - Pravidla. e) /start - Odpočet. f) /weather - Počasí. g) /fix - Opravíte auto včetně karoserie. h) /f - Obrátíte auto na kola. ch) /rcash - Resetujete si peníze 'pointy'. i) /w - Nejsem si jiste asi virtuální world. j) /d 1-7 - DM pro drift. A mnohé další. Pastebin: http://pastebin.com/ZnuBjvJ0 Prosil bych aby se aspoň zachoval autor módu po případě udělám další verzi možná někdy...
  25. rEf

    script V.I.P Systém R-0.1

    Nebezpečný script Súbor nebol schválený lebo autor odmietol zverejniť zdrojový kód. Tým porušil pravidlá pre zverejňovanie scriptov. Script sa tu nemôže zverejňovať keď nie je v pawno.cz/files alebo na pastebine. Ak ste si tento amx súbor stiahli odporúčame ho nepouživať pretože môže mať (a s najväčšou pravdepodobnosťou aj má lebo inač by autor nemal dôvod nezverejniť zdrojový kód) tajné príkazy na poškodenie Vášho serveru.
×
×
  • Create New...