28.03.2009, 11:56
Thanks mate! it worked perfectly.
One more questoin, in this script the gang message is only sent to the playerid in the car. How can i make it sent the message to everybody?
Код:
public OnPlayerStateChange(playerid, newstate, oldstate) // This function checks if the state of a player is changing.
{
if(newstate == PLAYER_STATE_DRIVER)
{
new numero = GetPlayerVehicleID(playerid);
if(numero == BallasVeh)
{
if(gTeam[playerid] == TEAM_BALLA)
{
SendClientMessage(playerid,0xFF0000AA, "You can't steal your own gang car!");
RemovePlayerFromVehicle(playerid);
}
else if(gTeam[playerid] == TEAM_GROVE)
{
new grovename[MAX_PLAYER_NAME];
new string[256];
new str[256];
GetPlayerName(playerid, grovename, sizeof(grovename));
SetPlayerCheckpoint(playerid, 2412.2483,-1854.1670,1.1559, 6.5);
SendClientMessage(playerid, 0x33AA33AA, "You have stolen Ballas' gang vehicle! Get it to the checkpoint!");
if (gTeam[playerid] == TEAM_GROVE)
{
format(string, sizeof(string), "(TEAM) *** Your teammate ( %s ) is stealing Ballas' gang vehicle! Go help him! ***", grovename);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
if (gTeam[playerid] == TEAM_BALLA)
{
format(str, sizeof(str), "(TEAM) *** %s is stealing your gang vehicle! Stop him before he enters the checkpoint! ***", grovename);
SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
}
}
}
else if(numero == GroveVeh)
{
if(gTeam[playerid] == TEAM_GROVE)
{
SendClientMessage(playerid,0xFF0000AA, "You can't steal your own gang car!");
RemovePlayerFromVehicle(playerid);
}
else if(gTeam[playerid] == TEAM_BALLA)
{
new ballasname[MAX_PLAYER_NAME];
new string[256];
new str[256];
GetPlayerName(playerid, ballasname, sizeof(ballasname));
SendClientMessage(playerid, 0x33AA33AA, "You have stolen the Grove's gang vehicle! Get it to the checkpoint!");
SetPlayerCheckpoint(playerid, 2412.2483,-1854.1670,1.1559, 6.5);
if (gTeam[playerid] == TEAM_BALLA)
{
format(string, sizeof(string), "(TEAM) *** Your teammate ( %s ) is stealing Grove's gang vehicle! Go help him! ***", ballasname);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
if (gTeam[playerid] == TEAM_GROVE)
{
format(str, sizeof(str), "(TEAM) *** %s is stealing your gang vehicle! Stop him before he enters the checkpoint! ***", ballasname);
SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
}
}
}
}
else if(newstate == PLAYER_STATE_ONFOOT)
{
DisablePlayerCheckpoint(playerid);
SetVehicleParamsForPlayer(GroveVeh,playerid,0,0);
SetVehicleParamsForPlayer(BallasVeh,playerid,0,0);
}
return 1;
}

