@ID - SCM PlayerName
#1

Hi,
I have a problem.
I need that to chat write player name with his color name
I work but not work.

Код:
public OnPlayerText(playerid, text[])
{
               new str[150];
                strcat(str, text);
                printf("str:{x} %s{FFFFFF}",GetPlayerColor(playerid),str);
                for(new i; i < strlen(str); i++){
            if(str[i] == '@'){
                new findID[55];
                new pos = strfind(str[i]," ");

                if(pos == -1){
                if(str[i] >= strlen(str)-4){
                                pos = -2;
                        }
                }

                if(pos == -1) continue;
                if(pos == -2){
                        strmid(findID,str,i+1,strlen(str));
                        strdel(str, i,strlen(str));
                }else{
                        strmid(findID,str,i+1,i+strfind(str[i]," "));
                        strdel(str, i,i+strfind(str[i]," "));
                }
                        //strins(text, Nicks[strval(findID)], i,200);
                        new id = strval(findID);
                        if(IsPlayerConnected(id)){
                            new name[30];
                            GetPlayerName(id,name,30);
                            strins(str, name, i,30);
                        }
            }
        }
        SendPlayerMessageToAll(playerid, str);
        }
Reply
#2

Reff
Reply
#3

can u give an example of what u want
Reply
#4

pawn Код:
new pName[24], string[128];
format(string, sizeof(string), "%s{0000}: %s", (GetPlayerName(playerid, pName, 24), pName), text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
Reply
#5

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
pawn Код:
new pName[24], string[128];
format(string, sizeof(string), "%s{0000}: %s", (GetPlayerName(playerid, pName, 24), pName), text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
Doesnґt not work
Reply
#6

Quote:
Originally Posted by BroZeus
Посмотреть сообщение
can u give an example of what u want
This is.... In message @ID change it to Player Name a I want a change it to player name with player color name.
Reply
#7

please use some fking proper english i cant understand

i think my IQ dropped 100 points since i joined this forum and started looking in scripting help section
Reply
#8

pawn Код:
public OnPlayerText(playerid, text[])
{
               new str[150];
                strcat(str, text);
                printf("str:{x} %s{FFFFFF}",GetPlayerColor(playerid),str);
                for(new i; i < strlen(str); i++){
            if(str[i] == '@'){
                new findID[55];
                new pos = strfind(str[i]," ");

                if(pos == -1){
                if(str[i] >= strlen(str)-4){
                                pos = -2;
                        }
                }

                if(pos == -1) continue;
                if(pos == -2){
                        strmid(findID,str,i+1,strlen(str));
                        strdel(str, i,strlen(str));
                }else{
                        strmid(findID,str,i+1,i+strfind(str[i]," "));
                        strdel(str, i,i+strfind(str[i]," "));
                }
                        //strins(text, Nicks[strval(findID)], i,200);
                        new id = strval(findID);
                        if(IsPlayerConnected(id)){
                            new name[30];
                            GetPlayerName(id,name,30);
                           
                            format(findid, 50, "{%h}", GetPlayerColor(id) >>> 8);
                            strins(str, findid, i, 7);
                            strins(str, name, i + 6,30);
                            strins(str, "{FFFFFF}", i + (sizeof(name) + 6), 6);
                        }
            }
        }
        SendPlayerMessageToAll(playerid, str);
        }
PS: Don't tested.
Reply
#9

Now when I write @0 so to chat write normally @0.
Reply
#10

Reff..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)