Problem(error/warning): OnPlayerPickUpPickup lagano radi i sve, a kada kreiraj dinamicni pickup, OnPlayerPickupDynamicPickup ne funkcionise, update sam streamer tako da nije do toga svasta sam probao ali ne djira nista...
Deo skripte:
inace ovako pravim Dinamicni pickup(pravilno verovatno)
[pawn]gMyPickup = CreateDynamicPickup(1550, 2, 1142.1143,-933.0038,43.0667, -1);[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Posalji nam kod iz OnPlayerPickupDynamicPickup
P.S. moze biti da je do tvoje provjere, staviti printf("provjera"); pod OnPlayerPickupDynamicPickup i provjeri da li ti ispise samp-server.exe kad udjes na pickup
Printo sam davno, uopste ne aktivira nista
[pawn]if(pickupid == gMyPickup)
{
// Mess
SendClientMessage(playerid, 0xFFFFFFFF, "Dere ju are $100!");
// Ske na ruke
GivePlayerMoney(playerid, 100);
} [/pawn]
[pawn]new nekiPickup; //ovo gore negde tutni
nekiPickup = CreateDynamicPickup(1550, 1, IgracPosX, IgracPosY, IgracPosZ, -1, -1, -1, 40.0, -1, 0); //Stavi ove argumente, zameni poziciju i model
public OnPlayerPickUpDynamicPickup(playerid, STREAMER_TAG_PICKUP pickupid) {
if(pickupid == nekiPickup) {
//Tvoj kod
return 1;
}
return 1;
}
[/pawn]
Aj probaj ovako
Ne, nista
Citat: Fr0z3n poslato Jul 16, 2021, 20:57:36 POSLE PODNE
Ne, nista
Probaj na blank modu, sa istim include-om i istim pluginima, takodje isti kod naravno
na novom srw radi
Jesi li siguran da koristis `OnPlayerPickUpDynamicPickup` ako si napravio pickup s `CreateDynamicPickup`, mozda si zamijenio `OnPlayerPickUpDynamicPickup` sa `OnPlayerPickUpPickup`.
Ako nisi, debug kod, npr:
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
print("Entry callback: successful");
print("Entering gSomePickup01");
if(pickupid == gSomePickup01)
{
print("Inside gSomePickup01");
print("Entering first if statement");
if(gCooldown > 0)
{
print("Inside if statement, exiting callback.");
return 1;
}
print("Exited first if statement");
}
print("Exited gSomePickup01\n");
/*
(...)
*/
print("Entering gSomePickup02");
if(pickupid == gSomePickup02)
{
}
return 1;
}
Druze citaj malo, debug sam odradio uopste se ne poziva ni na jedan pickup...
pa jel si obrisao prosli nacin dynamic pickupa ::)
kae begi znam nesto ono veze nemam xd
Ovo nije moguce da se desava, jedino sto bi mi palo na pamet je da si omasio type, sto ovde nije slucaj.
Probaj sa staticnim pickupom??