[Ajuda] Public OnPlayerStateChange
#1

Tipo mesmo ele verificando que o player nгo й morador da casa ele envia a mensagem

PHP код:
else if( hInfo[carid][vM1] == || hInfo[carid][vM2] == || hInfo[carid][vM3] == 

 
formatstr1sizeofstr1 ), "[ > ] %s nгo liberou vocк para dirigir o veнculo da casa, portanto vocк nгo pode dirigi-lo !"hInfo[carid][Name] ); 
SendClientMessageplayerid0xFFFFFFAAstr1 ); 
RemovePlayerFromVehicleplayerid ); 
 } 
sу que se eu arrumar um return 1; ele nгo chama isso

PHP код:
 if(DOF2_GetInt(str1"liberado") == 1
PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER)
    {
        for(new 
carid=0;carid<sizeof(cInfo) ;carid++)
        {
            if(
GetPlayerVehicleID(playerid) == cInfo[carid][HouseCar])
            {
                new 
str1[256], msg[256];
                
format(str1sizeof(str1), "Casas/Casaid%d.ini"cInfo[carid][HouseCar]);
                if( 
strcmphInfo[carid][Name], PlayerNameplayerid ), true ) == )
                {
                    
format(msg256"••• {FFFFFF} Seja bem vindo '%s' ao seu veiculo '%s'."hInfo[carid][Name], DOF2_GetString(str1"mensagemv"));
                    
SendClientMessage(playerid0xFFFFFFAAmsg);
                    return 
1;
                }
                if( 
strcmphInfo[carid][Morador],PlayerNameplayerid ), true ) || strcmphInfo[carid][Morador2],PlayerNameplayerid ), true ) || strcmphInfo[carid][Morador3],PlayerNameplayerid ), true ))
                {
                    if( 
hInfo[carid][vM1] == || hInfo[carid][vM2] == || hInfo[carid][vM3] == )
                    {
                        
formatstr1sizeofstr1 ), "••• {FFFFFF} Seja bem vindo(a) ao veнculo de %s."hInfo[carid][Name] );
                        
SendClientMessageplayerid0xFFFFFFAAstr1 );
                    }
                    else if( 
hInfo[carid][vM1] == || hInfo[carid][vM2] == || hInfo[carid][vM3] == )
                    {
                        
formatstr1sizeofstr1 ), "[ > ] %s nгo liberou vocк para dirigir o veнculo da casa, portanto vocк nгo pode dirigi-lo !"hInfo[carid][Name] );
                        
SendClientMessageplayerid0xFFFFFFAAstr1 );
                        
RemovePlayerFromVehicleplayerid );
                    }
                    if(
DOF2_GetInt(str1"liberado") == 1)
                    {
                        if(
DOF2_GetInt(str1"alarme") == 1)
                        {
                            new 
Float:pos[3];
                            
GetPlayerPos(playeridpos[0], pos[1], pos[2]);
                            
PlayerPlaySound(playerid1147pos[0], pos[1], pos[2]);
                            
format(msg256"••• {FFFFFF} Esse veнculo %s pertence a '%s', e ele deixou liberado vocк pode dirigн-lo."DOF2_GetString(str1"mensagemv"), hInfo[carid][Name]);
                            
SendClientMessage(playerid0xFF8000AAmsg);
                            
TogglePlayerControllable(playerid1);
                        }
                        else if(
DOF2_GetInt(str1"alarme") == 0)
                        {
                            
format(msg256"••• {FFFFFF} Esse veнculo %s pertence a '%s', e ele deixou liberado vocк pode dirigн-lo."DOF2_GetString(str1"mensagemv"), hInfo[carid][Name]);
                            
SendClientMessage(playerid0xFF8000AAmsg);
                            
TogglePlayerControllable(playerid1);
                        }
                    }
                    else if(
DOF2_GetInt(str1"liberado") == 0)
                    {
                        if(
DOF2_GetInt(str1"alarme") == 1)
                        {
                            new 
Float:pos[3];
                            
GetPlayerPos(playeridpos[0], pos[1], pos[2]);
                            
PlayerPlaySound(playerid1147pos[0], pos[1], pos[2]);
                            
format(msg256"••• {FFFFFF} Esse veнculo %s pertence a '%s', e nгo estб liberado portanto vocк nгo pode dirigн-lo."DOF2_GetString(str1"mensagemv"), hInfo[carid][Name]);
                            
SendClientMessage(playerid0xFF8000AAmsg);
                            
RemovePlayerFromVehicle(playerid);
                            new 
NomeDono GetPlayerIdFromName(hInfo[carid][Name]);
                            if(
IsPlayerConnected(NomeDono))
                            {
                                new 
StrRoubo[128];
                                
format(StrRoubosizeof(StrRoubo), "(ALARME) %s tentou roubar seu veнculo, mas nгo obeteve sucesso pois estб trancado!"PlayerName(playerid));
                                
SendClientMessage(NomeDono0xC0C0C0AAStrRoubo);
                            }
                        }
                        else if(
DOF2_GetInt(str1"alarme") == 0)
                        {
                            
format(msg256"••• {FFFFFF} Esse veнculo %s pertence a '%s', e nгo estб liberado portanto vocк nгo pode dirigн-lo."DOF2_GetString(str1"mensagemv"), hInfo[carid][Name]);
                            
SendClientMessage(playerid0xFF8000AAmsg);
                            
RemovePlayerFromVehicle(playerid);
                            
/*new NomeDono = GetPlayerIdFromName(hInfo[carid][Name]);
                            if(IsPlayerConnected(NomeDono))
                            {
                                new StrRoubo[128];
                                format(StrRoubo, sizeof(StrRoubo), "(ALARME) %s tentou roubar seu veнculo, mas nгo obeteve sucesso pois estб trancado!", PlayerName(playerid));
                                SendClientMessage(NomeDono, 0xC0C0C0AA, StrRoubo);
                            }*/
                        
}
                    }
                }
            }
        }
    }
    return 
1;

Reply
#2

PHP код:
else if( hInfo[carid][vM1] == && hInfo[carid][vM2] == && hInfo[carid][vM3] == )  
{  
    
formatstr1sizeofstr1 ), "[ > ] %s nгo liberou vocк para dirigir o veнculo da casa, portanto vocк nгo pode dirigi-lo !"hInfo[carid][Name] );  
    
SendClientMessageplayerid0xFFFFFFAAstr1 );  
    
RemovePlayerFromVehicleplayerid );  

ve la se funciona agora.
Reply
#3

Quote:
Originally Posted by PT
Посмотреть сообщение
PHP код:
else if( hInfo[carid][vM1] == && hInfo[carid][vM2] == && hInfo[carid][vM3] == )  
{  
    
formatstr1sizeofstr1 ), "[ > ] %s nгo liberou vocк para dirigir o veнculo da casa, portanto vocк nгo pode dirigi-lo !"hInfo[carid][Name] );  
    
SendClientMessageplayerid0xFFFFFFAAstr1 );  
    
RemovePlayerFromVehicleplayerid );  

ve la se funciona agora.
Mesmo nгo sendo Morador da casa ele envia a mensagem

Reply
#4

alguem? up '-'
Reply
#5

tipo pra quem й morador da casa mais nгo tem privilegios pra dirigir o carro seria a mensagem de cima '-' e pra quem nгo й morador da casa a mensagem de baixo sу que ele envia as duas mensagem pro morador e tambйm as duas pra quem nгo й morador
Reply
#6

PHP код:
                       if( hInfo[carid][vM1] == || hInfo[carid][vM2] == || hInfo[carid][vM3] == )
                    {
                        
formatstr1sizeofstr1 ), "••• {FFFFFF} Seja bem vindo(a) ao veнculo de %s."hInfo[carid][Name] );
                        
SendClientMessageplayerid0xFFFFFFAAstr1 );
                        return 
1;
                    }
                    if( 
hInfo[carid][vM1] == || hInfo[carid][vM2] == || hInfo[carid][vM3] == )
                    {
                        
formatstr1sizeofstr1 ), "[ > ] %s nгo liberou vocк para dirigir o veнculo da casa, portanto vocк nгo pode dirigi-lo !"hInfo[carid][Name] );
                        
SendClientMessageplayerid0xFFFFFFAAstr1 );
                        
RemovePlayerFromVehicleplayerid );
                        return 
1;
                    } 
Reply
#7

Reolvi valeu quem tento ajudar o codigo que fiz tava certo o problema era que ele comparava strcmp( hInfo[carid][Morador] so que no arquivo da casa tava Morador1 ai bugava a verificaзгo kk
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)