15.10.2015, 11:12
I made an drop gun system but when i drop the gun is not visible on the ground thanks in advance!
stock
PHP код:
if(strcmp(type, "gun", true) == 0)
{
if (GetPVarInt(playerid, "PlayerLogged") == 0) return SendClientMessage(playerid, COLOR_WHITE, "You must be logged in to use this.");
if(GetPlayerWeapon(playerid) == 0) return SendClientMessage(playerid, COLOR_WHITE, "This is not a valid weapon.");
if (PlayerWeapons[playerid][GetPlayerWeapon(playerid)] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "The weapon you currently have in your hand is labeld a Hacked Weapon, You are either SA-MP Bugged or Cheating !");
if(GetPlayerAmmo(playerid) == 0) return SendClientMessage(playerid, COLOR_WHITE, "You do not have enough ammo to drop this weapon.");
if (IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_LIGHTRED, "You can't be in a vehicle while you use this !");
//if(GetPVarInt(playerid, "GunLic") == 1 && ResWeapon(GetPlayerWeapon(playerid))) return SendClientMessage(playerid, COLOR_GREY ,"Ammunation weapons can not be distributed.");
new gunname[128], gunid = GetPlayerWeapon(playerid), gunammo = GetPlayerAmmo(playerid);
GetWeaponName(GetPlayerWeapon(playerid), gunname, sizeof(gunname));
format(string, sizeof(string), "*** %s drops %s %s on the ground.", sendername, CheckSex(playerid),gunname);
ProxDetector(30.0, playerid, string, COLOR_PURPLE);
GetPlayerPos(playerid,X,Y,Z);
RemovePlayerWeaponEx(playerid, GetPlayerWeapon(playerid));
if(GetPVarInt(playerid, "Gloves") == 1) sendername="Unknown";
if(GetPVarInt(playerid, "Member") != 1 && GetPVarInt(playerid, "Member") != 7)
{
new amount2 = 0;
for(new i = 0; i < sizeof(DropInfo); i++)
{
if(strcmp(PlayerName(playerid), DropInfo[i][dOwner], true) == 0)
{
amount2++;
}
}
if(amount2 <= 1) DropWeapons(gunid,gunammo,X,Y,Z,GetPlayerVirtualWorld(playerid),PlayerName(playerid),sendername);
PHP код:
stock DropWeapons(gunID,gunAmmo,Float:X,Float:Y,Float:Z,world,owner[],print[])
{
new string[128];
if(gunID != 0 && gunAmmo != 0 && ValidDropGunID(gunID))
{
for(new i = 0; i < sizeof(DropInfo); i++)
{
if(DropInfo[i][dX] == 0.0 && DropInfo[i][dY] == 0.0 && DropInfo[i][dZ] == 0.0)
{
strmid(DropInfo[i][dOwner], owner, 0, strlen(owner), 255);
strmid(DropInfo[i][dPrint], print, 0, strlen(print), 255);
DropInfo[i][dWeapon] = gunID;
DropInfo[i][dAmmo] = gunAmmo;
DropInfo[i][dX] = X;
DropInfo[i][dY] = Y;
DropInfo[i][dZ] = Z;
DropInfo[i][dWorld] = world;
DropInfo[i][dType] = 1;
DropInfo[i][dObject] = CreateDynamicObject(GetGunObjectID(gunID), X, Y, Z-1, 80.0, 0.0, 0.0, world);
format(string, sizeof(string),"[DEBUG]: Gun Object: %d spawned using Weapon-ID: %d | Ammo-ID: %d | World %d",i,DropInfo[i][dWeapon],DropInfo[i][dAmmo],DropInfo[i][dWorld]);
printf(string);
return 1;
}
}
}
return 1;
}