Jump to content

Sparko

Uživatel
  • Příspěvků

    135
  • Registrován

  • Aktivní

Příspěvky posted by Sparko

  1. Dobrý večer, 

     

    Mapujem si nové miesta v hre a teraz keď som si to skúšal tak na tom mieste kde som objekt odstránil tak sa mi ukazujú obrysy toho odstráneného objektu. Na screene to bude vidieť.

     

    PAWN code:
     

     

    RemoveBuildingForPlayer(playerid, 11011, -2144.3516, -132.96094, 38.33594, 0.25);

        RemoveBuildingForPlayer(playerid, 10252, -2175.7578, 661.92188, 50.10156, 0.25);
        RemoveBuildingForPlayer(playerid, 11009, -2128.5391, -142.84375, 39.14063, 0.25);

     

     

    SCREENY:

    sa_mp_193.pngsa_mp_194.png

     

     

    Za každú dobrú radu budem rád. :)

  2. Zdravím čítateľov tohto fóra.

    Pripravil som si pre vás jednoduchý tutoriál. Z názvu už môžete vedieť o čo ide. Dnes vám ukážem ako si môžete presúvať objekty z miesta na miesto pomocou jedného príkazu. Tak podme na to! :)

     

    Hore pod includy si vložíme:

    new posilovnag; // Toto je naša premena.
    

    Ak to dávate do módu toto vložte do OnGameModeInit

    Ak to chcete použiť do filterscriptu tak to vložte do OnFilterScriptInit

    posilovnag = CreateObject(ID Objektu,X,Y,Z,Rx,Rz,Ry); // Máte to vysvetlené nižšie.
    

    CreateObject - príkaz na vytvorenie objektu.

    ID Objektu - ID (číslo) objektu, ktorý sa vytvorí na súradniciach

    X,Y,Z - súradnice

    Rz,Rx,Ry - rotácia

     

    Teraz prejdeme na príkaz. Do OnPlayerCommandText vložíme nasledujúci kód:

        {
        if(strcmp(cmdtext, "/oposilovna", true) == 0) {
        MoveObject(posilovnag, X,Y,Z, rýchlosť); //Sem vložíte pozíciu keď je brána zatvorená.
        SendClientMessage(playerid, FARBA_TEXTU, "Posilka je otvorená."); // Odošle hráčovi správu
        return 1;
        }
    
        if(strcmp(cmdtext, "/zposilovna", true) == 0) {
        MoveObject(posilovnag, X,Y,Z, rýchlosť); //Sem vložíte pozíciu keď je brána otvorená.
        SendClientMessage(playerid, FARBA_TEXTU,"Posilka je zatvorená."); // Odošle hráčovi správu
        return 1;
        }
    

    Ideme si to rozobrať.

    /oposilovna - je náš príkaz na otvorenie posilky.

    MoveObject - príkaz na presunutie objektu, ktorý sme vyššie vytvorili.

    posilovnag - to sme si vytvorili úplne hore.

    X,Y,Z - súradnice

    rýchlosť - rýchlosť otvárania objektov ( doporučujem 3.0 )

    SendClientMessage - pošle hráčovi správu ( v našom prípade "Posilka je otvorená/zatvorená" )

     

    Už sme na konci tutoriálu, naozaj to nie je nič ťažké keď som to dokázal urobiť dokonca ja tak to dokáže urobiť každý. :)

     

    Verím, že aspoň niekomu som pomohol. 

     

    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ý

  3. Zdravím. Potrebujem si do MTA map editoru pridať nové objekty. Ale je tu jeden háčik. Verzia MTA, ktorú mám ponúka možnosť zmazať objekty, ktoré už v hre existujú. Keď si tie nové objekty vložím do toho MTA tak mi tá možnosť mazať objekty zmizne, ale mám nové objekty. Teraz potrebujem, aby som mal aj nové objekty a aj tie možnosti, ktoré mi ponúka verzia MTA bez objektov.  Dá sa to vôbec ?  :)

  4. Zdravím,

    potreboval by som poradiť ako zmením rozlišenie, ale nie CEZ HRU. Zmenil som si ho, a keď zapnem MTA tak sa objaví biela obrazovka. Skúsil som aj reinštal MTA no nepomohlo. :/ 

     

    Za každú dobru radu, ďakujem :)

  5. Čawte, na servery mám gamemod Street Life.

    Našiel som bug, že keď hráč zadá sumu v zápornej hodnote tak mu tie peniaze dá. Potreboval by som to opraviť, že keď zadá napr. "-5000" tak mu to proste nedovolí.

     

     

    public BankSetMoney(playerid, money[])

    {
    if(IsPlayerConnected(playerid))
    {
     
       if(!strlen(money)) return ShowPlayerDialog(playerid,Dialog_BankSet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nezadal si sumu !{ffffff}\nZadaj sumu, ktorú chceš vložiť do banky:","Vložiť","Zrušiť");
       else if(strval(money) > Player[playerid][Money]) return ShowPlayerDialog(playerid,Dialog_BankSet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nemáš dostatok peňazí !{ffffff}\nZadaj sumu, ktorú chceš vložiť do banky:","Vložiť","Zrušiť");
       else
    {
           GivePlayerACMoney(playerid, -strval(money));
           Player[playerid][bank] += strval(money);
           new string[128];
           format(string,128,"Úspešne si vložil do banky %d$ ! Aktuálny stav konta je: %d$.",strval(money),Player[playerid][bank]);
           SendClientMessage(playerid,COLOR_YELLOW,string);
           Player[playerid][iPIP]=false;
           PlayerCameraBack(playerid);
     
       }
    }
    return 1;
    }
     
    forward BankGetMoney(playerid, money[]);
    public BankGetMoney(playerid, money[])
    {
    if(IsPlayerConnected(playerid))
    {
       if(!strlen(money)) return ShowPlayerDialog(playerid,Dialog_BankGet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nezadal si sumu !{ffffff}\nZadaj sumu, ktorú chceš vybrať z banky:","Vybrať","Zrušiť");
       else if(Player[playerid][bank] < strval(money)) return ShowPlayerDialog(playerid,Dialog_BankGet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nemáš v banke dostatok peňazí !{ffffff}\nZadaj sumu, ktorú chceš vybrať z banky:","Vybrať","Zrušiť");
       else
    {
           GivePlayerACMoney(playerid, strval(money));
           Player[playerid][bank] -= strval(money);
           new string[128];
           format(string,128,"Úspešne si vybral z banky %d$ ! Aktuálny stav konta je: %d$.",strval(money),Player[playerid][bank]);
           SendClientMessage(playerid,COLOR_YELLOW,string);
           Player[playerid][iPIP]=false;
           PlayerCameraBack(playerid);
       }
    }
    return 1;
    }

     

    public BankSetMoney(playerid, money[])

    {
    if(IsPlayerConnected(playerid))
    {
     
       if(!strlen(money)) return ShowPlayerDialog(playerid,Dialog_BankSet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nezadal si částku !{ffffff}\nZadej částku kterou chceš vložit do banky:","Vložit","Cancel");
       else if(strval(money) > Player[playerid][Money]) return ShowPlayerDialog(playerid,Dialog_BankSet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nemáš dostatek penezí !{ffffff}\nZadej částku kterou chceš vložit do banky:","Vložit","Cancel");
       else
    {
           GivePlayerACMoney(playerid, -strval(money));
           Player[playerid][bank] += strval(money);
           new string[128];
           format(string,128,"Uspěšne si vložil do banky %d$ ! Aktuálny stav konta je: %d$.",strval(money),Player[playerid][bank]);
           SendClientMessage(playerid,COLOR_YELLOW,string);
           Player[playerid][iPIP]=false;
           PlayerCameraBack(playerid);
     
       }
    }
    return 1;
    }
     
    forward BankGetMoney(playerid, money[]);
    public BankGetMoney(playerid, money[])
    {
    if(IsPlayerConnected(playerid))
    {
       if(!strlen(money)) return ShowPlayerDialog(playerid,Dialog_BankGet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nezadal si částku !{ffffff}\nZadej částku kterou chceš vybrat z banky:","Vybrat","Cancel");
       else if(Player[playerid][bank] < strval(money)) return ShowPlayerDialog(playerid,Dialog_BankGet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nemáš v bance dostatek peňezí !{ffffff}\nZadej částku kterou chceš vybrat z banky:","Vybrat","Cancel");
       else
    {
           GivePlayerACMoney(playerid, strval(money));
           Player[playerid][bank] -= strval(money);
           new string[128];
           format(string,128,"Uspěšne sis vybral z banky %d$ ! Aktuálni stav konta je: %d$.",strval(money),Player[playerid][bank]);
           SendClientMessage(playerid,COLOR_YELLOW,string);
           Player[playerid][iPIP]=false;
           PlayerCameraBack(playerid);
       }
    }
    return 1;
    }
     

     

    Ďakujem za všetky rady.  :problem: 

  6. Zdravím všechny co čtu tenhle topic. :)

     

    Na serveru mam ammo systém. Nedávno sem našel jednou malinkou chybu. Když si hráč koupi vestu neboli armour víc krát než jednou tak mu ju vždycky dá a vezme peníze. Potřeboval bych od vás zkušených lidi pomoc. Jak spravit, aby mu to napsalo, že už má armour nemůže si ji koupit znova.

     

    Všem co se mi budou snažit pomoc děkuji ;)

  7. PrisonCell0  = CreateObject(8673,200.2519531,1946.5986328,15.1920004,0.0000000,0.0000000,0.0000000); // CELY OTVORENE 1
    PrisonCell1  = CreateObject
    (8673,220.6865234,1946.5761719,15.2170000,0.0000000,0.0000000,0.0000000); // CELY OTVORENE

     

    public PrisonClose()
    {

        MoveObject(PrisonCell0, 200.2519531,1946.5986328,18.1669998,5,0.0000000,0.0000000,0.0000000);
        MoveObject(PrisonCell1, 220.6865234,1946.5771484,18.1669998,5,0.0000000,0.0000000,0.0000000);

     

     

    public PrisonOpen()
    {
        MoveObject(PrisonCell0, 220.6865234,1946.5761719,15.2170000,5,0.00000000,0.00000000,0.00000000);
        MoveObject(PrisonCell1, 200.2519531,1946.5986328,15.1920004,5,0.00000000,0.00000000,0.00000000);

×
×
  • Create New...