[Ajuda] /equipar apertando "F"
#1

Galera, como q eu faзo em uma tal coordenada, o player aperta "F", ele pega seus equipamentos.

pawn Код:
if(strcmp(cmd, "/equipar", true) == 0)
    {
        if(EquiparCombate(playerid,GetPlayerOrg(playerid))) { } else { SendClientMessage(playerid,COLOR_GRAD2,"Vocк nгo pode equipar perto de seus inimigos!"); return 1;}
                //Evitando uso de coisas em combate.
        if(PlayerInfo[playerid][pJailed] != 0)
        {
            SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode equipar na cadeia!");
            return 1;
        }
        if (IsACop(playerid))
        {
            new tmpcar = GetPlayerVehicleID(playerid);
            GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
            if(IsAEnforcerCar(tmpcar)||PlayerToPoint(2, playerid,255.3,77.4,1003.6) || PlayerToPoint(2,playerid,-1616.1294,681.1594,7.1875) || PlayerToPoint(2,playerid,230.1107,165.2237,1003.0234) || PlayerToPoint(2, playerid,240.7396,112.9709,1003.2188) || PlayerToPoint(2, playerid,1530.5187,-1702.5320,6.2252) || PlayerToPoint(2, playerid,302.7606,-1529.7537,24.9219) || PlayerToPoint(2, playerid,-1345.8823,492.5301,11.2027)
            || PlayerToPoint(2, playerid,326.4911,307.0710,999.1484) || HouseEntered[playerid] != 255)
            {
                ResetPlayerWeaponsEx(playerid);
                SetPlayerArmour(playerid, 100.0);
                SetPlayerHealth(playerid, 100.0);
                if (PlayerInfo[playerid][pLider] == 1)
                {
                    format(string, sizeof(string), "* Policial Militar %s pega seus equipamentos de lнder.", sendername);
                    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    GivePlayerWeapon(playerid, 25, 500);
                    GivePlayerWeapon(playerid, 24, 500);
                    GivePlayerWeapon(playerid, 3, 0);
                    GivePlayerWeapon(playerid, 31, 300);
                    GivePlayerWeapon(playerid, 29, 300);
                    GivePlayerWeapon(playerid, 41, 300);
                    GivePlayerWeapon(playerid, 17, 10);
                    GivePlayerWeapon(playerid, 34, 100);
                    GivePlayerWeapon(playerid, 42, 4999);
                    return 1;
                }
Ao invйs do player digita /equipar, й sу aperta "F"
Reply
#2

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys == 16) // Se ta apertando F
        {
        // Funзгo ake
        }
    }
@off
pawn Код:
if(EquiparCombate(playerid,GetPlayerOrg(playerid))) { } else { SendClientMessage(playerid,COLOR_GRAD2,"Vocк nгo pode equipar perto de seus inimigos!"); return 1;}
MASQPORRAЙESSA

Ao invez de usar isso tudo, use apenas:
pawn Код:
if(!EquiparCombate(playerid,GetPlayerOrg(playerid))) return SendClientMessage(playerid,COLOR_GRAD2,"Vocк nгo pode equipar perto de seus inimigos!");
Reply
#3

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if ((newkeys == 16)) // Key ( F / Enter )
    {
        if(IsPlayerInRangeOfPoint(playerid, 2.0, 1684.9651,-1583.3674,13.5469))//Posicao que o player tem que estar para a key funcionar
        {
            SetPlayerInterior(playerid, 1); // .Setando o Interior ao Entrar
            SetPlayerVirtualWorld(playerid, 0);
            SetPlayerPos(playerid, 286.148986,-40.644397,1001.515625); // Setado Para Aqui (TELE)
        }
        if(IsPlayerInRangeOfPoint(playerid, 2.0, 285.6353,-41.5664,1001.5156))//Saida loja de armas 1
        {
            SetPlayerInterior(playerid, 0);
            SetPlayerVirtualWorld(playerid, 0);
            SetPlayerPos(playerid,1684.9651,-1583.3674,13.5469);//Entrada loja de armas 1
        }
    }
    return 1;
}
Esse meu cmd й para entrar em uma loja de armas.

Os meus comandos sгo para teleporte, mas aн vocк adapta para o equipar que vocк quer.
Reply
#4

pawn Код:
#define ifn(%0) if(!%0)
aeuaheuhaeu
Reply
#5

Quote:
Originally Posted by Stewie`
Посмотреть сообщение
pawn Код:
#define ifn(%0) if(!%0)
aeuaheuhaeu
ROFL
Reply
#6

Tenta
Код:
public OnPlayerKeyStateChange
pawn Код:
if((newkeys == KEY_SECONDARY_ATTACK)) // TECLA
    {
       OnPlayerCommandText(playerid,"/equipar"); // Comando ao ser Executado
       return 1;
    }
Reply
#7

Quote:
Originally Posted by Kuddy
Посмотреть сообщение
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys == 16) // Se ta apertando F
        {
        // Funзгo ake
        }
    }
Poderia por favor me explicar o porque do 16? Й o id da tecla? Se for, como descubro o id?
Reply
#8

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
Poderia por favor me explicar o porque do 16? Й o id da tecla? Se for, como descubro o id?
https://sampwiki.blast.hk/wiki/GetPlayerKeys
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)