Portal SAMP
[Ajuda] Ajuda Bloquear veiculo - 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] Ajuda Bloquear veiculo (/showthread.php?tid=2337)



Ajuda Bloquear veiculo - agi.exe - 26/04/2022

Vejo em muitos servidores que quando o player tenta entrar em um veiculo que não pode ele e setado para uma posição pouco distante do veiculo 

Enveis de ser usada a função: RemovePlayerFromVehicle(playerid); 

Alguém sabe como faz esse esquema? 


RE: Ajuda Bloquear veiculo - CoelhaO_LokaO - 26/04/2022

Código PHP:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER)
    {
        if((
GetTickCount()-GetPVarInt(playerid"cartime")) < 1000// enters veh as driver faster than 1 once
    
    {
            
SetPVarInt(playerid"carspam"GetPVarInt(playerid"carspam")+1);
            if(
GetPVarInt(playerid"carspam") >= 5// allows 5 seconds leeway to compensate for glitching, then kicks
    
        {
    
            new name[24];
    
            new string128[128];
                
GetPlayerName(playerid,name,24);
    
            format(string128,sizeof(string128),"[hack][carspam] Kicked [%i]%s for CAR SPAM hacks",playerid,name);
    
            SendClientMessageToAll(0xFFFF00AA,string128);
    
            printf(string128);
                return 
Kick(playerid);
    
        }
    
      }
    
      SetPVarInt(playerid"cartime"GetTickCount());
      }
    return 
1;

Mesma coisa que um Ant Hack puxando os carro do sv isso ira te ajudar


RE: Ajuda Bloquear veiculo - xbruno1000x - 26/04/2022

Na public OnPlayerEnterVehicle:



Código:
    for(new i; i < sizeof Ifood; i++)
    {
        if(vehicleid == Ifood[i] && Player[playerid][pEmprego] != IFOOD)
        {
            new Float:pz[3];
            SendClientMessage(playerid, COR_ERRO, "Esse veículo é apenas para entregador do ifood.");
            GetPlayerPos(playerid, pz[0], pz[1], pz[2]);
            SetPlayerPos(playerid, pz[0], pz[1], pz[2]);
        }
    }

Basta adaptar.


RE: Ajuda Bloquear veiculo - Carlos Victor - 26/04/2022

Um simples 
Código:
ClearAnimations(playerid, 1);
 
Funcionará também! 

Código:
for(new i; i < sizeof Ifood; i++)
    {
        if(vehicleid == Ifood[i] && Player[playerid][pEmprego] != IFOOD)
        {
            ClearAnimations(playerid, 1);
            SendClientMessage(playerid, COR_ERRO, "Esse veículo é apenas para entregador do ifood.");           
        }
    }