Jump to content

weedenek

Uživatel
  • Příspěvků

    25
  • Registrován

  • Aktivní

Příspěvky posted by weedenek

  1. před 2minutami, ATomas said:

    Nepouzivej callback update ale posli kouli jen o malicky kousek a vyhodnocuj ji v Moved. kde ji zase posles dal. Cim delsi vzalenost kouli posles tim mensi zatez serveru budes mit, ale tim vetsi nepresnost pri vyhodnoceni odrazu

    Jzš tak teď jsem stracenej úplně

  2. Ahoj vzpomněl jsem si na to že mám rozdělaný ten kulečník a jak Hip říkal že je ten řádek 70 úplná hovadina tak ten řádek dělá to že když se daná koule dostane do jamky tak jí to smaže

    public PHY_OnObjectUpdate(objectid)
    {
        new poolid = 0; // setup pool table
        for(new i = 0; i < GetMaxPlayers(); i++){
            if( IsInBall(objectid , POOL[poolid][POS][0] + 0.955, POOL[poolid][POS][1] + 0.510, POOL[poolid][POS][2] -0.045,0.10) ||
                IsInBall(objectid , POOL[poolid][POS][0] + 0.955, POOL[poolid][POS][1] - 0.510, POOL[poolid][POS][2] -0.045,0.10) ||
                IsInBall(objectid , POOL[poolid][POS][0] + 0.000, POOL[poolid][POS][1] + 0.550, POOL[poolid][POS][2] -0.045,0.10) ||
                IsInBall(objectid , POOL[poolid][POS][0] + 0.000, POOL[poolid][POS][1] - 0.550, POOL[poolid][POS][2] -0.045,0.10) ||
                IsInBall(objectid , POOL[poolid][POS][0] - 0.955, POOL[poolid][POS][1] + 0.510, POOL[poolid][POS][2] -0.045,0.10) ||
                IsInBall(objectid , POOL[poolid][POS][0] - 0.955, POOL[poolid][POS][1] - 0.510, POOL[poolid][POS][2] -0.045,0.10))
            {
                new str[50];

                for(new j = 0; j < 16; j++){

                    if(objectid == POOL[poolid][BALLS][j])
                    {

                        new type[6];

                        if(POOL[poolid][BALLS][j] > 8) format(type ,sizeof(type), "stripe");
                        else format(type ,sizeof(type), "solid");
                        
                        format(str ,sizeof(str), "Koule spadla do jamky : číslo koule %d %s", POOL[poolid][BALLS][j], type);
                        SendClientMessage(i, -1, str);

                        DestroyObject(POOL[poolid][BALLS][j]);
                        PHY_DeleteObject(POOL[poolid][BALLS][j]);
                    }
                    
                }

            }
            
        }

        return 1;
    }

    Ale je to ono co zatěžuje server ale nwm jak to fixnout aby to fungovalo jak má a nezatěžovalo

  3. to vypadá jako PW ale to je jedno já jsem tohle taktéž řešil a byl tam problém prvně s tím že jsem měl špatné pluginy .so(Linux) místo .dll(Windows) a pak v gm jsem měl chybu že jsem tam neměl 

    public OnFilterScriptInit()
    {
        print("\n--------------------------------------");
        print(" Blank Filterscript by your name here");
        print("--------------------------------------\n");
        return 1;
    }

    public OnFilterScriptExit()
    {
        return 1;
    }

    #else
    možná to je ono

  4. před 4minutami, ATomas said:

    Tak jsi mu zrovna dobre neporadil kdyz je vyznamensi ta prvni chyba.

    Nezna to funkci GetSVarString v nejvetsi pravdepodobnosti nemas aktualni include a_samp.inc. Zkus si ze sa-mp.com stahnout aktualni server balicek a vem si z neho includy (pawno/includes)

    Zkusil jsem to ale udělalo mi to 0kb. amx a nenačetlo se to a compiler nehodil ten copyright řáked ale ta čárka kde by to mělo být bliká 

  5. odstranil jsem ten to ale ty koule se pak nespawnou 

    On 22. 1. 2022 at 17:30, Hip said:

    cyklus na řádku 70 je uplná hovadina. To klidně celej smaž. 

    Voláš někde metodu PHY_OnObjectUpdate? Nikde nevidím, to máš přes CallRemoteFunction pak?

    všeobecně je to dělaný chaoticky a vůbec nechápu jak to má fungovat. Hlavně příkaz /shot. To je jako kulečník s koulema o velikosti lidí nebo jak? 

     

  6. před 2minutami, Hip said:

    cyklus na řádku 70 je uplná hovadina. To klidně celej smaž. 

    Voláš někde metodu PHY_OnObjectUpdate? Nikde nevidím, to máš přes CallRemoteFunction pak?

    všeobecně je to dělaný chaoticky a vůbec nechápu jak to má fungovat. Hlavně příkaz /shot. To je jako kulečník s koulema o velikosti lidí nebo jak? 

    No ja jsem to hledal protože jsem nevěděl jak to udělat ten kulečník a nasel jsem tohle funguje to tak že /pool spawne to kulečník a na tom kulečníku koule a ty se stoupnes někam u toho stolu a das /shot a bílá koule vystřelí a ja pak z toho chtěl udělat jak je to v singlu 

  7. Zdravím jelikož dělám na server každý den update tak jsem se rozhodl že přidám kulečník tak jsem si našel jak to tak nějak udělat a tak jsem to napawnil ale když to dám dám na server tak rázem zatížení 38-43%(normálně mám 1-5) nedalo by se to nějak fixnout nebo je to normální ? mohl by mi někdo pomoct prosím ?

    kulecnik.pwn

  8. Ahoj na netu jsem si našel anticheat pack(mám svůj anticheat ale je zastaralí a chci se podívat jak fungují ty dnešní) a v jednom includu mi to píše undefined symbol "GetSVarString" a já nwm jak se toho zbavit zkoušel jsem new a to taky nepomohlo spíše zhoršilo

    error:  C:\pawno\include\Anti-Cheat/BugCheats.inc(103) : error 017: undefined symbol "GetSVarString"
                C:\pawno\include\Anti-Cheat/BugCheats.inc(103) : warning 202: number of arguments does not match definition

     

    code:  

    public OnPlayerConnect(playerid)
    {
        playerData[playerid][falingTicks] = -1;
        playerData[playerid][playerOldZ] = -999.0;
        if(playerData[playerid][isPlayerConnected])
        {
            #if defined OnPlayerBugAttempt
                OnPlayerBugAttempt(playerid, 3);
            #endif
        }

        else playerData[playerid][isPlayerConnected] = true;
        if(IsPlayerNPC(playerid))
        {
            new rAB_PIP[17];
            GetPlayerIp(playerid, rAB_PIP, sizeof(rAB_PIP));
            new rAB_ServerIP[17];
            GetSVarString("bind", rAB_ServerIP, sizeof(rAB_ServerIP));                                                              // zde to dělá neplechu :D
            if (!!strcmp(rAB_PIP, rAB_ServerIP))
            {
                #if defined OnPlayerBugAttempt
                    OnPlayerBugAttempt(playerid, 1);
                #endif
            }
        }
        #if defined RAB_OnPlayerConnect
            return RAB_OnPlayerConnect(playerid);
        #else
            return 1;
        #endif
    }
     

     

  9. Zdravím rozhodl jsem se že si na server přidám Pickupy  řídil jsem se tímto návodem 

    ale  když to udělám tak mi compiler napíše  undefined symbol "Taska" ale přitom nad public OnPlayerPickUpPickup(playerid, pickupid) mám new Taska; a když to přidám nad public OnGameModeInit() tam kde se nachází ta chyba napíše to symbol already defined: "Taska" code  na kerém řádku je ta chyba:     Taska = CreatePickup(1210, 2, 1503.3359, 1432.3585, 10.1191, -1);

     

  10. před 6minutami, VolfikCZ said:

     Když sem nepřiložíš ty konkrétní řádky je těžké ti pomoc. ;)

    253295267_Snmekobrazovky(105).png.2b10e38c673334d9ad3197a2443933fa.png

    format(STR, sizeof(STR), "Napište na kolik hodin si chcete prodloužit pronájem.\n{FF0000}Maximálně můžete prodloužit o %d hodin!", 72 - House[HouseID][HousePronajem]);

    else if((House[HouseID][HousePronajem] + Ochrana) > 72)             return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", STR, "Potvrdit", "Zrušit");

    House[HouseID][HousePronajem] += Ochrana;

    SPIBF(80, playerid, 5, "Koupil jste pronajem pole na %d hodin. Celkem %d hodin", Ochrana, House[HouseID][HousePronajem]);
    Log_Write(100,playerid,"(POLEID %d) Hráč %s koupil %d hodin pronajmu. Celkem %d hodiny", HouseID, PlayerName(playerid), Ochrana, House[HouseID][HousePronajem]);

  11. před 2minutami, Quiter said:

    Ano presne to myslim, tak na koniec pridaj

    
    	VirtualWorld,
    	DumNaTrhu,
    	HousePronajem
    };

    PS: nemusi to byt na konci :) Odporucam pozriet si tutorial pre enumy :)

    (1630) : error 001: expected token: "}", but found "-identifier-"
    (36063) : warning 213: tag mismatch
    (36066) : warning 213: tag mismatch
    (36071) : warning 213: tag mismatch
    (36076) : warning 213: tag mismatch
    (36077) : warning 213: tag mismatch

  12. před 2minutami, Quiter said:

    Tak ked sa pozries na to co si spravil tak je to hned jasne :)

    Takto sa enum nepouziva :)

    
    new HousePronajem;

    Takto to pouzit nemozes :)

    
    House[HouseID][HousePronajem]

    Musis sa pozriet kde sa vytvara premenna House - nieco taketo:

    
    enum enum_pre_domy {
    	bla,
    	blabla,
    	dalsie_cosi,
    	uz_ma_nic_nenapada,
    	HousePronajem // sem treba pridat HousePronajem
    };
    new House[MAX_POCET_DOMOV][enum_pre_domuy];

     

    myslíš tohle:

    enum House_Info
    {
        Owner[MAX_PLAYER_NAME],
        NaProdej,
        Lock,
        Gun[MAX_HOUSE_ITEM],
        H_Ammo[MAX_HOUSE_ITEM],
        H_Skin[MAX_HOUSE_ITEM],
        H_Armour,
        H_Health,
        Money,
        H_Spawn,

        Float:H_x,
        Float:H_y,
        Float:H_z,

        Cena,
        H_CENA,
        Text3D:HouseStav,
        Pickup,
        IntPickup,
        InteriorID,
         VirtualWorld,
         DumNaTrhu
    };

  13. Zdravím potřeboval bych pomoc, dělám pronájem domu ale hází mi to furt varningy. Budu rád když mi někdo pomůže

    Warning

    (36062) : warning 213: tag mismatch
    (36065) : warning 213: tag mismatch
    (36070) : warning 213: tag mismatch

    (36075) : warning 213: tag mismatch
    (36076) : warning 213: tag mismatch

    předtím jsem tam měl:

    (36061) : error 017: undefined symbol "HousePronajem"
    (36064) : error 017: undefined symbol "HousePronajem"
    (36069) : error 017: undefined symbol "HousePronajem"

    (36074) : error 017: undefined symbol "HousePronajem"
    (36075) : error 017: undefined symbol "HousePronajem"

     

    ale udělal jsem :

    new HousePronajem;

    CODE:

            case DIALOG_HOUSE_NAJEM:
            {
                if(response == 1)
                {
                    if(IsHouseOwner(playerid,HouseID))
                    {
                        new STR[120];

                        format(STR, sizeof(STR), "Napište na kolik hodin si chcete prodloužit pronájem.\n{FF0000}Maximálně můžete prodloužit o %d hodin!", 72 - House[HouseID][HousePronajem]);
                        new Ochrana = strval(inputtext);
                        if(Ochrana < 0 || Ochrana > 72)                                        return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", STR, "Potvrdit", "Zrušit");
                        else if((House[HouseID][HousePronajem] + Ochrana) > 72)             return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", STR, "Potvrdit", "Zrušit");
                        else if(!isNumeric(inputtext))                                      return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", STR, "Potvrdit", "Zrušit");
                        else if(!inputtext[0])                                              return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", STR, "Potvrdit", "Zrušit");
                        else if(GetPlayerMoneyEx(playerid) < Ochrana * MAX_CENA_PRONAJEM)      return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", "Napište na kolik hodin si chcete prodloužit pronájem.\n{FF0000}MAX 72 hodin!{FFFFFF}\nNemáte dostatek peněz na zaplacení pronájmu", "Potvrdit", "Zrušit");

                        House[HouseID][HousePronajem] += Ochrana;
                        GivePlayerMoneyEx(playerid, -(Ochrana * MAX_CENA_PRONAJEM));

                        CHM_Plus((Ochrana * MAX_CENA_PRONAJEM));

                        SPIBF(80, playerid, 5, "Koupil jste pronajem pole na %d hodin. Celkem %d hodin", Ochrana, House[HouseID][HousePronajem]);
                        Log_Write(100,playerid,"(POLEID %d) Hráč %s koupil %d hodin pronajmu. Celkem %d hodiny", HouseID, PlayerName(playerid), Ochrana, House[HouseID][HousePronajem]);

                        UlozHouse(HouseID);
                    }
                }
            }

     

  14. před 4minutami, Hip said:

    není nativní fce. Nedělá ti tohle bordel?

    jako myslíš    new IDs = RandomCislo(9,11,12,13,18,19,20,21,22,55);
                            SetPlayerSkinEx(playerid, IDs);

    nebo                SetPlayerSkinEx(playerid, 185);
                            ApplyAnimationEx(playerid,"CLOTHES","CLO_Buy",4.1,0,1,1,1,1,0);

    ?

  15. Zdravím mám problém že u jobu hotelová služba(u všech to funguje) tak to má nastavit skin pokud dá hráč ano chci nastavit skin tak to hodí uplně jinej skin a né 185 a pokud hráč kline na ne tak stejně mu to dá random skin jen u tohohle jobu nevíte čím by to mohlo být ? CODE HERE:  

            case DIALOG_MISE_HOTEL:
            {
                if(response == 1)
                {
                    switch(listitem)
                    {
                        case 0:
                         {

                            Sav[Last_Job][playerid] = HOTEL_SLUZBA;
                            DovozVozidlaMise(playerid);
                         }
                         case 1:
                        {
                            SetPlayerSkinEx(playerid, 185);
                            ApplyAnimationEx(playerid,"CLOTHES","CLO_Buy",4.1,0,1,1,1,1,0);
                        }
                        case 2:
                        {
                            if(Sav[Vyplata][playerid] == 0) return SPIB(playerid, "Na vyplatni pasce nemate zadne penize!", 3);
                            SPIBF(100, playerid, 5, "Vybral jste vyplatu:~r~%s$", Number(Sav[Vyplata][playerid]));

                            GivePlayerMoneyEx(playerid, Sav[Vyplata][playerid]);

                            Sav[Vyplata][playerid] = 0;
                        }
                        case 3:
                        {
                            strcat(MAX_STR, "{5A096A}Hotelová služba\n");
                            strcat(MAX_STR, "{FFFFFF}Mise: Misi zahájíte u hotelu v Las Venturas označenou fialovou postavou.\n");
                            strcat(MAX_STR, "Nasednete do auta a odvezete ho zaparkovat na parkoviště.\n");
                            strcat(MAX_STR, "Průkaz: {5A096A}-{FFFFFF} , Město: Las Venturas\n");
                            strcat(MAX_STR, "Navigace: {5A096A}/gps > Povolání > Hotelová služba\n");
                            format(MAX_STR, sizeof(MAX_STR), "%s{FFFFFF}Maximální odměna:{5A096A} %s$\n\n",MAX_STR, Number(VyplataSTR( HOTEL_SLUZBA)));

                            ShowPlayerDialogEx(playerid, INFORMACNI_DIALOG, DIALOG_STYLE_MSGBOX, "Hotelová služba", MAX_STR, "Zavřít", "");
                        }
                        case 4:
                        {
                            if(Sav[Last_Job][playerid] != HOTEL_SLUZBA)
                            {
                                SPIB(playerid, "Nejste zamestnan u tohoto povolani", 3);
                                return 1;
                            }
                            SetPlayerColorEx(playerid, 0xFFFFFFFF);
                            SPIB(playerid, "Pro vypoved /end", 3);
                            Sav[Last_Job][playerid] = -1;
                        }
                    }
                }
            }

    všechno je vpohodě takže nevím

    ještě mě napadá toto:

     

    stock DovozVozidlaMise(playerid)
    {
        new ID = GetPlayerID(NPC_PRODEJ);
        if(ServerDovozceOnly == 1)
        {
            SPIB2(playerid,"Tuto misi jiz nekdo vykonava",5);
            return 1;
        }
        //----
        new i = random(12);
        if(VehicleUSE == 0)
        {
            SetPlayerColorEx(playerid, 0x5A096AFF);
            SPIB2(playerid,"Cekejte pred hotelem a zaparkujte kazde ~y~vozidlo~w~, ktere zakaznici privezou.",5);
            //ConnectNPC(NPC_PRODEJ,"Prodejce1");
            Hrac[Zamestnani][playerid] = HOTEL_SLUZBA;
            Sav[Last_Job][playerid] = HOTEL_SLUZBA;
            ServerDovozceOnly = 1;
            MiseOn[playerid] = 1;
            DisablePlayerCheckpointEx(playerid);
            VehicleUSE = 2;

            SetPlayerVirtualWorld(ID, 0);
            new IDs = RandomCislo(9,11,12,13,18,19,20,21,22,55);
             SetPlayerSkinEx(playerid, IDs);
               PutPlayerInVehicle(ID, VehicleSAV, 0);
            //-----
            SetPlayerColor(ID, 0x97FFFF00);
        }else DovozVozidlaMise(playerid);
        //----
        return 1;
    }

    děkuji za odpověď

    • Nope 1
×
×
  • Create New...