SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 18/02/2020, 01:46 AM   #1
moura98
Huge Clucker
 
moura98's Avatar
 
Join Date: Jul 2015
Location: Brasil
Posts: 478
Reputation: 20
Default Proibir ids de entrar no veiculo menos quem digitou o comando

parece simples mas estou bugando como faco para Proibir ids de entrar no veiculo menos quem digitou o comando

PHP Code:
CMD:marcarcarro(playerid)
{
    
// anti bugs
    
if( Marcado[playerid] == true )
        return 
SendClientMessage(playerid, -1"<!> voce ja marcou um carro");
    new 
ran random(3);
    new 
rand randomsizeof(CarrosRoubo) );
    
SetPlayerCheckpoint(playeridCarrosRoubo[rand][0], CarrosRoubo[rand][1], CarrosRoubo[rand][2], 3);
    if (
ran == 0)
        
carro_roubo[playerid] = AddStaticVehicle(410CarrosRoubo[rand][0], CarrosRoubo[rand][1], CarrosRoubo[rand][2], CarrosRoubo[rand][3], 11);
        
MotorQuebrado[carro_roubo[playerid]] = false;
    if (
ran == 1
        
carro_roubo[playerid] = AddStaticVehicle(478CarrosRoubo[rand][0], CarrosRoubo[rand][1], CarrosRoubo[rand][2], CarrosRoubo[rand][3], 11);
        
MotorQuebrado[carro_roubo[playerid]] = false;
    if (
ran == 2)
        
carro_roubo[playerid] = AddStaticVehicle(402CarrosRoubo[rand][0], CarrosRoubo[rand][1], CarrosRoubo[rand][2], CarrosRoubo[rand][3], 11);
        
MotorQuebrado[carro_roubo[playerid]] = false;
    
SendClientMessage(playeridVERDE_CLARO"*Veiculo marcado no mapa va ate a localizacao e faca o roubo");
    
Marcado[playerid] = true;
    return 
1;

public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    
SendClientMessage(playeridVERDE_CLARO"* Para ligar o motor use: /motor ou aperte 'Y'.");
    
UltimoVeiculo[playerid] = vehicleid;
    if( 
vehicleid == carro_roubo[playerid] )
        {
        
/*    if( Player[playerid][pEmprego] != LadraoCarros )
            {
                RemovePlayerFromVehicle(playerid);
                SendClientMessage(playerid, LARANJA, "[VS:RP] Voce nao tem a chave desse veiculo!");
            }*/
            
DisablePlayerCheckpoint(playerid);
            
SendClientMessage(playerid, -1"*Foi marcado no mapa o local de venda do veiculo leve ate la.");
            
SetPlayerCheckpoint(playerid, -1708.3495,10.3581,3.38642);
        }

__________________
moura98 is offline   Reply With Quote
Old 18/02/2020, 03:54 AM   #2
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 511
Reputation: 16
Default Re: Proibir ids de entrar no veiculo menos quem digitou o comando

Faça:

vMarcado[vehicleid] = playeird;

if(vMarcado[vehicleid] != playerid) // Este veículo não lhe pertence

Last edited by NWDMadara; 18/02/2020 at 11:02 AM.
NWDMadara is offline   Reply With Quote
Old 18/02/2020, 01:50 PM   #3
moura98
Huge Clucker
 
moura98's Avatar
 
Join Date: Jul 2015
Location: Brasil
Posts: 478
Reputation: 20
Default Re: Proibir ids de entrar no veiculo menos quem digitou o comando

Quote:
Originally Posted by NWDMadara View Post
Faça:

vMarcado[vehicleid] = playeird;

if(vMarcado[vehicleid] != playerid) // Este veículo não lhe pertence
boa estava pensado assim so que nao testei. irei testar
__________________
moura98 is offline   Reply With Quote
Old 18/02/2020, 02:23 PM   #4
moura98
Huge Clucker
 
moura98's Avatar
 
Join Date: Jul 2015
Location: Brasil
Posts: 478
Reputation: 20
Default Re: Proibir ids de entrar no veiculo menos quem digitou o comando

nao deu

PHP Code:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    
SendClientMessage(playeridVERDE_CLARO"* Para ligar o motor use: /motor ou aperte 'Y'.");
    
UltimoVeiculo[playerid] = vehicleid;
    if( 
vehicleid == carro_roubo[playerid] )
    {
    
/*    if( Player[playerid][pEmprego] != LadraoCarros )
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid, LARANJA, "[VS:RP] Voce nao tem a chave desse veiculo!");
        }*/
        
if( vMarcado[carro_roubo[playerid]] != playerid )
        {
            
SendClientMessage(playerid, -1"Saia dai este veiculo esta marcado para um ladrao!");
            
TogglePlayerControllable(playeridfalse);
            
TogglePlayerControllable(playeridtrue);
            return 
1;
           }    
        
DisablePlayerCheckpoint(playerid);
        
SendClientMessage(playerid, -1"*Foi marcado no mapa o local de venda do veiculo leve ate la.");
        
SetPlayerCheckpoint(playerid, -1708.3495,10.3581,3.38642);
        return 
1;
    } 
__________________
moura98 is offline   Reply With Quote
Old 18/02/2020, 07:47 PM   #5
moura98
Huge Clucker
 
moura98's Avatar
 
Join Date: Jul 2015
Location: Brasil
Posts: 478
Reputation: 20
Default Re: Proibir ids de entrar no veiculo menos quem digitou o comando

Quote:
Originally Posted by moura98 View Post
nao deu

PHP Code:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    
SendClientMessage(playeridVERDE_CLARO"* Para ligar o motor use: /motor ou aperte 'Y'.");
    
UltimoVeiculo[playerid] = vehicleid;
    if( 
vehicleid == carro_roubo[playerid] )
    {
    
/*    if( Player[playerid][pEmprego] != LadraoCarros )
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid, LARANJA, "[VS:RP] Voce nao tem a chave desse veiculo!");
        }*/
        
if( vMarcado[carro_roubo[playerid]] != playerid )
        {
            
SendClientMessage(playerid, -1"Saia dai este veiculo esta marcado para um ladrao!");
            
TogglePlayerControllable(playeridfalse);
            
TogglePlayerControllable(playeridtrue);
            return 
1;
           }    
        
DisablePlayerCheckpoint(playerid);
        
SendClientMessage(playerid, -1"*Foi marcado no mapa o local de venda do veiculo leve ate la.");
        
SetPlayerCheckpoint(playerid, -1708.3495,10.3581,3.38642);
        return 
1;
    } 
alguem
__________________
moura98 is offline   Reply With Quote
Old 18/02/2020, 08:16 PM   #6
zKaioDzn
Big Clucker
 
zKaioDzn's Avatar
 
Join Date: May 2019
Location: .
Posts: 133
Reputation: 0
Default Re: Proibir ids de entrar no veiculo menos quem digitou o comando

Você deseja fazer uma verificação de quem está trabalhando como ladrão de carros? ou uma chave aleatória para um player aleatório?
__________________
75% [██████████---]
zKaioDzn is offline   Reply With Quote
Old 18/02/2020, 08:17 PM   #7
moura98
Huge Clucker
 
moura98's Avatar
 
Join Date: Jul 2015
Location: Brasil
Posts: 478
Reputation: 20
Default Re: Proibir ids de entrar no veiculo menos quem digitou o comando

Quote:
Originally Posted by zKaioDzn View Post
Você deseja fazer uma verificação de quem está trabalhando como ladrão de carros? ou uma chave aleatória para um player aleatório?
para outro ladrao que nao marcou
__________________
moura98 is offline   Reply With Quote
Old 18/02/2020, 08:55 PM   #8
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 511
Reputation: 16
Default Re: Proibir ids de entrar no veiculo menos quem digitou o comando

Não há como essa verificação não funcionar, é lógica

tente usá-lo na onplayerstatechange
NWDMadara is offline   Reply With Quote
Old 18/02/2020, 09:23 PM   #9
ApolloScripter
Huge Clucker
 
ApolloScripter's Avatar
 
Join Date: Sep 2018
Posts: 228
Reputation: 7
Default Re: Proibir ids de entrar no veiculo menos quem digitou o comando

Quote:
Originally Posted by NWDMadara View Post
Não há como essa verificação não funcionar, é lógica

tente usá-lo na onplayerstatechange
A lógica é o meio externo usado para análise e resolução de um objetivo, mas se a matemática não bater em seu código, mesmo que a lógica esteja certa, nunca irá funcionar.

Então moura98, Verifique primeiramente se a função OnPlayerEnterVehicle está sendo chamada corretamente, após isso, verifique os valores de suas variáveis, exclusivamente da variável vMarcado[carro_roubo[playerid]], um simples DEBUG deve lhe indicar qual o problema, e o porquê está ou não funcionando.
__________________
ApolloScripter is offline   Reply With Quote
Old 18/02/2020, 09:41 PM   #10
Aranha
Big Clucker
 
Aranha's Avatar
 
Join Date: Nov 2018
Posts: 57
Reputation: 0
Default Re: Proibir ids de entrar no veiculo menos quem digitou o comando

NAO ENTENDO MUITO
MAS NAO E ISSO Q VC QUER?

new carros_roubo[0];

carros_roubo = AddStaticVehicle(410,

if(vid == carros_roubo[0]){
if( Player[playerid][pEmprego] != LadraoCarros )
} else {
SendClientMessage(playerid,Vermelho,"| ERRO | Esse veículo esta marcado para roubo saia de perto!");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
}
Aranha is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Proibir entrar veículo GuiKommander Português/Portuguese 2 25/02/2018 07:51 PM
[Ajuda] pegar parametros que o player digitou no comando sem utilizar sscanf ? JhonnyBR Português/Portuguese 6 30/06/2017 03:59 AM
[Ajuda] Proibir COMANDO! Nork Português/Portuguese 17 24/02/2014 01:25 AM
[Ajuda] Comando para aparecer o id só aparece o id de quem digitou; AndersonAq Português/Portuguese 1 06/07/2013 03:25 AM
[Ajuda] Dizer o comando que o player digitou Gleisson_. Português/Portuguese 4 01/09/2012 01:39 PM


All times are GMT. The time now is 09:51 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.