Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Почему меню не отображаеться?
sssw Дата: Вторник, 18.09.2012, 15:14:31 | Сообщение # 1
Сообщений: 123
Репутация: 14 [ +/- ]
Code
MenuPlayer(client)
{
     new Handle:menu = CreateMenu(Select_Menu);
     SetMenuTitle(menu, "Выберите с кем меняемся:\n \n");
     decl String:userid[15], String:name[32]; new team = GetClientTeam(client)
     for (new i = 1; i <= MaxClients; i++)
     {
   new teami = GetClientTeam(i);
   if (IsClientInGame(i) && !involved[i] && teami != team && teami > 1)
         {
    PrintToChatAll("DEBUG"); // Это появляется в чате
             IntToString(GetClientUserId(i), userid, 15);
             GetClientName(i, name, 32);
             AddMenuItem(menu, userid, name);
         }
     }
     DisplayMenu(menu, client, 0);
}

public Select_Menu(Handle:menu, MenuAction:action, client, option)
{
     if (action == MenuAction_End)
  {
         CloseHandle(menu);
         return;
     }
     if (action != MenuAction_Select) return;
     decl String:userid[15];
     GetMenuItem(menu, option, userid, 15);
     new target = GetClientOfUserId(StringToInt(userid));if (involved[target]) { PrintToChat(client, "\x03Игрока уже пригласили"); return; }  
     if (target > 0)
     {
   AskForPermission(client, target);
     }
  else{  
   PrintToChat(client, "{lightgreen}[{default}Holi-top{lightgreen}]{blue}Игрок вышел");
   MenuPlayer(client);
  }
}
 
_wS_ Дата: Вторник, 18.09.2012, 15:53:10 | Сообщение # 2
Если есть ошибка, то код ниже может быть не выполнен. У тебя "new teami = GetClientTeam(i);" не в теме - ты же не знаешь, в игре ли игрок вообще, а уже команду его получаешь.

Code
new teami;
for (new i = 1; i <= MaxClients; i++)
{
     if (IsClientInGame(i) && !involved[i] && (teami = GetClientTeam(i)) > 1 && teami != team)
     {
         // ..
     }
}
 
  • Страница 1 из 1
  • 1
Поиск: