SA-MP Forums Archive
[PEDIDO] Nгo poder robar ... - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [PEDIDO] Nгo poder robar ... (/showthread.php?tid=270607)



[PEDIDO] Nгo poder robar ... - lucas_mdr1235 - 21.07.2011

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 ! ! !


Re: [PEDIDO] Nгo poder robar ... - arakuta - 21.07.2011

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.


Re: [PEDIDO] Nгo poder robar ... - Tymer - 21.07.2011

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 <<<<<<<<<


Re: [PEDIDO] Nгo poder robar ... - Shadoww5 - 21.07.2011

https://sampwiki.blast.hk/wiki/GetVehicleVelocity


Re: [PEDIDO] Nгo poder robar ... - lucas_mdr1235 - 21.07.2011

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 ?


Re: [PEDIDO] Nгo poder robar ... - Shadoww5 - 21.07.2011

Han ? Como assim ?

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


Re: [PEDIDO] Nгo poder robar ... - Tymer - 21.07.2011

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. ^^


Re: [PEDIDO] Nгo poder robar ... - [S]trong - 21.07.2011

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.


Re: [PEDIDO] Nгo poder robar ... - RockFire - 21.07.2011

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


Re: [PEDIDO] Nгo poder robar ... - [S]trong - 21.07.2011

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...