Blokiranje Chat.

Započeo pokerface, Mart 23, 2019, 11:43:24 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): ....
Dio skripte: ....
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): ...
Slika/video ingame problema(obavezno ako je ingame problem): ....


Imam sam neÅ¡to na umu ali ne znam dali je to izvedivo. Dali je ikako moguće izraditi da putem komande blokirate odreÄ'enog igraća i da nakon toga nećete moci da vidite njegove poruke u chat ako ta osoba koju ste blokirali neÅ¡to piÅ¡e ?
Poslednja Izmena: Mart 25, 2019, 14:45:08 POSLE PODNE od Bašovski
You'll be always in my heart, the end and thanks for amazing times. #WeAreLords

Citat: Chuffy poslato Mart 23, 2019, 11:43:24 PRE PODNE
Problem(error/warning): ....
Dio skripte: ....
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): ...
Slika/video ingame problema(obavezno ako je ingame problem): ....


Imam sam neÅ¡to na umu ali ne znam dali je to izvedivo. Dali je ikako moguće izraditi da putem komande blokirate odreÄ'enog igraća i da nakon toga nećete moci da vidite njegove poruke u chat ako ta osoba koju ste blokirali neÅ¡to piÅ¡e ?
https://forum.sa-mp.com/showthread.php?t=568489
Mislim da je to to sto mislis


I LOVE VODKA AND SLAV COUNTRY'S

To je to. Hvala ti
You'll be always in my heart, the end and thanks for amazing times. #WeAreLords

Još jedno pitanje, jel moguće da nekako strpam ovaj SendPlayerMessage u OnPlayerText, pa da saljem poruke putem SCM a and SendPlayerMessage ?

public OnPlayerText(playerid, text[])
{
    new string[256];
    format(string, sizeof(string), "%s (%d): {FFFFFF}%s", PlayerName(playerid), playerid, text);
    SendPlayerMessage(110, playerid, -1, string);
    return 0;
}



stock SendPlayerMessage(length, playerid, color, message[])
{
    new len = strlen(message);
    if(len <= length)
    {
        foreach(new i: Player)
        {
            if(!IsPlayerIgnoringPlayer(playerid, i) && !IsPlayerIgnoringPlayer(i, playerid))
            {
                SendClientMessage(i, color, message);
            }
        }
    }
    else
    {
        new string[144], lastspace, escape = floatround(length / 1.2);
        while(len > length)
        {
            format(string, sizeof(string), "%s", message);
            for(new i = 0; i <= len; i ++)
            {
                if(message[i] == ' ' && i <= length) lastspace = i;
                if(i > length) i = len;
            }

            if(lastspace == 0)
            {
                strdel(string, length, strlen(string));
                strdel(message, 0, length);
                len -= length;
            }
            else if(lastspace < escape)
            {
                strdel(string, escape, strlen(string));
                strdel(message, 0, escape);
                len -= escape;
                lastspace = 0;
            }
            else
            {
                strdel(string, lastspace, strlen(string));
                strdel(message, 0, lastspace + 1);
                len -= lastspace;
                lastspace = 0;
            }

            foreach(new i: Player)
            {
                if(!IsPlayerIgnoringPlayer(playerid, i) && !IsPlayerIgnoringPlayer(i, playerid))
                {
                    SendClientMessage(i, color, string);
                    if(len < length) SendClientMessage(i, color, message);
                }
            }
        }
    }
    return 1;
}
You'll be always in my heart, the end and thanks for amazing times. #WeAreLords

Citat: Chuffy poslato Mart 23, 2019, 18:08:36 POSLE PODNE
Još jedno pitanje, jel moguće da nekako strpam ovaj SendPlayerMessage u OnPlayerText, pa da saljem poruke putem SCM a and SendPlayerMessage ?

public OnPlayerText(playerid, text[])
{
    new string[256];
    format(string, sizeof(string), "%s (%d): {FFFFFF}%s", PlayerName(playerid), playerid, text);
    SendPlayerMessage(110, playerid, -1, string);
    return 0;
}



stock SendPlayerMessage(length, playerid, color, message[])
{
    new len = strlen(message);
    if(len <= length)
    {
        foreach(new i: Player)
        {
            if(!IsPlayerIgnoringPlayer(playerid, i) && !IsPlayerIgnoringPlayer(i, playerid))
            {
                SendClientMessage(i, color, message);
            }
        }
    }
    else
    {
        new string[144], lastspace, escape = floatround(length / 1.2);
        while(len > length)
        {
            format(string, sizeof(string), "%s", message);
            for(new i = 0; i <= len; i ++)
            {
                if(message[i] == ' ' && i <= length) lastspace = i;
                if(i > length) i = len;
            }

            if(lastspace == 0)
            {
                strdel(string, length, strlen(string));
                strdel(message, 0, length);
                len -= length;
            }
            else if(lastspace < escape)
            {
                strdel(string, escape, strlen(string));
                strdel(message, 0, escape);
                len -= escape;
                lastspace = 0;
            }
            else
            {
                strdel(string, lastspace, strlen(string));
                strdel(message, 0, lastspace + 1);
                len -= lastspace;
                lastspace = 0;
            }

            foreach(new i: Player)
            {
                if(!IsPlayerIgnoringPlayer(playerid, i) && !IsPlayerIgnoringPlayer(i, playerid))
                {
                    SendClientMessage(i, color, string);
                    if(len < length) SendClientMessage(i, color, message);
                }
            }
        }
    }
    return 1;
}

Moguce je ali onda moras koristiti ProxDetector evo ti primer
[pawn]new tekst1 = strlen(text),string[256];
         for(new i = 0; i<tekst1; i++) { if(IsNumeric(text)) text = '*' ; }
         format(string, sizeof(string), ""col_ljubicasta"DEVELOPERKA "BELA"%s "col_ljubicasta"kaze : "BELA"%s", GetName(playerid), text);
         ProxDetector(20.0, playerid, string,BELA2,BELA2,BELA2,BELA2,BELA2);
         return 0;[/pawn]