Portal SAMP
[Ajuda] usar tecla em comando - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] usar tecla em comando (/showthread.php?tid=3244)



usar tecla em comando - gbzinkkjkkj - 24/01/2023

salve tropaaaa!!

queria usar a tecla "H" para acionar este comando:
Código PHP:
CMD:reparar(playeridparams[])
{
    new 
vehicleid GetPlayerVehicleID(playerid);
    
RepairVehicle(vehicleid);
    
SendClientMessage(playerid, -1"Veiculo reparado");
    return 
1;

quem puder ajudar ai agradeço


RE: usar tecla em comando - Aranha - 24/01/2023

(24/01/2023 03:27)gbzinkkjkkj Escreveu: salve tropaaaa!!

queria usar a tecla "H" para acionar este comando:
Código PHP:
CMD:reparar(playeridparams[])
{
    new 
vehicleid GetPlayerVehicleID(playerid);
    
RepairVehicle(vehicleid);
    
SendClientMessage(playerid, -1"Veiculo reparado");
    return 
1;

quem puder ajudar ai agradeço

Código:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_CTRL_BACK)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        RepairVehicle(vehicleid);
    }
    return 1;
}



RE: usar tecla em comando - MarcosBrazz - 24/01/2023

Se estiver usando ZCMD:
Código PHP:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
newkeys == KEY_CTRL_BACK)
    {
        
cmd_reparar(playerid"");
    }
    return 
1;

Usando Pawn.CMD:
Código PHP:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
newkeys == KEY_CTRL_BACK)
    {
        
callcmd::reparar(playerid"");
    }
    return 
1;




RE: usar tecla em comando - Dr Editor - 24/01/2023

(24/01/2023 08:34)Aranha Escreveu:
(24/01/2023 03:27)gbzinkkjkkj Escreveu: salve tropaaaa!!

queria usar a tecla "H" para acionar este comando:
Código PHP:
CMD:reparar(playeridparams[])
{
    new 
vehicleid GetPlayerVehicleID(playerid);
    
RepairVehicle(vehicleid);
    
SendClientMessage(playerid, -1"Veiculo reparado");
    return 
1;

quem puder ajudar ai agradeço

Código:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_CTRL_BACK)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        RepairVehicle(vehicleid);
    }
    return 1;
}

(24/01/2023 08:53)MarcosBrazz Escreveu: Se estiver usando ZCMD:
Código PHP:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(newkeys == KEY_CTRL_BACK)
    {
        cmd_reparar(playerid"");
    }
    return 1;

Usando Pawn.CMD:
Código PHP:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(newkeys == KEY_CTRL_BACK)
    {
        callcmd::reparar(playerid"");
    }
    return 1;


Lembrem-se que essa comparação funciona PARCIALMENTE!
Quando houver uma combinação de teclas pressionadas este bloco de código não vai ser chamado porque o argumento 'newkeys' não terá mais o valor de 'KEY_CTRL_BACK'.
Por isso se usa comparação em bits:

Código:
if (newkeys & KEY_CTRL_BACK)