I have weapons on the floor and i'm trying to make "KEY_CTRL_BACK" "H" pick them up
but its not doing anything..
Код:
if (newkeys & KEY_CTRL_BACK)
{
if(IsValidObject(LootObjects[0]) && IsPlayerInRangeOfPoint(playerid,2.0,1479.5883, 2363.7480, 10.8203))
{
AddItem(playerid,"M4A1",1);
SendClientMessage(playerid, YELLOW, "* 1 M4A1 has been added to your inventory");
DestroyObject(LootObjects[0]);
}
if(IsValidObject(LootObjects[1]) && IsPlayerInRangeOfPoint(playerid,2.0,2409.01392, -1673.93286, 12.65986))
{
AddItem(playerid,"AK47",1);
SendClientMessage(playerid, YELLOW, "* 1 AK47 has been added to your inventory");
DestroyObject(LootObjects[1]);
}
if(IsValidObject(LootObjects[2]) && IsPlayerInRangeOfPoint(playerid,2.0,2362.54614, -1644.61816, 12.61388))
{
AddItem(playerid,"Sniper Rifle",1);
SendClientMessage(playerid, YELLOW, "* 1 Sniper Rifle has been added to your inventory");
DestroyObject(LootObjects[2]);
}
if(IsValidObject(LootObjects[3]) && IsPlayerInRangeOfPoint(playerid,2.0,2393.15576, -1647.44202, 12.58709))
{
AddItem(playerid,"Country Rifle",1);
SendClientMessage(playerid, YELLOW, "* 1 Country Rifle has been added to your inventory");
DestroyObject(LootObjects[3]);
}
if(IsValidObject(LootObjects[4]) && IsPlayerInRangeOfPoint(playerid,2.0,2326.31885, -1646.21326, 13.87297))
{
AddItem(playerid,"Shotgun",1);
SendClientMessage(playerid, YELLOW, "* 1 Shotgun has been added to your inventory");
DestroyObject(LootObjects[4]);
}
if(IsValidObject(LootObjects[5]) && IsPlayerInRangeOfPoint(playerid,2.0,2324.06274, -1646.22961, 13.86012))
{
AddItem(playerid,"Spas",1);
SendClientMessage(playerid, YELLOW, "* 1 Spas has been added to your inventory");
DestroyObject(LootObjects[5]);
}
if(IsValidObject(LootObjects[6]) && IsPlayerInRangeOfPoint(playerid,2.0,2328.17944, -1681.76965, 13.70912))
{
AddItem(playerid,"9mm Pistol",1);
SendClientMessage(playerid, YELLOW, "* 1 9mm Pistol has been added to your inventory");
DestroyObject(LootObjects[6]);
}
if(IsValidObject(LootObjects[7]) && IsPlayerInRangeOfPoint(playerid,2.0,2413.82813, -1647.04639, 13.05190))
{
AddItem(playerid,"9mm Silenced",1);
SendClientMessage(playerid, YELLOW, "* 1 9mm Silenced has been added to your inventory");
DestroyObject(LootObjects[7]);
}
if(IsValidObject(LootObjects[8]) && IsPlayerInRangeOfPoint(playerid,2.0,2306.93921, -1678.13745, 12.99543))
{
AddItem(playerid,"Desert Eagle",1);
SendClientMessage(playerid, YELLOW, "* 1 Desert Eagle has been added to your inventory");
DestroyObject(LootObjects[8]);
}
Код:
if(!strcmp(ItemName,"Full Medkit",true))
{
new Float:hp;
GetPlayerHealth(playerid,hp);
if(hp>=100)return SendClientMessage(playerid,YELLOW,"* You already have full health!");
SetPlayerHealth(playerid,100);
RemoveItem(playerid,ItemName,1);
return SendClientMessage(playerid,YELLOW,"* You used a medkit.");
}
if(!strcmp(ItemName,"Small Medkit",true))
{
new Float:hp;
GetPlayerHealth(playerid,hp);
if(hp>=50)return SendClientMessage(playerid,YELLOW,"* You already have more then half health!");
SetPlayerHealth(playerid,50);
RemoveItem(playerid,ItemName,1);
return SendClientMessage(playerid,YELLOW,"* You used a small medkit.");
}
if(!strcmp(ItemName,"Full Armour",true))
{
new Float:armour;
GetPlayerArmour(playerid,armour);
if(armour>=100)return SendClientMessage(playerid,YELLOW,"* You already have full armour!");
SetPlayerArmour(playerid,100);
RemoveItem(playerid,ItemName,1);
return SendClientMessage(playerid,YELLOW,"* You used your full armour.");
}
if(!strcmp(ItemName,"Small Armour",true))
{
new Float:armour;
GetPlayerArmour(playerid,armour);
if(armour<=50)return SendClientMessage(playerid,YELLOW,"* You already have more than half armour!");
SetPlayerArmour(playerid,50);
RemoveItem(playerid,ItemName,1);
return SendClientMessage(playerid,YELLOW,"* You used your small armour.");
}
if(!strcmp(ItemName,"Sniper Rifle",true))
{
RemoveItem(playerid,ItemName,1);
GivePlayerWeapon(playerid, 34, 25);
return SendClientMessage(playerid,YELLOW,"* You have taken out your Sniper Rifle.");
}
if(!strcmp(ItemName,"Country Rifle",true))
{
RemoveItem(playerid,ItemName,1);
GivePlayerWeapon(playerid, 33, 30);
return SendClientMessage(playerid,YELLOW,"* You have taken out your Country Rifle.");
}
if(!strcmp(ItemName,"M4A1",true))
{
RemoveItem(playerid,ItemName,1);
GivePlayerWeapon(playerid, 31, 100);
return SendClientMessage(playerid,YELLOW,"* You have taken out your M4A1.");
}
if(!strcmp(ItemName,"AK47",true))
{
RemoveItem(playerid,ItemName,1);
GivePlayerWeapon(playerid, 30, 100);
return SendClientMessage(playerid,YELLOW,"* You have taken out your AK47.");
}
if(!strcmp(ItemName,"MP5",true))
{
RemoveItem(playerid,ItemName,1);
GivePlayerWeapon(playerid, 29, 150);
return SendClientMessage(playerid,YELLOW,"* You have taken out your MP5.");
}
if(!strcmp(ItemName,"Spas",true))
{
RemoveItem(playerid,ItemName,1);
GivePlayerWeapon(playerid, 27, 40);
ApplyAnimation(playerid,"BUDDY","buddy_reload",4.1,0,1,1,1,1);
return SendClientMessage(playerid,YELLOW,"* You have taken out your Spas.");
}
if(!strcmp(ItemName,"Shotgun",true))
{
RemoveItem(playerid,ItemName,1);
GivePlayerWeapon(playerid, 25, 70);
return SendClientMessage(playerid,YELLOW,"* You have taken out your Shotgun.");
}
if(!strcmp(ItemName,"9mm Pistol",true))
{
RemoveItem(playerid,ItemName,1);
GivePlayerWeapon(playerid, 22, 60);
ApplyAnimation(playerid,"COLT45","colt45_reload",4.1,0,1,1,1,1);
return SendClientMessage(playerid,YELLOW,"* You have taken out your 9mm Pistol.");
}
if(!strcmp(ItemName,"9mm Silenced",true))
{
RemoveItem(playerid,ItemName,1);
GivePlayerWeapon(playerid, 23, 70);
ApplyAnimation(playerid,"SILENCED","Silence_reload",4.1,0,1,1,1,1);
return SendClientMessage(playerid,YELLOW,"* You have taken out your 9mm Silenced.");
}
if(!strcmp(ItemName,"Desert Eagle",true))
{
RemoveItem(playerid,ItemName,1);
GivePlayerWeapon(playerid, 24, 40);
return SendClientMessage(playerid,YELLOW,"* You have taken out your Desert Eagle.");
}
They are objects on the floor and you need to press H to pick them up.
If you have ever played DayZ for samp or Scavenge and Survive you would know what i mean