Help pickups REP+ -
harman1hs1 - 07.07.2015
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;
}
AW: Help pickups -
Kaliber - 07.07.2015
In your minigun command, you use the wrong pickupid, write it like this:
PHP код:
CMD:minigun(playerid, params[]) {
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
SetPlayerPos(playerid, x, y+2, z);
pminigun = CreateDynamicPickup(362,3,x+0,y+0,z+0,0);
SendClientMessage(playerid,COLOR_GREEN,"Hai messo il pickup minigun!");
return 1;
}
Re: Help pickups -
harman1hs1 - 07.07.2015
thanks but the problem isn't fixed
when i pickup the cash pickup (soldi) it gave me minigun...
Re: Help pickups -
harman1hs1 - 07.07.2015
+REP who will fix it, reply please!
Re: Help pickups -
harman1hs1 - 08.07.2015
Help please!
UP
AW: Help pickups -
Kaliber - 08.07.2015
Well...show your code now
Re: Help pickups -
harman1hs1 - 08.07.2015
PHP код:
#define DIALOG_PICKUP 9
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == psoldi)
{
GivePlayerMoney(playerid, 5000);
SendClientMessage(playerid, COLOR_GREEN, "Hai trovato un sacco pieno di soldi!");
DestroyPickup(psoldi);
return 1;
}
if(pickupid == pminigun)
{
GivePlayerWeapon(playerid, 38, 500);
SendClientMessage(playerid, COLOR_GREEN, "Hai trovato un minigun!");
DestroyPickup(pminigun);
return 1;
}
return 1;
}
CMD:pickup(playerid, params[]) {
if (!(PlayerInfo[playerid][AdminLevel] >= 2)) return SendClientMessage(playerid, COLOR_RED, "Comando riservato!");
ShowPlayerDialog(playerid, DIALOG_PICKUP, DIALOG_STYLE_LIST, "Pickup", "Soldi\nMinigun","Posiziona","Annulla");
return 1;
}
if (dialogid == DIALOG_PICKUP) {
if(response)
{
switch(listitem)
{
case 0:
{
DestroyPickup(psoldi);
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!");
}
case 1:
{
DestroyPickup(pminigun);
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
SetPlayerPos(playerid, x, y+2, z);
pminigun = CreateDynamicPickup(362,3,x+0,y+0,z+0,0);
SendClientMessage(playerid,COLOR_GREEN,"Hai messo il pickup minigun!");
}
}
}
return 1;
}
AW: Re: Help pickups -
Kaliber - 08.07.2015
Quote:
Originally Posted by harman1hs1
PHP код:
public OnPlayerPickUpPickup(playerid, pickupid)
|
You use Dynamic Pickups, so change this to this:
PHP код:
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
Greekz
Re: Help pickups -
harman1hs1 - 08.07.2015
Really thanks man!
REP++