help about dialog
#1

How to create input dialog when i type /buyskin
example
ShowPlayerDialog(playerid,DIALOG_BUYSKIN, DIALOG_STYLE_INPUT, "Buyskin", "Enter your Skin ID Below", "Buy", "Cancel");
on this script ?
pawn Код:
CMD:buyskin(playerid,params[]) {
    if(PlayerInfo[playerid][LoggedIn] == 1)
    if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /buyskin [skinid]");
    if(!IsAtBinco(playerid)) {
        SendClientMessage(playerid, COLOR_BRIGHTRED, "You need on Binco to bought skin");
        if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /buyskin [skinid]");
        return 1;
    }
    if(GetPlayerMoney(playerid) <25000) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You need $25.000 To buy skin");
    GivePlayerMoney(playerid, -25000);
        new string[128], SkinID = strval(params);
        if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299))
        {
            dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
            format(string, sizeof(string), "You has bought skin (ID %d)",SkinID);
            SendClientMessage(playerid,green,string);
            SendClientMessage(playerid,lightblue,"[INFO]: /useskin for use your skin");
            dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
            return 1;
//          return CMDMessageToAdmins(playerid,"SAVESKIN");
    }
    else return SendClientMessage(playerid, green, "ERROR: Invalid Skin ID");
 }
Thanks
Rep++ for who can helped .
Reply
#2

ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_INPUT, "Buy Skin", "Enter your skinid below", "Buy", "Cancel");
also
OnDialogResponse
Reply
#3

pawn Код:
CMD:buyskin(playerid,params[])
{
    ShowPlayerDialog(playerid,DIALOG_BUYSKIN, DIALOG_STYLE_INPUT, "Buyskin", "Enter your Skin ID Below", "Buy", "Cancel");
}
and OnDialogResponse
pawn Код:
if(dialogid == DIALOG_BUYSKIN)
        {
            if(response)
            {          
                if(PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You need to login first to buy skin!");
                if(!IsAtBinco(playerid)) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You need on Binco to bought skin");                
                if(GetPlayerMoney(playerid) <25000) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You need $25.000 To buy skin");
                GivePlayerMoney(playerid, -25000);
                new string[128], SkinID = strval(params);
                if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <=        64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299))
                {
                    dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
                    format(string, sizeof(string), "You has bought skin (ID %d)",SkinID);
                    SendClientMessage(playerid,green,string);
                    SendClientMessage(playerid,lightblue,"[INFO]: /useskin for use your skin");
                    dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
                    return 1;
                }
                else return SendClientMessage(playerid, green, "ERROR: Invalid Skin ID");
            }
        }
Try it
Reply
#4

have an eror
Quote:

C:\DOCUME~1\user\Desktop\Galaxity\GAMEMO~1\SATDM.p wn(14146) : error 017: undefined symbol "DIALOG_BUYSKIN"
C:\DOCUME~1\user\Desktop\Galaxity\GAMEMO~1\SATDM.p wn(23985) : error 017: undefined symbol "DIALOG_BUYSKIN"
C:\DOCUME~1\user\Desktop\Galaxity\GAMEMO~1\SATDM.p wn(23997) : warning 219: local variable "string" shadows a variable at a preceding level

and this on line 23997
pawn Код:
new string[128], SkinID = strval(params);
Reply
#5

Put this somewhere else
pawn Код:
#define DIALOG_BUYSKIN 3475 // random number
and use this instead
pawn Код:
new stringz[128], SkinID = strval(params);
Reply
#6

still error
Quote:

C:\DOCUME~1\user\Desktop\Galaxity\GAMEMO~1\SATDM.p wn(2399 : warning 204: symbol is assigned a value that is never used: "stringz"

Reply
#7

Change this
pawn Код:
format(string, sizeof(string), "You has bought skin (ID %d)",SkinID);
                    SendClientMessage(playerid,green,string);
To this
pawn Код:
format(stringz, sizeof(stringz), "You has bought skin (ID %d)",SkinID);
                    SendClientMessage(playerid,green,stringz);
Reply
#8

thanks ,
but still have a problem
when i type /buyskin , and dialog showup but when i input skin id
show eror "you need to login first to buy skin"
Reply
#9

remove this line
pawn Код:
if(PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You need to login first to buy skin!");
or use /login YOURPASSWORD then try to but the skin
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)