OnPlayerStateChange
#1

uhm i want to disable non cops ( that arent team 2 ) getting into cop cars....what's wrong with this script i made ??
(please replace "what to put here?" )

Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
	new vehicleid = GetPlayerVehicleID(playerid);
	new teamid = GetPlayerTeam(playerid);
	if(vehicleid == 596)
		{
		if(teamid != 2)
			{
			if(newstate = 2)
			    {
        SendClientMessage(playerid,0xFFFFFFAA,"You aren't a cop on duty");
        RemovePlayerFromVehicle(playerid);
        return 1;
        }
      SendClientMessage(playerid,0xFFFFFFAA,"Entered a car");
    return 1;
}
SendClientMessage(playerid,0xFFFFFFAA,"what to put here ??");
return 1;
}
SendClientMessage(playerid,0xFFFFFFAA,"what to put here ??");
return 1;
}
Reply
#2

pawn Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    new teamid = GetPlayerTeam(playerid);
    if(vehicleid == 596)
        {
        if(teamid != 2)
            {
            if(newstate = 2)
                {
        SendClientMessage(playerid,0xFFFFFFAA,"You aren't a cop on duty");
        RemovePlayerFromVehicle(playerid);
        return 1;
        }
      SendClientMessage(playerid,0xFFFFFFAA,"Entered a car");
    return 1;
}
SendClientMessage(playerid,0xFFFFFFAA,"You must be a cop to use this car.");
RemovePlayerFromVehicle(playerid);
return 1;
}
//Nothing here
}
Note: i didn't test this but i hope it works.
Reply
#3

Quote:
Originally Posted by Soumi
Посмотреть сообщение
pawn Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    new teamid = GetPlayerTeam(playerid);
    if(vehicleid == 596)
        {
        if(teamid != 2)
            {
            if(newstate = 2)
                {
        SendClientMessage(playerid,0xFFFFFFAA,"You aren't a cop on duty");
        RemovePlayerFromVehicle(playerid);
        return 1;
        }
      SendClientMessage(playerid,0xFFFFFFAA,"Entered a car");
    return 1;
}
SendClientMessage(playerid,0xFFFFFFAA,"You must be a cop to use this car.");
RemovePlayerFromVehicle(playerid);
return 1;
}
//Nothing here
}
Note: i didn't test this but i hope it works.
Nope, still doesn't do anything, no messages or car ejects whatsoever...
Reply
#4

pawn Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    new teamid = GetPlayerTeam(playerid);
    if(GetVehicleModel(vehicleid) == 596)
    {
        if(teamid != 2)
        {
            if(newstate == PLAYER_STATE_DRIVER)
            {
                SendClientMessage(playerid,0xFFFFFFAA,"You aren't a cop on duty");
                RemovePlayerFromVehicle(playerid);
            }
        }
    }
    return 1;
}
Reply
#5

pawn Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    new teamid = GetPlayerTeam(playerid);
    if(vehicleid == 596)
    {
         if(teamid != 2)
         {
              if(newstate = 2)
              {
                  SendClientMessage(playerid,0xFFFFFFAA,"You aren't a cop on duty");
                  RemovePlayerFromVehicle(playerid);
              }
              else return SendClientMessage(playerid,0xFFFFFFAA,"Entered a car");
          }
     }
     return 1;    
}
Here's a the whole OnPlayerStateChange.

Edit: with 596, do you mean the Vehicle ID or the Model?
Reply
#6

Quote:
Originally Posted by MadeMan
Посмотреть сообщение
pawn Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    new teamid = GetPlayerTeam(playerid);
    if(GetVehicleModel(vehicleid) == 596)
    {
        if(teamid != 2)
        {
            if(newstate == PLAYER_STATE_DRIVER)
            {
                SendClientMessage(playerid,0xFFFFFFAA,"You aren't a cop on duty");
                RemovePlayerFromVehicle(playerid);
            }
        }
    }
    return 1;
}
That's great ! +rep!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)