*** Terrible Title Removed
#1

PHP код:
//=============================Fuel Stations==============================//
if(pickupid == LVFuelPickup1)
    {
     if(
IsVehicleOccupied(playerid))
     {
      
SendClientMessage(playeridCOLOR_YELLOW,"[GAS STATION] /refuel  To refuel your vehile. ");
     }
    }
    if(
pickupid == LVFuelPickup2)
    {
     if(
IsVehicleOccupied(playerid))
     {
      
SendClientMessage(playeridCOLOR_YELLOW,"[GAS STATION] /refuel  To refuel your vehile. ");
     }
//====================================================//
//Stock IsVehicleOccupied.
stock IsVehicleOccupied(vehicleid)
{
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerInVehicle(ivehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
        {
            return 
1;
        }
    }
  return 
0;

When I go throught he pickup, it doesn't send the client message.
Reply
#2

try this:

Код:
if(pickupid == LVFuelPickup1) 
{ 
     if(IsPlayerInAnyVehicle(playerid)) 
     { 
          SendClientMessage(playerid, COLOR_YELLOW,"[GAS STATION] /refuel  To refuel your vehile. "); 
     } 
} 
if(pickupid == LVFuelPickup2) 
{ 
     if(IsPlayerInAnyVehicle(playerid)) 
     { 
          SendClientMessage(playerid, COLOR_YELLOW,"[GAS STATION] /refuel  To refuel your vehile. "); 
     }
}
Reply
#3

Didn't work, anyone?
Reply
#4

Is the first code placed under OnPlayerPickUpPickup ?
Reply
#5

Yes, it is
Reply
#6

If you're creating the pickups using Incognito's Streamer, you need to use OnPlayerPickUpDynamicPickup.
Reply
#7

It's not Incognito's sctreamer, it's the default one
Reply
#8

Bump
Reply
#9

COuld try...
PHP код:
if(pickupid == LVFuelPickup1)
    {
     if(
IsVehicleOccupied(playerid)) return SendClientMessage(playeridCOLOR_YELLOW,"[GAS STATION] /refuel  To refuel your vehile. ");
    }
    if(
pickupid == LVFuelPickup2)
    {
     if(
IsVehicleOccupied(playerid)) return SendClientMessage(playeridCOLOR_YELLOW,"[GAS STATION] /refuel  To refuel your vehile. ");
    } 
Reply
#10

@Stu1, seriously, if you don't know how to script, please don't try to help people with random codes.

You are miss using the IsVehicleOccupied

use it that way:

if(IsVehicleOccupied(GetPlayerVehicleID(playerid)) )

Will be:

Код:
//=============================Fuel Stations==============================// 
if(pickupid == LVFuelPickup1) 
{ 
     if(IsVehicleOccupied(GetPlayerVehicleID(playerid)))
     { 
         SendClientMessage(playerid, COLOR_YELLOW,"[GAS STATION] /refuel  To refuel your vehile. "); 
     } 
} 
if(pickupid == LVFuelPickup2) 
{ 
     if(IsVehicleOccupied(GetPlayerVehicleID(playerid)))
     { 
          SendClientMessage(playerid, COLOR_YELLOW,"[GAS STATION] /refuel  To refuel your vehile. "); 
     } 
}
//====================================================// 
//Stock IsVehicleOccupied. 
stock IsVehicleOccupied(vehicleid) 
{ 
    for(new i = 0; i < MAX_PLAYERS; i++) 
    { 
        if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER) 
        { 
            return 1; 
        } 
    } 
  return 0; 
}
Why don't you do: if(GetPlayerVehicleSeat(playerid) == 0)

It will be the same function as IsVehicleOccupied, but less buggy.

Will be:

Код:
//=============================Fuel Stations==============================// 
if(pickupid == LVFuelPickup1) 
{ 
     if(GetPlayerVehicleSeat(playerid) == 0)
     { 
         SendClientMessage(playerid, COLOR_YELLOW,"[GAS STATION] /refuel  To refuel your vehile. "); 
     } 
} 
if(pickupid == LVFuelPickup2) 
{ 
     if(GetPlayerVehicleSeat(playerid) == 0)
     { 
         SendClientMessage(playerid, COLOR_YELLOW,"[GAS STATION] /refuel  To refuel your vehile. "); 
     } 
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)