SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 26/09/2019, 09:59 PM   #1
smith
Huge Clucker
 
smith's Avatar
 
Join Date: Aug 2019
Location: São Paulo
Posts: 200
Reputation: 1
Default Verificaçoes

Como verificar se o player e dono do carro ou removelo??
tentei dessa forma mais nao ta funcionando ele remove ate o dono
pawn Code:
public OnPlayerStateChange(playerid, newstate, oldstate){
    new carro = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
 {

        if (mCarro[pid][Dono] == GetPlayerVehicleID(playerid))
        {
        new str[30];
        new owner[MAX_PLAYER_NAME];
        GetPlayerName(mCarro[pid][Dono], owner, sizeof(owner));
        format(str, sizeof(str), "Este(a) \"%s\" pertence a %s.", GetVehicleNameFromID(GetPlayerVehicleID(playerid)), owner);
        msg(pid , -1, str) ;
        }
        else{
        new str[30];
        new owner[MAX_PLAYER_NAME];
        GetPlayerName(mCarro[pid][Dono], owner, sizeof(owner));
        format (str, sizeof (str), "Veículo de %s somente ele(a) pode dirigi-lo!" , mCarro[pid][Dono]);
        SendClientMessage (pid, -1 , str) ;
        PlayerPlaySound (pid , 1147 , 0.0 , 0.0 , 0.0) ;
        RemovePlayerFromVehicle ( pid ) ;
        }
__________________
Não vivo para agradar ninguém, pois quando for fazer as minhas escolhas terei de as enfrentar sozinho.
smith is online now   Reply With Quote
Old 26/09/2019, 10:15 PM   #2
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 508
Reputation: 16
Default Re: Verificaçoes

mCarro[pid][Dono] é uma string

Você precisa compará-la com o nome do player

https://wiki.sa-mp.com/wiki/Strcmp
NWDMadara is offline   Reply With Quote
Old 27/09/2019, 12:19 AM   #3
smith
Huge Clucker
 
smith's Avatar
 
Join Date: Aug 2019
Location: São Paulo
Posts: 200
Reputation: 1
Default Re: Verificaçoes

to ate agora tentando intender pode explicar melho
Code:
if ( ! Strcmp (mCarro[pid][Dono], mCarro[pid][Dono] ) )
eu teria de criar um carro pra cada jogador?
tipo fazer uma string com algumas celulas para fazer tipo
Code:
if(carro == Dono[1]){
if(mCarro[pid][Dono] == Dono{
				msg(playerid, -1, "Voce esta em um carro pArticular);
			}
			else {
				msg(playerid, -1, "Tentando roubar neh Ladraozinho barato");
				RemovePlayerFromVehicle(playerid);
			}

}
__________________
Não vivo para agradar ninguém, pois quando for fazer as minhas escolhas terei de as enfrentar sozinho.
smith is online now   Reply With Quote
Old 27/09/2019, 03:39 PM   #4
smith
Huge Clucker
 
smith's Avatar
 
Join Date: Aug 2019
Location: São Paulo
Posts: 200
Reputation: 1
Default Re: Verificaçoes

tentei tbm n deu
pawn Code:
public OnPlayerStateChange(playerid, newstate, oldstate){
new str[30];
    new dn[MAX_PLAYER_NAME];
    new dono = GetPlayerName(pid, dn, sizeof(dn));
   
    if(newstate == PLAYER_STATE_DRIVER)
 {
 
        if(dono == mCarro[pid][Dono])
        {
        format(str, sizeof(str), "%s Seu carro esta pronto para se locomover", dn);
        msg(pid, -1, str);
        }
        else
        {
        msg(playerid, -1, "Tentando roubar neh Ladraozinho barato");
        RemovePlayerFromVehicle(playerid);
        }
__________________
Não vivo para agradar ninguém, pois quando for fazer as minhas escolhas terei de as enfrentar sozinho.
smith is online now   Reply With Quote
Old 27/09/2019, 04:00 PM   #5
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 508
Reputation: 16
Default Re: Verificaçoes

Puta que pariu kkkkkkk, você não lê o que a strcmp faz? Lá diz o que ela faz e como usá-lá.

new jogador[MAX_PLAYER_NAME];
GetPlayerName(playerid, jogador, MAX_PLAYER_NAME);

if(!strcmp(jogador, mCarro[pid][dono], false))
{
// SOu o dono
}
NWDMadara is offline   Reply With Quote
Old 28/09/2019, 05:20 AM   #6
MorteAmerica
Big Clucker
 
MorteAmerica's Avatar
 
Join Date: Feb 2015
Location: Gravatai-RS
Posts: 125
Reputation: 3
Default Re: Verificaçoes

PHP Code:
new NomeDoPlayer[MAX_PLAYER_NAME];
GetPlayerName(playeridNomeDoPlayersizeof(NomeDoPlayer));
if(!
strcmp(NomeDoPlayermCarro[pid][dono], true))
{
//Aqui é o que acontece caso a comparação entre as variáveis for verdadeira(caso ele for o dono)
}
else
{
RemovePlayerFromVehicle(playerid);
//Aqui o oposto(caso não for o dono);

__________________
Trabalhos:
DisableMachines
Projetos:
Modern World
MorteAmerica is offline   Reply With Quote
Old 30/09/2019, 05:13 PM   #7
smith
Huge Clucker
 
smith's Avatar
 
Join Date: Aug 2019
Location: São Paulo
Posts: 200
Reputation: 1
Default Re: Verificaçoes

Quote:
Originally Posted by MorteAmerica View Post
PHP Code:
new NomeDoPlayer[MAX_PLAYER_NAME];
GetPlayerName(playeridNomeDoPlayersizeof(NomeDoPlayer));
if(!
strcmp(NomeDoPlayermCarro[pid][dono], true))
{
//Aqui é o que acontece caso a comparação entre as variáveis for verdadeira(caso ele for o dono)
}
else
{
RemovePlayerFromVehicle(playerid);
//Aqui o oposto(caso não for o dono);

tentei mais qualquer player pode usar o carro
__________________
Não vivo para agradar ninguém, pois quando for fazer as minhas escolhas terei de as enfrentar sozinho.
smith is online now   Reply With Quote
Old 30/09/2019, 06:06 PM   #8
G4M30V3R
Big Clucker
 
G4M30V3R's Avatar
 
Join Date: Jun 2016
Posts: 154
Reputation: 23
Default Re: Verificaçoes

Usa na callback OnPlayerEnterVehicle
G4M30V3R 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] Problema em verificações Poseidon4625 Português/Portuguese 10 03/05/2019 09:43 PM
[Ajuda] multiplicação com verificações de posições de jogadores zHellSync Português/Portuguese 6 25/02/2019 12:33 AM


All times are GMT. The time now is 11:52 PM.


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