16.06.2014, 21:39
PHP код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
new string[1280],Float:X, Float:Y, Float:Z;
new Houseid = PlayerInfo[playerid][pLastOutSideID];
GetPlayerPos(playerid, X, Y, Z);
if(PlayerInfo[playerid][pPickup][pickupid] == 0)
{
if (GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)ApplyAnimation(playerid, "CARRY", "liftup", 3.0, 0, 0, 0, 0, 0, 1);
if (GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)PlayerPlaySound(playerid, 1150, X, Y, Z);
switch (PickupInfo[pickupid][PkModel])
{
case 1212:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found $10000.");
GameTextForPlayer(playerid,"~w~Found $10000", 5000, 3);
GivePlayerMoney(playerid,10000);
}
case 1575:
{
if (PlayerInfo[playerid][pTeam] != TEAM_LAW && PlayerInfo[playerid][pVigilante] == 0)
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found 25 Grams Of Drugs.");
GameTextForPlayer(playerid,"~w~Found Drugs 25/grams", 5000, 3);
PlayerInfo[playerid][pDrugs] += 25;
if (PlayerInfo[playerid][pDrugs] > MAX_DRUGS)PlayerInfo[playerid][pDrugs] = MAX_DRUGS;
}
}
case 321:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found A Dildo.");
GameTextForPlayer(playerid,"~w~Found A Dildo", 5000, 3);
GivePlayerWeapon(playerid, 10, 1);
}
case 325:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found Some Flowers.");
GameTextForPlayer(playerid,"~w~Found Flowers", 5000, 3);
GivePlayerWeapon(playerid, 14, 1);
}
case 333:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found A Golf Club.");
GameTextForPlayer(playerid,"~w~Found A Golf Club", 5000, 3);
GivePlayerWeapon(playerid, 2, 1);
}
case 336:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found A Baseball Bat.");
GameTextForPlayer(playerid,"~w~Found A Baseball Bat", 5000, 3);
GivePlayerWeapon(playerid, 5, 1);
}
case 337:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found A Shovel.");
GameTextForPlayer(playerid,"~w~Found A Shovel", 5000, 3);
GivePlayerWeapon(playerid, 6, 1);
}
case 1609:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found A Turtle.");
GameTextForPlayer(playerid,"~w~Found A Turtle", 5000, 3);
}
case 341:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found A Chainsaw.");
GameTextForPlayer(playerid,"~w~Found A Chainsaw", 5000, 3);
GivePlayerWeapon(playerid, 9, 1);
}
case 346:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found A Pistol And 50 Ammo.");
GameTextForPlayer(playerid,"~w~Found A Pistol", 5000, 3);
GivePlayerWeapon(playerid, 22, 50);
}
case 349:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found A Shotgun And 20 Ammo.");
GameTextForPlayer(playerid,"~w~Found A Shotgun", 5000, 3);
GivePlayerWeapon(playerid, 25, 20);
}
case 358:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found A Sniper And 10 Ammo.");
GameTextForPlayer(playerid,"~w~Found A Sniper", 5000, 3);
GivePlayerWeapon(playerid, 34, 10);
}
case 371:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found A Parachute.");
GameTextForPlayer(playerid,"~w~Found A Parachute", 5000, 3);
GivePlayerWeapon(playerid, 46, 1);
}
case 1241:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found A Adrenaline Pill.");
GameTextForPlayer(playerid,"~w~Found Adrenaline Pill", 5000, 3);
PlayerInfo[playerid][pAdrenaline] += 1;
}
case 1242:
{
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "You Found Body Armour.");
GameTextForPlayer(playerid,"~w~Found Body Armour", 5000, 3);
SetPlayerArmour(playerid,100);
}
case 1593:
{
if (IsPlayerInAnyVehicle(playerid))
{
new panels, doors, lights, tires,vehicleid = GetPlayerVehicleID(playerid);
GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, 15); //Setting tires to 15 will pop them all
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, "OOP'S You Got Spiked.");
GameTextForPlayer(playerid,"~w~spiked", 5000, 3);
}
}
}
PlayerInfo[playerid][pPickup][pickupid] = 1;
}
if(pickupid == MoneyBagPickup)
{
new BagAmount = MoneyBagCash;
format(string, sizeof(string), "%s (%d) Found The Lost Mafia Money Bag and $%d In %s", PlayerInfo[playerid][pName],playerid, BagAmount, MoneyBagLocation);
SendClientMessageToOthers(playerid,COLOR_SERVER_HELP_MSG, string);
format(string, sizeof(string), "You Have Found The Lost Mafia Money Bag and $%d. Keep Your Mouth Shut And You'll Be Fine!",BagAmount);
SendClientMessage(playerid,COLOR_SERVER_HELP_MSG, string);
format(string, sizeof(string), "~b~%s (%d) ~w~Found The Lost ~p~Mafia Money Bag ~w~and ~g~$%d ~w~In~n~~b~%s", PlayerInfo[playerid][pName],playerid, BagAmount, MoneyBagLocation);
SendClientOnScreenTextToAll(string);
format(string, sizeof(string), "~w~Found $%d", BagAmount);
GameTextForPlayer(playerid,string, 5000, 3);
DestroyPickup(MoneyBagPickup);
GivePlayerMoney(playerid, BagAmount);
MoneyBagActive = 0;
if (GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)ApplyAnimation(playerid, "CARRY", "liftup", 3.0, 0, 0, 0, 0, 0, 1);
if (GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)PlayerPlaySound(playerid, 1150, X, Y, Z);
}
if(pickupid == LvCityHallEnterPickup)
{
SetPlayerPos(playerid,388.286804, 173.851669, 1008.382812);
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid,388);
SetPlayerFacingAngle(playerid,89.292861);
HouseInfo[Houseid][h_cpbustype]=BUS_TYPE_CITYHALL;
HouseInfo[Houseid][h_cptype]=CP_TYPE_ENTRY;
SendClientMessage(playerid, COLOR_SERVER_HELP_MSG, "{FFFFFF}Welcome To {00AAFF}City Hall{FFFFFF}. Press The {D6D631}Look Behind Button {FFFFFF}Near The Bot To Buy Items.");
for (new s=0; s<12; s++)
{
GetPlayerWeaponData(playerid, s, PlayerInfo[playerid][pWeapon][s],PlayerInfo[playerid][pAmmo][s]);
}
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pReturnWeapons] = 1;
}
if(pickupid == CityHallExitPickup)
{
if (GetPlayerVirtualWorld(playerid) == 388)
{
SetPlayerPos(playerid,416.949462, 1124.017333, 10.820312);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPlayerFacingAngle(playerid,271.265197);
HouseInfo[Houseid][h_cpbustype]=0;
HouseInfo[Houseid][h_cptype]=CP_TYPE_EXIT;
PlayerInfo[playerid][pReturnWeapons] = 1;
}
}
return 1;
}
i've added 2 new pickips CityHallExitPickup And LvCityHallEnterPickup.
But when i pick Any Pickup from 2 new Pickups sometimes i found body armour, sometimes i pick moneybag pickup.
please Help me with this