Jump to content

pomoc [ POMOC ] OnPlayerPickUp


Noob14_

Recommended Posts

Zdravím,

 

 Mám takový problém, již 5 dní se pokouším pochopyt pryncip funkce OnPlayerPickUp ale marně.

 Když někdo stoupne na jiný pickup než je uveden, stane se něco úplně jinýho. Prosím tedy o radu jak nato, dle mého názoru

 se jedná o špatné returny.

 

 PŘÍKLAD:

 

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup1)
{
ShowPlayerDialog(p,62,DIALOG_STYLE_MSGBOX,"Nápověda","blablabla","Zavřít","");
}

if(pickupid == pickup2)
{
if(cajt[p]==1)
{
ResetPlayerWeapons(playerid);
GivePlayerWeapon(p,3,1);
GivePlayerWeapon(p,25,50);
GivePlayerWeapon(p,29,100);
}
if(vezen[p]==1)
{
ResetPlayerWeapons(playerid);
GivePlayerWeapon(p,31,500);
GivePlayerWeapon(p,22,50);
GivePlayerWeapon(p,3,1);
GivePlayerWeapon(p,16,3);
}
}

return 1;

}

 

 Když stoupnu na pickup 1 udělá se pickup 2 (NAPŘÍKLAD)

 Prosím o rady jak na ty returny děkuji mockrát

                                                                          _[Flash]Back_

 

Link to comment
Share on other sites

 

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup_Cash)
{
GivePlayerMoney(playerid, 1000);
}
else if(pickupid == pickup_Health)
{
SetPlayerHealth(playerid, 100);
}
return 1;
}

 

 

http://http://wiki.sa-mp.com/wiki/OnPlayerPickUpPickup

Link to comment
Share on other sites

Volfík, to jsem taky zkoušel

ATomas jak jestli se nepřepisuje proměné ??

pokud mas

new pickup1 = CreatePickup

uz nikde jinde v modu nesmis mit pickup1 = neco

(pokud pickup existuje po celou dobu serveru)

 

Pak je otazka pokud si ty pickupy nekde nemazes a zapominas si tam prave i tu promenou vynulovat.

Edited by ATomas
Link to comment
Share on other sites

nn to nemám.


ATomas,

Ani to tvoje opravení pickupu nepomohlo, nevím proč ale jaké maj být returny u jednotlivých zakončení onplayerpickup ?

Link to comment
Share on other sites

 

A nemáš náhodou prohozené souřadnice při vytváření pickupu? Při troše nepozornosti se to občas stane :)

PS: Public má na konci return 1;

Ne nemám,

Vím že to má na konci return true;

Nevím proč mi to nejde a to nepřidávám k žádnému pickupid returny :(

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...