Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Не отображается Textdraw

Окт
5
0
Пользователь
Здравствуйте! Написал код для отображения текстдрава при выдаче мута пользователю. Мод успешно компилируется без ошибок, но текстдрав не отображается после выдачи. Можете, пожалуйста, подсказать в чём проблема?
Код:
 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, col_white,"Ó èãðîêà óæå çàáëîêèðîâàí äîñòóï ê ÷àòó..");
    if ( params [ 1 ]...
Окт
121
27
Активный
Здравствуйте! Написал код для отображения текстдрава при выдаче мута пользователю. Мод успешно компилируется без ошибок, но текстдрав не отображается после выдачи. Можете, пожалуйста, подсказать в чём проблема?
Код:
 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]);
 
Сверху