a small question
#1

Hi All
i have a problem with my cmd. this is for putting criminals in police vehicle!
but i have a question. How to check seatid ? means if a police put a criminal in vehicle then want to put another criminal to his vehicle how to check which seatid the last criminal seat?

Код:
CMD:putinveh(playerid, params[])
{
	new playerb, string[128];
    if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "First login.");
	if(!IsACop(playerid) && !IsAFBI(playerid) && !IsASWAT(playerid))return SendClientMessage(playerid, COLOR_GREY, "you are not a cop");
	if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "you are not in any vehicle.");
	if(sscanf(params,"u",playerb)) return SendClientMessage(playerid, COLOR_ALIREZA, "USAGE: /putinveh [playerid]");
	if(!IsPlayerLoggedIn(playerb)) return SendClientMessage(playerid, COLOR_GREY, "wrong id.");
    if(!IsPlayerNearPlayer(playerid, playerb, 5)) return SendClientMessage(playerid, COLOR_GREY, "You are too far away from that player.");
	if(!IsPlayerCuffed(playerb)) return SendClientMessage(playerid, COLOR_GREY, "player is not cuffed.");
	PutPlayerInVehicle(playerb, GetPlayerVehicleID(playerid),1); // if someone is sitting in seatid 1 how to seat new criminal in seatid 2?
	format(string, sizeof(string), "DepartmentWarn: %s{33AA33} put  %s in his vehicle", RPN(playerid));
	SendDepMessage(COLOR_BLUE, string);
	return 1;
}
Please Help For +Rep
Sorry For Bad English
Reply
#2

You can use this to get vehicle seat if this is what you meant

https://sampwiki.blast.hk/wiki/GetPlayerVehicleSeat
Reply
#3

i know this but i want to check which seat is full!
Reply
#4



PHP код:
CMD:putinveh(playeridparams[])
{
    new 
playerbstring[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"First login.");
    if(!
IsACop(playerid) && !IsAFBI(playerid) && !IsASWAT(playerid))return SendClientMessage(playeridCOLOR_GREY"you are not a cop");
    if(
GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playeridCOLOR_GREY"you are not in any vehicle.");
    if(
sscanf(params,"u",playerb)) return SendClientMessage(playeridCOLOR_ALIREZA"USAGE: /putinveh [playerid]");
    if(!
IsPlayerLoggedIn(playerb)) return SendClientMessage(playeridCOLOR_GREY"wrong id.");
    if(!
IsPlayerNearPlayer(playeridplayerb5)) return SendClientMessage(playeridCOLOR_GREY"You are too far away from that player.");
    if(!
IsPlayerCuffed(playerb)) return SendClientMessage(playeridCOLOR_GREY"player is not cuffed.");
    
//--
    
if(setseatid(playerid) == 3) return SendClientMessage(playerid"There is no free seats, the vehicle is full.");
    
//--
    
PutPlayerInVehicle(playerbGetPlayerVehicleID(playerid), setseatid(playerid)); // if someone is sitting in seatid 1 how to seat new criminal in seatid 2?
    //--
    
format(stringsizeof(string), "DepartmentWarn: %s{33AA33} put  %s in his vehicle"RPN(playerid));
    
SendDepMessage(COLOR_BLUEstring);
    return 
1;
}
setseatid(driver)
{
    if(
GetPlayerVehicleSeat(driver)+== 128)
        return 
1;
    else if(
GetPlayerVehicleSeat(driver)+== 128)
        return 
2;
    else if(
GetPlayerVehicleSeat(driver)+== 128)
        return 
3;
    else return 
false;

Reply
#5

Quote:
Originally Posted by JuanStone
Посмотреть сообщение


PHP код:
CMD:putinveh(playeridparams[])
{
    new 
playerbstring[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"First login.");
    if(!
IsACop(playerid) && !IsAFBI(playerid) && !IsASWAT(playerid))return SendClientMessage(playeridCOLOR_GREY"you are not a cop");
    if(
GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playeridCOLOR_GREY"you are not in any vehicle.");
    if(
sscanf(params,"u",playerb)) return SendClientMessage(playeridCOLOR_ALIREZA"USAGE: /putinveh [playerid]");
    if(!
IsPlayerLoggedIn(playerb)) return SendClientMessage(playeridCOLOR_GREY"wrong id.");
    if(!
IsPlayerNearPlayer(playeridplayerb5)) return SendClientMessage(playeridCOLOR_GREY"You are too far away from that player.");
    if(!
IsPlayerCuffed(playerb)) return SendClientMessage(playeridCOLOR_GREY"player is not cuffed.");
    
//--
    
if(setseatid(playerid) == 3) return SendClientMessage(playerid"There is no free seats, the vehicle is full.");
    
//--
    
PutPlayerInVehicle(playerbGetPlayerVehicleID(playerid), setseatid(playerid)); // if someone is sitting in seatid 1 how to seat new criminal in seatid 2?
    //--
    
format(stringsizeof(string), "DepartmentWarn: %s{33AA33} put  %s in his vehicle"RPN(playerid));
    
SendDepMessage(COLOR_BLUEstring);
    return 
1;
}
setseatid(driver)
{
    if(
GetPlayerVehicleSeat(driver)+== 128)
        return 
1;
    else if(
GetPlayerVehicleSeat(driver)+== 128)
        return 
2;
    else if(
GetPlayerVehicleSeat(driver)+== 128)
        return 
3;
    else return 
false;

it doesn't work
Reply
#6

use directly this

PHP код:
public PutPlayerInEmptyVehicleSeat(vehicleid,playerid)
{
    new 
bool:Seat[4];
    for(new 
i;i<MAX_PLAYERS;i++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
IsPlayerInVehicle(i,vehicleid))
            {
                if(
GetPlayerVehicleSeat(i) == 0Seat[0] = true;
                if(
GetPlayerVehicleSeat(i) == 1Seat[1] = true;
                if(
GetPlayerVehicleSeat(i) == 2Seat[2] = true;
                if(
GetPlayerVehicleSeat(i) == 3Seat[3] = true;
            }
        }
    }
    for(new 
a;a<sizeof(Seat);a++)
    {
        if(
Seat[a] == falsePutPlayerInVehicle(playerid,vehicleid,a);
    }
    return 
1;

Reply
#7

Quote:
Originally Posted by Golf
Посмотреть сообщение
use directly this

PHP код:
public PutPlayerInEmptyVehicleSeat(vehicleid,playerid)
{
    new 
bool:Seat[4];
    for(new 
i;i<MAX_PLAYERS;i++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
IsPlayerInVehicle(i,vehicleid))
            {
                if(
GetPlayerVehicleSeat(i) == 0Seat[0] = true;
                if(
GetPlayerVehicleSeat(i) == 1Seat[1] = true;
                if(
GetPlayerVehicleSeat(i) == 2Seat[2] = true;
                if(
GetPlayerVehicleSeat(i) == 3Seat[3] = true;
            }
        }
    }
    for(new 
a;a<sizeof(Seat);a++)
    {
        if(
Seat[a] == falsePutPlayerInVehicle(playerid,vehicleid,a);
    }
    return 
1;

Thanks so much +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)