Server vehicles.
#1

Hi all

I have a problem with my vehicles. I put all vehicles into my MySQL database. I added field appointed "v_Owner", to check the vehicle owner's name, when a player enter on a vehicle.

I put this code in OnPlayerStateChange:
pawn Код:
if ( newstate == PLAYER_STATE_DRIVER )
    {
        new vehicleid = GetPlayerVehicleID( playerid );
        if( strcmp( C_DATA[ vehicleid ][ Veh_Owner ], "Server", true ) == 0 )
            return 1;

        if( strcmp( C_DATA[ vehicleid ][ Veh_Owner ], PlayerName( playerid ), true ) != 0 &&
            strcmp( C_DATA[ vehicleid ][ Veh_Owner ], PGang[ playerid ][ gname ], false ) != 0 )
                return GameTextForPlayer( playerid, "~r~~h~Sorry, but this vehicle is personal!", 3000, 4 ), RemovePlayerFromVehicle( playerid );
    }
But if I enter to a vehicle what don't have his owner as "Server" it don't remove me from vehicle was I entered ... what is wrong whit this code?
Reply
#2

pawn Код:
if( newstate == PLAYER_STATE_DRIVER )
{
    new vehicleid = GetPlayerVehicleID( playerid );
    if( strcmp( C_DATA[ vehicleid ][ Veh_Owner ], "Server", true ) == 0 ) return 1;
    if( strcmp( C_DATA[ vehicleid ][ Veh_Owner ], PlayerName(playerid), true ) != 0 && strcmp( C_DATA[ vehicleid ][ Veh_Owner ], PGang[ playerid ][ gname ], false ) != 0 )
    {
        GameTextForPlayer( playerid, "~r~~h~Sorry, but this vehicle is personal!", 3000, 4 );
        RemovePlayerFromVehicle( playerid );
        return 1;
    }
}
Reply
#3

Quote:
Originally Posted by IceMeteor
Посмотреть сообщение
pawn Код:
if( newstate == PLAYER_STATE_DRIVER )
{
    new vehicleid = GetPlayerVehicleID( playerid );
    if( strcmp( C_DATA[ vehicleid ][ Veh_Owner ], "Server", true ) == 0 ) return 1;
    if( strcmp( C_DATA[ vehicleid ][ Veh_Owner ], PlayerName(playerid), true ) != 0 && strcmp( C_DATA[ vehicleid ][ Veh_Owner ], PGang[ playerid ][ gname ], false ) != 0 )
    {
        GameTextForPlayer( playerid, "~r~~h~Sorry, but this vehicle is personal!", 3000, 4 );
        RemovePlayerFromVehicle( playerid );
        return 1;
    }
}
Nope, it doesn't work.

But i found the problem. I put some prints end I saw when these codes stop to execute.

Topic solved .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)