[Ajuda] HeadShot Com Mais Armas!
#1

Olб!

Queria Saber Se Dб Para Fazer Esse Sistema Dar HeadShot Com Mais Armas ( Ela Dб HeadShot Apenas Com A Sniper ID: 34 ), Tipo A ID 26 Etc...


pawn Код:
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) //CROUCHING
                    {
                        if(IsPlayerInRangeOfPoint(player, 0.3, x, y, z))
                        {
                            new string[128], Atingido[MAX_PLAYER_NAME], Atirador[MAX_PLAYER_NAME];

                            GetPlayerName(player, Atingido, sizeof(Atingido));
                            GetPlayerName(playerid, Atirador, sizeof(Atirador));

                            format(string, sizeof(string), "[BMR][HS]» {F53636}O Atirador {FFFFFF}%s {F53636}Deu Um {CC7A0E}HeadShoT {F53636}Em {FFFFFF}%s {F53636}!.",Atirador,Atingido);
                            SendClientMessageToAll(0x19B519FF,string);

                            for(new m; m < MAX_PLAYERS; m++){

                                GameTextForPlayer(m,"~b~HEAD~r~SHOT!", 3000, 5);

                            }

                            SetPlayerHealth(player, 0.0);
                            CallRemoteFunction("OnPlayerDeath", "ddd", player, playerid, 34);
                        }
                    }
                    else //NOT CROUCHING
                    {
                        if(IsPlayerInRangeOfPoint(player, 0.3, x, y, z - 0.7))
                        {
                            new string[128], Atingido[MAX_PLAYER_NAME], Atirador[MAX_PLAYER_NAME];

                            GetPlayerName(player, Atingido, sizeof(Atingido));
                            GetPlayerName(playerid, Atirador, sizeof(Atirador));

                            format(string, sizeof(string), "[BMR][HS]» {F53636}O Atirador {FFFFFF}%s {F53636}Deu Um {CC7A0E}HeadShoT {F53636}Em {FFFFFF}%s {F53636}!.",Atirador,Atingido);
                            SendClientMessageToAll(0x19B519FF,string);

                            for(new m; m < MAX_PLAYERS; m++){

                                GameTextForPlayer(m,"~b~HEAD~r~SHOT!", 3000, 5);

                            }

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

Use OnPlayerGiveDamage.
O ъltimo parвmetro se refere ao local do dano.

Partes do corpo
Reply
#3

O Problema Й Que Uso O Samp 0.3c, Porque Quero Fazer O Servidor Nessa Versгo, E Nessa Nгo Tem Essas Funзхes
Reply
#4

Em que outra parte do cуdigo aparece HeadshotCheck?
Sу com esse cуdigo nгo dб pra saber, mas deve ser lб...
Reply
#5

http://forum.sa-mp.com/showpost.php?...60&postcount=4

http://forum.sa-mp.com/showpost.php?...52&postcount=2
Reply
#6

Quote:
Originally Posted by SkyneTSAMP
Посмотреть сообщение
O Problema Й Que Uso O Samp 0.3c, Porque Quero Fazer O Servidor Nessa Versгo, E Nessa Nгo Tem Essas Funзхes
Desculpa a pergunta mais porque vocк quer fazer o Servidor na versao 0.3c quando ja estamos na versгo 0.3.7 e acredito que ninguйm mais tenha o 0.3c!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)