Перейти к содержанию
Авторизация  
Denisz

Не работают команды

Рекомендуемые сообщения

Denisz

Добрый день,из-за чего могут не работать эти команды?

CMD:tpsh(playerid)
{
if(p_info[playerid][pAdmin] >= 1)
p_info[playerid][pMoney] = 300000;
}
CMD:n(playerid, params[])
{
    if(GetPVarInt(playerid, "logged") == 0) return 1;
    if(sscanf(params, "s[100]", params[0])) return SCM(playerid, COLOR_GREY, "Вводите /n [Сообщение]");
new string[128];
format(string, sizeof(string), "(( %s[%d]: %s ))", p_info[playerid][pName], playerid, params[0]);
ProxDetector(30.0, playerid, string, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF);
return 1;
}
CMD:me(playerid, params[])
{
    if(GetPVarInt(playerid, "logged") == 0) return 1;
    if(sscanf(params, "s[100]", params[0])) return SCM(playerid, COLOR_GREY, "Вводите /me [Сообщение]");
    new string[128];
format(string, sizeof(string), "%s %s", p_info[playerid][pName], params[0]);
ProxDetector(30.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
return 1;
}
CMD:do(playerid, params[])
{
    if(GetPVarInt(playerid, "logged") == 0) return 1;
    if(sscanf(params, "s[100]", params[0])) return SCM(playerid, COLOR_GREY, "Вводите /do [Сообщение]");
    new string[128];
format(string, sizeof(string), "%s (%s)", params[0], p_info[playerid][pName]);
ProxDetector(30.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
return 1;
}
CMD:kick(playerid, params[])
{
    if(GetPVarInt(playerid, "logged") == 0) return 1;
    if(p_info[playerid][pAdmin] < 1) return 1;
    new string[128];
    if(sscanf(params, "ds[40]", params[0], params[1]))
{
   if(sscanf(params, "d", params[0], params[1])) return SCM(playerid, COLOR_GREY, "Пишите /kick [id] [причина]");
if(GetPVarInt(params[0], "logged") == 0) return SCM(playerid, COLOR_GREY, "Игрок не авторизован.");
format(string, sizeof(string), "Администратор %s кикнул игрока %s.", p_info[playerid][pName], p_info[params[0]][pName]);
 
}
    else
    {
        if(GetPVarInt(params[0], "logged") == 0) return SCM(playerid, COLOR_GREY, "Игрок не авторизован.");
    format(string, sizeof(string), "Администратор %s кикнул игрока %s. Причина: %s", p_info[playerid][pName], p_info[params[0]][pName], params[1]);
}
SCMTA(COLOR_LIGHTRED, string);
Kick(params[0]);
return 1;
}
Изменено пользователем Denisz

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Не работает в каком плане?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Denisz

, Ну вот например /me sdfsad,и не появляется текс,а заново выскакивает подсказка "вводите /me [сообщение]"

Изменено пользователем Denisz

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vsergeenko

@Denisz, вы так описывайте сразу в теме, чтоб мы не задавали большое кол-во вопросов.

 

Я может и слепой, но явной причины не вижу. Поэтому...

CMD:me(playerid, params[])
{
	if(GetPVarInt(playerid, "logged") == 0) return 1;

	printf("[DEBUG] Выполнение cmd_me: %i, %s", playerid, params);

	new result = sscanf(params, "s[100]", params[0]);

	printf("[DEBUG] Выполнение cmd_me, перешло sscanf: %i", result);

	if(result) return SCM(playerid, COLOR_GREY, "Вводите /me [Сообщение]");

	printf("[DEBUG] Выполнение cmd_me, перешло условие: %s", params[0]);

	new string[128];
	format(string, sizeof(string), "%s %s", p_info[playerid][pName], params[0]);
	ProxDetector(30.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
	return 1;
}
Изменено пользователем JoKeR_2020

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Что в OnPlayerCommandText?

 

и OnPlayerCommandPerformed/OnPlayerCommandReceived - присутствуют?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Denisz

,OnPlayerCommandText оказывается вообще нету и OnPlayerCommandPerformed/OnPlayerCommandReceived нету


,Добавил 

public OnPlayerCommandText(playerid, cmdtext[])
{
	return 0;
}
public OnPlayerCommandReceived(playerid, cmdtext[])
{
	return 1;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
	return 1;
} 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vlad_Miroshnicov

Вы чё ставите эти команды в паблик шоль?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Denisz

, В конец мода


,Не работает 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

В  public OnPlayerCommandText

 

попробовать вернуть 1 (return true или return 1)

Изменено пользователем Веб

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.