Пытаюсь сделать чат в моде помогите

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
Кароче проблема такая что команды префиксов отвечают за один чат пытаюсь исправить даже если могу то пишет вот это
: error 017: undefined symbol "pAdmTag"
: error 017: undefined symbol "SAMF"
: error 017: undefined symbol "SAMF"
: error 017: undefined symbol "pAdmTag"
: error 017: undefined symbol "pAdmTag"
: error 017: undefined symbol "pAdmTagColor"
 
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
вот




cmd:a(playerid, params[])
{
if !CheckAdm(playerid, 1) *then return false;
if sscanf(params, "s[150]", params[0]) *then
return SCM(playerid, COLOR_OLDRED, !"Используйте: /a [òåêñò]");

if(strlen(PI[playerid][pTag]) > 0) SendAdminsMessagef(COLOR_ACHAT, "[A] {%s}[%s]{99CC00} %s[%i]: %s", PI[playerid][pTagColors], PI[playerid][pTag], PN(playerid), playerid, params[0]);
else SendAdminsMessagef(COLOR_ACHAT, "[A] [%s{99CC00}] %s[%i]: %s", Admin_Names[PI[playerid][pAdmin]], PN(playerid), playerid, params[0]);
return 1;
}

cmd:ao(playerid, params[])
{
if !CheckAdm(playerid, 4) *then return false;
if(sscanf(params, "s[150]", params[0]))
return SCM(playerid, COLOR_OLDRED, !"Используйте: /ao [текст]");

if(strlen(params[0]) > 150)
return SCM(playerid, COLOR_OLDRED, !"Используйте: /ao [текст]");

if(IsAIP(params[0]) && PI[playerid][pAdmin] < 6) return 1;
if(strlen(PI[playerid][pTag]) > 0)
{
SCMALLf(-1, "{FFD700}{%s} %s {FFD700}%s: %s", PI[playerid][pTagColors], PI[playerid][pTag], PN(playerid), params[0]);
}
else SCMALLf(-1, "{FFD700}%s {FFD700}%s: %s", Admin_Names[PI[playerid][pAdmin]], PN(playerid), params[0]);
return 1;
}

помоги пж если чтото не понятно то скину мод
 
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
CMD:setadmtag(playerid, params[])
{
static tag[40], color[7];
if(PI[playerid][pAdmin] < 8) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
if(sscanf(params, "us[40]s[7]", params[0], tag, color)) return SCM(playerid, COLOR_RED, !"Используй: /setadmtag [id] [tag] [color]");
if(strlen(color) < 6) return SCM(playerid, COLOR_RED, "[Ошибка]{FFFFFF} Не верный код цвета!");
if(params[0] == INVALID_PLAYER_ID) return false;
SetString(PI[params[0]][pPrefix], tag), SetString(PI[params[0]][pPrefixColor], color);
UpdatePlayerDataStr(params[0], "Prefix", tag), UpdatePlayerDataStr(params[0], "PrefixColor", color);
return SendAdminsMessagef(COLOR_GREEN, "%s[%i] установил админу %s[%i] новый тэг {%s}%s", PN(playerid), playerid, PN(params[0]), params[0], color, tag);
}
[/SPOILER

CMD:vr(playerid, params[])
{
if(PI[playerid][pVIP] < 4) return SCM(playerid, COLOR_RED, !"[Ошибка]{FFFFFF} Вам недоступна данная функция!");
if(PI[playerid][pVipChat]) return SCM(playerid, COLOR_RED, !"[Ошибка]{FFFFFF} У вас выключен VIP чат!");
if(PI[playerid][pMuteTime] > 0) return SendMuteMessage(playerid);
static text[86];
if(sscanf(params, "s[86]", text)) return SCM(playerid, COLOR_RED, !"Используйте: /vr [text]");
if(PI[playerid][pVIP] == 6) SetPVarInt(playerid,"vrchat",0);
if(GetPVarInt(playerid,"vrchat")>gettime())return SendClientMessage(playerid,COLOR_RED, !"[Ошибка] {ffffff}Отправлять сообщения в этот чат, можно раз в 10 секунд!");
if(CheckIsADomen(playerid, text)) return 0;
if(PI[playerid][pAdmin] > 0) f(str_2, sizeof(str_2), "{FF0000}[Администратор]{FFFFFF} %s[%i]:{FFFFFF} %s", PN(playerid), playerid, text);
else if(PI[playerid][pVIP] == 4) f(str_2, sizeof(str_2), "{6495ED}[VIP]{FFFFFF} %s[%i]:{FFFFFF} %s", PN(playerid), playerid, text);
else if(PI[playerid][pVIP] == 5) f(str_2,sizeof(str_2),"{F345FC}[PREMIUM]{FFFFFF} %s[%i]:{FFFFFF} %s", PN(playerid), playerid, text);
else if(PI[playerid][pVIP] == 6)
{
if(ServerTypeNubo) f(str_2,sizeof(str_2),"{%s}[%s]{FFFFFF} %s[%i]:{FFFFFF} %s", PI[playerid][pPrefixColor], PI[playerid][pPrefix], PN(playerid), playerid, text);
else f(str_2,sizeof(str_2),"{F345FC}[PREMIUM]{FFFFFF} %s[%i]:{FFFFFF} %s", PN(playerid), playerid, text);
}
SendVIPMessage(-1, str_2);
str_1[0] = EOS;
f(str_1, sizeof(str_1), "написал в вип чат(/vr): \"%s\"", text);
// aml(-4, playerid, "", str_1);
if(!PI[playerid][pDopVip]) SetPVarInt(playerid,"vrchat",0);
SetPVarInt(playerid,"vrchat",gettime()+10);
return 1;
}

CMD:setprefixcolor(playerid, params[])
{
if(PI[playerid][pAdmin] < 6) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
extract params -> new player:id, idcolor; else return SCM(playerid, COLOR_RED, !"Используйте: /setprefixcolor [id/name] [1-14]");
if(idcolor < 0 || idcolor > 14) return SCM(playerid, COLOR_RED, !"Используйте: /setprefixadm [setprefixcolor] [0-14]");
static Prefix[30], PrefixColor[7];
Prefix[0] = EOS, PrefixColor[0] = EOS;
switch(idcolor)
{
case 0: PrefixColor = "E94E4E";
case 1: PrefixColor = "E94EC0";
case 2: PrefixColor = "B64EE9";
case 3: PrefixColor = "664EE9";
case 4: PrefixColor = "4E9EE9";
case 5: PrefixColor = "4ED7E9";
case 6: PrefixColor = "4EE9A4";
case 7: PrefixColor = "4EE960";
case 8: PrefixColor = "9EE94E";
case 9: PrefixColor = "D2E94E";
case 10: PrefixColor = "E9BD4E";
case 11: PrefixColor = "E9854E";
case 12: PrefixColor = "A63030";
case 13: PrefixColor = "303FA6";
case 14: PrefixColor = "30A641";
case 15: PrefixColor = "FFFFFF";
}
SetString(PI[id][pPrefixColor], PrefixColor);
UpdatePlayerDataStr(id, "PrefixColor", PI[id][pPrefixColor]);
SCMf(id, COLOR_RED, "[Информация]{ffffff} Вы успешно поставили себе цвет префикса: {%s}%s{ffffff}.", PrefixColor, PI[id][pPrefix]);
return 1;
}
CMD:setprefix(playerid, params[])
{
if(PI[playerid][pAdmin] < 6) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
extract params -> new player:id, string:prefixname[32]; else return SCM(playerid, COLOR_RED, !"Используйте: /setprefixadm [id/name] [name prefix]");
SendAdminsMessagef(COLOR_YELLOW, "[PrefixADM] Администратор %s[%i] изменил префикс администратору %s[%i]. Префикс: %s", PN(playerid), playerid, PN(id), id, prefixname);
SetString(PI[id][pPrefix], prefixname);
UpdatePlayerDataStr(id, "Prefix", prefixname);
return 1;
}
 
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
В енум pInfo
pAdmTag[64],
pAdmTagColor[8+1]
и к дефайнам
#define SAMF(%0,%1,%2) format(global_str, 145, %1,%2), SendAdminsMessage(%0, global_str)
выше код /a с ним

arizonarp.pwn(94016) : error 017: undefined symbol "CheckAdm"
arizonarp.pwn(94020) : error 017: undefined symbol "pTag"
arizonarp.pwn(94020) : error 017: undefined symbol "pTagColors"
arizonarp.pwn(94021) : error 017: undefined symbol "Admin_Names"
arizonarp.pwn(94021) : warning 215: expression has no effect
arizonarp.pwn(94021) : error 001: expected token: ";", but found "]"
arizonarp.pwn(94021) : error 029: invalid expression, assumed zero
arizonarp.pwn(94021) : fatal error 107: too many error messages on one line
 
Пользователь
Регистрация
12 Мар 2024
Сообщения
35
выше код /a с ним

arizonarp.pwn(94016) : error 017: undefined symbol "CheckAdm"
arizonarp.pwn(94020) : error 017: undefined symbol "pTag"
arizonarp.pwn(94020) : error 017: undefined symbol "pTagColors"
arizonarp.pwn(94021) : error 017: undefined symbol "Admin_Names"
arizonarp.pwn(94021) : warning 215: expression has no effect
arizonarp.pwn(94021) : error 001: expected token: ";", but found "]"
arizonarp.pwn(94021) : error 029: invalid expression, assumed zero
arizonarp.pwn(94021) : fatal error 107: too many error messages on one line
static const Admin_Names[9][30] = {"{FFFFFF}None", "{6495ED}Младший Модератор","{FFCC00}Модератор","{FFCC00}Старший Модератор","{060ea1}Администратор","{9a36b3}Куратор","{009900}Заместитель ГА","{009900}Главный Администратор","{FF0000}Основатель"};

в pInfo
pTag[32],
pTagColors[8+1]

к стокам
stock CheckAdm(playerid, level, CheckAutorizaction = 1, CheckAcceptAdmin = 1)
{
if PI[playerid][pAdmin] < level *then {
SCM(playerid, COLOR_OLDRED, !"[Ошибка] {cccccc}У Вас нет доступа к этой команде.");
return 0;
}

else if !ADuty{playerid} && CheckAutorizaction *then {
SCM(playerid, COLOR_GREY, !"[A] Вы не авторизованы. Используйте {33CCFF}/apanel");
return 0;
}

else if CheckAcceptAdmin && CheckIsASuccesIP(playerid) *then return 0;

return 1;
}
 
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
static const Admin_Names[9][30] = {"{FFFFFF}None", "{6495ED}Младший Модератор","{FFCC00}Модератор","{FFCC00}Старший Модератор","{060ea1}Администратор","{9a36b3}Куратор","{009900}Заместитель ГА","{009900}Главный Администратор","{FF0000}Основатель"};

в pInfo
pTag[32],
pTagColors[8+1]

к стокам
stock CheckAdm(playerid, level, CheckAutorizaction = 1, CheckAcceptAdmin = 1)
{
if PI[playerid][pAdmin] < level *then {
SCM(playerid, COLOR_OLDRED, !"[Ошибка] {cccccc}У Вас нет доступа к этой команде.");
return 0;
}

else if !ADuty{playerid} && CheckAutorizaction *then {
SCM(playerid, COLOR_GREY, !"[A] Вы не авторизованы. Используйте {33CCFF}/apanel");
return 0;
}

else if CheckAcceptAdmin && CheckIsASuccesIP(playerid) *then return 0;

return 1;
}
бро я не щарю я ток понял про ptag в plnfo
 
Пользователь
Регистрация
12 Мар 2024
Сообщения
35
бро я не щарю я ток понял про ptag в plnfo
Добавь static const Admin_Names[9][30] = {"{FFFFFF}None", "{6495ED}Младший Модератор","{FFCC00}Модератор","{FFCC00}Старший Модератор","{060ea1}Администратор","{9a36b3}Куратор","{009900}Заместитель ГА","{009900}Главный Администратор","{FF0000}Основатель"};
например в начало мода
И куда нибудь к другим stock вставь это
stock CheckAdm(playerid, level, CheckAutorizaction = 1, CheckAcceptAdmin = 1)
{
if PI[playerid][pAdmin] < level *then {
SCM(playerid, COLOR_OLDRED, !"[Ошибка] {cccccc}У Вас нет доступа к этой команде.");
return 0;
}

else if !ADuty{playerid} && CheckAutorizaction *then {
SCM(playerid, COLOR_GREY, !"[A] Вы не авторизованы. Используйте {33CCFF}/apanel");
return 0;
}

else if CheckAcceptAdmin && CheckIsASuccesIP(playerid) *then return 0;

return 1;
}
 
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
Добавь static const Admin_Names[9][30] = {"{FFFFFF}None", "{6495ED}Младший Модератор","{FFCC00}Модератор","{FFCC00}Старший Модератор","{060ea1}Администратор","{9a36b3}Куратор","{009900}Заместитель ГА","{009900}Главный Администратор","{FF0000}Основатель"};
например в начало мода
И куда нибудь к другим stock вставь это
stock CheckAdm(playerid, level, CheckAutorizaction = 1, CheckAcceptAdmin = 1)
{
if PI[playerid][pAdmin] < level *then {
SCM(playerid, COLOR_OLDRED, !"[Ошибка] {cccccc}У Вас нет доступа к этой команде.");
return 0;
}

else if !ADuty{playerid} && CheckAutorizaction *then {
SCM(playerid, COLOR_GREY, !"[A] Вы не авторизованы. Используйте {33CCFF}/apanel");
return 0;
}

else if CheckAcceptAdmin && CheckIsASuccesIP(playerid) *then return 0;

return 1;
}
низ оке но там 10 ролей ща скину
 
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
Добавь static const Admin_Names[9][30] = {"{FFFFFF}None", "{6495ED}Младший Модератор","{FFCC00}Модератор","{FFCC00}Старший Модератор","{060ea1}Администратор","{9a36b3}Куратор","{009900}Заместитель ГА","{009900}Главный Администратор","{FF0000}Основатель"};
например в начало мода
И куда нибудь к другим stock вставь это
stock CheckAdm(playerid, level, CheckAutorizaction = 1, CheckAcceptAdmin = 1)
{
if PI[playerid][pAdmin] < level *then {
SCM(playerid, COLOR_OLDRED, !"[Ошибка] {cccccc}У Вас нет доступа к этой команде.");
return 0;
}

else if !ADuty{playerid} && CheckAutorizaction *then {
SCM(playerid, COLOR_GREY, !"[A] Вы не авторизованы. Используйте {33CCFF}/apanel");
return 0;
}

else if CheckAcceptAdmin && CheckIsASuccesIP(playerid) *then return 0;

return 1;
}
stock CheckAdm(playerid, level, CheckAutorizaction = 1, CheckAcceptAdmin = 1)
{
if PI[playerid][pAdmin] < level *then {
SCM(playerid, COLOR_OLDRED, !"[Ошибка] {cccccc}У Вас нет доступа к этой команде.");
return 0;
}

else if !ADuty{playerid} && CheckAutorizaction *then {
SCM(playerid, COLOR_GREY, !"[A] Вы не авторизованы. Используйте {33CCFF}/apanel");
return 0;
}

else if CheckAcceptAdmin && CheckIsASuccesIP(playerid) *then return 0;

return 1;
}
-
arizonarp.pwn(1002) : error 017: undefined symbol "PI"
arizonarp.pwn(1003) : error 004: function "SCM" is not implemented
arizonarp.pwn(1007) : error 017: undefined symbol "ADuty"
arizonarp.pwn(1008) : error 004: function "SCM" is not implemented


arizonarp.pwn(94039) : error 017: undefined symbol "Admin_Names"
arizonarp.pwn(94039) : warning 215: expression has no effect
arizonarp.pwn(94039) : error 001: expected token: ";", but found "]"
arizonarp.pwn(94039) : error 029: invalid expression, assumed zero
arizonarp.pwn(94039) : fatal error 107: too many error messages on one line -

CMD:a(playerid, params[])
{
if !CheckAdm(playerid, 1) *then return false;
if sscanf(params, "s[150]", params[0]) *then
return SCM(playerid, COLOR_OLDRED, !"Используйте: /a [òåêñò]");
if(strlen(PI[playerid][pTag]) > 0) SendAdminsMessagef(COLOR_ACHAT, "[A] {%s}[%s]{99CC00} %s[%i]: %s", PI[playerid][pTagColors], PI[playerid][pTag], PN(playerid), playerid, params[0]);
94039- else SendAdminsMessagef(COLOR_ACHAT, "[A] [%s{99CC00}] %s[%i]: %s", Admin_Names[PI[playerid][pAdmin]], PN(playerid), playerid, params[0]);
return 1;
}
 
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
stock CheckAdm(playerid, level, CheckAutorizaction = 1, CheckAcceptAdmin = 1)
{
if PI[playerid][pAdmin] < level *then {
SCM(playerid, COLOR_OLDRED, !"[Ошибка] {cccccc}У Вас нет доступа к этой команде.");
return 0;
}

else if !ADuty{playerid} && CheckAutorizaction *then {
SCM(playerid, COLOR_GREY, !"[A] Вы не авторизованы. Используйте {33CCFF}/apanel");
return 0;
}

else if CheckAcceptAdmin && CheckIsASuccesIP(playerid) *then return 0;

return 1;
}
-
arizonarp.pwn(1002) : error 017: undefined symbol "PI"
arizonarp.pwn(1003) : error 004: function "SCM" is not implemented
arizonarp.pwn(1007) : error 017: undefined symbol "ADuty"
arizonarp.pwn(1008) : error 004: function "SCM" is not implemented


arizonarp.pwn(94039) : error 017: undefined symbol "Admin_Names"
arizonarp.pwn(94039) : warning 215: expression has no effect
arizonarp.pwn(94039) : error 001: expected token: ";", but found "]"
arizonarp.pwn(94039) : error 029: invalid expression, assumed zero
arizonarp.pwn(94039) : fatal error 107: too many error messages on one line -

CMD:a(playerid, params[])
{
if !CheckAdm(playerid, 1) *then return false;
if sscanf(params, "s[150]", params[0]) *then
return SCM(playerid, COLOR_OLDRED, !"Используйте: /a [òåêñò]");
if(strlen(PI[playerid][pTag]) > 0) SendAdminsMessagef(COLOR_ACHAT, "[A] {%s}[%s]{99CC00} %s[%i]: %s", PI[playerid][pTagColors], PI[playerid][pTag], PN(playerid), playerid, params[0]);
94039- else SendAdminsMessagef(COLOR_ACHAT, "[A] [%s{99CC00}] %s[%i]: %s", Admin_Names[PI[playerid][pAdmin]], PN(playerid), playerid, params[0]);
return 1;
}
{FFCC00}Младший Модератор\n{FFFFFF}[2] {FFCC00}Модератор\n{FFFFFF}[3] {FFCC00}Старший Модератор\n{FFFFFF}[4] {009900}Администратор\n{FFFFFF}[5] {8a2be2}Куратор\n{FFFFFF}[6] {009900}Заместитель ГА\n{FFFFFF}[7] {009900}Главный Администратор\n{FFFFFF}[8] {8a2be2}Руководитель\n{FFFFFF}[9] {ff0000}Основатель\n{FFFFFF}[10] {ff0000}Владелец" вот это из команды /ahelp
 
Пользователь
Регистрация
12 Мар 2024
Сообщения
35
stock CheckAdm(playerid, level, CheckAutorizaction = 1, CheckAcceptAdmin = 1)
{
if PI[playerid][pAdmin] < level *then {
SCM(playerid, COLOR_OLDRED, !"[Ошибка] {cccccc}У Вас нет доступа к этой команде.");
return 0;
}

else if !ADuty{playerid} && CheckAutorizaction *then {
SCM(playerid, COLOR_GREY, !"[A] Вы не авторизованы. Используйте {33CCFF}/apanel");
return 0;
}

else if CheckAcceptAdmin && CheckIsASuccesIP(playerid) *then return 0;

return 1;
}
-
arizonarp.pwn(1002) : error 017: undefined symbol "PI"
arizonarp.pwn(1003) : error 004: function "SCM" is not implemented
arizonarp.pwn(1007) : error 017: undefined symbol "ADuty"
arizonarp.pwn(1008) : error 004: function "SCM" is not implemented


arizonarp.pwn(94039) : error 017: undefined symbol "Admin_Names"
arizonarp.pwn(94039) : warning 215: expression has no effect
arizonarp.pwn(94039) : error 001: expected token: ";", but found "]"
arizonarp.pwn(94039) : error 029: invalid expression, assumed zero
arizonarp.pwn(94039) : fatal error 107: too many error messages on one line -

CMD:a(playerid, params[])
{
if !CheckAdm(playerid, 1) *then return false;
if sscanf(params, "s[150]", params[0]) *then
return SCM(playerid, COLOR_OLDRED, !"Используйте: /a [òåêñò]");
if(strlen(PI[playerid][pTag]) > 0) SendAdminsMessagef(COLOR_ACHAT, "[A] {%s}[%s]{99CC00} %s[%i]: %s", PI[playerid][pTagColors], PI[playerid][pTag], PN(playerid), playerid, params[0]);
94039- else SendAdminsMessagef(COLOR_ACHAT, "[A] [%s{99CC00}] %s[%i]: %s", Admin_Names[PI[playerid][pAdmin]], PN(playerid), playerid, params[0]);
return 1;
}
Попробуй добавить сток не в начало мода , а куда нибудь на 40-50к строку к примеру, также не забудь добавить это
static const Admin_Names[9][30] = {"{FFFFFF}None", "{6495ED}Младший Модератор","{FFCC00}Модератор","{FFCC00}Старший Модератор","{060ea1}Администратор","{9a36b3}Куратор","{009900}Заместитель ГА","{009900}Главный Администратор","{FF0000}Основатель"};
 
Дальше — Больше
Активный
Пользователь
Регистрация
13 Апр 2024
Сообщения
151
Попробуй добавить сток не в начало мода , а куда нибудь на 40-50к строку к примеру, также не забудь добавить это
static const Admin_Names[9][30] = {"{FFFFFF}None", "{6495ED}Младший Модератор","{FFCC00}Модератор","{FFCC00}Старший Модератор","{060ea1}Администратор","{9a36b3}Куратор","{009900}Заместитель ГА","{009900}Главный Администратор","{FF0000}Основатель"};
stock CheckAdm(playerid, level, CheckAutorizaction = 1, CheckAcceptAdmin = 1)

arizonarp.pwn(58898) : error 029: invalid expression, assumed zero
arizonarp.pwn(58898) : error 017: undefined symbol "CheckAdm"
arizonarp.pwn(58898) : warning 215: expression has no effect
arizonarp.pwn(58898) : error 017: undefined symbol "CheckAcceptAdmin"
arizonarp.pwn(58898) : fatal error 107: too many error messages on one line
 
Сверху