Исходник Создание команды /time || /a

the same

Активный
Автор темы
176
23
В инклуды:
PHP:
#include <Pawn.CMD>


В дефайны:
PHP:
#define DSM DIALOG_STYLE_MSGBOX




В тот момент кода , где у вас( в вашем моде) расположены команды

PHP:
CMD:time(playerid)
{   new h,m,str[123];
    gettime(h,m);// записваем время (о
    new day,month,year;// то-же самое только с временем
    getdate(year,month,day);
    new str[75];
 
 
    format(str,sizeof(str), "{7878C2}Вы воспользовались службой точного времени! \n\n Время: %d:%d Дата:%d.%d.%d",h,m,day,month,year);
    SPD(playerid,27,DSM,"Служба точного времени",str,"Закрыть","");

    return 1;
}
main() {}


Создание админского чата.
В стоки:

PHP:
stock SendAdminMessage(color, string[])
{
    foreach(Player,i)
    {
        if(IsPlayerConnected(i))
        {
            if(pInfo[i][pAdmin] >= 1)
            {
                SendClientMessage(i, color, string);
            }
        }
    }
}
Там где у вас находятся команды:
PHP:
CMD:a(playerid,params[])
{
    if(pInfo[playerid][pAdmin] < 1 ) return 0;
    if(sscanf(params, "s[128]", params[0])) return SCM(playerid, Color_Grey , " /a [text]");
    new str[128];
    format(str,sizeof(str),"{B3B4EC}[A] %s[%d]: %s  ",pInfo[playerid][pName],playerid,params[0]);
    SendAdminMessage(Color_Green,str);
    return 1;

}
P.S: pName,pAdmin и т.д это переменные в которых содержаться данные из MYSQL , у каждого человека по разному(где то да , где то нет) , тоже самое и с pInfo, у некоторых это PlayerInfo, поэтмоу не рекомендуется просто взять да скопировать , переработайте код под свой мод, а если он взят с открытх источников( сам мод взят) думаю там все эти команды есть уже.

SendAdminMessage можно заменить на SAM или какое либо удобное для вас набор букв
К примеру:
В дефайны:
#define SendAdminMessage     TOB

CMD:a(playerid,params[])
{
    if(pInfo[playerid][paLogin] == 0 ) return Erore_ALogin
    if(pInfo[playerid][pAdmin] < 1 ) return 0;
    if(sscanf(params, "s[128]", params[0])) return SCM(playerid, Color_Grey , " /a =[text]");
    new str[128];
    format(str,sizeof(str),"{B3B4EC}[A] %s[%d]: %s  ",pInfo[playerid][pName],playerid,params[0]);
    TOB(Color_Green,str);//обрещения к паблику SendAdminMessage , но так как мы создали дейфан можем оброщаться и на TOB
    return 1;

}

Урок фигня, но а что , мне можно другим нельзя?
 
Последнее редактирование:
  • Нравится
Реакции: xionerme

falafesly

Участник
51
7
error 021: symbol already defined: "pc_cmd_time"
error 021: symbol already defined: "str"
error 017: undefined symbol "SPD"
warning 204: symbol is assigned a value that is never used: "str"
 

Dmitriy Makarov

25.05.2021
Проверенный
2,505
1,134
error 021: symbol already defined: "pc_cmd_time"
error 021: symbol already defined: "str"
Дублирование уже имеющихся переменных или чего-то там ещё. Убери копии.
error 017: undefined symbol "SPD"
#define SPD ShowPlayerDialog - Где-то в начале.
warning 204: symbol is assigned a value that is never used: "str"
Создал переменную str, но нигде её не использовал. Либо используй, либо удали, чтобы не мешала. Если не ошибаюсь, то сам мод должен компилироваться и работать с этим предупреждением.
 

the same

Активный
Автор темы
176
23
Почему никто не за ху... за :
PHP:
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(pInfo[i][pAdmin] >= 1)
            {
                SendClientMessage(i, color, string);
            }
        }
    }