remove variable with input dialog. - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: remove variable with input dialog. (
/showthread.php?tid=562460)
remove variable with input dialog. -
ross8839 - 09.02.2015
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string[128];
if(dialogid == DIALOG_SHOP)
{
if(!response)
{
SendClientMessage(playerid, -1, "Thank you for visiting the store!");
}
else
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, DIALOG_SELLGOLD, DIALOG_STYLE_INPUT, "Sell your gold:","Enter amount:", "OK", "CANCEL");
}
case 1:
{
ShowPlayerDialog(playerid, DIALOG_SELLIRON, DIALOG_STYLE_INPUT, "Sell your gold:","Enter amount:", "OK", "CANCEL");
}
}
}
return 1;
}
if(dialogid == DIALOG_SELLGOLD)
{
if(!response)
{
SendClientMessage(playerid, -1, "Thank you for visiting the store!");
}
else
{
//if(gold[playerid]<inputtext[DIALOG_SELLGOLD]) return SendClientMessage(playerid, -1, "You dont have that much gold!");
gold[playerid] -= inputtext[2];
format(string, sizeof(string),"You sold %i gold for %i", inputtext[2],gold[playerid]*2500);
SendClientMessage(playerid, -1, string);
}
}
if(dialogid == DIALOG_SELLIRON)
{
if(!response)
{
SendClientMessage(playerid, -1, "Thank you for visiting the store!");
}
else
{
if(inputtext[playerid] > gold[playerid]) return SendClientMessage(playerid, -1, "You dont have that much iron!");
gold[playerid] -= inputtext[playerid];
format(string, sizeof(string),"You sold %i iron for %i", inputtext[playerid],gold[playerid]*500);
SendClientMessage(playerid, -1, string);
}
}
return 0;
}
and it minus' nothing from my gold, nor does it send the message.
Im lost
Re: remove variable with input dialog. -
HazardouS - 09.02.2015
inputtext[DIALOG_SELLGOLD]
No no no, inputtext is an array of characters, if I send the amount of 12345 in your dialog, inputtext[0] = 1, inputtext[1] = 2, ..., inputtext[5] is not valid. You would want to replace that inputtext[DIALOG_SELLGOLD] with strval(inputtext). Same applies to inputtext[2], it has to be replaced with strval(inputtext).
Make the same modifications to sell iron too.