[Ayuda] Dialogs. -
leaNN! - 06.01.2011
Hola gente!
Despues de mucho tiempo, vuelvo al Pawno Scripting y ya tengo un problema...
Estube probando distintas cosas, y nada me sirvio.
Bueno, les dejo el pawn.
pawn Код:
if(strcmp(cmdtext, "/armas", true) == 0)
{
if(TDM[playerid] == 0) return 0;
if(PlayerTeam[playerid] == 1)
{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Armamento de la Policia", "Eagle ($500)\nM4 ($4000)\nFrancotirador ($5000)", "Comprar", "Cancelar");
}
else if(PlayerTeam[playerid] == 0)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Mercado Negro", "AK47 ($4000)\nMP5 ($2000)\n9mm Silenciada($500)", "Comprar", "Cancelar");
}
return 1;
}
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 0)
{
if(!response)
{
SendClientMessage(playerid, COLOR_YELLOW, "Si te decides, tipea /armas!");
return 1;
}
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
SendClientMessage(playerid,COLOR_BLUE,"Compraste una Desert Eagle");
GivePlayerWeapon(playerid, 24, 150);
GivePlayerMoney(playerid, -500);
}
case 1:
{
if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
SendClientMessage(playerid, COLOR_BLUE, "Compraste una M4");
GivePlayerWeapon(playerid, 31, 500);
GivePlayerMoney(playerid, -4000);
}
case 2:
{
if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
SendClientMessage(playerid,COLOR_BLUE,"Compraste un Sniper");
GivePlayerWeapon(playerid, 34, 50);
GivePlayerMoney(playerid, -5000);
}
}
}
else if(dialogid == 1)
{
if(!response)
{
SendClientMessage(playerid, COLOR_YELLOW, "Si te decides, tipea /armas!");
return 1;
}
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
SendClientMessage(playerid, COLOR_RED, "Compraste una AK47");
GivePlayerWeapon(playerid, 30, 500);
GivePlayerMoney(playerid, -4000);
}
case 1:
{
if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
SendClientMessage(playerid, COLOR_RED, "Compraste una Mp5");
GivePlayerWeapon(playerid, 29, 1000);
GivePlayerMoney(playerid, -2000);
}
case 2:
{
if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "No te alcanza el Dinero!");
SendClientMessage(playerid,COLOR_BLUE,"Compraste una 9mm");
GivePlayerWeapon(playerid, 23, 150);
GivePlayerMoney(playerid, -500);
}
}
}
}
return 0;
}
Espero que me puedan ayudar, ya me esta volviendo loco o.O
Respuesta: [Ayuda] Dialogs. -
TheChaoz - 06.01.2011
si nos decis cual es el problema seria mejor...
no compila?
no funciona?
tira error?
Respuesta: [Ayuda] Dialogs. -
leaNN! - 06.01.2011
Mal, me olvide xD.
Compila perfecto, y funciona hasta la mitad.
Los policias ven el menu de los ladrones, y los ladrones ven el menu de los ladrones xD.
Y si no, cuando cambio un par de giladas, es al revez, solo anda el menu de los policнas.
Espero que hayas entendido :B
Respuesta: [Ayuda] Dialogs. -
TheChaoz - 06.01.2011
inverti el id del team en los if o inverti las ids de los dialogos.
nota: q cosas cambias.
Respuesta: [Ayuda] Dialogs. -
TiNcH010 - 06.01.2011
pawnoscripting? wtf?
FORUM-SAMP
Respuesta: [Ayuda] Dialogs. -
leaNN! - 06.01.2011
tincho, si no entendes callate, de onda.
Chaoz, ya probe las dos cosas y nada, es lo mismo.
Y no me preguntes que cambio, porque la verdad es que ni idea que cambie, cuando lo hice cambie mas de una cosa y no recuerdo que fue xD.
Ahora voy a probar de nuevo aver que pasa...
Respuesta: [Ayuda] Dialogs. -
leaNN! - 06.01.2011
Perdуn por el doble post!.
Descubri el problema... Los Dialogs solo funcionan para el Team con la ID 0...
pawn Код:
#define TEAM_LADS 0
#define TEAM_POLIS 1
Yo lo tengo asi arriba...
Recien probй usando las IDs 1 y 2 para los teams, y los dialogs directamente no aparecen.
Esto quiere decir que solo se ve el dialog que es para los ladrones, al ser la ID 0.
Respuesta: [Ayuda] Dialogs. -
TiNcH010 - 06.01.2011
si entiendo algo, yo hice un FS de estos..
PD: no doble post
Respuesta: [Ayuda] Dialogs. -
leaNN! - 06.01.2011
No, no entendiste porque dije "Pawno Scripting", no me referia a ese foro, me referia al Pawn Coding -.-
Respuesta: [Ayuda] Dialogs. -
TheChaoz - 06.01.2011
fijate asi:
pawn Код:
if(!strcmp(cmdtext, "/armas", true)){
if(!TDM[playerid]) return 0;
if(PlayerTeam[playerid])return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Armamento de la Policia", "Eagle ($500)\nM4 ($4000)\nFrancotirador ($5000)", "Comprar", "Cancelar");
else return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Mercado Negro", "AK47 ($4000)\nMP5 ($2000)\n9mm Silenciada($500)", "Comprar", "Cancelar");
}