12.07.2014, 14:22
Код:
stock ShowMainMenuDialog(playerid, frame) { new string[180]; switch(frame) { case 1: { format(string, sizeof(string), "{FFFFFF}That username is registered, please enter your password below.\n\n{00FFFF}Username: {FFFFFF}%s\n\n{00FFFF}Password:", GetPlayerNameEx(playerid)); ShowPlayerDialogEx(playerid,MAINMENU,DIALOG_STYLE_PASSWORD,"{00FFFF}Night Bridge Roleplay - Login",string,"Login","Quit"); } case 2: { format(string, sizeof(string), "{FFFFFF}You may register this username by entering your desired password below.\n\n{00FFFF}Username: {FFFFFF}%s\n\n{00FFFF}Choose a Password:", GetPlayerNameEx(playerid)); ShowPlayerDialogEx(playerid,MAINMENU2,DIALOG_STYLE_PASSWORD,"{00FFFF}Night Bridge Roleplay - Registration",string,"Register","Quit"); } case 3: { format(string, sizeof(string), "{FFFFFF}Wrong password.\n\n{FFFFFF}That username is registered, please enter your password below.\n\n{00FFFF}Username: {FFFFFF}%s\n\n{00FFFF}Password:", GetPlayerNameEx(playerid)); ShowPlayerDialogEx(playerid,MAINMENU,DIALOG_STYLE_PASSWORD,"{00FFFF}Night Bridge Roleplay - Login",string,"Login","Quit"); } } return true; }
Код:
if(PlayerInfo[playerid][pTut] == 0) { TogglePlayerControllable(playerid,0); SetPlayerColor(playerid,PLAYER_COLOR_DEFAULT); SetPlayerPos(playerid, 1793.1051,-1888.9309,-3.7859); SetPlayerCameraPos(playerid, 1827.5408,-1844.1276,24.1700); SetPlayerCameraLookAt(playerid, 1784.6790,-1889.7606,13.3927); ShowPlayerDialogEx(playerid, DIALOG_REG_MENUONE, DIALOG_STYLE_MSGBOX, "{00FFFF}Night Bridge Roleplay - Registration", "{FFFFFF}What do you want your character's gender to be?", "Male", "Female"); SetPlayerVirtualWorld(playerid, 70707); return true; }
Код:
else if(dialogid == DIALOG_REG_MENUONE) { if(response) { PlayerInfo[playerid][pSex] = 1; PlayerInfo[playerid][pSkin] = NOOB_SKIN; } else { PlayerInfo[playerid][pSex] = 2; PlayerInfo[playerid][pSkin] = 55; } format(szQuery, sizeof(szQuery), "UPDATE players SET Sex = %d WHERE ID = %d LIMIT 1", PlayerInfo[playerid][pSex], PlayerInfo[playerid][pID]); HRPQuery(szQuery, THREAD_NO_RESULT, INVALID_PLAYER_ID, g_MySQLConnections[0]); ShowPlayerDialogEx(playerid, DIALOG_REG_MENUTWO, DIALOG_STYLE_INPUT, "{00FFFF}Night Bridge Roleplay - Registration", "{FFFFFF}What do you want your character's age to be?\n\nNote: The age must be no lower than 18 and no higher than 90.", "Done", ""); } else if(dialogid == DIALOG_REG_MENUTWO) { if(!IsNumeric(inputtext)) { ShowPlayerDialogEx(playerid, DIALOG_REG_MENUTWO, DIALOG_STYLE_INPUT, "{00FFFF}Night Bridge Roleplay - Registration", "{FFFFFF}ENTRY DECLINED: You must enter a number!\n\nWhat do you want your character's age to be?\n\nNote: The age must be no lower than 18 and no higher than 90.", "Done", ""); return true; } new age = strval(inputtext); if(age < 18 || age > 90) { ShowPlayerDialogEx(playerid, DIALOG_REG_MENUTWO, DIALOG_STYLE_INPUT, "{00FFFF}Night Bridge Roleplay - Registration", "{FFFFFF}ENTRY DECLINED: The age can only be from 18 to 90!\n\nWhat do you want your character's age to be?\n\nNote: The age must be no lower than 18 and no higher than 90.", "Done", ""); return true; } PlayerInfo[playerid][pAge] = age; SetPlayerVirtualWorld(playerid, 0); format(szQuery, sizeof(szQuery), "UPDATE players SET Age = %d WHERE ID = %d LIMIT 1", PlayerInfo[playerid][pAge], PlayerInfo[playerid][pID]); HRPQuery(szQuery, THREAD_NO_RESULT, INVALID_PLAYER_ID, g_MySQLConnections[0]); ShowPlayerDialogEx(playerid, DIALOG_REG_MENUTHREE, DIALOG_STYLE_MSGBOX, "{00FFFF}Night Bridge Roleplay - Registration", "{FFFFFF}Have you been referred here by one of our players?", "Yes", "No"); } else if(dialogid == DIALOG_PAINTBALL_MENU) { if(!response) return true; switch(listitem) { case 0: { // Paintball is static right now; I may change this in the future. Each arena has its own static ID, DM goes from 1-3, TDM goes from 4-6 ShowPlayerDialogEx(playerid, DIALOG_PAINTBALL_DM, DIALOG_STYLE_LIST, "Paintball - DM", "LV Warehouse\nRandom Warehouse\nRC Battlefield", "Go", "Cancel"); } case 1: { // Paintball is static right now; I may change this in the future. Each arena has its own static ID, DM goes from 1-3, TDM goes from 4-6 ShowPlayerDialogEx(playerid, DIALOG_PAINTBALL_TDM, DIALOG_STYLE_LIST, "Paintball - TDM", "LV Warehouse\nRandom Warehouse\nRC Battlefield", "Go", "Cancel"); } case 2: { new iPlayer = INVALID_PLAYER_ID; foreach(new i : Player) { if(GetPVarInt(i, "PBM") > 0) { iPlayer = i; // always going to get the highest ID because ****** never added a 'break;' for foreach ~_~ ...or didn't document it } } if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Sorry, there's no players in any games right now."); JoinPaintballGame(playerid, GetPVarInt(iPlayer, "PBM")); } } }