Cop Message Radio - text label
#1

Hi guys I'm trying to add text label on the cop's head if they use /cm.

Here's my code,

I added this

pawn Код:
format(string, sizeof(output), "(radio) %s", params);
        SetPlayerChatBubble(playerid,output,COLOR_WHITE,5.0,5000);

pawn Код:
if(strcmp("/cm", cmdtext, true, 3) == 0)
{
new string[128];
if(IsSpawned[playerid] == 0) {
    SendClientMessage(playerid, COLOR_ERROR, "You are dead. You cannot use this command");
    return 1;
}
if(gTeam[playerid] != COP && gTeam[playerid] != SWAT && gTeam[playerid] != ARMY && gTeam[playerid] != FBI) {
    SendClientMessage(playerid,COLOR_ROYALBLUE,"You are not a Police Officer!");
}
if(strlen(cmdtext) <= 4) {
    SendClientMessage(playerid,COLOR_ERROR,"USAGE: /cm [Message]");
    return 1;
}
else{
    new output[128];
    new pname[24];
    GetPlayerName(playerid, pname, 24);
    strmid(output,cmdtext,3,strlen(cmdtext));
    format(string, sizeof(string), "[COP RADIO] - %s (%d): %s",pname,playerid,output);
    printf("%s", string);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
        if(gTeam[i] == COP || gTeam[i] == SWAT || gTeam[i] == ARMY || gTeam[i] == FBI) {
        format(string, sizeof(string), "[COP RADIO] - %s (%d): %s",pname,playerid,output);
        SendClientMessage(i,COLOR_ROYALBLUE,string);
        [B]format(string, sizeof(output), "(radio) %s", params);
        SetPlayerChatBubble(playerid,output,COLOR_WHITE,5.0,5000);[/B]
        }
    }
}
return 1;
Reply
#2

And whats the problem?
Reply
#3

Is it correct and btw
It says error undefined symbol: params

Quote:

format(string, sizeof(output), "(radio) %s", params);

Reply
#4

You should put that code outside the loop.
pawn Код:
if(strcmp("/cm", cmdtext, true, 3) == 0)
{
new string[128];
if(IsSpawned[playerid] == 0) {
    SendClientMessage(playerid, COLOR_ERROR, "You are dead. You cannot use this command");
    return 1;
}
if(gTeam[playerid] != COP && gTeam[playerid] != SWAT && gTeam[playerid] != ARMY && gTeam[playerid] != FBI) {
    SendClientMessage(playerid,COLOR_ROYALBLUE,"You are not a Police Officer!");
}
if(strlen(cmdtext) <= 4) {
    SendClientMessage(playerid,COLOR_ERROR,"USAGE: /cm [Message]");
    return 1;
}
else{
    new output[128];
    new pname[24];
    GetPlayerName(playerid, pname, 24);
    strmid(output,cmdtext,3,strlen(cmdtext));
    format(string, sizeof(string), "[COP RADIO] - %s (%d): %s",pname,playerid,output);
    printf("%s", string);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
        if(gTeam[i] == COP || gTeam[i] == SWAT || gTeam[i] == ARMY || gTeam[i] == FBI) {
        format(string, sizeof(string), "[COP RADIO] - %s (%d): %s",pname,playerid,output);
        SendClientMessage(i,COLOR_ROYALBLUE,string);
        }
    }
        format(string, sizeof(output), "(radio) %s", output); //params to output
        SetPlayerChatBubble(playerid,output,COLOR_WHITE,5.0,5000);
}
return 1;
}
About the param error:
Replace params with output
Reply
#5

Theres a problem, it actually doesn't show (radio) on player's head, but it shows the text message.
format(string, sizeof(output), "(radio) %s", output);
any help?
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)