SA-MP Forums Archive
[Pedido] Sistema Head Shot - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Sistema Head Shot (/showthread.php?tid=375876)



Sistema Head Shot - Coringa_Vilao - 08.09.2012

Resolvido !


Re: Sistema Head Shot - arakuta - 08.09.2012

Por que vocк nгo tenta fazer as coisas? '-' vai ficar sempre dependendo do fуrum --'


Re: Sistema Head Shot - Lucas-Fc - 08.09.2012

Aff alguйm ajuda o cara i,

@ Topic

manolo, se eu soubesse, ja teria feito


Re: Sistema Head Shot - Coringa_Vilao - 08.09.2012

Resolvido !


Re: Sistema Head Shot - Coringa_Vilao - 09.09.2012

Resolvido !


Re: Sistema Head Shot - darkxdll - 09.09.2012

****** Search : head-shot system for sa-mp
Pesquisa ****** : sistema de head-shot para sa-mp



Respuesta: Sistema Head Shot - Lucas_Rocha - 09.09.2012

Aki Tem 1 Perfeito :



pawn Код:
#include <a_samp>

#define SERVER_MAX_PLAYERS 61

new RecentlyShot[SERVER_MAX_PLAYERS];

public OnFilterScriptInit()
{
    print("\n\n__________________________________________________________________");
    print(" Lanзa Sistema Headshot por: Lucas_Rocha!");
    print(" By: allef_Monster!");
    print(" ---------------------------------------------------------------------");
    LoadModules(0,1);
    print("__________________________________________________________________\n\n");
    return 1;
}

public OnFilterScriptExit()
{
    print("\n\n__________________________________________________________________");
    print(" Lanзa Sistema de Headshot por: Lucas_Rocha descarregado!");
    print(" By: allef_Monster!");
    print(" ---------------------------------------------------------------------");
    LoadModules(0,1);
    print("__________________________________________________________________\n\n");
    return 1;
}

public OnPlayerConnect(playerid) {
    SendClientMessage(playerid, 0xFFFFFFFF, "Esse Servidor Utiliza Sistema de HeadShot!");
    LoadModules(playerid,2);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    RecentlyShot[playerid] = 0;
    return 1;
}

public OnPlayerUpdate(playerid)
{

    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys & KEY_FIRE && newkeys & KEY_HANDBRAKE) {
        if(RecentlyShot[playerid] == 0) {
            RecentlyShot[playerid] = 1;
            SetTimerEx("AntiSpam", 1000, false, "d", playerid);
            if(GetPlayerWeapon(playerid) == 34) {
                new Float:blahx, Float:blahy, Float:blahz;
                HeadshotCheck(playerid, blahx, blahy, blahz);
                return 1;
            }
            return 1;
        }
        return 1;
    }
    return 1;
}

forward AntiSpam(playerid);
public AntiSpam(playerid) {
    RecentlyShot[playerid] = 0;
    return 1;
}

stock PlayerName(playerid) {
    new name[24];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}

stock HeadshotCheck(playerid, &Float:x, &Float:y, &Float:z)
{
    new Float:fx,Float:fy,Float:fz;
    GetPlayerCameraFrontVector(playerid, fx, fy, fz);

    new Float:cx,Float:cy,Float:cz;
    GetPlayerCameraPos(playerid, cx, cy, cz);

    for(new Float:i = 0.0; i < 50; i = i + 0.5)
    {
        x = fx * i + cx;
        y = fy * i + cy;
        z = fz * i + cz;

        #if defined SHOWPATH
        CreatePickup(1239, 4, x, y, z, -1);
        #endif

        for(new player = 0; player < SERVER_MAX_PLAYERS; player ++)
        {
            if(IsPlayerConnected(playerid))
            {
                if(player != playerid)
                {
                    if(GetPlayerSpecialAction(player) == SPECIAL_ACTION_DUCK)
                    {
                        if(IsPlayerInRangeOfPoint(player, 0.3, x, y, z))
                        {
                            new string[128];
                            format(string, sizeof(string), "[Aviso]Headshot: %s levou um Headshot do %s", PlayerName(player), PlayerName(playerid));
                            SendClientMessageToAll(0xFF9900AA, string);

                            GameTextForPlayer(playerid, "~r~HEADSHOT!", 2000, 6);
                            GameTextForPlayer(player, "~r~HEADSHOT!", 2000, 6);

                            SetPlayerHealth(player, 0.0);
                            CallRemoteFunction("OnPlayerDeath", "ddd", player, playerid, 34);
                        }
                    }
                    else
                    {
                        if(IsPlayerInRangeOfPoint(player, 0.3, x, y, z - 0.7))
                        {
                            new string[128];
                            format(string, sizeof(string), "[Aviso]HeadShot: %s levou um Headshot do %s", PlayerName(player), PlayerName(playerid));
                            SendClientMessageToAll(0xFF9900AA, string);

                            GameTextForPlayer(playerid, "~r~HEADSHOT!", 2000, 6);
                            GameTextForPlayer(player, "~r~HEADSHOT!", 2000, 6);

                            SetPlayerHealth(player, 0.0);
                            CallRemoteFunction("OnPlayerDeath", "ddd", player, playerid, 34);
                        }
                    }
                }
            }
        }
    }
    return 1;
}

stock LoadModules(playerid,funcao)
{
    if(funcao==1) print("Esse Servidor Utiliza Sistema de HeadShot!");
    if(funcao==2)
    {
        SendClientMessage(playerid, 0xFFFFFFFF, "Vocк Bobiou e Levou 1 HeadShot");
    }

}



Re: Sistema Head Shot - Coringa_Vilao - 10.09.2012

Resolvido !


Re: Sistema Head Shot - Spectro_BR - 10.09.2012

https://sampforum.blast.hk/showthread.php?tid=169851
https://sampforum.blast.hk/showthread.php?tid=138791
agora me lambe,o search existe para ser usado...


Re: Sistema Head Shot - Coringa_Vilao - 10.09.2012

Resolvido !