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

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
20 Окт 2022
Сообщения
5
Здравствуйте! Написал код для отображения текстдрава при выдаче мута пользователю. Мод успешно компилируется без ошибок, но текстдрав не отображается после выдачи. Можете, пожалуйста, подсказать в чём проблема?
Код:
 CMD:mute( playerid, params[])
{
    if(p_info[playerid][admin]< 1 || gPlayerOgran[playerid])
        return -1 ;
    if(sscanf(params, "uds[42]", params[0], params[1], params[2]))
        return SendClientMessage(playerid, col_white,"Èñïîëüçóéòå {0383F2}/mute [ID] [TIME] [REASON]");
    if(! IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, col_white,"Èãðîê íå íàéäåí.");
    if(p_info[params[0]][mute]> 1)
        return SendClientMessage(playerid, col_white,"Ó èãðîêà óæå çàáëîêèðîâàí äîñòóï ê ÷àòó..");
    if ( params [ 1 ] < 1 || params [ 1 ] > 180 )
        return SendClientMessage(playerid, col_white,"Ñðîê áëîêèðîâêè íå ìîæåò áûòü ìåíåå 10 ìèíóò è ïðåâûøàòü 180 ìèíóò.");
    new scm_string[144];
    format( scm_string,sizeof(scm_string), "Àäìèíèñòðàòîð %s çàáëîêèðîâàë äîñòóï ê ÷àòó èãðîêó %s íà %d ìèíóò. Ïðè÷èíà: %s", p_info[playerid][name], p_info[params[0]][name], params[1], params[2]);
    foreach(new i: logged_players) if(p_info[i][settings][2])SendClientMessage(i, col_light_red, scm_string);

    format(scm_string,sizeof(scm_string),"UPDATE `users_admins` SET `u_a_mute` = `u_a_mute`+1 WHERE `u_a_name` = '%s' LIMIT 1", p_info[playerid][name]);
    mysql_tquery(sql_connection, scm_string, "", "");

    p_info[params[0]][mute] = params[1]*60;

    new note[86];
    format(note, sizeof note, "%d|%s", params[1], params[2]);
    p_info[params[0]][mute] = params[1]*60;
    InsertLog(p_info[playerid][name], p_info[playerid][id], p_info[params[0]][name], p_info[params[0]][id], LOG_OBJECT_MUTE, LOG_TYPE_ADMIN, -1, note);
    new PlayerText:TDEditor_PTD[MAX_PLAYERS][1];
    TDEditor_PTD[playerid][0] = CreatePlayerTextDraw(playerid, 44.3764, 107.1832, "MUTED"); // ïóñòî
    PlayerTextDrawLetterSize(playerid, TDEditor_PTD[playerid][0], 0.5838, 1.9148);
    PlayerTextDrawAlignment(playerid, TDEditor_PTD[playerid][0], 1);
    PlayerTextDrawColor(playerid, TDEditor_PTD[playerid][0], -16776961);
    PlayerTextDrawBackgroundColor(playerid, TDEditor_PTD[playerid][0], 255);
    PlayerTextDrawFont(playerid, TDEditor_PTD[playerid][0], 1);
    PlayerTextDrawSetProportional(playerid, TDEditor_PTD[playerid][0], 1);
    PlayerTextDrawSetShadow(playerid, TDEditor_PTD[playerid][0], 0);
    TextDrawShowForPlayer(params[0], TDEditor_PTD[playerid][0]);

    return 1;
}
 
Решение
Здравствуйте! Написал код для отображения текстдрава при выдаче мута пользователю. Мод успешно компилируется без ошибок, но текстдрав не отображается после выдачи. Можете, пожалуйста, подсказать в чём проблема?
Код:
 CMD:mute( playerid, params[])
{
    if(p_info[playerid][admin]< 1 || gPlayerOgran[playerid])
        return -1 ;
    if(sscanf(params, "uds[42]", params[0], params[1], params[2]))
        return SendClientMessage(playerid, col_white,"Èñïîëüçóéòå {0383F2}/mute [ID] [TIME] [REASON]");
    if(! IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, col_white,"Èãðîê íå íàéäåí.");
    if(p_info[params[0]][mute]> 1)
        return SendClientMessage(playerid...
Активный
Регистрация
20 Окт 2023
Сообщения
125
Здравствуйте! Написал код для отображения текстдрава при выдаче мута пользователю. Мод успешно компилируется без ошибок, но текстдрав не отображается после выдачи. Можете, пожалуйста, подсказать в чём проблема?
Код:
 CMD:mute( playerid, params[])
{
    if(p_info[playerid][admin]< 1 || gPlayerOgran[playerid])
        return -1 ;
    if(sscanf(params, "uds[42]", params[0], params[1], params[2]))
        return SendClientMessage(playerid, col_white,"Èñïîëüçóéòå {0383F2}/mute [ID] [TIME] [REASON]");
    if(! IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, col_white,"Èãðîê íå íàéäåí.");
    if(p_info[params[0]][mute]> 1)
        return SendClientMessage(playerid, col_white,"Ó èãðîêà óæå çàáëîêèðîâàí äîñòóï ê ÷àòó..");
    if ( params [ 1 ] < 1 || params [ 1 ] > 180 )
        return SendClientMessage(playerid, col_white,"Ñðîê áëîêèðîâêè íå ìîæåò áûòü ìåíåå 10 ìèíóò è ïðåâûøàòü 180 ìèíóò.");
    new scm_string[144];
    format( scm_string,sizeof(scm_string), "Àäìèíèñòðàòîð %s çàáëîêèðîâàë äîñòóï ê ÷àòó èãðîêó %s íà %d ìèíóò. Ïðè÷èíà: %s", p_info[playerid][name], p_info[params[0]][name], params[1], params[2]);
    foreach(new i: logged_players) if(p_info[i][settings][2])SendClientMessage(i, col_light_red, scm_string);

    format(scm_string,sizeof(scm_string),"UPDATE `users_admins` SET `u_a_mute` = `u_a_mute`+1 WHERE `u_a_name` = '%s' LIMIT 1", p_info[playerid][name]);
    mysql_tquery(sql_connection, scm_string, "", "");

    p_info[params[0]][mute] = params[1]*60;

    new note[86];
    format(note, sizeof note, "%d|%s", params[1], params[2]);
    p_info[params[0]][mute] = params[1]*60;
    InsertLog(p_info[playerid][name], p_info[playerid][id], p_info[params[0]][name], p_info[params[0]][id], LOG_OBJECT_MUTE, LOG_TYPE_ADMIN, -1, note);
    new PlayerText:TDEditor_PTD[MAX_PLAYERS][1];
    TDEditor_PTD[playerid][0] = CreatePlayerTextDraw(playerid, 44.3764, 107.1832, "MUTED"); // ïóñòî
    PlayerTextDrawLetterSize(playerid, TDEditor_PTD[playerid][0], 0.5838, 1.9148);
    PlayerTextDrawAlignment(playerid, TDEditor_PTD[playerid][0], 1);
    PlayerTextDrawColor(playerid, TDEditor_PTD[playerid][0], -16776961);
    PlayerTextDrawBackgroundColor(playerid, TDEditor_PTD[playerid][0], 255);
    PlayerTextDrawFont(playerid, TDEditor_PTD[playerid][0], 1);
    PlayerTextDrawSetProportional(playerid, TDEditor_PTD[playerid][0], 1);
    PlayerTextDrawSetShadow(playerid, TDEditor_PTD[playerid][0], 0);
    TextDrawShowForPlayer(params[0], TDEditor_PTD[playerid][0]);

    return 1;
}
for(new i; i < 1; i++) PlayerTextDrawShow(playerid, TDEditor_PTD[playerid][0]);
 
Сверху