Entendendo o funcionamento do SCRIPT do MTA:SA

Discussão em 'Informática/Tecnologia' iniciado por Mauricio, 4 Novembro 2013.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. Mauricio

    Mauricio Craftlandiano
    VIP

    Afiliado:
    12 Agosto 2012
    Mensagens:
    2,869
    Curtidas Recebidas:
    527
    Curtiu:
    626
    Sexo:
    Masculino
    Localização:
    Balneário...
    Cubos:
    1,720.00
    Nick:
    TheBritto
    Clan:
    BRL
    Este tutorial é para iniciantes, e para você começar a scriptar no MTA
    é obrigado a entender completamente este tutorial, já que o script do MTA se basea muito no que eu vou falar agora.

    E o que eu vou falar?
    Vou falar do SERVER-SIDE e CLIENT-SIDE
    Mas o que é isso? Bom tá ligado os arquivos .lua que vem sempre em uma pasta .ZIP(no caso a resource)? Então esse arquivo tem uma definição, no caso ele é SERVER-SIDE ou CLIENT-SIDE.


    Mas não é só isso, o foda é que o Server e o Client, não tem as mesmas funções(Algumas até tem, mas não todas), isso é, algumas funções podem até ser iguais, mas mudam totalmente o modo de usar.


    Server-side
    ou literalmente "lado do servidor", é um termo usado para designar operações que, em um contexto cliente-servidor, são feitas no servidor, não no client.
    Existem várias razões para isso: desde o meio poder de processamento do servidor, até a presença de softwares ou recursos que estejam disponíveis apenas no servidor.
    Isso é, Server-SIDE se basea em usar funções para o servidor, como banir um player, kickar, banco de dados, entre outras coisas.



    Client-side
    é uma expressão em inglês que traduzida é lado cliente. O Cliente side é usado em tecnologia para designar uma aplicação (site, software, plugin, etc) que é executado no micro do usuário e não no servidor que hospeda a aplicação. São interpretadas pelo brownser do cliente, ou seja, sua execução ocorre no computador do usuário e não no servidor. - Wiki
    Isso é, Client-Side se basea em usar funções para o "jogo", como criar Painéis, Textos, criar sons, colocar roupas no personagem, entre outras coisas.


    Como podemos indentificar o Server-Side e Client-Side, e também definir eles?
    Toda resource deve ter o seu META(Arquivo META.XML) e esse arquivo é o que define se ele é Server-Side ou Client-Side veja o exemplo:




    (Arquivo Client) (Aqui define se é client)
    <script src="client.lua" type="client" />
    (Arquivo Server) (Aqui define se é server)
    <script src="client.lua" type="server" />



    Lembre-se, nunca deixe o seu arquivo Client ou Server OPOSTO em type=" "
    apenas vai dar alguns erros em seu Console.


    Há como usar o Client e o Server juntos?
    Sim, mas você não poderá usar em um arquivo só, e sim fazer como um "Carteiro"(?).
    Como assim como um carteiro?
    Bom é como entrar uma menssagem pro seu colega que está em outro país e você não pode ir velo.


    E como usamos essa função?
    Simples, quando você precisar de uma função Server-Side e só tiver funções Client-Side, você pode programar para que o Server-Side façar uma favorzinho a você






    Creditos: Niko ~Um amigo meu.
     
    fraga curtiu isso.
  2. mxziiks

    mxziiks Bom
    Banido

    Afiliado:
    5 Junho 2013
    Mensagens:
    700
    Curtidas Recebidas:
    162
    Curtiu:
    0
    Sexo:
    Masculino
    Localização:
    Curitiba -...
    Cubos:
    1,141.00
    Nick:
    mxziiks/zP3RN4L0NG4
    Eu lembro que por um tempo fui staff de um servidor de MTA ( bsl ) aprendi a programar um pouco , mas não tinha muito tempo na epoca , bom tutorial pra quem quer aprender o basico...
     
  3. Mauricio

    Mauricio Craftlandiano
    VIP

    Afiliado:
    12 Agosto 2012
    Mensagens:
    2,869
    Curtidas Recebidas:
    527
    Curtiu:
    626
    Sexo:
    Masculino
    Localização:
    Balneário...
    Cubos:
    1,720.00
    Nick:
    TheBritto
    Clan:
    BRL
    Já foi um servidor bom... Dificultaram pra caralh* o servidor...
     
  4. fraga

    fraga Hardcore
    VIP

    Afiliado:
    19 Maio 2013
    Mensagens:
    10,676
    Curtidas Recebidas:
    3,088
    Curtiu:
    4,210
    Cubos:
    32.00
    Nick:
    Fraga
    Clan:
    nLL
    Bom tutorial , lendo *-*
     
  5. NinjaB Extreme

    NinjaB Extreme Excelente
    VIP

    Afiliado:
    22 Dezembro 2012
    Mensagens:
    824
    Curtidas Recebidas:
    324
    Curtiu:
    383
    Sexo:
    Masculino
    Cubos:
    1,104.00
    Nick:
    NinjaB_Extreme
Status do Tópico:
Não esta aberto para novas mensagens.