05.08.2016, 13:06
DEFINES DE DIALOGS DA GM
ESSA Й A "public OnDialogResponse" DA GAMEMODE
E essa й a que eu estou tentando adicionar
Quando adiciono, esse dialog das equipes em OnDialogResponse, me da esse erro
Код:
// DIALOGS #define DIALOG_LOGIN 0 #define DIALOG_REGISTER 1 #define DIALOG_REWARD 2 #define DIALOG_TEAMS 3 //Dialog da equipes - Esse foi o que eu adicionei #define DIALOG_STATISTIC 4 #define DIALOG_MDPCHANGE 5 #define DIALOG_RETOURPANEL 6 #define DIALOG_AIDE 7 #define DIALOG_AIDE_RETOUR 8
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case DIALOG_REGISTER: { if(response) { if(!strlen(inputtext) || strlen(inputtext) > 32) { new string1[32]; SendClientMessage(playerid, red, "[ERROR]: Your password must be between 1-32 Character!"); format(string1, sizeof(string1), "Welcome %s\nRegister to continue.",pName(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""COL_RED"Register", string1, "Confirm", "Cancel"); } else if(strlen(inputtext) > 0 && strlen(inputtext) < 32) { new escpass[100]; mysql_escape_string(inputtext, escpass); MySQL_Register(playerid, escpass); } } if(!response) { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_MSGBOX, "Kick", "You must register to connect", "Close", ""); KickEx(playerid); } } case DIALOG_LOGIN: { if(!response) { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_MSGBOX, "Kick", "You must register to connect", "Close", ""); KickEx(playerid); } if(response) { new query[200], rows, fields; mysql_format(dbHandle, query, sizeof(query), "SELECT `Username` FROM Contas WHERE Username = '%s' AND Password = SHA1('%e')", pName(playerid), inputtext); mysql_query(dbHandle, query); cache_get_data(rows, fields); if(rows) MySQL_Login(playerid); if(!rows) { Invalid[playerid]++; if(Invalid[playerid]==4) { KickEx(playerid); } else { new str1[256]; format(str1,sizeof(str1),"{FFFF00}Wrong password !\n\n{00CC00}Welcome back %s\nEnter your password.\n\n{FFFF00}You have: %d chance.",pName(playerid),4-Invalid[playerid]); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_BLUE"Login"COL_WHITE" Connexion",str1,"Confirm","Quit"); } } } } case DIALOG_REWARD: { Team[playerid] = TEAM_AUCUN; Lobby(playerid); return 1; } case DIALOG_STATISTIC: { Team[playerid] = TEAM_AUCUN; Lobby(playerid); return 1; } case DIALOG_MDPCHANGE: { if(response) { if(!strlen(inputtext) || strlen(inputtext) > 32) { new string1[128]; SendClientMessage(playerid, red, "[ERROR]: Your password must be between 1-32 Character!"); format(string1, sizeof(string1), "Please enter your new password.\nto change it\n"); ShowPlayerDialog(playerid, DIALOG_MDPCHANGE, DIALOG_STYLE_PASSWORD, ""COL_RED"Password changing", string1, "Confirm", "Cancel"); } else if(strlen(inputtext) > 0 && strlen(inputtext) < 32) { new Query[256]; mysql_format(dbHandle, Query, sizeof(Query), "UPDATE `Contas` SET `Password` = SHA1('%e') WHERE `Username` = '%s'", strlen(inputtext), pName(playerid)); mysql_query(dbHandle, Query, false); } } if(!response) { ShowPlayerDialog(playerid, DIALOG_RETOURPANEL, DIALOG_STYLE_MSGBOX, "Change password", "You have cancel password changing", "Close", ""); } } case DIALOG_RETOURPANEL: { if(response) { HidePlayerPanel(playerid); ShowPlayerPanel(playerid); SelectTextDraw(playerid, 0x00FF00FF); SendClientMessage(playerid, 0x00FF00FF, "Use /closepanel to close the PCP"); return 1; } if(!response) { HidePlayerPanel(playerid); ShowPlayerPanel(playerid); SelectTextDraw(playerid, 0x00FF00FF); SendClientMessage(playerid, 0x00FF00FF, "Use /closepanel to close the PCP"); return 1; } } case DIALOG_AIDE: { if(response) { if(listitem == 0) { return cmd_aidecmds(playerid); } if(listitem == 1) { return cmd_aideobj(playerid); } if(listitem == 2) { return cmd_aideregles(playerid); } if(listitem == 3) { return cmd_aidevotepoint(playerid); } } else return 0; } } return 1; }
Код:
else if(dialogid == 0) { if(response) { if(listitem == 0) { SetSpawnInfo(playerid, 0, triad[random(3)], 2590.0525,132.7538,48.9347,176.4586, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0xFF0000FF); SetPlayerTeam(playerid, 0); } if(listitem == 1) { SetSpawnInfo(playerid, 1, lspd[random(3)], 2974.1570,84.6652,48.2000,12.2214, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0x33CCFFFF); SetPlayerTeam(playerid, 1); } if(listitem == 2) { SetSpawnInfo(playerid, 2, civil[random(3)], 1919.3716,49.3297,50.6685,184.3320, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0x660000FF); SetPlayerTeam(playerid, 2); } if(listitem == 3) { SetSpawnInfo(playerid, 3, gov[random(3)], 2723.9802,528.3321,76.4700,359.3909, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0xAFAFAFFF); SetPlayerTeam(playerid, 3); } if(listitem == 4) { SetSpawnInfo(playerid, 4, ballas[random(3)], 3095.1233,27.0575,48.2469,356.8356, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0xD900D3FF); SetPlayerTeam(playerid, 4); } if(listitem == 5) { SetSpawnInfo(playerid, 5, grove[random(3)], 3076.2690,428.1113,48.8384,103.9155, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0x00D900FF); SetPlayerTeam(playerid, 5); } if(listitem == 6) { SetSpawnInfo(playerid, 6, vagos[random(3)], 2672.1558,-301.7213,73.1162,260.9484, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0xFFC801FF); SetPlayerTeam(playerid, 6); } if(listitem == 7) { SetSpawnInfo(playerid, 7, azt[random(6)], 2187.1863,390.8474,75.9574,271.2368, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0x01FCFFFF); SetPlayerTeam(playerid, 7); } if(listitem == 8) { SetSpawnInfo(playerid, 8, danang[random(3)], 3191.2439,-403.5089,73.2163,1.5904, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0x9955DEFF); SetPlayerTeam(playerid, 8); } if(listitem == 9) { SetSpawnInfo(playerid, 9, russian[random(3)], 1803.1949,120.1728,51.9545,90.3695, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0xF5DEB3FF); SetPlayerTeam(playerid, 9); } if(listitem == 10) { SetSpawnInfo(playerid, 10, italian[random(3)], 2108.1196,409.1378,75.6100,326.7366, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0x458E1DFF); SetPlayerTeam(playerid, 10); } if(listitem == 11) { SetSpawnInfo(playerid, 11, farmer[random(3)], 2004.3796,-274.5190,82.4986,110.0328, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0xFFFFFFFF); SetPlayerTeam(playerid, 11); } if(listitem == 12) { SetSpawnInfo(playerid, 12, bikers[random(3)], 2380.7310,462.5673,76.3022,82.9170, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0x424141FF); SetPlayerTeam(playerid, 12); } if(listitem == 13) { if(IsPlayerVipMember(playerid)) { SetSpawnInfo(playerid, 13, vip[random(3)], 2296.2832,91.4141,48.3156,104.6348, 0, 0, 0, 0, 0, 0 ); SetPlayerColor(playerid, 0x045BECFF); SetPlayerTeam(playerid, 13); } else { SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[ERROR]{005EFF} You must be VIP To use this!"); ShowPlayerDialog(playerid, DIALOG_TEAMS, DIALOG_STYLE_LIST, "Choose your Team", "{FF0000}- Triads\n{33CCFF}- Police Department\n{660000}- Civilian\n{AFAFAF}- Government\n{D900D3}- Ballas\n{00D900}- Grove Street\n{FFC801}- Los Vagos\n{01FCFF}- Los Aztecas\n{9955DE}- Da Nang Boys\n{F5DEB3}- Russian Mafia\n{458E1D}- Italian Mafia\n{FFFFFF}- Farmers\n{424141}- Sons of Anarchy\n{007BFF}- V.I.P Team", "Spawn", ""); } } SpawnPlayer(playerid); } return 1; }
Код:
C:\Users\Admin\Desktop\gmTDM\gamemodes\tdm.pwn(761) : error 017: undefined symbol "IsPlayerVipMember" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.