Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
new str[128];
if(pickupid == MoneyBagPickup)
{
new money = MoneyBagCash;
new str2[140];
format(str2, sizeof(str2), "MONEYBAG: %s(%d) found the Money Bag that had inside "COL_GREEN"$%d, "white"Located in: "red"%s", GetName(playerid), playerid, money, MoneyBagLocation);
SendClientMessageToAll(COLOR_WHITE, str2);
MoneyBagFound = 1;
DestroyPickup(MoneyBagPickup);
SendClientMessage(playerid, COLOR_LIME, "[MoneyBag]: You've found the money bag!");
GivePlayerCash(playerid, money);
SetPlayerScore(playerid, GetPlayerScore(playerid) + 2);
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
return 1;
}
if(pickupid == Pickup[5] || pickupid == Pickup[6] || pickupid == Pickup[7] || pickupid == Pickup[8] || pickupid == Pickup[9] || pickupid == Pickup[10] || pickupid == Pickup[11] || pickupid == Pickup[12] || pickupid == Pickup[13] ||
pickupid == Pickup[14] || pickupid == Pickup[15] || pickupid == Pickup[16] || pickupid == Pickup[17])
{
if(pVehicles[playerid] != -1)
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInVehicle(i, pVehicles[playerid])) DestroyVehicle(pVehicles[playerid]);
}
}
}
DestroyVehicle(pVehicles[playerid]);
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a);
pVehicles[playerid] = AddStaticVehicle(522, x, y, z, a, -1, -1);
PutPlayerInVehicle(playerid, pVehicles[playerid], 0);
return 1;
}
if(pickupid == Pickup[0])
{
if(InP[playerid] == 1)
{
SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
GivePlayerCash(playerid, 4000);
format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour!", GetName(playerid), playerid);
SendClientMessageToAll(COLOR_LIME, str);
SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour, Received $4,000 + 5 score!");
GameTextForPlayer(playerid, "~w~Parkour ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 5000, 3);
if(God[playerid][1] == 0)
{
TextDrawHideForPlayer(playerid, Textdraw4);
TextDrawShowForPlayer(playerid, Textdraw5);
SetPlayerHealth(playerid, 99.0);
SetPlayerArmour(playerid, 100.0);
}
SpawnPlayer(playerid);
InP[playerid] = 0;
}
else if(InP[playerid] <= 1)
{
SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
}
}
if(pickupid == Pickup[1])
{
if(InP[playerid] == 2)
{
SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
GivePlayerCash(playerid, 4000);
format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour City!", GetName(playerid), playerid);
SendClientMessageToAll(COLOR_LIME, str);
SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour City, Received $4,000 + 5 score!");
GameTextForPlayer(playerid, "~w~Parkour City ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 6500, 3);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
if(God[playerid][1] == 0)
{
TextDrawHideForPlayer(playerid, Textdraw4);
TextDrawShowForPlayer(playerid, Textdraw5);
SetPlayerHealth(playerid, 99.0);
SetPlayerArmour(playerid, 100.0);
}
SpawnPlayer(playerid);
InP[playerid] = 0;
}
else if(InP[playerid] <= 2)
{
SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
}
}
if(pickupid == Pickup[2])
{
if(InP[playerid] == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "Jump, and go to the ground to exit!");
GameTextForPlayer(playerid, "~w~Parachute Received!", 3000, 3);
GivePlayerWeapon(playerid, 46, 1);
SetPlayerVirtualWorld(playerid, 0);
}
}
if(pickupid == Pickup[3])
{
if(InP[playerid] == 3)
{
SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
GivePlayerCash(playerid, 4000);
format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour Tower!", GetName(playerid), playerid);
SendClientMessageToAll(COLOR_LIME, str);
SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour Tower, Received $4,000 + 5 score!");
GameTextForPlayer(playerid, "~w~Parkour Tower ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 6500, 3);
if(God[playerid][1] == 0)
{
TextDrawHideForPlayer(playerid, Textdraw4);
TextDrawShowForPlayer(playerid, Textdraw5);
SetPlayerHealth(playerid, 99.0);
SetPlayerArmour(playerid, 100.0);
}
SpawnPlayer(playerid);
InP[playerid] = 0;
}
else if(InP[playerid] <= 3)
{
SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
}
}
if(pickupid == Pickup[4])
{
if(InP[playerid] == 4)
{
SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
GivePlayerCash(playerid, 4000);
format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour 2!", GetName(playerid), playerid);
SendClientMessageToAll(COLOR_LIME, str);
SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour 2, Received $4,000 + 5 score!");
GameTextForPlayer(playerid, "~w~Parkour 2 ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 6500, 3);
if(God[playerid][1] == 0)
{
TextDrawHideForPlayer(playerid, Textdraw4);
TextDrawShowForPlayer(playerid, Textdraw5);
SetPlayerHealth(playerid, 99.0);
SetPlayerArmour(playerid, 100.0);
}
SpawnPlayer(playerid);
InP[playerid] = 0;
}
else if(InP[playerid] <= 4)
{
SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
}
}
for(new i = 0; i < MAX_HOUSE; i++)
{
if(pickupid == House[i][PickupU]) return 1;
}
return 1;
}