Dialog Problem +rep
#1

When i type the cmd ig the dialog not come up

cmd
Код:
CMD:pgate(playerid, inputtext[])
{
	new string[128];
	ShowPlayerDialog(playerid, 22, DIALOG_STYLE_LIST, "Gate Password:",string,"Select","Cancel");
	return 1;
}
the dialog
Код:
if(dialogid == 22)
	{
	    if(response)
	    {
			for(new i = 0; i < sizeof(GateInfo); i++)
			{
				new Float:X, Float:Y, Float:Z;
				GetDynamicObjectPos(GateInfo[i][gGATE], X, Y, Z);
				if (IsPlayerInRangeOfPoint(playerid,GateInfo[i][gRange], X, Y, Z))
				{
					if(strcmp(inputtext, GateInfo[i][gPass], true) == 0)
					{
						if(GateInfo[i][gStatus] == 0)
						{
							MoveDynamicObject(GateInfo[i][gGATE], GateInfo[i][gPosXM], GateInfo[i][gPosYM], GateInfo[i][gPosZM], GateInfo[i][gSpeed]);
							SetDynamicObjectRot(GateInfo[i][gGATE], GateInfo[i][gRotXM],GateInfo[i][gRotYM],GateInfo[i][gRotZM]);
							GateInfo[i][gStatus] = 1;
						}
						else
						{
							MoveDynamicObject(GateInfo[i][gGATE], GateInfo[i][gPosX], GateInfo[i][gPosY], GateInfo[i][gPosZ], GateInfo[i][gSpeed]);
							SetDynamicObjectRot(GateInfo[i][gGATE], GateInfo[i][gRotX],GateInfo[i][gRotY],GateInfo[i][gRotZ]);
							GateInfo[i][gStatus] = 0;
						}
					}
				}
			}

			if(IsPlayerInRangeOfPoint(playerid, 20.0, 658.95,-1311.08,12.25))// Josh Sol's House - ID 275
			{
				if(strcmp(inputtext, House275Password) == 0)
				{
					format( string, sizeof( string ), "* %s uses their remote to open the gates.", GetPlayerNameEx( playerid ) );
					ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					House275GateControl(1, 1);
					SetTimerEx("House275GateControl", 6000, 0, "ii", 1, 0);
				}
				else return SendClientMessageEx(playerid, COLOR_GRAD2, " Invalid Password.");
			}
			else if(IsPlayerInRangeOfPoint(playerid, 20.0, 661.76,-1221.51,13.87))
			{
				if(strcmp(inputtext, House275Password) == 0)
				{
					format( string, sizeof( string ), "* %s uses their remote to open the gates.", GetPlayerNameEx( playerid ) );
					ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					House275GateControl(0, 1);
					SetTimerEx("House275GateControl", 6000, 0, "ii", 0, 0);
				}
				else return SendClientMessageEx(playerid, COLOR_GRAD2, " Invalid Password.");

			}
			else if(IsPlayerInRangeOfPoint(playerid, 20, 787.17,-1158.40,22.23))
			{
				if(strcmp(inputtext, House275Password) == 0)
				{
					format( string, sizeof( string ), "* %s uses their remote to open the gates.", GetPlayerNameEx( playerid ) );
					ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					House275GateControl(2, 1);
					SetTimerEx("House275GateControl", 6000, 0, "ii", 2, 0);
				}

				else return SendClientMessageEx(playerid, COLOR_GRAD2, " Invalid Password.");
			}
			else if(IsPlayerInRangeOfPoint(playerid, 20, 2185.5706,-1765.8832,13.3753))
			{
				if(strcmp(inputtext, House63Password) == 0)
				{
					if(House63GateStatus == 0)
					{
						format( string, sizeof( string ), "* %s uses their remote to open the gates.", GetPlayerNameEx( playerid ) );
						ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						SetDynamicObjectRot(House63Gate, 0, 0, 0);
						House63GateStatus = 1;
					}
					else
					{
						format( string, sizeof( string ), "* %s uses their remote to close the gates.", GetPlayerNameEx( playerid ) );
						ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						SetDynamicObjectRot(House63Gate, 0, 90, 0);
						House63GateStatus = 0;
					}
				}
				else return SendClientMessageEx(playerid, COLOR_GRAD2, " Invalid Password.");
			}
			else if(IsPlayerInRangeOfPoint(playerid, 5, 1282.2277,-783.3154,1089.9375))
			{
				if(strcmp(inputtext, House310Password) == 0)
				{
					if(House310GateStatus[0] == 0)
					{
						format( string, sizeof( string ), "* %s uses their remote to open the gates.", GetPlayerNameEx( playerid ) );
						ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						MoveDynamicObject(House310Gate[0], 1270.46154785,-783.73199463,1088.41235352, 4);
						House310GateStatus[0] = 1;
					}
					else
					{
						format( string, sizeof( string ), "* %s uses their remote to close the gates.", GetPlayerNameEx( playerid ) );
						ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						MoveDynamicObject(House310Gate[0], 1278.46154785,-783.73199463,1088.41235352, 4);
						House310GateStatus[0] = 0;
					}
				}
				else return SendClientMessageEx(playerid, COLOR_GRAD2, " Invalid Password.");
			}
			else if(IsPlayerInRangeOfPoint(playerid, 5, 1240.8258,-833.5141,1084.0078))
			{
				if(strcmp(inputtext, House310Password) == 0)
				{
					if(House310GateStatus[1] == 0)
					{
						format( string, sizeof( string ), "* %s uses their remote to open the gates.", GetPlayerNameEx( playerid ) );
						ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						MoveDynamicObject(House310Gate[1], 1240.41088867,-834.78045654,1073.92053223, 4);
						House310GateStatus[1] = 1;
					}
					else
					{
						format( string, sizeof( string ), "* %s uses their remote to close the gates.", GetPlayerNameEx( playerid ) );
						ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						MoveDynamicObject(House310Gate[1], 1240.41088867,-834.78045654,1076.92053223, 4);
						House310GateStatus[1] = 0;
					}
				}
				else return SendClientMessageEx(playerid, COLOR_GRAD2, " Invalid Password.");
			}
			else if(IsPlayerInRangeOfPoint(playerid, 5, 1270.3916,-802.0000,1084.0078))
			{
				if(strcmp(inputtext, House310Password) == 0)
				{
					if(House310GateStatus[2] == 0)
					{
						format( string, sizeof( string ), "* %s uses their remote to open the gates.", GetPlayerNameEx( playerid ) );
						ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						MoveDynamicObject(House310Gate[2], 1266.72741699,-802.41290283,1080, 4);
						House310GateStatus[2] = 1;
					}
					else
					{
						format( string, sizeof( string ), "* %s uses their remote to close the gates.", GetPlayerNameEx( playerid ) );
						ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						MoveDynamicObject(House310Gate[2], 1266.72741699,-802.41290283,1082.54785156, 4);
						House310GateStatus[2] = 0;
					}
				}
				else return SendClientMessageEx(playerid, COLOR_GRAD2, " Invalid Password.");
			}
			else if(IsPlayerInRangeOfPoint(playerid, 5, 1264.2648,-808.5170,1084.0078))
			{
				if(strcmp(inputtext, House310Password) == 0)
				{
					if(House310GateStatus[3] == 0)
					{
						format( string, sizeof( string ), "* %s uses their remote to open the gates.", GetPlayerNameEx( playerid ) );
						ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						MoveDynamicObject(House310Gate[3], 1264.66577148,-814.11694336,1080, 4);
						House310GateStatus[3] = 1;
					}
					else
					{
						format( string, sizeof( string ), "* %s uses their remote to close the gates.", GetPlayerNameEx( playerid ) );
						ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						MoveDynamicObject(House310Gate[3], 1264.66577148,-814.11694336,1082.54785156, 4);
						House310GateStatus[3] = 0;
					}
				}
				else return SendClientMessageEx(playerid, COLOR_GRAD2, " Invalid Password.");
			}
			return 1;
	    }
Reply
#2

String is defined as local variable, not as global
Reply
#3

pawn Код:
new string[128];
    ShowPlayerDialog(playerid, 22, DIALOG_STYLE_LIST, "Gate Password:",string,"Select","Cancel");
What is "string"? You created a local variable and didn't put a string into it, but you show this empty string to the player.
Reply
#4

Quote:
Originally Posted by aco_SRBIJA
Посмотреть сообщение
String is defined as local variable, not as global
Fixed now
Reply
#5

Surely....if you used "inputtext" then you want a an input style box not a list box. Meaning you would use this

pawn Код:
ShowPlayerDialog(playerid, 22, DIALOG_STYLE_INPUT, "Gate Password","Enter the gate password to enter:","Select","Cancel");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)