public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new veh = GetPlayerVehicleID(playerid); if(veh == bus3 || veh == bus2 || veh == bus1) if (newkeys==KEY_SUBMISSION && IsBusJob[playerid] == 0 && veh == bus1 || veh == bus3 || veh == bus2) // checks if Submission key is pressed + if the player is already working + that the player is in a bus { SendClientMessage(playerid, LIME, "You started working for the bus company!"); // SCM only one time cause the variable under here. IsBusJob[playerid] = 1; // here's the variable set to 1, this will prevent the player from starting working over again. busdriver[playerid] = 1; SetPlayerCheckpoint(playerid, buspoint1, 3.0); GameTextForPlayer(playerid, "~g~Bus Driver Started!", 3000, 3); new name[MAX_PLAYER_NAME], string[48]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "%s Is Now A Bus Driver!.", name ); SendClientMessageToAll(LIME, string); SendClientMessage(playerid, COLOR_RED,"You Have To Be In A Bus To Start The Mission!"); } return 1; }
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new veh = GetPlayerVehicleID(playerid);
if(newkeys & KEY_SUBMISSION && IsBusJob[playerid] == 0 && veh == bus1 || veh == bus3 || veh == bus2) // checks if Submission key is pressed + if the player is already working + that the player is in a bus
{
SendClientMessage(playerid, LIME, "You started working for the bus company!"); // SCM only one time cause the variable under here.
IsBusJob[playerid] = 1; // here's the variable set to 1, this will prevent the player from starting working over again.
busdriver[playerid] = 1;
SetPlayerCheckpoint(playerid, buspoint1, 3.0);
GameTextForPlayer(playerid, "~g~Bus Driver Started!", 3000, 3);
new name[MAX_PLAYER_NAME], string[48];
GetPlayerName(playerid, name, sizeof name);
format(string, sizeof string, "%s Is Now A Bus Driver!.", name );
SendClientMessageToAll(LIME, string);
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new veh = GetPlayerVehicleID(playerid); if(veh == bus3 || veh == bus2 || veh == bus1 && IsBusJob[playerid] == 0) { if (newkeys==KEY_SUBMISSION) // checks if Submission key is pressed + if the player is already working + that the player is in a bus { SendClientMessage(playerid, LIME, "You started working for the bus company!"); // SCM only one time cause the variable under here. IsBusJob[playerid] = 1; // here's the variable set to 1, this will prevent the player from starting working over again. busdriver[playerid] = 1; SetPlayerCheckpoint(playerid, buspoint1, 3.0); GameTextForPlayer(playerid, "~g~Bus Driver Started!", 3000, 3); new name[MAX_PLAYER_NAME], string[48]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "%s Is Now A Bus Driver!.", name ); SendClientMessageToAll(LIME, string); } } else SendClientMessage(playerid, COLOR_RED,"You Have To Be In A Bus To Start The Mission!"); } return 1; }
Try this:
pawn Код:
|
I guess I fixed it.
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new veh = GetPlayerVehicleID(playerid); if(veh == bus3 || veh == bus2 || veh == bus1 && IsBusJob[playerid] == 0) { if (newkeys==KEY_SUBMISSION) // checks if Submission key is pressed + if the player is already working + that the player is in a bus { SendClientMessage(playerid, LIME, "You started working for the bus company!"); // SCM only one time cause the variable under here. IsBusJob[playerid] = 1; // here's the variable set to 1, this will prevent the player from starting working over again. busdriver[playerid] = 1; SetPlayerCheckpoint(playerid, buspoint1, 3.0); GameTextForPlayer(playerid, "~g~Bus Driver Started!", 3000, 3); new name[MAX_PLAYER_NAME], string[48]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "%s Is Now A Bus Driver!.", name ); SendClientMessageToAll(LIME, string); } } else SendClientMessage(playerid, COLOR_RED,"You Have To Be In A Bus To Start The Mission!"); } return 1; } |
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new veh = GetPlayerVehicleID(playerid);
if(newkeys & KEY_SUBMISSION)
{
if(veh != bus1 || veh != bus3 || veh != bus2) return SendClientMessage(playerid, COLOR_RED,"You Have To Be In A Bus To Start The Mission!");
if(IsBusJob[playerid]) return 0;
SendClientMessage(playerid, LIME, "You started working for the bus company!"); // SCM only one time cause the variable under here.
IsBusJob[playerid] = 1; // here's the variable set to 1, this will prevent the player from starting working over again.
busdriver[playerid] = 1;
SetPlayerCheckpoint(playerid, buspoint1, 3.0);
GameTextForPlayer(playerid, "~g~Bus Driver Started!", 3000, 3);
new name[MAX_PLAYER_NAME], string[48];
GetPlayerName(playerid, name, sizeof name);
format(string, sizeof string, "%s Is Now A Bus Driver!.", name );
SendClientMessageToAll(LIME, string);
}
return 1;
}
This should totally work
![]() pawn Код:
|
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new veh = GetPlayerVehicleID(playerid);
if(newkeys & KEY_SUBMISSION)
{
if(veh != bus1 || veh != bus3 || veh != bus2)
{
if(IsBusJob[playerid]) return 0;
SendClientMessage(playerid, LIME, "You started working for the bus company!"); // SCM only one time cause the variable under here.
IsBusJob[playerid] = 1; // here's the variable set to 1, this will prevent the player from starting working over again.
busdriver[playerid] = 1;
SetPlayerCheckpoint(playerid, buspoint1, 3.0);
GameTextForPlayer(playerid, "~g~Bus Driver Started!", 3000, 3);
new name[MAX_PLAYER_NAME], string[48];
GetPlayerName(playerid, name, sizeof name);
format(string, sizeof string, "%s Is Now A Bus Driver!.", name );
SendClientMessageToAll(LIME, string);
} else SendClientMessage(playerid, COLOR_RED,"You Have To Be In A Bus To Start The Mission!");
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new veh = GetPlayerVehicleID(playerid);
if(newkeys & KEY_SUBMISSION)
{
if(veh == bus1 || veh == bus3 || veh == bus2)
{
if(IsBusJob[playerid]) return 0;
SendClientMessage(playerid, LIME, "You started working for the bus company!");
IsBusJob[playerid] = 1;
busdriver[playerid] = 1;
SetPlayerCheckpoint(playerid, buspoint1, 3.0);
GameTextForPlayer(playerid, "~g~Bus Driver Started!", 3000, 3);
new name[MAX_PLAYER_NAME], string[48];
GetPlayerName(playerid, name, sizeof name);
format(string, sizeof string, "%s Is Now A Bus Driver!.", name );
SendClientMessageToAll(LIME, string);
} else SendClientMessage(playerid, COLOR_RED,"You Have To Be In A Bus To Start The Mission!");
}
return 1;
}