Pickup No abra dialogo
#1

Alguien sabe porque no habre dialogo?
PHP код:
new menuauto;
public 
Ongamemodeinit....
pickupmenuauto=CreatePickup(191301, -2685.541329.3416.62);
pickupmenuauto=CreatePickup(1913012815.4634,1272.9490,10.7500);
pickupmenuauto=CreatePickup(191301, -2882.0737,457.4964,4.6377);
pickupmenuauto=CreatePickup(191301, -2519.8838,-623.9832,132.7813);
public 
OnDialogResponse...
if(
pickupid == pickupmenuauto)
{
ShowPlayerDefaultDialogplayerid );
return 
1
}
Reply
#2

Envez de ponerlo en "OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])", ponlo en "OnPlayerPickUpPickup(playerid, pickupid)".
Reply
#3

no funciona

Quote:

public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{

if(pickupid == pickupzlSNkUarDol)
{
TeleportPlayer(playerid, -218.2087, 8082.5713, 2556.745;
}
if(pickupid == pickupzlSNkUarDolsalida)
{
TeleportPlayer(playerid, 1496.68, -690.05, 94.90);
}
if(pickupid == pickupayuda)
{
ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "Comandos Zone Extreme ", "Vehiculo Comandos\n\n/180 Para girar 180° su auto.\n\nComandos de Usuario\n\n/anim Para ver todas las animaciones.\n/noanimacion Para dejar de hacer una animacion.\n/Teles Para poder ver todos los teleports en el servidor.\n/paracaidas Para obtener un paracaidas.\n/ayudaadmin Para ver los beneficios de ser admi.\n/admins Para ver todos los administradores en linea", "Close", "");

}
if(pickupid == pickupmenuauto)
{
ShowPlayerDefaultDialog( playerid );
}
return 1;
}

Reply
#4

Claro que no funciona, el codigo no esta bien.

Estas usando el callback del streamer para pickups normales, si quieres utilizar los pickups del streamer:

Cambia:
pawn Код:
CreatePickup((model, type, Float:x, Float:y, Float:z, virtualworld));
Por:
pawn Код:
CreateDynamicPickup(modelid, type, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 100.0);
Ejemplo con pickups normales:
pawn Код:
new menuauto;

public OnGameModeInit()
{
    menuauto = CreatePickup(19130, 1, -2685.54, 1329.34, 16.62);
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == menuauto)
    {
        TeleportPlayer(playerid, -218.2087, 8082.5713, 2556.745;
    }
}
Para pickups dinamicos (streamer) visita:
https://sampforum.blast.hk/showthread.php?tid=102865
Reply
#5

para que sirve
Quote:

worldid = -1, interiorid = -1, playerid = -1, Floattreamdistance = 100.0

sigue sin funcionar
Quote:

pickupzlSNkUarDol=CreateDynamicPickup(1273, 1, 1496.79, -687.78, 94.90);
pickupzlSNkUarDolsalida=CreateDynamicPickup(1273, 1, -217.7320,8080.3599,2556.745;
pickupayuda=CreateDynamicPickup(1239, 1, 2029.91, 1016.02, 11.26);
pickupmenuauto=CreateDynamicPickup(19130, 1, -2685.54, 1329.34, 16.62);
pickupmenuauto=CreateDynamicPickup(19130, 1, 2815.4634,1272.9490,10.7500);
pickupmenuauto=CreateDynamicPickup(19130, 1, -2882.0737,457.4964,4.6377);
pickupmenuauto=CreateDynamicPickup(19130, 1, -2519.8838,-623.9832,132.7813);

public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{

if(pickupid == pickupzlSNkUarDol)
{
TeleportPlayer(playerid, -218.2087, 8082.5713, 2556.745;
}
if(pickupid == pickupzlSNkUarDolsalida)
{
TeleportPlayer(playerid, 1496.68, -690.05, 94.90);
}
if(pickupid == pickupayuda)
{
ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "Comandos Zone Extreme ", "Vehiculo Comandos\n\n/180 Para girar 180° su auto.\n\nComandos de Usuario\n\n/anim Para ver todas las animaciones.\n/noanimacion Para dejar de hacer una animacion.\n/Teles Para poder ver todos los teleports en el servidor.\n/paracaidas Para obtener un paracaidas.\n/ayudaadmin Para ver los beneficios de ser admi.\n/admins Para ver todos los administradores en linea", "Close", "");

}
if(pickupid == pickupmenuauto)
{
ShowPlayerDefaultDialog( playerid );
}
return 1;
}

Reply
#6

Quote:
Originally Posted by uardo12
Посмотреть сообщение
para que sirve

sigue sin funcionar
Mira, prueba esto, y si te funciona, haz los demas asi.

pawn Код:
new menuauto;

public OnGameModeInit()
{
    menuauto = CreatePickup(19130, 1, -2685.54, 1329.34, 16.62);
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == menuauto)
    {
        TeleportPlayer(playerid, -218.2087, 8082.5713, 2556.745;
    }
}
Reply
#7

Hace rato estaba si , y si funcionaba ,pero cuando empeze agregar el 3 o 4to dejo de funcionar, de la misma forma cuando esta en Dynamicpickup
Reply
#8

Es que no le puedes asignar una variable a varios pickups asi como lo estas haciendo, lo remplazara, te recomiendo que le asignas differentes variables.

Ejemplo:
pawn Код:
new pickup1,
pickup2,
pickup3,
pickup4;
pawn Код:
pickup1 = CreatePickup(...);
pickup2 = CreatePickup(...);
pickup3 = CreatePickup(...);
pickup4 = CreatePickup(...);
O, ejemplo:
pawn Код:
new pickups[4];
pawn Код:
pickups[0] = CreatePickup(...);
pickups[1] = CreatePickup(...);
pickups[2] = CreatePickup(...);
pickups[3] = CreatePickup(...);
Reply
#9

lo mejor seria acer los mismo pero con dyanamic no crees?, ya que el "CreatePickup" son limitados
Reply
#10

Quote:
Originally Posted by uardo12
Посмотреть сообщение
lo mejor seria acer los mismo pero con dyanamic no crees?, ya que el "CreatePickup" son limitados
Bueno, eso tu lo decides. Nomas te estoy dando ejemplos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)