Иконка ресурса

[VIP] Free SWAP 1.3.0

TolikCorp

Участник
Сообщения
874
Реакции
334
  • Автор ресурса
  • #1
[VIP] Free SWAP

Версия: 1.0.0


Описание:
Беспрепятственная смена команды при помощи команды .

Команда в консоли: sm_swap
В чат: !swap

История изменений:
PHP:
1.0.0 - Релиз

Код:
PHP:
#include <sdktools>
#include <cstrike>
#include <vip_core>
#pragma semicolon 1

public Plugin:myinfo = 
{
    name = "[TolikCorporation][VIP] SwapTeam"
};
public OnPluginStart()
    RegConsoleCmd("sm_swap", Command_Swap);
public Action:Command_Swap(client, args)
    if (client && IsClientInGame(client)) 
        if((GetUserFlagBits(client) & ADMFLAG_ROOT) || VIP_IsClientVIP(client))
        {
            if(IsPlayerAlive(client))
                ForcePlayerSuicide(client);
            new playerTeam = GetClientTeam(client);
            if(playerTeam == CS_TEAM_T)
            {
                CS_SwitchTeam(client, CS_TEAM_CT);
                PrintToChat(client,"[VIP] [Смена команды] Вы успешно сменили команду! [T > CT]");
            }
            else if(playerTeam == CS_TEAM_CT)
            {
                CS_SwitchTeam(client, CS_TEAM_T);
                PrintToChat(client,"[VIP] [Смена команды] Вы успешно сменили команду! [CT > T]");
            }
        }
    else
        PrintToChat(client,"[VIP] [Смена команды] Недостаточно полномочий!");
 

Вложения

  • VIP_FreeSwap.rar
    4.5 КБ · Просмотры: 1,887
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #2
TolikCorp, Оформи тему подобно остальным.
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
1. Проверка IsClientInGame не нужна

2. return Plugin_Handled;

3. Проверять каждый раз на админа не вариант (с випом тоже самое - но тут, я так понимаю нету события в инклюде)

4. Оптимизируй
 
Последнее редактирование:

TolikCorp

Участник
Сообщения
874
Реакции
334
  • Автор ресурса
  • #6
для того, чтобы главный админ даже без прав випа мог переходить из команды
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
R1KO
IsClientVip - Это просто bool функция или она проверяет каждый раз игрока?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #8
The End Is Near..., нет, она только возвращает bool значение из массива.
PHP:
new bool:g_bIsClientVIP[MAXPLAYERS+1] = {false, ...};


public Native_IsClientVIP(Handle:hPlugin, iNumParams)
{
	new iClient = GetNativeCell(1);
	CheckValidClient(iClient, false); // проверка индекса на валидность.
	return g_bIsClientVIP[iClient];
}
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
TolikCorp, Ты сделал модуль для вип плагина, а не для Гл. Админа без випки. А коли так то хоть в описании напиши, что этот плагин и для swap'инга Гл. Админов.
 

TolikCorp

Участник
Сообщения
874
Реакции
334
  • Автор ресурса
  • #10
Саша Шеин, Тебе от этого стало хуже как-то?
if(VIP_IsClientVIP(client)) сделай так
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
TolikCorp, мне нет но, плагин для випов и если его поставит человек который в сп 0! то ..... ему будет сложно это исправить и ещё пожелание: добавь в меню
 

TolikCorp

Участник
Сообщения
874
Реакции
334
  • Автор ресурса
  • #12
Зачем исправлять? Это баг?
Чем тебе главный админ не супер вип, у которого должно быть всё?))) Над меню завтра почирикаю.
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
TolikCorp, нуууу, а если я создатель сервера и продаю гл админ за 1090000р а вип за 4674р. И установив данный плагин для вип я не хочу чтобы он робил для гл админов ведь у них есть для этого админка.

Добавлено через 2 минуты
TolikCorp, тем более раз ты зальёшь это.дело в меню.... То гладмин без вип его не откроет => и проверку не надо.
 
Последнее редактирование:

TolikCorp

Участник
Сообщения
874
Реакции
334
  • Автор ресурса
  • #14
Мне одному кажется холивар по этому поводу бредом? Если на то пошло, ты посмотри другие плагины, ты знаешь сколько там всякого ненужного, мб даже тебе еще неизвестного? Там это все занимает килостроки, а ты тут на одну доп проверку на рут админа наговариваешь.
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
TolikCorp, раз ты зальёшь это.дело
в меню.... То гладмин без вип его не откроет => и
проверку не надо.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #16
TolikCorp, если так рассуждать - вынеси проверку на вход игрока и сохраняй значение в переменной. А то не оптимально выходит.

Подсказка

PHP:
new bool:g_bIsAdmin[MAXPLAYERS+1];

public OnClientPostAdminCheck(client) g_bIsAdmin[client] = (!IsFakeClient()client && GetUserFlagBits(client) & ADMFLAG_ROOT);

// ...
 if(g_bIsAdmin[client] || VIP_IsClientVIP(client))
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
Я не про оптимальность, а про то что зачем? Ведь если будет в меню то и так понятно что игрок вип и вообще пофиг гл админ или просто карто меняльщик.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #19
_Timoxa_, а нужно?
 

hanson

Участник
Сообщения
303
Реакции
15
Предлагаю добавить такую опцию, при написании в чат !tm-перекидывает за противоположную команду. При написании в чат !sp-перекидывает за наблюдателей.
 
Сверху Снизу