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]Como fazer um Teleporte

    FenixBorn
    FenixBorn
    --> Postador Médio
    --> Postador Médio


    Mensagens : 349
    Moedas : 4966
    Data de inscrição : 19/08/2012
    Idade : 27

    [Tutorial]Como fazer um Teleporte Empty [Tutorial]Como fazer um Teleporte

    Mensagem por FenixBorn Sáb 25 Ago 2012 - 14:41

    Olá,esse é um breve Tuto de como fazer um teleporte,é simples. Peço a vcs que nao achem Ridículo,para vcs que sabem pode ser,mas para quem esta iniciando é legal de se aprender..então vamos la

    Vamos usar DCMD

    Vamos precisar da include padrao(obvio) no topo do GM:
    Código:

    #include <a_samp>
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

    Agora vamos criar o comando,vamos em OnPlayerCommandText e vamo colocar assim:
    Código:

    dcmd(aeroporto, 9, cmdtext);
    entao esta feito o comando.. aeroporto é o comando que sera digitado,ou seja,o player tera q digitar /aeroporto para fazer o teleporte,como vc viu nao é preciso colocar aqui o "/". O 9 é o numero de letras que a palavra aeroporto tem.. Ex: dcmd(eu, 2, cmdtext);

    Agora vamos ao fim do Gamemode definir o que esse /aeroporto vai executar

    agora vamos colocar assim:

    Código:

    dcmd_aeroporto(playerid, params[])
    {
    #pragma unused params
    SetPlayerPos(playerid,1582.8580,-2283.3503,13.5396);
    GivePlayerMoney(playerid, -100);
    SendClientMessage(playerid, -1, "[info]Voce foi teleportado para o /aeroporto.");
    SendClientMessageToAll(-1,"[INFO] Alguem se teleportou até o /aeroporto ");
    }

    Vamos explicar um pouco Wink :
    #pragma unused params : isso vai definir o params[] que esta ali em cima,sem ele nao ira dar certo

    SetPlayerPos(playerid,1582.8580,-2283.3503,13.5396); :isso ira setar a posiçao do player que digitou o comando,aqui eu coloquei as cordenadas do aeroporto de LS,voce pode mudar,quando estiver em um server digite " /save [nome do seu save] " . Ex: /save aero ..entao eu vou saber que aqui esta as cordenadas do aeroporto .(as cordenadas ficam salvas na pasta "SAMP" dentro de Meus documentos>Gta San Andreas User Files>SAMP>savedpositions)

    GivePlayerMoney(playerid, -100); : isso fara com que o player que se teleportou perca 100 reais,voce pode mudar para o valor que quiser ou até mesmo retira-lo se quiser q o player se teleporte de graça.

    SendClientMessage(playerid, -1, "[info]Voce foi teleportado para o /aeroporto."); :isso vai dizer ao player que ele foi teleportado com sucesso,vc pode mudar a mensagem como quiser (sempre dentro dos " ")

    SendClientMessageToAll(-1,"[INFO] Alguem se teleportou até o /aeroporto "); :isso ira dizer para todos do server que alguem foi teleportado para o /aeroporto

    Espero que isso tenha ajudado alguem! Smile



    [Tutorial]Como fazer um Teleporte 36589

    [Tutorial]Como fazer um Teleporte Untitled-1

      Data/hora atual: Sex 26 Abr 2024 - 21:52