Jump to content

Piorun

Members
  • Posts

    421
  • Joined

  • Last visited

Posts posted by Piorun

  1. Ok, fine. I have that code:

    test.lua (it's server-side):

    local class = debug.getregistry().mt 
    local getter = class.Player.__get 
    local setter = class.Player.__set 
    local data = {} 
      
    function setter:logged(val) 
        if not data[self] then 
            data[self] = {} 
        end 
        data[self].logged = val 
    end 
      
    function getter:logged() 
        if not data[self] then 
            return nil 
        end 
            return data[self].logged 
    end 
      
    addCommandHandler("oop", 
        function(player) 
            player.logged = "Piorun" 
            outputChatBox(player.logged) 
        end 
    ) 
    

    It works cause i have command to test so its cool and my meta for that file:

        

    Am I doing it good? If not pls correct.

  2. Note: The functions you add to classes will only be available in the resource in which they were defined in.

    I'm sad so if i can use it global i must export them, right?

    Anyway thanks :)

  3. Hi,

    I want to ask you if we have OOP in MTA can we add more functions to existing classes? If we can just give me an example how to add new function to "Player" class. Would be great :)

  4. Hi,

    I want to ask you why if i have code:

    addEventHandler("onPlayerJoin",root, 
        function() 
            triggerClientEvent(source,"playerJoined",root) 
        end 
    ) 
    

    Someone who enters first time to server gots an error :

    server triggered client side event, but event is not added client side
    ?
  5. Hi

    Today i have problem with:

    function getEmailGravatar(email) 
        local email = md5(string.lower(email)) 
      
        fetchRemote("http://www.gravatar.com/avatar/"..email.."?s=50",  
            function(data, errno) 
                if errno == 0 then 
                    return data 
                else 
                    return errno 
                end 
            end 
        ) 
    end 
    

    fetchRemote doesnt work. I mean everytime return is equals to nil. email is correctly, resource is in admin group in ACL. What im doing wrong?

  6. Ogólnie koncepcję mam taką iż poprowadzę osobny cykl filmów związanych z serwerem czyli czym są zasoby, czym są moduły, czym jest ACL etc. oraz od strony technicznej czyli jak postawić serwer na VPSach etc.

    Nakładkę do Notepad++ znalazłem tutaj na forum, niestety nie pamiętam gdzie.

    Jeszcze odnośnie przykładów to pierwsze 3 filmy właśnie chciałem poświęcić na taki dosyć mocny wstęp teoretyczny dlatego też mało tam piszę i tym podobne. W przyszłości będę organizował albo gotowe albo pisane na żywo algorytmy (typu jak utworzyć system aut oparty o bazę danych) i przy okazji będę również miał gdzieś obok uruchomione MTA tak, by można było zobaczyć wynik działania kodu.

    Dziękuję bardzo za poparcie oraz przyklejenie tematu :)

    Bardzo mi pomożecie.

    Na pewno nie zawiodę :),

    Piorun

  7. Mogę wymienić:

    * Java

    * PHP (HTML CSS włącznie)

    * C++

    * C#

    * Pascal

    * Assembler (procesor 8086 oraz 8080)

    * Javascript

    Jest jeszcze jakiś język programowania, który jest powszechnie używany, a go nie wymieniłem :) ?

    Używając każdego z nich napisałem po parę aplikacji (w przypadku PHP tworzę aktualnie stronę). Znam obiektową stronę każdego z tych języków. Jeżeli nie można nazwać mojego poziomu średnio zaawansowanym to chociaż średnim :).

    Pozdrawiam.

  8. Cześć, z tej strony Piorun,

    Chciałbym zachęcić Was do zajrzenia (przynajmniej) na mój kanał na youtube, na którym zacząłem ostatnio wstawiać poradniki związane z programowaniem. Oczywiście zacząłem od podstaw i przejdę z czasem do rzeczy bardziej zaawansowanych. Jeżeli chodzi o mój staż w Lua to oczywiście mogę się pochwalić tym, że sam od zera piszę gamemode pod serwer MTA Project: Infinity oraz przez cały mój okres od początku nauki języka po dzień dzisiejszy nauczyłem parę osób (w liczbach od 10 do 20) programowania od podstaw oraz napisałem parę poradników na "innym" forum. Dodatkowo umiem całą resztę języków programowania (z assemblerem pod procesor 8080 oraz 8086 włącznie) w stopniu średnio zaawansowanym. Przy okazji mogę pochwalić się tym, że jestem studentem informatyki (2 rok, dzienne).

    Raz jeszcze zapraszam na mój kanał.

    Link: https://www.youtube.com/user/Piorunet

    Tutaj macie również link do mojego fanpage'a na który okazjonalnie piszę coś ciekawego oraz w przypadku gdy wrzucę jakiś film to informuję o tym:

    https://www.facebook.com/pioruniasty

    Pozdrawiam Was serdecznie,

    Piorun

    P.S. Jak macie jakieś pytania lub wręcz znajdziecie błędy w moich poradnikach piszcie o nich tutaj bądź pod filmami.

  9. Hi

    i have code

    for id , element in ipairs ( login.edit ) do 
        addEventHandler ( "onClientGUIFocus" , element ,  
            function ( ) 
                CURRENT_EDIT = id 
            end, 
        false ) 
    end 
      
    addEventHandler( "onClientGUIBlur", root,  
        function() 
            CURRENT_EDIT = 0 
        end 
    ) 
      
    addEventHandler( "onClientKey", root, 
        function ( btn , pressed ) 
            if btn == "tab" and pressed == false then 
                if CURRENT_EDIT > 0 then 
                    CURRENT_EDIT = CURRENT_EDIT % 2 + 1 
                    local text = guiGetText ( login.edit [ CURRENT_EDIT ] ) 
                    local textLength = 0 
                    if string.len ( text ) == 0 then 
                        textLength = 1 
                    else 
                        textLength = string.len ( text ) 
                    end 
                    outputChatBox(getElementType(login.edit[CURRENT_EDIT]) .. CURRENT_EDIT) 
                    outputChatBox(textLength) 
                    guiEditSetCaretIndex( login.edit [ CURRENT_EDIT ], textLength ) 
                end 
            end 
        end 
    ) 
    

    And it doesnt switch caret to another edit (there are 2 edits in table).

    Btw. why Lua tag doesnt work ??

    Yea well ok i know why :D

  10. Hi,

    Is this possible to get all gui elements from specific resource?

    I know its possible to get for ex. all objects from specific resource, but it is possible with guis?

  11. Example:

    I want to create 3D HUD (for ex. attached to weapon). Its ok im rendering and then .. whoops - rendered material line disapear in world elements like buildings, cars even players.

    Anyway there is another option to add 3rd dimension for rotation in dxDrawImage dxDrawImageSection. That would be really OK.

×
×
  • Create New...