[AYUDA] Poner equipos y clases en DIALOG -
RobertinoColombo - 17.02.2015
Lo que necesito es como serian los codigos para que cuando el jugador se conecte al server, aparesca un DIALOG_STYLE_LIST para elegir un equipo, y luego de que elija el equipo, tenga que elegir la clase. ejemplo:
1-Elijo equipo azul
2-Elijo clase, ej: Asalto, Sniper.
Si pueden ayudarme, solo pido que me hagan un ejemplo con un solo equipo y esas dos clases, el resto lo sigo yo.
Respuesta: [AYUDA] Poner equipos y clases en DIALOG -
lComandante - 17.02.2015
Usa el OnPlayerConnect, en ese instante usas un
https://sampwiki.blast.hk/wiki/ShowPlayerDialog - Dependiendo del equipo que escoja, en "OnDialogResponse" abrirнas otro
https://sampwiki.blast.hk/wiki/ShowPlayerDialog para que elija la clase, luego lo spawneas.
No es exactamente el ejemplo que pides pero es algo para que te medio guнes.
Re: [AYUDA] Poner equipos y clases en DIALOG -
UploaD - 18.02.2015
PHP код:
#define Dialogo_Equipos (423) // definimos la id del diбlogo que aparecera para escoger un equipo
#define Dialogo_Clase_A (424) // definimos la id del diбlogo que aparecera al escoger un equipo
#define Dialogo_Clase_B (425)
#define Equipo_A (1) // definimos la id de cada equipo , en este caso Equipo_A -> 1
#define Equipo_B (2) // Equipo_B -> 2
// Publica OnPlayerConnect
public OnPlayerConnect(playerid)
{
ShowPlayerDialog(playerid, Dialogo_Equipos, DIALOG_STYLE_LIST, "Equipos", "Equipo A\nEquipo B", "Seleccionar", "Cerrar");
// Diбlogo que aparecerб al entrar al servidor
return true;
}
// Publica OnDialogResponse
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case Dialogo_Equipos:
{
if(!response) return Kick(playerid);
if(response) // Si seleccionу uno de los equipos
{
switch(listitem)
{
case 0: SetPlayerTeam(playerid,Equipo_A),ShowPlayerDialog(playerid, Dialogo_Clase_A, DIALOG_STYLE_LIST, "Clases", "Asalto\nSniper\nComandante", "Seleccionar", ""); // Si la opciуn fue Equipo A
case 1: SetPlayerTeam(playerid,Equipo_B),ShowPlayerDialog(playerid, Dialogo_Clase_B, DIALOG_STYLE_LIST, "Clases", "Asalto\nSniper\nComandante", "Seleccionar", ""); // Si la opciуn fue Equipo B
}
}
return true;
}
case Dialogo_Clase_A: // CLASES DE EQUIPO A
{
if(response)
{
switch(listitem)
{
case 0:SendClientMessage(playerid,-1,"CLASE ASALTO"); //SE ENVIARA UN
case 1:SendClientMessage(playerid,-1,"CLASE SNIPER"); // MENSAJE SI SELECCIONA
case 2:SendClientMessage(playerid,-1,"CLASE COMANDANTE"); // TAL CLASE
}
}
return true;
}
case Dialogo_Clase_B: // CLASES DE EQUIPO B
{
if(response)
{
switch(listitem)
{
case 0:SendClientMessage(playerid,-1,"CLASE ASALTO"); //SE ENVIARA UN
case 1:SendClientMessage(playerid,-1,"CLASE SNIPER"); // MENSAJE SI SELECCIONA
case 2:SendClientMessage(playerid,-1,"CLASE COMANDANTE"); // TAL CLASE
}
}
return true;
}
}
return false;
}
Informaciуn :
https://sampwiki.blast.hk/wiki/ShowPlayerDialog
https://sampwiki.blast.hk/wiki/Dialog_Styles
https://sampwiki.blast.hk/wiki/OnDialogResponse
https://sampwiki.blast.hk/wiki/SetPlayerTeam
DE ESO OBTIENES UNA IDEA , ESPERO QUE TE SIRVA.