Drop gun help
#1

I made an drop gun system but when i drop the gun is not visible on the ground thanks in advance!

PHP код:
if(strcmp(type"gun"true) == 0)
        {
            if (
GetPVarInt(playerid"PlayerLogged") == 0) return SendClientMessage(playeridCOLOR_WHITE"You must be logged in to use this.");
            if(
GetPlayerWeapon(playerid) == 0) return SendClientMessage(playeridCOLOR_WHITE"This is not a valid weapon.");
            if (
PlayerWeapons[playerid][GetPlayerWeapon(playerid)] == 0) return SendClientMessage(playeridCOLOR_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(playeridCOLOR_WHITE"You do not have enough ammo to drop this weapon.");
            if (
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridCOLOR_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), gunnamesizeof(gunname));
            
format(stringsizeof(string), "*** %s drops %s %s on the ground."sendernameCheckSex(playerid),gunname);
            
ProxDetector(30.0playeridstringCOLOR_PURPLE);
            
GetPlayerPos(playerid,X,Y,Z);
            
RemovePlayerWeaponEx(playeridGetPlayerWeapon(playerid));
            if(
GetPVarInt(playerid"Gloves") == 1sendername="Unknown";
            if(
GetPVarInt(playerid"Member") != && GetPVarInt(playerid"Member") != 7)
            {
                new 
amount2 0;
                for(new 
0sizeof(DropInfo); i++)
                  {
                      if(
strcmp(PlayerName(playerid), DropInfo[i][dOwner], true) == 0)
                      {
                          
amount2++;
                      }
                  }
                  if(
amount2 <= 1DropWeapons(gunid,gunammo,X,Y,Z,GetPlayerVirtualWorld(playerid),PlayerName(playerid),sendername); 
stock
PHP код:
stock DropWeapons(gunID,gunAmmo,Float:X,Float:Y,Float:Z,world,owner[],print[])
{
    new 
string[128];
    if(
gunID != && gunAmmo != && ValidDropGunID(gunID))
    {
        for(new 
0sizeof(DropInfo); i++)
          {
              if(
DropInfo[i][dX] == 0.0 && DropInfo[i][dY] == 0.0 && DropInfo[i][dZ] == 0.0)
              {
                  
strmid(DropInfo[i][dOwner], owner0strlen(owner), 255);
                  
strmid(DropInfo[i][dPrint], print, 0strlen(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), XYZ-180.00.00.0world);
                  
format(stringsizeof(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;

Reply
#2

CreatePickup(GetGunObjectID, x, x, etc) it working?
Reply
#3

Quote:
Originally Posted by Morpheine
Посмотреть сообщение
CreatePickup(GetGunObjectID, x, x, etc) it working?
Nah!
Reply
#4

I need you to add printf("%f %f %f", X , Y , Z); and tell me it's values.
Reply
#5

Quote:
Originally Posted by thefirestate
Посмотреть сообщение
I need you to add printf("%f %f %f", X , Y , Z); and tell me it's values.
You could explain better!
Reply
#6

Does this gets printed in your console ?
pawn Код:
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);
Reply
#7

Quote:
Originally Posted by Gammix
Посмотреть сообщение
Does this gets printed in your console ?
pawn Код:
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);
Nah..
Reply
#8

So this clearly states that these checks
pawn Код:
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)
              {
Are not letting you create a pickup/weapon drop.
Reply
#9

anyone be able to help?
Reply
#10

Can you add debug lines to each check to see how far it gets?

PHP код:
    print("1/4");
    if(
gunID != && gunAmmo != && ValidDropGunID(gunID)) 
    {
        print(
"2/4");
        for(new 
0sizeof(DropInfo); i++) 
        {
            print(
"3/4");
            if(
DropInfo[i][dX] == 0.0 && DropInfo[i][dY] == 0.0 && DropInfo[i][dZ] == 0.0
            {
                print(
"4/4"); 
and then tell us how far did it get?
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)