How to fixing this error? help me Guys
#6

Quote:
Originally Posted by Meller
Посмотреть сообщение
Here buddy,
pawn Код:
CMD:w(playerid, params[])
{
    new giveplayerid, whisper[128], stringText[128];

    if(gPlayerLogged{playerid} == 0)
    {
        SendClientMessageEx(playerid, COLOR_GREY, "You're not logged in.");
        return 1;
    }
    if(sscanf(params, "us[128]", giveplayerid, whisper))
    {
        SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: (/w)hisper [playerid] [text]");
        return 1;
    }
    if(WatchingTV[playerid] != 0 && PlayerInfo[playerid][pAdmin] < 2)
    {
        SendClientMessageEx(playerid, COLOR_GRAD2, "You can't do this while watching TV.");
        return 1;
    }
    if(PlayerInfo[playerid][pMaskuse] == 1)
    {
        new stringText[128];
        format(stringText, sizeof(stringText), "Stranger_%d Whispers: %s", RandMask[playerid], whisper);
        SetPlayerChatBubble(playerid, stringText, COLOR_WHITE, 3.0, 8000);
        ProxDetector(3.0, playerid, stringText,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
    }
    if (IsPlayerConnected(giveplayerid))
    {
        if(HidePM[giveplayerid] > 0)
        {
            SendClientMessageEx(playerid, COLOR_GREY, "That player is blocking whispers!");
            return 1;
        }
        new giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
        sendername = GetPlayerNameEx(playerid);
        giveplayer = GetPlayerNameEx(giveplayerid);
        if(giveplayerid == playerid)
        {
            if(PlayerInfo[playerid][pSex] == 1) format(stringText, sizeof(stringText), "* %s menggerutu didalam hati.", GetPlayerNameEx(playerid));
            else format(stringText, sizeof(stringText), "* %s menggerutu didalam hati.", GetPlayerNameEx(playerid));
            return ProxDetector(5.0, playerid, stringText, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
        if(ProxDetectorS(5.0, playerid, giveplayerid) || PlayerInfo[playerid][pAdmin] >= 2)
        {
            if(PlayerInfo[playerid][pAdmin]<1)
            {
                format(stringText, sizeof(stringText), "* %s mendekati %s dan membisikan sesuatu.", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid));
                ProxDetector(30.0, playerid, stringText, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            }

            format(stringText, sizeof(stringText), "%s (ID %d) whispers to you: %s", GetPlayerNameEx(playerid), playerid, whisper);

            if(strlen(stringText) > 92)
            {
                new firstline[128], secondline[128];
                strmid(firstline, stringText, 0, 88);
                strmid(secondline, stringText, 88, 128);
                format(firstline, sizeof(firstline), "%s ...", firstline);
                SendClientMessageEx(giveplayerid, COLOR_YELLOW, firstline);
                SendClientMessageEx(giveplayerid, COLOR_YELLOW, secondline);
            }
            else SendClientMessageEx(giveplayerid,COLOR_YELLOW, stringText);

            format(stringText, sizeof(stringText), "You whispered to %s: %s", GetPlayerNameEx(giveplayerid),whisper);
            if(strlen(stringText) > 92)
            {
                new firstline[128], secondline[128];
                strmid(firstline, stringText, 0, 88);
                strmid(secondline, stringText, 88, 128);
                format(firstline, sizeof(firstline), "%s ...", firstline);
                SendClientMessageEx(playerid, COLOR_YELLOW, firstline);
                ProxDetector(5.0, playerid, firstline,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
                SendClientMessageEx(playerid, COLOR_YELLOW, secondline);
                ProxDetector(5.0, playerid, secondline,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
            }
            else SendClientMessageEx(playerid,COLOR_YELLOW, stringText);
            return 1;
        }
        else
        {
            SendClientMessageEx(playerid, COLOR_GREY, "That player isn't near you.");
        }
        return 1;
    }

    else
    {
        SendClientMessageEx(playerid, COLOR_GRAD1, "Invalid player specified.");
    }
    new Str[300];
    if(AdminReadPm[playerid] == 1)
    {
          format(Str, sizeof(Str), "Whisper From %s(%d) to %s(%d): %s" , GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(giveplayerid), giveplayerid, whisper);
          MessageToAdmins(COLOR_RED, Str);
    }
    return 1;
}
Replace that with yours.

You can't string as a variable, since it's defined as a native.
The more variable global, more memory will be used.
We are talking about a STRING variable, it will always have some value because it will not be destroyed until shut down the GM.
Every time you use the function strcat the variable must be reset, because always assume the previous value.
Reply


Messages In This Thread
How to fixing this error? help me Guys - by Zyova - 25.05.2016, 11:18
Re: How to fixing this error? help me Guys - by F1N4L - 25.05.2016, 11:36
Re: How to fixing this error? help me Guys - by Zyova - 25.05.2016, 12:02
Re: How to fixing this error? help me Guys - by F1N4L - 25.05.2016, 12:05
Re: How to fixing this error? help me Guys - by Luicy. - 25.05.2016, 12:11
Re: How to fixing this error? help me Guys - by F1N4L - 25.05.2016, 12:26
Re: How to fixing this error? help me Guys - by Zyova - 25.05.2016, 12:44

Forum Jump:


Users browsing this thread: 1 Guest(s)