[FilterScript] Sistema para Jogar Futebol
#1

Sistema para Jogar Futebol
Estava com tempo livre e pensei em fazer um sistema para o player poder jogar futebol (Meu segundo cуdigo ), espero que gostem!


Vнdeo:
[ame="http://www.youtube.com/watch?v=WNnhATwoBSA"]http://www.youtube.com/watch?v=WNnhATwoBSA[/ame]

Observaзхes do Vнdeo:
1 - Nгo tive muito tempo para fazer um vнdeo maior, e nгo coloquei mъsica no mesmo, pois sempre vai ter alguйm que nгo irб gostar da mъsica colocada!
2 - O Canal em que fiz o upload do vнdeo nгo й meu, й de um amigo!
3 - Nгo consegui deixar ele no centro da postagem!


Cуdigo:
pawn Код:
//---------------------------------------------//
//       Sistema para Jogar Futebol - FS       //
//             Criado By: iHarzard             //
//              Iniciando em Pawn              //
//---------------------------------------------//

#include <a_samp>
#include <zcmd>

new PlayerJogando[MAX_PLAYERS], keys, updown, leftright, BolaDeFutebol;
   
forward iHazardKeys();
   
public OnFilterScriptInit()
{
    BolaDeFutebol = CreateObject(1598, 1347.44,2149.91,10.3156, 0, 0, 0);
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

CMD:jogar(playerid) return SetTimerEx(#iHazardKeys, 500, 1, #i, playerid), PlayerJogando[playerid] = 1, SendClientMessage(playerid, -1, #Vocк estб jogando futebol agora!);

CMD:mc() return DestroyObject(BolaDeFutebol), BolaDeFutebol = CreateObject(1598, 1347.44,2149.91,10.3156, 0, 0, 0);

CMD:irestadio(playerid) return SetPlayerPos(playerid, 1347.1750,2112.8821,11.0156), SetPlayerFacingAngle(playerid, 353.1241);

public iHazardKeys()
{
    new Float:angle, Float:x, Float:y, Float:z;
    for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
    {
        GetPlayerKeys(playerid, keys, updown, leftright);
        GetObjectPos(BolaDeFutebol, x, y, z);
        GetPlayerFacingAngle(playerid, angle);
        if(keys == KEY_HANDBRAKE && PlayerJogando[playerid] == 1)
        {
            if(IsPlayerInRangeOfPoint(playerid, 1.7, x,y,z))
            {
                GetPlayerPos(playerid, x, y, z);
                GetXYInFrontOfPlayer(playerid, x, y, 7.0);
                MoveObject(BolaDeFutebol, x, y, 10.3156, 10.0);
                ApplyAnimation(playerid, #FIGHT_D, #FightD_1, 4.1, 0, 1, 1, 0, 0);
            }
        }
        else if(keys == KEY_HANDBRAKE + KEY_SPRINT && PlayerJogando[playerid] == 1)
        {
            if(IsPlayerInRangeOfPoint(playerid, 1.7, x,y,z))
            {
                GetPlayerPos(playerid, x, y, z);
                GetXYInFrontOfPlayer(playerid, x, y, 7.0);
                MoveObject(BolaDeFutebol, x, y, 10.3156, 10.0);
                ApplyAnimation(playerid, #FIGHT_D, #FightD_1, 4.1, 0, 1, 1, 0, 0);
            }
        }
    }
}


GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
    new Float:a;
    GetPlayerPos(playerid, x, y, a);
    GetPlayerFacingAngle(playerid, a);
    if (GetPlayerVehicleID(playerid))
    {
        GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
    }
    x += (distance * floatsin(-a, degrees));
    y += (distance * floatcos(-a, degrees));
}
Explicaзгo:
- /jogar - Usado para jogar bola.
- /mc - Usado para retornar a bola ao meio de campo.
- /irestadio - Usado para ir ao estбdio de Las Venturas.

Apуs digitar '/jogar' vocк poderб mover a bola, apertando o botгo direito do seu mouse!



Crйditos:
iHazard - Criador do FilterScript.
****** - Criador da Funзгo GetXYInFrontOfPlayer

Reply
#2

Gostei!
Reply
#3

Poderia postar print ou vнdeo?
Reply
#4

Ibagens!
Reply
#5

Crйditos: GetXYInFrontOfPlayer By ******

Boa idйia, mas eu ja vi um cуdigo parecido na arйa EN ^^
Reply
#6

Quote:
Originally Posted by Baiano
Посмотреть сообщение
Gostei!
Obrigado!

Quote:
Originally Posted by Delete_
Посмотреть сообщение
Poderia postar print ou vнdeo?
Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Ibagens!
Vou postar print's!

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Crйditos: GetXYInFrontOfPlayer By ******

Boa idйia, mas eu ja vi um cуdigo parecido na arйa EN ^^
Eu havia pegado o GetXYInFrontOfPlayer na бrea de Stock Functions do Wiki Samp, lб nгo tinha nenhum crйdito ao ******...
Reply
#7

Jб Vi Esse Cуdigo.
Reply
#8

Quote:
Originally Posted by JapaN*
Посмотреть сообщение
Jб Vi Esse Cуdigo.
Aonde?
Reply
#9

Cara me desculpe mais vocк se diz novato. Acho que seria meio dificil um "novato" fazer um cуdigo desses.
enfim bem legal.
Reply
#10

Aparenta ser bacana
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)