15.06.2012, 15:47
ShowPlayerDialog:
OnDialogResponse:
I recieve no errors when i compile, but in-game, when i click something, it doesnt work.
pawn Код:
ShowPlayerDialog(playerid, DIALOG_VEH1, DIALOG_STYLE_LIST, "Vehicles", "Bullet\nEuros\nTurismo\nNRG-500\nFCR-900\nJetmax\nNews Van\nMaverick\nStunt Plane\nAndromada", "Spawn", "Cancel");
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
new string[150];
if(dialogid == DIALOG_REGISTER)
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""#COL_ORANGE":: "#COL_WHITE"Register" , "\t\t"#COL_EASY"San Andreas Stunts\n\n"#COL_RED"You have entered a invalid password\n"#COL_WHITE"You are not registered, \nPlease enter a password below to register your account!", "Register", "Exit");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Cash",0);
INI_WriteString(File,"Name",pName);
INI_WriteInt(File,"Score",0);
INI_WriteInt(File,"DMKills",0);
INI_WriteInt(File,"DMDeaths",0);
INI_WriteInt(File,"Deaths",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"VipPoints",0);
INI_WriteInt(File,"Registered",1);
INI_WriteInt(File,"LoggedIn",1);
INI_Close(File);
SpawnPlayer(playerid);
format(string, sizeof(string),"[REGISTER] %s(%d) has registered on the server", pName, playerid);
IRC_GroupSay(gGroupID, IRC_CHANNEL, string);
}
}
if(dialogid == DIALOG_LOGIN)
{
if(!response) return Kick(playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo[playerid][Password])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][Cash]);
format(string, sizeof(string),"[LOGIN] %s(%d) has logged on the server", pName, playerid);
IRC_GroupSay(gGroupID, IRC_CHANNEL, string);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""#COL_ORANGE":: "#COL_WHITE"Login", "\t\t"#COL_EASY"San Andreas Stunts\n\n"#COL_RED"You have entered a invalid password\n"#COL_WHITE"Welcome back, \nPlease enter your password below to start the game!", "Login", "Exit");
}
}
if(dialogid == DIALOG_VEH1)
{
if(response)
{
switch(listitem)
{
case 0:
{
CreateVehicleForPlayer(playerid, "541", -1, -1, 1000);
}
case 1:
{
CreateVehicleForPlayer(playerid, "Euros", -1, -1, 1000);
}
case 2:
{
CreateVehicleForPlayer(playerid, "Turismo", -1, -1, 1000);
}
case 3:
{
CreateVehicleForPlayer(playerid, "NRG-500", -1, -1, 1000);
}
case 4:
{
CreateVehicleForPlayer(playerid, "FCR-900", -1, -1, 1000);
}
case 5:
{
CreateVehicleForPlayer(playerid, "Jetmax", -1, -1, 1000);
}
case 6:
{
CreateVehicleForPlayer(playerid, "News Van", -1, -1, 1000);
}
case 7:
{
CreateVehicleForPlayer(playerid, "Maverick", -1, -1, 1000);
}
case 8:
{
CreateVehicleForPlayer(playerid, "Stunt", -1, -1, 1000);
}
case 9:
{
CreateVehicleForPlayer(playerid, "Andromada", -1, -1, 1000);
}
}
}
else
{
//The player has pressed "Spawn".
switch(listitem)
{
case 0:
{
//Selected Item: "Bullet"
}
case 1:
{
//Selected Item: "Euros"
}
case 2:
{
//Selected Item: "Turismo"
}
case 3:
{
//Selected Item: "NRG-500"
}
case 4:
{
//Selected Item: "FCR-900"
}
case 5:
{
//Selected Item: "Jetmax"
}
case 6:
{
//Selected Item: "News Van"
}
case 7:
{
//Selected Item: "Maverick"
}
case 8:
{
//Selected Item: "Stunt Plane"
}
case 9:
{
//Selected Item: "Andromada"
}
}
}
}
}
return 0;
}