Portal SAMP
[Ajuda] Ant c-bug não funciona - 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] Ant c-bug não funciona (/showthread.php?tid=3869)



Ant c-bug não funciona - Usuário Aleatório - 03/08/2023

Há uns 2 dias pedi um código base para um ant-cbug,mas infelizmente ele não está funcionando (fiz algumas modificações no código base que me deram,mas nada de mais)
Eis o código:
Código PHP:
forward OnPlayerMakeCbug(playerid);
public 
OnPlayerMakeCbug(playerid)
{
    
TogglePlayerControllable(playerid,0);
    
SetTimer("FreezeCbug",3500,false);
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
//----------------------------ANT C-BUG---------------------------------
    if((newkeys KEY_FIRE) && (oldkeys KEY_CROUCH) && IsCbugWeapon(playerid))
    {
        CallLocalFunction("OnPlayerMakeCBug""i"playerid);
    }
    return 
1;
}
stock IsCbugWeapon(playerid)
{
    new weaponID GetPlayerWeapon(playerid);
    if(weaponID == 24 || weaponID == 25 || weaponID == 26 || weaponID == 27 || weaponID == 33 || weaponID == 34)
    {
        return 1;
    }
    return 0;

Código PHP:
forward FreezeCbug(playerid);
public 
FreezeCbug(playerid)
{
    TogglePlayerControllable(playerid,1);
 
  return 1;




RE: Ant c-bug não funciona - Dr Editor - 03/08/2023

Dá pra enquadrar o C-Bug como uma espécie de 'rapid fire'. Portanto basta verificar se a velocidade do disparo da arma condiz com o que o servidor está recebendo usando a callback OnPlayerWeaponShot.


RE: Ant c-bug não funciona - xbruno1000x - 03/08/2023

Na public OnPlayerMakeCbug(playerid), insira um Kick(playerid) e refaça o teste. Eu testei esse código outro dia e estava funcional. Dessa forma podemos nos certificar de que a public está sendo chamada.


RE: Ant c-bug não funciona - Usuário Aleatório - 03/08/2023

(03/08/2023 10:28)xbruno1000x Escreveu: Na public OnPlayerMakeCbug(playerid), insira um Kick(playerid) e refaça o teste. Eu testei esse código outro dia e estava funcional. Dessa forma podemos nos certificar de que a public está sendo chamada.
Testei aqui,coloquei a kick(playerid); e n deu erro nenhum nem warning,porém não está funcionando,a public não está sendo chamada,já que o player não está sendo kickado


RE: Ant c-bug não funciona - Usuário Aleatório - 05/08/2023

Se puderem,me ajudem aí glr.


RE: Ant c-bug não funciona - White_Blue - 09/08/2023

Não faz sentido bloquear CBUG, pois apenas atrapalharia a experiência dos jogadores que às vezes sequer estão tentando realizar CBUG. Outra coisa, é que não vejo sentido em bloquear CBUG, vejo o CBUG como uma habilidade, não um bug em si.

De toda forma, se você quer bloquear o CBUG, aqui está um script para se basear: https://github.com/kevin-44/Anti_C-Bug/blob/master/anti_c_bug.pwn