Jump to content

Search the Community

Showing results for tags 'inc'.

  • 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 4 results

  1. Scydo

    script Dynamic GroupSystem

    DYMAMIC GROUPS SYSTEM není potřeba žádný jiný include! VÝHODA Zdravím vás u include z nacistické dílny. Největší výhoda je, že include nemá řádné zásadní možné zpracování(například ukládání údajů). Uživatel tak má naprostý přehled, nemusí se vrtat v několika funkcích o desítkách parametrů, takže může kreativně vytvářet spousty systémů, jak AdminSystém či VipSystém. SEZNAM FUNKCÍ IsGroupExist GetGroupID GetFreeGroup GetGroupCount GetGroupIdef GetGroupName GetGroupObjName GroupInConsoleCheck CreateGroup SetPlayerGroup SetMainGroup bool:GetPlayerGroup RemovePlayerGroup GetPlayerGroupEx VYSVĚTLENÍ FUNKCÍ CreateGroup Parametry (sGroup[], sObjName[], Idef) Základní funkce. Vytváří skupinu. Nejdůležitější pro uživatele je parametr sGroup. Pracuje se s ním stejně jako s id, akorát slovně. Parametr sObjName značí jméno pak ve hře. Idef je spíše jen číslo, ale může se brát i jako level či pořadí. Použití: public OnFilterScriptInit() { CreateGroup("vip", "{FFFF00}VIP", 1); CreateGroup("premium", "{00FF00}Premium", 1); CreateGroup("helper", "{0000FF}Pomocník", 2); CreateGroup("admins", "{FF0000}Administrátor", 3); return 1; } GetGroupID Parametry (sGroup[]) Systémová funkce - Zjistí ID skupiny a vrátí jí. Pokud jí nenajde, vrátí -1. Použití: public OnFilterScriptInit() { /* Globál = id 0 */ CreateGroup("vip", "{FFFF00}VIP", 1); /* VIP = id 1 */ CreateGroup("premium", "{00FF00}Premium", 1); /* Premium = id 2 */ new premium_id = GetGroupID("premium"); /* Vrátí 2 */ GetFreeGroup Parametry (Žádne parametry) Systémová funkce - Zjistí ID volného slotu pro skupinu a vrátí jí. Použití: new freeid = GetFreeGroup(); /* Vrátí 1 */ CreateGroup("vip", "{FFFF00}VIP", 1); CreateGroup("premium", "{00FF00}Premium", 2); new freeid2 = GetFreeGroup(); /* Vrátí 3 */ GetGroupCount Parametry (Žádne parametry) Systémová funkce - Zjistí počet uživatelem vytvořených skupin a vrátí tento počet. Použití: CreateGroup("vip", "{FFFF00}VIP", 1); CreateGroup("premium", "{00FF00}Premium", 1); CreateGroup("helper", "{0000FF}Pomocník", 2); CreateGroup("admins", "{FF0000}Administrátor", 3); new count = GetGroupCount(); /* Vrátí 4 */ GroupInConsoleCheck Parametry (Žádne parametry) Použití: IsGroupExist Parametry (sGroup[]) Zjistí, zda daná skupina existuje. Jesltiže ano, vrátí true, jinak vrátí false. Použití: if (IsGroupExist("admins")) print("Admine existuji !"); GetGroupName Parametry (iGroup_ID) Vrátí zjištěné jméno skupiny z id. Použití: public OnFilterScriptInit() { CreateGroup("skupina1", "Skupina1", 0); CreateGroup("skupina2", "Skupina2", 0); new grpid = GetGroupName(2); /* Vrátí "skupina2" */ SetMainGroup Parametry (sGroup[], sObjName[]) Podobně jako CreateGroup, akorát nastaví globální/hlavní skupinu, kterou bude mít defaultně každý hráč. Použití: public OnFilterScriptInit() { SetMainGroup("players", "Hráč"); GetGroupIdef Parametry (sGroup[]) Vrátí idef číslo dané skupiny. Použití: CreateGroup("admins", "Admins", 3); new sString[34 + 1]; format(sString, sizeof(sString), "Administrátoři mají nyní level %i", GetGroupIdef("admins")); SendClientMessage(playerid, -1, sString); /* Administrátoři mají nyní level 3 */ GetGroupObjName Parametry (sGroup[]) Vrátí jméno ve hře dané skupiny. Použití: CreateGroup("admins", "Admins", 3); new sString[20 + 1]; format(sString, sizeof(sString), "%s má level %i", GetGroupObjName("admins"), GetGroupIdef("admins")); SendClientMessage(playerid, -1, sString); /* Admins mají nyní level 3 */ SetPlayerGroup Parametry (playerid, sGroup[]) Nastaví hráči danou skupinu. Použití: public OnFilterScriptInit() { CreateGroup("vip", "{FFFF00}VIP", 1); return 1; } public OnPlayerSpawn(playerid) { if (Zazrak[playerid]) SetPlayerGroup(playerid, "vip"); return 1; } GetPlayerGroup Parametry (playerid, sGroup[]) Zjistí zda hráč je v dané skupině. Jestliže je, vrátí true, jinak vrátí false Použití public OnFilterScriptInit() { CreateGroup("admins", "{FF0000}Admins", 1); return 1; CMD:hp(playerid, params[]) { if (!GetPlayerGroup(playerid, "admins")) return SendClientMessage(playerid, -1, "Nemáš dostatečné oprávnění !"); GetPlayerGroupEx Parametry (playerid) Vrátí id skupiny, ve které se hráč nachází. RemovePlayerGroup Parametry (playerid) Odstraní skupinu danému hráči. Použití RemovePlayerGroup(playerid, "admins"); UKÁZKY NĚKOLIK UKÁZEK POUŽITÍ JEDNODUCHÉ NASTAVENÍ SKUPIN VE HŘE JEDNODUCHÁ KONTROLA SKUPINY/IDEFU HRÁČE TITUL V CHATĚ PRO VŠECHNY HRÁČE TITUL VŠECH SKUPIN V CHATĚ JEDNODUCHÝ VIP SYSTÉM DOWNLOAD Stačí include vložit do složky pawno/include Pawno Pastebin Enjoy.
  2. ĐaVe

    script [inc] DaVe Job System

    Přátelé, plánoval jsem se vrátit k pawnu, ale prdím na to chtěl jsem udělat mód RP, začal jsem tímhle scriptem, jelikož jsem se na mód vykašlal a dělat jej nebudu, tak vám odevzdávám svůj include... takže... Job system include = include pro tvorbu zamestnani v sampu Pro vyuziti je treba pridat do publicu: public OnGameModeInit() { DJS_OnGameModeInit(); } public OnPlayerPickupPickup(playerid,pickupid) { DJS_OnPlayerPickupPickup(playerid,pickupid); } public OnPlayerSelectedMenuRow(playerid, row) { DJS_OnPlayerSelectedMenuRow(playerid, row); } public OnPlayerConnect(playerid) { DJS_OnPlayerConnect(playerid) } Funkce pro pridani penez hraci: GivePlayerJobCashForGet(playerid,cash) Funkce,která odebere hráči job: DeletePlayerJob(playerid); Nezapomeňte, až v módu budete dělat ukládání zahrnout i uložení: JobNahranoMinut[playerid][MAX_JOBS] //je třeba uložit a načíst všechny MAX_JOBS po odpojení hráče a po připojení JobID[playerid] Vyplata[playerid][MAX_JOBS] //je třeba uložit a načíst všechny MAX_JOBS po odpojení hráče a po připojení Nezapomente definovat MAX_JOBS na svůj využitý počet: #define MAX_JOBS 50 //přímo v includu Pro kontrolu hráčového jobu využijte: if(PlayerJob(playerid,==,14) ) A samozřejmě nezapomeňte nahoru do módu: #include <DJS> Vzhledem k tomu, ze planovany projekt nebyl zhotoven, tak vam tento include davam, s pozdravem DaVe //EDIT: include otestován, opravené chyby scriptu, znovu nahráno a upravené linky pastebin a download DOWNLOAD PASTEBIN
  3. 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.
  4. Tak jsem Dostal nápad jak jsem věšel prádlo tak jsem se zabavil u pawna měl jsem chuť si zapawnit tak jsem vytvořil dálší include... o co jde: Tento includ hodně usnadní tvorbu nemovitostí všem pawnerům, kteři ho použijí, tvorba nemovitostí jedinou funkcí: AddProperty(nazev[],barvatextu,Float:x,Float:y,Float:z,cena,prumernyzisk,mapicon) z čehož: nazev = Jmeno nemovitosti barvatextu = barva, kterou bude nemovitost popsana pomoci Create3DTextLabel Float:X, Float:Y, Float:Z = pozice pro pickup nemovitosti cena = Cena nemovitosti prumernyzisk = Prumerný výnos nemovitosti mapicon = ikona, kterou bude nemovitost označena na mapě Celý Popis: ============================================================================ DaVe Property System include v1.0 | Vytvoril: DaVe 20.2.2015 ============================================================================ *Jak na to? 1) napiseme do vaseho modu upne nahoru: #include <DPS> 2) musime priradit funkce do publicu nasledovne: public OnGameModeInit() { DPS_OnGameModeInit(); } public OnGameModeExit() { DPS_OnGameModeExit(); } public OnPlayerConnect(playerid) { DPS_OnPlayerConnect(playerid); } public OnPlayerPickUpPickup(playerid, pickupid) { DPS_OnPlayerPickUpPickup(playerid, pickupid); } public OnPlayerSelectedMenuRow(playerid, row) { DPS_OnPlayerSelectedMenuRow(playerid, row); } 3) vyuzijeme funkci(tuto funkci zadavame do public GameModeInit() ve vasem modu): AddProperty(nazev[],barvatextu,Float:x,Float:y,Float:z,cena,prumernyzisk,mapicon) nazev = Jmeno nemovitosti barvatextu = barva, kterou bude nemovitost popsana pomoci Create3DTextLabel Float:X, Float:Y, Float:Z = pozice pro pickup nemovitosti cena = Cena nemovitosti prumernyzisk = Prumerný výnos nemovitosti mapicon = ikona, kterou bude nemovitost označena na mapě 4) nadefinujte MAX_NEMOVITOSTI na počet vašich nemovitostí: #define MAX_NEMOVITOSTI [počet využitých nemovitostí bez těchto hranatých závorek] Příklad: #define MAX_NEMOVITOSTI 3 ! Je velice důležité dodržet návod, v případě nedodržení váš mód může spamovat peníze a texty ! 5) ostatní definice: pokud chcete nemovitosti ukládat do jiné složky, než má nastavený include, nadefinujte: SYSTEM_FOLDER "vase slozka s uvozovkama bez koncoveho lomitka" příklad: #define SYSTEM_FOLDER "Nemovitosti" nadefinujte si timer výnosů z nemovitostí pomocí definice: TIME_ZISK [sekundy bez zavorek, jedna sekunda = 1000, tudíž minuta = 60000] příklad: #define TIME_ZISK 60000 //tato definice vám bude dávat zisky po minutě Jednoduchý příklad ve spoileru pod tímhle textem: NÁHLED(SCREENY) DOWNLOAD INCLUDE PASTEBIN
×
×
  • Create New...