SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

Participe do fórum, é rápido e fácil

SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

SSGamers - 12 Anos online por você.

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Chegou o novo tema 6.5.5 - SSGamers - Servidores online de qualidade - Aproveite e entre para nossa comunidade, inscreva-se já! - Ouça nossa web radio - Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

    [Tutorial] Usando CallRemoteFunction [Util]

    Weslley_Script
    Weslley_Script
    SS - Fundador
    SS - Fundador


    Steam Steam : WeslleySSGames
    Zello : WeslleySSGames
    Mensagens : 11378
    Moedas : 1031971
    Data de inscrição : 06/10/2011
    Idade : 28
    Localização : Brasil

    [Tutorial] Usando CallRemoteFunction [Util] Empty [Tutorial] Usando CallRemoteFunction [Util]

    Mensagem por Weslley_Script Sáb 20 maio 2023 - 16:22

    Olб Amigos Forum SA:MP

    Vim Trazer este Breve Tutorial para Mostra Como Se Faz Um Contato Entre um Gamemode e um Filterscript por Exemplo:

    Introduзгo da Funзгo:

    Estб Funзгo Tem Como Base. Pegar Dados de um Lugar e Transferi-lo. Ele Chama uma Public. Mesmo que ela Esteja Fora do Gamemode.

    pawn Код:

    Código:
    CallRemoteFunction(const function[], const format[], {Float,_}:...)

          Explicaзгo:
                    CallRemoteFunction(         // Nome da funзгo Nativa.
                    const function[],           // Nome da funзгo pъblica a ser chamada Remotamente! exemplo: "MyFunction"
                    const format[],             // Tag/formato de cada variбvel! exemplo: (i) sem Parкnteses.
                    {Float,_}:...);             // Nъmero 'Indefinido' de argumentos de qualquer tag! exemplo:  Var_Integer


    FilterScript:
    pawn Код:

    Código:
    [size=14][size=13]// Esta й uma Callback que Criamos no Filterscript (Exemplo um Sistema de Level em FS)

    forward GetarLevel(playerid);
    public GetarLevel(playerid) return PlayerData[playerid][Level];

    //PlayerData[playerid][Level] й a Variavel que Voce usa para o Level!
    //nesta callback ela retorna o valor armazenado na array PlayerData.[/size][/size]


    [center][/center]


    Gamemode:

    Agora usaremos a Funзгo Criada no Filterscript :
    pawn Код:

    Código:
    //Exemplo de um Comando que necessite que o Jogador tenha level Superior a 2:

    CMD:Arma(playerid){
        if(CallRemoteFunction("GetarLevel","i",playerid) < 2) return SendClientMessage(playerid,-1,"ERRO: Seu Nivel й Inferior a 2!");}
        GivePlayerWeapon(playerid,9,1);//Exemplo Bбsico
        return 1;
    }



    Exemplo 2:
    pawn Код:

    Código:
    //Exemplo o Na OnPlayerDeath. o Jogador Ganha um Nivel de Procurado. e o Servidor Manda a Seguinte Mensagem aos POLICIAIS/Cops
    new string[100];
    format(string, sizeof(string), "INFO COP: %s (%i) Estб Com Um Nivel de Procurado!", PlayerName(killerid), killerid);
    CallRemoteFunction("MessageToCops","is",-1,string);


    Agora Chamando a Callback e Mandando a Mensagem.:
    pawn Код:

    Código:
    [size=14][size=13]forward MessageToCops(color,const string[]);
    public MessageToCops(color,const string[])
    {
        for(new i; i < GetMaxPlayers(); i++)
        {
            if(IsPlayerConnected(i))
            {
            if (PlayerData[i][IsCop] >= 1){
            SendClientMessage(i, color, string);}
            }
           
        }
        return 1;
    }[/i][/size][/size]

    Formatos da String :

    c - Insere um Caractere unico
    d, i - Insere um nъmero
    x - Insere numero hexadecimal
    f - Insere uma Float
    s - Insere uma Linha/String


    Exemplo by Sa-mp Wiki :

    pawn Код:

    Código:
    forward callMe(const string[]);
    public callMe(const string[])
    {
        printf("callMe> %s", string);
        return 1;
    }
     
    CallRemoteFunction("callMe", "s", "Linha de teste!!");




    SysTeM_OFF [Nick: [EaK][_.ReBorN.__][ ] e Schocc (Por uma Ajudazinha!)


    Bem и Isto..

    #Breve Tutorial



    [Tutorial] Usando CallRemoteFunction [Util] D07Xwqb
    [Tutorial] Usando CallRemoteFunction [Util] Yjab9HN

      Data/hora atual: Qui 2 maio 2024 - 2:37