[PEDIDO] Nгo poder robar ...
#1

Nгo poder robar veiculo em movimento. Tipo quando tentar robar, aparecer uma mensagem >>> voce nao pode robar um veiculo em movimento.


Desde ja agradeзo a ajuda S2 ! ! !
Reply
#2

Cara, isso tem na primeira pagina dos codigos uteis, tem um la que quando roba vc morre, mas com os minimos de conhecimentos da pra trocar a morte por remover o player do veнculo por exemplo.
Reply
#3

Vo Tentar Fazer aki pra Vc.

@EDIT
FIZ ESTE COMANDO PRA VC, O PLAYER ROUBA, FICA CONGELADO, DEPOIS ESCREVE O COMANDO /DESCONGELAR E DESCONGELA.

PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
SendClientMessage(playerid0xAA3333AA"Vocк Nгo Pode Roubar Carros Em Andamento!!");
if(!
ispassenger && IsVehicleOccupied(vehicleid)) TogglePlayerControllable(i0);
    
SendClientMessage(playerid0xAA3333AA"Vocк Foi Congelado, Use O Comando /Descongelar");
return 
1;

Em ONPLAYERCOMMANDTEXT
PHP код:
if(!strcmp(cmd"/descongelar"true))
{
    {
    
SendClientMessage(playerid0xAA3333AA"Vocк Foi Descongelado, Nгo Roube Mais Carros Em Andamento!");
    
TogglePlayerControllable(i1);
    }
    return 
true;

Fim Do GameMode

PHP код:
stock IsVehicleOccupied(vehicleid)
{
  for(new 
0MAX_PLAYERSi++)
    if(
IsPlayerInVehicle(ivehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
      return 
1;
  return 
0;

__________________________________

<<<<<<<<< Se Te Ajudei, clica Ali Na Estrelinha <<<<<<<<<
Reply
#4

https://sampwiki.blast.hk/wiki/GetVehicleVelocity
Reply
#5

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
Consegui, e agora como eu faзo pra tipo quando o player tentar entrar no carro em movimento ele nao conseguir. Sem usar o
PHP код:
TogglePlayerControllable 
Tipo nao executar aзao nenhuma tem como ?
Reply
#6

Han ? Como assim ?

Se o jogador tentar assaltar um veiculo em movimento ele deve ser congelado ?
Reply
#7

Sim, Acho Que Tem, Espera Vo Tentar Fazer Pra Vc.
____________________________________________
#EDIT
____________________________________________
No Topo Do GM
PHP код:
forward Congelado(); 
PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
SendClientMessage(playerid0xAA3333AA"Vocк Nгo Pode Roubar Carros Em Andamento!!");
if(!
ispassenger && IsVehicleOccupied(vehicleid))
SetTimer("Congelado"5000false);
return 
1;

Fim Do GameMode
PHP код:
public Congelado()
{
    
TogglePlayerControllable(i0); 

PHP код:
stock IsVehicleOccupied(vehicleid)
{
  for(new 
0MAX_PLAYERSi++)
    if(
IsPlayerInVehicle(ivehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
      return 
1;
  return 
0;

PS: Sou Novato, Por Isso Nгo Sei Se Isso Estarб Certo. Da Ai Reputaзгo. ^^
Reply
#8

pawn Код:
public OnPlayerEnterVehicle(playerid,vehicleid,ispassenger)
{
    new
        id = IsVehicleOccupied(vehicleid);
       
    if(!ispassenger)
    {
        if(id != -1)
        {
            PutPlayerInVehicle(id,vehicleid,0);
            SendClientMessage(playerid,-1,"(erro) Nгo й permitido roubar veнculos neste servidor.");
        }
    }
    return true;
}


stock IsVehicleOccupied(vehicleid)
{
    new
        y = GetMaxPlayers();

    for(new x = 0; x < y; x++)
        if(IsPlayerInVehicle(x,vehicleid) && GetPlayerState(x) == 2)
            return x;
           
    return -1;
} //by [S]trong
anti jacked ou sei lб como se fala isso.
Reply
#9

PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if((
GetVehicleVelocity(vehicleid) > 0) && (!ispassenger))
    {
        
SendClientMessage(playerid,-1,"Nгo roube carros em movimento");
        
SetTimerEx("ToggleControllable",3000,false,"i",playerid);
        
TogglePlayerControllable(playerid,true);  
    }
    return 
0x01;
}
forward ToggleControllable(playerid);
public 
ToggleControllable(playerid)
{
    
TogglePlayerControllable(playerid,true);  
    return 
0x01;

Strong sempre tive essa dъvida quando retorna -1 o que acontece ? :B
Reply
#10

Quote:
Originally Posted by feliperch
Посмотреть сообщение
PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if((
GetVehicleVelocity(vehicleid) > 0) && (!ispassenger))
    {
        
SendClientMessage(playerid,-1,"Nгo roube carros em movimento");
        
SetTimerEx("ToggleControllable",3000,false,"i",playerid);
        
TogglePlayerControllable(playerid,true);  
    }
    return 
0x01;
}
forward ToggleControllable(playerid);
public 
ToggleControllable(playerid)
{
    
TogglePlayerControllable(playerid,true);  
    return 
0x01;

Strong sempre tive essa dъvida quando retorna -1 o que acontece ? :B
coloquei -1 para ser uma id invбlida, rs. O problema de seu cуdigo й que algumas vezes o cara que estiver de motorista em uma moto por exemplo vai ser derrubado...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)