DIALOG MSG BOX Error?? HELP
#1

Im trying to create a message box so players can see all the commands instead of putting them in /help. Im using a test script. Here is my code.
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext,"/veh",true) == 0)
	{
		ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Vehicles","1.Rhino\n2.Firetrunk","Spawn","Exit");
		return 1;
	}
	if(strcmp(cmdtext,"/cmds",true) == 0)
	{
		ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Player Commands","/Levelup--/robcityhall--/robbank--/robgym--/robdonut--/robalhambra--/robbar--/robpizza--/robburger--/robcluckin--/report(/re)--\n/atalk--/wank--/offerblowjob--/acceptblowjob(/abk)--/declineblowjob(/dbj)--/blowjob(/bj)--/animlist--/engine--/newspaper--\n/maskon--/maskoff--/hidenumber--/speaker--/doorshout(/ds)--/knock--/knockout--/colorcar--/use--/atc--/give---/load--/store--\n/italian(/ita)--/spanish(/spa)--/japaneese(/jap)--/russian(/rus)--/blind--/blindfold--/shownotes--/deletenote--/createnote--\n/givenote--/inventory(/inv)--/takegun--/putgun--/vehicle(/v)--/trunk--/windows(/win)--/searchwallet--/showid--/smoke--/ooc(/o)--\n/dropcigarette--/pay--/charity--/afk--/stats--/decode--/getdecoder--/security--/calendar--/checksafe--/changename--/votekick--\n/voteban--/number--/levelup--/upgrade--/buyarmour--/buyspray--/buygun--/speedo--/fuel--/advertise(/ad)--/togooc--/tognews--/togfam--\n/togpm--/togphone--/me--/try--/do--/b--/whisper(/w)--/bug--/shout(/s)--/newbie(/n)--/pm--/talk(/t)--/atmwithdraw--/dice--/coin--\n(/cw)/carwhisper(/cwhisper)--/drinks--/buybeer--/buywine--/buysprunk--/buymart--/buyvodka--/buywater--/train--/selectspawn--/call--\n/sms--/housevw--/pickup--/hangup(/h)--/time--/buybiz--/sellbiz--/heal--/id--/usedildo--/belt--/helmet--/clearcp--/admins--/licensers--\n/account--/fightstyle--/gps--/pilot(/p)--/surrender(/sur)--/chatmode--/stuck--/factions--/achievements--/rules--/information--/crime--\n/kill--/stopani--/skill--/families--/divorce--/propose--/witness--/irc--/read--/buyclothes--/drink--/tie--/untie--/sell--/cook--/fish--\n/fishes--/cooked--/releasefish--/throwback--/throwbackall--/licenses--/members--/Showlicenses(/sl)--/dumpdrugs(/dropdrugs)--/steal--\n/join--/fill--/fillcar--/bandana--/bandanaoff--/cancel--/accept--/faction(/family)(/f)--/healme--/eject--/bail--/contract.","Ok","Back");
		return 1);
	}
	return 0;
}

and here is my errors:

Код:
C:\Users\Owner\Desktop\Test\gamemodes\test.pwn(216) : error 075: input line too long (after substitutions)
C:\Users\Owner\Desktop\Test\gamemodes\test.pwn(217) : error 037: invalid string (possibly non-terminated string)
C:\Users\Owner\Desktop\Test\gamemodes\test.pwn(217) : error 017: undefined symbol "re"
C:\Users\Owner\Desktop\Test\gamemodes\test.pwn(217) : error 029: invalid expression, assumed zero
C:\Users\Owner\Desktop\Test\gamemodes\test.pwn(217) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


5 Errors.
Im thinking I have too many commands in one line or I just plain did it wrong lol. I copied the code from the command /veh. Im thinking that is wrong haha. Someone help?
Reply
#2

Too much in one line
Reply
#3

Ahh ok well then I need more help lol. Someone point me in a tut. to make a two dialog boxes connect with a "Next" and "Back button?
Reply
#4

Maybe put them all in one string?
Reply
#5

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext,"/veh",true) == 0)
    {
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Vehicles","1.Rhino\n2.Firetrunk","Spawn","Exit");
        return 1;
    }
    if(strcmp(cmdtext,"/cmds",true) == 0)
    {
        ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Player Commands","/Levelup--/robcityhall--/robbank--/robgym--/robdonut--/robalhambra--/robbar--/robpizza--/robburger--/robcluckin--/report(/re)--\n/atalk--/wank--/offerblowjob--/acceptblowjob(/abk)--/declineblowjob(/dbj)--/blowjob(/bj)--/animlist--/engine--/newspaper--\n/maskon--/maskoff--/hidenumber--/speaker--/doorshout(/ds)--/knock--/knockout--/colorcar--/use--/atc--/give---/load--/store--\n/italian(/ita)--/spanish(/spa)--/japaneese(/jap)--/russian(/rus)--/blind--/blindfold--/shownotes--/deletenote--/createnote--\n/givenote--/inventory(/inv)--/takegun--/putgun--/vehicle(/v)--/trunk--/windows(/win)--/searchwallet--/showid--/smoke--/ooc(/o)--\n/dropcigarette--/pay--/charity--/afk--/stats--/decode--/getdecoder--/security--/calendar--/checksafe--/changename--/votekick--\n/voteban--/number--/levelup--/upgrade--/buyarmour--/buyspray--/buygun--/speedo--/fuel--/advertise(/ad)--/togooc--/tognews--/togfam--\n/togpm--/togphone--/me--/try--/do--/b--/whisper(/w)--/bug--/shout(/s)--/newbie(/n)--/pm--/talk(/t)--/atmwithdraw--/dice--/coin--\n(/cw)/carwhisper(/cwhisper)--/drinks--/buybeer--/buywine--/buysprunk--/buymart--/buyvodka--/buywater--/train--/selectspawn--/call--\n/sms--/housevw--/pickup--/hangup(/h)--/time--/buybiz--/sellbiz--/heal--/id--/usedildo--/belt--/helmet--/clearcp--/admins--/licensers--\n/account--/fightstyle--/gps--/pilot(/p)--/surrender(/sur)--/chatmode--/stuck--/factions--/achievements--/rules--/information--/crime--\n/kill--/stopani--/skill--/families--/divorce--/propose--/witness--/irc--/read--/buyclothes--/drink--/tie--/untie--/sell--/cook--/fish--\n/fishes--/cooked--/releasefish--/throwback--/throwbackall--/licenses--/members--/Showlicenses(/sl)--/dumpdrugs(/dropdrugs)--/steal--\n/join--/fill--/fillcar--/bandana--/bandanaoff--/cancel--/accept--/faction(/family)(/f)--/healme--/eject--/bail--/contract.","Ok","Back");
        return 1);
    }
    return 0;
}
SOLUTION: return 1); should be return 1;
Reply
#6

Quote:
Originally Posted by WinterAce
Посмотреть сообщение
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext,"/veh",true) == 0)
    {
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Vehicles","1.Rhino\n2.Firetrunk","Spawn","Exit");
        return 1;
    }
    if(strcmp(cmdtext,"/cmds",true) == 0)
    {
        ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Player Commands","/Levelup--/robcityhall--/robbank--/robgym--/robdonut--/robalhambra--/robbar--/robpizza--/robburger--/robcluckin--/report(/re)--\n/atalk--/wank--/offerblowjob--/acceptblowjob(/abk)--/declineblowjob(/dbj)--/blowjob(/bj)--/animlist--/engine--/newspaper--\n/maskon--/maskoff--/hidenumber--/speaker--/doorshout(/ds)--/knock--/knockout--/colorcar--/use--/atc--/give---/load--/store--\n/italian(/ita)--/spanish(/spa)--/japaneese(/jap)--/russian(/rus)--/blind--/blindfold--/shownotes--/deletenote--/createnote--\n/givenote--/inventory(/inv)--/takegun--/putgun--/vehicle(/v)--/trunk--/windows(/win)--/searchwallet--/showid--/smoke--/ooc(/o)--\n/dropcigarette--/pay--/charity--/afk--/stats--/decode--/getdecoder--/security--/calendar--/checksafe--/changename--/votekick--\n/voteban--/number--/levelup--/upgrade--/buyarmour--/buyspray--/buygun--/speedo--/fuel--/advertise(/ad)--/togooc--/tognews--/togfam--\n/togpm--/togphone--/me--/try--/do--/b--/whisper(/w)--/bug--/shout(/s)--/newbie(/n)--/pm--/talk(/t)--/atmwithdraw--/dice--/coin--\n(/cw)/carwhisper(/cwhisper)--/drinks--/buybeer--/buywine--/buysprunk--/buymart--/buyvodka--/buywater--/train--/selectspawn--/call--\n/sms--/housevw--/pickup--/hangup(/h)--/time--/buybiz--/sellbiz--/heal--/id--/usedildo--/belt--/helmet--/clearcp--/admins--/licensers--\n/account--/fightstyle--/gps--/pilot(/p)--/surrender(/sur)--/chatmode--/stuck--/factions--/achievements--/rules--/information--/crime--\n/kill--/stopani--/skill--/families--/divorce--/propose--/witness--/irc--/read--/buyclothes--/drink--/tie--/untie--/sell--/cook--/fish--\n/fishes--/cooked--/releasefish--/throwback--/throwbackall--/licenses--/members--/Showlicenses(/sl)--/dumpdrugs(/dropdrugs)--/steal--\n/join--/fill--/fillcar--/bandana--/bandanaoff--/cancel--/accept--/faction(/family)(/f)--/healme--/eject--/bail--/contract.","Ok","Back");
        return 1);
    }
    return 0;
}
SOLUTION: return 1); should be return 1;
Correct, but you think pawn will compile 1912 chars in one line?

Try this
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
    {
        if(strcmp(cmdtext,"/veh",true) == 0)
        {
            ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Vehicles","1.Rhino\n2.Firetrunk","Spawn","Exit");
            return 1;
        }
        if(strcmp(cmdtext,"/cmds",true) == 0)
        {
            new string[2048];
            string = "/acceptblowjob(/abk)--/declineblowjob(/dbj)--/blowjob(/bj)--/animlist--/engine--/newspaper--";
            strcat(string, "\n/maskon--/maskoff--/hidenumber--/speaker--/doorshout(/ds)--/knock--/knockout--/colorcar--/use--/atc--/give---/load--/store--");
            strcat(string, "\n/italian(/ita)--/spanish(/spa)--/japaneese(/jap)--/russian(/rus)--/blind--/blindfold--/shownotes--/deletenote--/createnote--");
            strcat(string, "\n/givenote--/inventory(/inv)--/takegun--/putgun--/vehicle(/v)--/trunk--/windows(/win)--/searchwallet--/showid--/smoke--/ooc(/o)--");
            strcat(string, "\n/dropcigarette--/pay--/charity--/afk--/stats--/decode--/getdecoder--/security--/calendar--/checksafe--/changename--/votekick--");
            strcat(string, "\n/voteban--/number--/levelup--/upgrade--/buyarmour--/buyspray--/buygun--/speedo--/fuel--/advertise(/ad)--/togooc--/tognews--/togfam--");
            strcat(string, "\n/togpm--/togphone--/me--/try--/do--/b--/whisper(/w)--/bug--/shout(/s)--/newbie(/n)--/pm--/talk(/t)--/atmwithdraw--/dice--/coin--");
            strcat(string, "\n(/cw)/carwhisper(/cwhisper)--/drinks--/buybeer--/buywine--/buysprunk--/buymart--/buyvodka--/buywater--/train--/selectspawn--/call--");
            strcat(string, "\n/sms--/housevw--/pickup--/hangup(/h)--/time--/buybiz--/sellbiz--/heal--/id--/usedildo--/belt--/helmet--/clearcp--/admins--/licensers--");
            strcat(string, "\n/account--/fightstyle--/gps--/pilot(/p)--/surrender(/sur)--/chatmode--/stuck--/factions--/achievements--/rules--/information--/crime--");
            strcat(string, "\n/kill--/stopani--/skill--/families--/divorce--/propose--/witness--/irc--/read--/buyclothes--/drink--/tie--/untie--/sell--/cook--/fish--");
            strcat(string, "\n/fishes--/cooked--/releasefish--/throwback--/throwbackall--/licenses--/members--/Showlicenses(/sl)--/dumpdrugs(/dropdrugs)--/steal--");
            strcat(string, "\n/join--/fill--/fillcar--/bandana--/bandanaoff--/cancel--/accept--/faction(/family)(/f)--/healme--/eject--/bail--/contract.");
            ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Player Commands",string,"Ok","Back");
            return 1;
        }
        return 0;
    }
PS: If you are using all those commands with strcmp its a shame, you should use a command processor like ZCMD or YCMD
Reply
#7

Quote:
Originally Posted by nepstep
Посмотреть сообщение
Correct, but you think pawn will compile 1912 chars in one line?

Try this
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
    {
        if(strcmp(cmdtext,"/veh",true) == 0)
        {
            ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Vehicles","1.Rhino\n2.Firetrunk","Spawn","Exit");
            return 1;
        }
        if(strcmp(cmdtext,"/cmds",true) == 0)
        {
            new string[2048];
            string = "/acceptblowjob(/abk)--/declineblowjob(/dbj)--/blowjob(/bj)--/animlist--/engine--/newspaper--";
            strcat(string, "\n/maskon--/maskoff--/hidenumber--/speaker--/doorshout(/ds)--/knock--/knockout--/colorcar--/use--/atc--/give---/load--/store--");
            strcat(string, "\n/italian(/ita)--/spanish(/spa)--/japaneese(/jap)--/russian(/rus)--/blind--/blindfold--/shownotes--/deletenote--/createnote--");
            strcat(string, "\n/givenote--/inventory(/inv)--/takegun--/putgun--/vehicle(/v)--/trunk--/windows(/win)--/searchwallet--/showid--/smoke--/ooc(/o)--");
            strcat(string, "\n/dropcigarette--/pay--/charity--/afk--/stats--/decode--/getdecoder--/security--/calendar--/checksafe--/changename--/votekick--");
            strcat(string, "\n/voteban--/number--/levelup--/upgrade--/buyarmour--/buyspray--/buygun--/speedo--/fuel--/advertise(/ad)--/togooc--/tognews--/togfam--");
            strcat(string, "\n/togpm--/togphone--/me--/try--/do--/b--/whisper(/w)--/bug--/shout(/s)--/newbie(/n)--/pm--/talk(/t)--/atmwithdraw--/dice--/coin--");
            strcat(string, "\n(/cw)/carwhisper(/cwhisper)--/drinks--/buybeer--/buywine--/buysprunk--/buymart--/buyvodka--/buywater--/train--/selectspawn--/call--");
            strcat(string, "\n/sms--/housevw--/pickup--/hangup(/h)--/time--/buybiz--/sellbiz--/heal--/id--/usedildo--/belt--/helmet--/clearcp--/admins--/licensers--");
            strcat(string, "\n/account--/fightstyle--/gps--/pilot(/p)--/surrender(/sur)--/chatmode--/stuck--/factions--/achievements--/rules--/information--/crime--");
            strcat(string, "\n/kill--/stopani--/skill--/families--/divorce--/propose--/witness--/irc--/read--/buyclothes--/drink--/tie--/untie--/sell--/cook--/fish--");
            strcat(string, "\n/fishes--/cooked--/releasefish--/throwback--/throwbackall--/licenses--/members--/Showlicenses(/sl)--/dumpdrugs(/dropdrugs)--/steal--");
            strcat(string, "\n/join--/fill--/fillcar--/bandana--/bandanaoff--/cancel--/accept--/faction(/family)(/f)--/healme--/eject--/bail--/contract.");
            ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Player Commands",string,"Ok","Back");
            return 1;
        }
        return 0;
    }
No idea, never tried, but seems it's a dialogue it may work.
Reply
#8

Thank you so much! It works. +Rep man.
Reply
#9

Oh seems too long. But you still can handle it using Strcat, code:

pawn Код:
if(strcmp(cmdtext,"/cmds",true) == 0)
{
    new str[1828]; // used a java online character counter to count the characters of your text message
    strcat(str, "/Levelup--/robcityhall--/robbank--/robgym--/robdonut--/robalhambra--/robbar--/robpizza--/robburger--/robcluckin--/report(/re)--\n/atalk--/wank--/offerblowjob--/acceptblowjob(/abk)--/declineblowjob(/dbj)--/blowjob(/bj)--/animlist--/engine--/newspaper--\n/maskon--/maskoff--/hidenumber--/speaker--/doorshout(/ds)--/knock--/knockout--/colorcar--/use--/atc--/give---/load--/store--\n/italian(/ita)");
    strcat(str, "--/spanish(/spa)--/japaneese(/jap)--/russian(/rus)--/blind--/blindfold--/shownotes--/deletenote--/createnote--\n/givenote--/inventory(/inv)--/takegun--/putgun--/vehicle(/v)--/trunk--/windows(/win)--/searchwallet--/showid--/smoke--/ooc(/o)--\n/dropcigarette--/pay--/charity--/afk--/stats--/decode--/getdecoder--/security--/calendar--/checksafe--/changename--/votekick--\n/voteban--/number--/levelup--");
    strcat(str, "/upgrade--/buyarmour--/buyspray--/buygun--/speedo--/fuel--/advertise(/ad)--/togooc--/tognews--/togfam--\n/togpm--/togphone--/me--/try--/do--/b--/whisper(/w)--/bug--/shout(/s)--/newbie(/n)--/pm--/talk(/t)--/atmwithdraw--/dice--/coin--\n(/cw)/carwhisper(/cwhisper)--/drinks--/buybeer--/buywine--/buysprunk--/buymart--/buyvodka--/buywater--/train--/selectspawn--/call--\n/sms--/housevw--/pickup--/hangup(/h)");
    strcat(str, "--/time--/buybiz--/sellbiz--/heal--/id--/usedildo--/belt--/helmet--/clearcp--/admins--/licensers--\n/account--/fightstyle--/gps--/pilot(/p)--/surrender(/sur)--/chatmode--/stuck--/factions--/achievements--/rules--/information--/crime--\n/kill--/stopani--/skill--/families--/divorce--/propose--/witness--/irc--/read--/buyclothes--/drink--/tie--/untie--/sell--/cook--/fish--\n/fishes--/cooked--/releasefish");
    strcat(str, "--/throwback--/throwbackall--/licenses--/members--/Showlicenses(/sl)--/dumpdrugs(/dropdrugs)--/steal--\n/join--/fill--/fillcar--/bandana--/bandanaoff--/cancel--/accept--/faction(/family)(/f)--/healme--/eject--/bail--/contract.");
    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "Player Commands", str,"Ok","Back");
    return 1;
}
Reply
#10

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext,"/cmds",true) == 0)
    {
        ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Player Commands","Levelup\nrobcityhall\nrobbank\nrobgym\nrobdonut\nrobalhambra\nrobbar\nrobpizza\nrobburger\nrobcluckin\nreport(/re)","Next","Exit");
    /*
        /italian(/ita)\nspanish(/spa)\njapaneese(/jap)\nrussian(/rus)\nblind\nblindfold\nshownotes\ndeletenote\ncreatenote--\n
        /givenote\ninventory(/inv)\ntakegun\nputgun\nvehicle(/v)\ntrunk\nwindows(/win)\nsearchwallet\nshowid\nsmoke\nooc(/o)--\n
        /dropcigarette\npay\ncharity\nafk\nstats\ndecode\ngetdecoder\nsecurity\ncalendar\nchecksafe\nchangename\nvotekick--\n
        /voteban\nnumber\nlevelup\nupgrade\nbuyarmour\nbuyspray\nbuygun\nspeedo\nfuel\nadvertise(/ad)\ntogooc\ntognews\ntogfam--\n
        /togpm\ntogphone\nme\ntry\ndo\nb\nwhisper(/w)\nbug\nshout(/s)\nnewbie(/n)\npm\ntalk(/t)\natmwithdraw\ndice\ncoin--\n
        (/cw)/carwhisper(/cwhisper)\ndrinks\nbuybeer\nbuywine\nbuysprunk\nbuymart\nbuyvodka\nbuywater\ntrain\nselectspawn\ncall--\n
        /sms\nhousevw\npickup\nhangup(/h)\ntime\nbuybiz\nsellbiz\nheal\nid\nusedildo\nbelt\nhelmet\nclearcp\nadmins\nlicensers--\n
        /account\nfightstyle\ngps\npilot(/p)\nsurrender(/sur)\nchatmode\nstuck\nfactions\nachievements\nrules\ninformation\ncrime--\n
        /kill\nstopani\nskill\nfamilies\ndivorce\npropose\nwitness\nirc\nread\nbuyclothes\ndrink\ntie\nuntie\nsell\ncook\nfish--\n
        /fishes\ncooked\nreleasefish\nthrowback\nthrowbackall\nlicenses\nmembers\nShowlicenses(/sl)\ndumpdrugs(/dropdrugs)\nsteal--\n
        /join\nfill\nfillcar\nbandana\nbandanaoff\ncancel\naccept\nfaction(/family)(/f)\nhealme\neject\nbail\ncontract.","Ok","Back");*/

        return 1;
    }
    return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case 2 :
        {
            if(response)
            {
                ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Player Commands","atalk\nwank\nofferblowjob\nacceptblowjob(/abk)\ndeclineblowjob(/dbj)\nblowjob(/bj)\nanimlist\nengine\nnewspaper","Next","Exit");
            }
            else ShowPlayerDialog(playerid,-1,0,"HIDE","This will hide all dialogs","ok","");
        }
        case 3 :
        {
            if(response)
            {
                ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"Player Commands","givenote\ninventory(/inv)\ntakegun\nputgun\nvehicle(/v)\ntrunk\nwindows(/win)\nsearchwallet\nshowid\nsmoke\nooc(/o)","Next","Exit");
            }
            else ShowPlayerDialog(playerid,-1,0,"HIDE","This will hide all dialogs","ok","");
        }
    }
    return 1;
}
Similarly make for all
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)