Jump to content

Meric

Uživatel
  • Příspěvků

    90
  • Registrován

  • Aktivní

Příspěvky posted by Meric

  1. Ou, nikoliv. Já tam vůbec nemám možnost kliknutí na "spawn", mám to pouze přes registraci a login přes dialogy.

     

    // EDIT: Už mě taky napadlo, že to může být právě tím, protože já nepoužívám funkci AddPlayerClass. A jestli je to tím, pak nevím jak jinak to obejít.


    BUMP. Je to stále aktuální, ta kamera prostě vůbec nereaguje. Textdraw se ukáže, pak se normálně zruší jak má, všecko se vykoná jak má, ale kamera ani ťuk. Nevíte někdo proč?

     

    http://pastebin.com/GmCKvchC

  2. Ahojte. Tento problém už jsem měl, a řešil jsem ho timerem po určité době, avšak hráči si stěžovali, že po loginu přirozeně uplynul timer a tak jim to nastavilo kameru a "buglo" je to. Tak jsem se rozhodl to udělat zase klasickým způsobem, nicméně, z nějakého důvodu to nefunguje. Nevím jestli je to počítačem, nebo jestli to mám blbě. Každopádně ta kamera vůbec nic nedělá. Mám to podle vás dobře? Jestli jo, akorát je problém někde jinde, nevíte kde? Já už vyčerpal snad všechny možnosti a proto se obracím na vás. Chtěl bych, aby se nastavila kamera podle funkce InterpolateCameraPos před lognutím se na server. Na všech jiných serverech, kde jsem byl jim to funguje i s tím mým křápem, takže asi problém bude v kódu, tak jestli to mám dobře, ale nevíte o něčem, co by s tím mohlo souviset a vyrušovat tuto funkci.

     

    public OnPlayerRequestClass(playerid, classid)
    {    
        checkPlayerKill(playerid);   
        TogglePlayerSpectating(playerid, true);    
        InterpolateCameraPos(playerid, 1839.9794, -1744.4183, 54.4687, 1961.7229, -1765.1817, 27.6688, 30000, CAMERA_MOVE);    
        InterpolateCameraLookAt(playerid, 1849.9246, -1745.4636, 50.8850, 1951.8748, -1766.9182, 19.6823, 30000, CAMERA_MOVE);    
        if(Mrtvej[playerid] == 1)
       {        
           SpawnPlayer(playerid);        
           SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);     
           TogglePlayerSpectating(playerid, true);   
       }    
       return 1;
    }
  3. To vím taky, ale já nechci freeznutí hráče, ani odfreeznutí. Navíc v ApplyAnimation je argument "freeze", to vůbec nepotřebuju. Já potřebuju stock na to, aby jsi mohl třeba během loopovací animace se volně pohybovat a taky něco na opravu animací, který tě při "loopování" nebo-li opakování posouvá dopředu nebo do strany. Aby jsi zůstal při přehráván na místě.

  4. Ahojte. Hledal jsem dost i na googlu, ale nikdy mi to nenašelo to, co jsem potřeboval. Potřeboval bych zjistit, jaký stock bych měl použít pro to, aby jsem se mohl běhe, přehrávání animace pohybovat. Jako když si chcete kleknout ještě při animaci "spraycan_fire". A taky mě dost štve jeden bug. Na dost serverech jsem viděl, že všechny animace šly, jak mají, jenže mně se stává, že při přehrávání animací mě to po přehrání animace, když se opakuje "posouvá" třeba dopdu, nebo do strany a podobně. Je nějakej fígl, díky kterému tomu zamezím a tím ty animace "opravím"? Už jsem prozkoušel všechny možný úpravy v argumentacích animací v ApplyAnimation i ve stocku LoopingAnim., který teda nesloží jinak, než že když vám skončí animace, tak v ní zůstanete. Pomůžete mi, prosím? 

  5. A lze to nějak třeba "usměrnit" tak, aby to givnutí mínusové hodnoty peněz ten anticheat na Money-Hack ignoroval při vytvoření například stocku GiveServerMoney? Jde o to, že i na některých serverech jsem viděl, že opravdu za Money-Hack to někomu dalo ban a při smrti hráče to samozřejmě fungovalo naprosto v pořádku, tam to obešli. Nějak nemůžu přijít na to, jak to vlastně obejít. Lze to nějak obejít s použitím toho stocku?

  6. Ahojte. Jestli toto sem nepatří, pak se omlouvám, neviděl jsem tu nikde sekci na otázky. Přejdu tedy k věci..

     

    Chtěl bych se zeptat, zda je možné nějak zrušit odečítání peněz po smrti hráče (vždy odebere 100). Samozřejmě vím, že se to dá vyřešit i tím, že si napíšu funkci na givnutí peněz, nicméně otázka je směřovaná spíše na to, zda je možnost toto zrušit, či je to už nezrušitelná featura SA:MP. Je to kvůli Anti-Cheatu, který si dělám vlastní a po smrti hráče to přirozeně používá základní funkci GivePlayerMoney. Je to nějak možné zrušit, nebo to musím obejít pouze užíváním jiného systému oběhu peněz?

  7. Ahojte. Po dlouhém snažení a stovce úpravách jsem to už vzdal a rozhodl, že se obrátím na vás, doufám, že mi zde někdo pomůže.

     

    Problém zní: Spawnu si dveře, kterým nastavím koordináty, kde mají stát (základní pozice) a poté mi to hned má přeskočit na EditObject, kde mám určit KAM se má pohybovat. Na test jsem vždycky spawnul object 19302 (Mříže od cely) a pak mi to hodilo kamsi šipku, že se něco teda upravuje, ale neukázalo se, co to upravuje. Nebo napoprvé se zdařilo, ale když jsem chtěl spawnout druhé ty samé mříže na jinou pozici, tak jsem teda nastavil základní pozici, kde to má stát a když to přeskočilo s otázkou, kam se ty dveře mají hejbat a že to mám určit, tak mi úprava přeskočila na ty první dveře, který to teda potom funkcionálně "oddělalo". Napadlo mě, že o bude aj IDčkama, ale tyhle čachry mi nějak nešly. Aby někteří lépe pochopili: Vytvářejí se na způsob takový, že se vytvoří obj. s ID 0 a když nastavuji pozici kam se to má hýbat, instatně to nastaví těm dveřím ID 1 (Aspoň pokud jsem to pozoroval správně). Pomůžete mi, prosím?

     

    Kód je dlouhý.:

     

     

  8. Nevím o co přesně ti jde. Jestli chceš znát všechny souřadnice toho všeho a používat je ve hře kvůli pickupům na port, nikdo ti je tu vypisovat určitě nebude. Zkus do googlu zadat vyhledávání pod heslem například "samp interiors" třeba. Mělo by ti to vyhledat stránky, kde jsou seznamy podle různých kategorií.

     

    Pokud ti jde o jejich smazání a následnou vlastní, ruční správu, kde chceš tyto pickupy do interiérů mít, mělo by stačit do OnGameModeInit vepsat tuto funkci:

     

    DisableInteriorEnterExits();

  9. Nějak mi není jasný, který řádek je řádek 1747. Nemáš to očíslované. Každopádně nevím jestli to nevadí, ale každopádně se mi nějak nezdá, že nejdřív oddefinováváš MAX_PLAYERS a pak ho znovu definuješ.

  10. Ani tohle mi nejde. Upravil jsem to, jelikož jsem tak nějak pochopil, že doplnit si nějaké věci mám sám. Udělal jsem to přes ten timer v OnPlayerConnect, no nicméně efekt je stejný, pořád mě to při loginu hází kameru směrem na moře v Blueberry. Zkusil jsem i alternativu s tím stockem, dokonce už i AddPlayerClass, kterej s tím souvisí. Ani tak se nic nedělo. Jednoduše se žádná z těch funkcí nevykoná. Zkusím ještě udělat timer přímo do OnPlayerRequestClass, ale jestli ani to nepomůže, tak už opravdu nevím.

  11. Právě že tam to mám taky, ale vůbec to nefunguje. Mám tam všechny tři funkce zastoupený a nejde to. I v OnPlayerRequestClass, i v OnPlayerRequestSpawn, dokonce i v OnPlayerConnect jsem zkusil, k dialogům pro login a register, snad všude. Vůbec nevím kde by mohl být zádrhel. U každé funkce mám souřadnice jinak, kromě SetPlayerPos, který mám stejný jako SetPlayerCameraPos. Ale pořád mě to hází na základní souřadnice 0 0 0, jako by to ignorovalo ty funkce.


    Mám to nějak takto.

    [spoiler]public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1765.552124, -1301.948730, 147.561050);
    SetPlayerCameraPos(playerid, 1765.552124, -1301.948730, 142.561050);
    SetPlayerCameraLookAt(playerid, 1759.0682,-1275.3308,216.6483);
    
    
    if(Mrtvej[playerid] == 1){
    SpawnPlayer(playerid);
    TogglePlayerSpectating(playerid, true);
    }
    return 1;
    }
    [/spoiler]
    
  12. Ahojte. Mám malý problém, se kterým zápasím už delší dobu. Potřeboval bych vědět, jak nebo spíše KDE použít funkce SetPlayerCameraPos (potažmo SetPlayerPos) a SetPlayerCameraLookAt, když chci, aby se hned, co se objeví Register, Login okno přemístila kamera na dané souřadnice. Neustále mě to hází na souřadnice 0 0 0 camerou. Mám to v OnPlayerConnect, předtím jsem to měl dokonce aj OnPlayerRequestSpawn a potom dokonce i k dialogům k registraci aa k loginu a už opravdu nevím, kam to mám dávat, nic nefunguje a prostě se ty funkce nejspíš ani nevyvolají. Poradíte mi někdo, prosím?

  13. Právě jsem to testoval. Kopla mě ta teorie s hodnotou proměnné na pohlaví 3, za což děkuju, protože by mě to fakt nenapadlo. :d Nějak to budu muset fixnout, ale myslím si, že zakopanej pes je právě v ukládání INFO o postavě. Protože jsem se znova jakoby registroval a vybral si pohlaví a tak dále a fungovalo to, jak má. Neukládalo se to. Tím pádem po odloginu v texťáku zůstala hodnota 0. Za předpokladu tedy, že má úvaha je správná. Díky moc za pomoc, zítra to zkusím a dám i vědět, jestli mám pravdu a zda je vyřešeno. Zatím neuzavírám téma, protože jak znám pawno, tak tam obzvlášť platí pravidlo "Neříkej hop, dokud jsi nepřeskočil.".

  14. No .. Nemyslím si, že by se nastavoval pSex na 3, nebo 0 nebo tak. Můžu ale zkusit kontrolní příkaz třeba hned zítra. Kdyby to nepomohlo, tak už fakt nevím, kde by mohl být problém. Snad jedině v nějakým includu, kterej by to nějak kazil, ale to mi taky nezní moc jako reálná možnost.

  15. To tam je samozřejmě naschvál v obou blocích, protože to, co je pod tím se má stát, ať už jsi jakéhokoliv z těch dvou pohlaví. A ne, pSex 3 mít nemůže, to jsem si tam ohlídal a ošetřil. Vždy jen 1 nebo 2. On ten příkaz normálně fungoval, ale pak si začal fungovat tak, jak se mu zachtělo prostě. A nebo u koho se mu zachtělo. Já byl ID 2 a kámoš ID 6. On si mohl zapnout světla a vypnout, ale já třeba vůbec. To samý to v tu samou dobu bylo i s páskou a vůbec tomu nerozumím. Kdyby to bylo fixovaný na ID 0, tak by mi bylo jasný, že tam někde je chyba v determinaci hráče, ale to se nestalo.

  16. http://pastebin.com/6JHdknY9

     

    Nemám to udělaný jako pole, ale tohle je vše co mám ke světlu. Předtím to bohatě stačilo. Vůbec nechápu, proč se v poslední době ty příkazy jako světlo a paska tak pobláznily. Jelikož to fungovalo jen náhodně někomu, tak jsem nechápal, v čem je potíž a z hledání problému v příkazu jsem ho hledal i v includech. A jsem si fakt bezradný.

    Edit: Můžeš mi prozradit, k čemu zde: CMD:svetla(playerid, params[], vehicleid) Máš parametr vehicleid, když jej nepoužíváš?

    Vlastně ani nevím, já ten příkaz nedělal, abych se přiznal. Já a úpravy týkající se vozidel v pawnu, to je pro mě španělská vesnice. Jedinou obměnu, co jsem tam kdysi dávno dělal byla, že jsem to rozdělil na pohlaví postavy.

  17. Ahojte. Mám poměrně zásadní problém. Původně jsem myslel, že je to bordelem v pawnu, ale omyl, ani po znovusepsání módu se problém nevyřešil. Abych svůj problém tedy popsal.. 

     

    /svetla a /paska dělají scény. Stalo se mi už párkrát, že ty příkazy šly jen některým lidem. Zbytku ten příkaz zkrátka nefungoval, nevykonal se. U /paska se to dokonalo jen po podmínce if(sscanf(params, "i", targetid)) tuším, že to je takhle.

     

    Světla samozřejmě vůbec. Jak je možné, že některým random hráčům příkaz funguje a jiným zase ne? A ne, není to fixovaný na ID 0, to je naprosto na náhodné ID. Teď jsem to teda testoval ve dvou a měli jsme problém oba, ale i tak. Přijde mi to dost nelogický.

     

    Pro případ, že by byla chyba v příkazech a já byl jenom blbý, tak přikládám kód. Pomůžete mi, prosím?

     

     http://pastebin.com/DannVKd7

  18. Yup, já ho měl akorát na jiném WS, zkusil jsem ho, napsalo to nějaký bláboly, ale ten SetTimerEx co tam byl zmíněn mi stačil, abych zjistil, že problém je v něm. Díky moc. Avšak nevíte co je v tom timeru "Heroin" za problém, že sazuje hru? Měl jen za nějaký čas odeslat zprávuo jeho činnosti. Není to tak důležitá věc, ale pokud by mi tohle měl dělat každý timer, tak se moc daleko nedostanu.

  19. Ahojte. Mám malý problém ohledně sepsání skriptu na heroin. Pokud člověk použije příkaz /heroin, tak prostě spadne Windows server a je to tak trošku v ******.. Pomůže mi prosím někdo s tímto?

     

    Kód: 

     

     

     

     

    Kód jako takovej žádné chyby nevyhazoval, jen mi po užití příkazu spadne Windows server tím způsobem, že příkazový řádek se zkrátka vypne a nic jinýho to neudělá, ani chybu to nevypíše, nic. 

×
×
  • Create New...