Can you show us the OnPlayerPickUpPickup function, if you don't mind.
|
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == newplayer)
{
if(GetPlayerTeam(playerid) == 0)
{
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0x33AA33AA, "Your vehicle has been repaired!");
return 1;}
}
else if(pickupid == airwolves)
{
if(GetPlayerTeam(playerid) == 1)
{
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0x33AA33AA, "Your vehicle has been repaired!");
return 1;}
}
else if(pickupid == bluefoxes)
{
if(GetPlayerTeam(playerid) == 2)
{
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0x33AA33AA, "Your vehicle has been repaired!");
return 1;}
}
else if(pickupid == thunderbirds)
{
if(GetPlayerTeam(playerid) == 3)
{
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0x33AA33AA, "Your vehicle has been repaired!");
return 1;}
}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) {continue;}
if(status[i] == 0) {continue;}
if(pickupid == minePickup[i])
{
new Float:X, Float:Y, Float:Z;
GetObjectPos(mine[i][0], X, Y, Z);
CreateExplosion(X, Y, Z, 4, 1);
CreateExplosion(X, Y, Z, 12, 1);
DestroyPickup(minePickup[i]);
DestroyObject(mine[i][0]);
DestroyObject(mine[i][1]);
status[i] = 0;
GameTextForPlayer(playerid,"~r~You have stepped on a mine!",6000,1);
}
}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) {continue;}
if(vstatus[i] == 0) {continue;}
if(pickupid == vminePickup[i])
{
new Float:X, Float:Y, Float:Z;
GetObjectPos(vmine[i][0], X, Y, Z);
CreateExplosion(X, Y, Z, 7, 1);
DestroyPickup(vminePickup[i]);
DestroyObject(vmine[i][0]);
vstatus[i] = 0;
GameTextForPlayer(playerid,"~r~You have driven over a mine!",6000,1);
}
}
return 1;
}
if(!IsPlayerConnected(i)) {continue;}
if(!isPlayerConnected(i)) continue;
Why do you use it like this
pawn Код:
pawn Код:
|