SA-MP Forums Archive
Pickup No abra dialogo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Pickup No abra dialogo (/showthread.php?tid=568043)



Pickup No abra dialogo - uardo12 - 18.03.2015

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
}


Re: Pickup No abra dialogo - SickAttack - 18.03.2015

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


Re: Pickup No abra dialogo - uardo12 - 19.03.2015

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;
}




Re: Pickup No abra dialogo - SickAttack - 19.03.2015

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


Re: Pickup No abra dialogo - uardo12 - 19.03.2015

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;
}




Re: Pickup No abra dialogo - SickAttack - 19.03.2015

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;
    }
}



Re: Pickup No abra dialogo - uardo12 - 19.03.2015

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


Re: Pickup No abra dialogo - SickAttack - 19.03.2015

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(...);



Re: Pickup No abra dialogo - uardo12 - 19.03.2015

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


Re: Pickup No abra dialogo - SickAttack - 19.03.2015

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.