Help pickups
#1

The problem is this :
If I take the 1st pickup does its job , but if I took the first one it bugs the second , it does not give me the money ( $ 5,000 ) and vice versa .
The video shows what I've just said .

https://www.youtube.com/watch?v=m8zow3bXZms

Script:

Код:
#include <zcmd>
#include <streamer>

new psoldi;
new pminigun;

public OnPlayerPickUpPickup(playerid, pickupid)
{
       if(pickupid == psoldi)
       {
          GivePlayerMoney(playerid, 5000);
          SendClientMessage(playerid, COLOR_GREEN, "Hai trovato un sacco pieno di soldi!");
       }
       else if(pickupid == pminigun)
       {
          GivePlayerWeapon(playerid, 38, 500);
          SendClientMessage(playerid, COLOR_GREEN, "Hai trovato un minigun!");
       }
   return 1;
}

CMD:minigun(playerid, params[]) {
   new Float:x, Float:y, Float:z;
   GetPlayerPos(playerid,x,y,z);
   SetPlayerPos(playerid, x, y+2, z);
   psoldi = CreateDynamicPickup(362,3,x+0,y+0,z+0,0);
   SendClientMessage(playerid,COLOR_GREEN,"Hai messo il pickup minigun!");
   return 1;
}

CMD:soldi(playerid, params[]) {
   new Float:x, Float:y, Float:z;
   GetPlayerPos(playerid,x,y,z);
   SetPlayerPos(playerid, x, y+2, z);
   psoldi = CreateDynamicPickup(1550,3,x+0,y+0,z+0,0);
   SendClientMessage(playerid,COLOR_GREEN,"Hai messo il pickup dei soldi!");
   return 1;
}
Reply
#2

In your minigun command, you use the wrong pickupid, write it like this:

PHP код:
CMD:minigun(playeridparams[]) {
   new 
Float:xFloat:yFloat:z;
   
GetPlayerPos(playerid,x,y,z);
   
SetPlayerPos(playeridxy+2z);
   
pminigun CreateDynamicPickup(362,3,x+0,y+0,z+0,0);
   
SendClientMessage(playerid,COLOR_GREEN,"Hai messo il pickup minigun!");
   return 
1;

Reply
#3

thanks but the problem isn't fixed

when i pickup the cash pickup (soldi) it gave me minigun...
Reply
#4

+REP who will fix it, reply please!
Reply
#5

Help please!

UP
Reply
#6

Well...show your code now
Reply
#7

PHP код:
#define DIALOG_PICKUP 9
public OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == psoldi)
        {
           
GivePlayerMoney(playerid5000);
           
SendClientMessage(playeridCOLOR_GREEN"Hai trovato un sacco pieno di soldi!");
           
DestroyPickup(psoldi);
               return 
1;
        }
    if(
pickupid == pminigun)
        {
           
GivePlayerWeapon(playerid38500);
           
SendClientMessage(playeridCOLOR_GREEN"Hai trovato un minigun!");
           
DestroyPickup(pminigun);
               return 
1;
        }
    return 
1;
}
CMD:pickup(playeridparams[]) {
    if (!(
PlayerInfo[playerid][AdminLevel] >= 2)) return SendClientMessage(playeridCOLOR_RED"Comando riservato!");
    
ShowPlayerDialog(playeridDIALOG_PICKUPDIALOG_STYLE_LIST"Pickup""Soldi\nMinigun","Posiziona","Annulla");
    return 
1;
}
if (
dialogid == DIALOG_PICKUP) {
    if(
response)
    {
        switch(
listitem)
        {
            case 
0:
            {
                
DestroyPickup(psoldi);
                new 
Float:xFloat:yFloat:z;
                
GetPlayerPos(playerid,x,y,z);
                
SetPlayerPos(playeridxy+2z);
                
psoldi CreateDynamicPickup(1550,3,x+0,y+0,z+0,0);
                
SendClientMessage(playerid,COLOR_GREEN,"Hai messo il pickup dei soldi!");
            }
            case 
1:
            {
                
DestroyPickup(pminigun);
                new 
Float:xFloat:yFloat:z;
                
GetPlayerPos(playerid,x,y,z);
                
SetPlayerPos(playeridxy+2z);
                
pminigun CreateDynamicPickup(362,3,x+0,y+0,z+0,0);
                
SendClientMessage(playerid,COLOR_GREEN,"Hai messo il pickup minigun!");
            }
        }
    }
    return 
1;
    } 
Reply
#8

Quote:
Originally Posted by harman1hs1
Посмотреть сообщение
PHP код:
public OnPlayerPickUpPickup(playeridpickupid
You use Dynamic Pickups, so change this to this:

PHP код:
public OnPlayerPickUpDynamicPickup(playeridpickupid
Greekz
Reply
#9

Really thanks man!

REP++
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)