SA-MP Forums Archive
OnPlayerStateChange - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: OnPlayerStateChange (/showthread.php?tid=275478)



OnPlayerStateChange - [JnA]DukeNukem - 09.08.2011

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;
}



Re : OnPlayerStateChange - Soumi - 09.08.2011

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.


Re: Re : OnPlayerStateChange - [JnA]DukeNukem - 09.08.2011

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...


Re: OnPlayerStateChange - MadeMan - 09.08.2011

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;
}



Re : OnPlayerStateChange - Soumi - 09.08.2011

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?


Re: OnPlayerStateChange - [JnA]DukeNukem - 09.08.2011

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!