public OnPlayerText(playerid, text[])
{
new findid=strfind(text,"id",true,0);
if(findid!=-1)
{
new msg[20],id,extra,pname[MAX_PLAYER_NAME];
strmid(msg,text,findid,findid+5);
if(sscanf(msg,"uu",extra,id))
{
return 1;
}
if(id==INVALID_PLAYER_ID)
{
return 1;
}
printf("findid %d",findid);
GetPlayerName(id,pname,sizeof(pname));
printf("sizeof %d",sizeof(pname));
printf("strlen %d",strlen(pname));
printf( "getname %s",pname);
strdel(text,findid,findid+5);
print("strdel");
strins(text,pname,findid,sizeof(pname));
print("strins");
printf("%s",text);
SendClientMessageToAll(-1,text);
return 0;
}
return 1;
}
test hello hello 0 id 0 yes hello |
test hello hello 0 yes hello |
findid 19 sizeof 24 strlen 7 getname Quickie strdel
public OnPlayerText(playerid, text[])
{
new findid=strfind(text,"id",true,0);
if(findid!=-1)
{
new msg[20],id,extra,pname[MAX_PLAYER_NAME];
strmid(msg,text,findid,findid+5);
if(sscanf(msg,"uu",extra,id))
{
return 1;
}
if(id==INVALID_PLAYER_ID)
{
return 1;
}
printf("findid %d",findid);
GetPlayerName(id,pname,sizeof(pname));
printf("sizeof %d",sizeof(pname));
printf("strlen %d",strlen(pname));
printf( "getname %s",pname);
new r[20];
format(r,sizeof(r),"id %i",id);//added this line
str_replace(r, pname, text);//added this line
printf("%s",text);
SendClientMessageToAll(-1,text);
return 0;
}
return 1;
}
Sparks: Hey id 0 |
Hey id 0 |
public OnPlayerText(playerid, text[])
{
new findid=strfind(text,"id",true,0);
if(findid!=-1)
{
new msg[20],id,extra,pname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
strmid(msg,text,findid,findid+5);
if(sscanf(msg,"uu",extra,id))
{
return 1;
}
if(id==INVALID_PLAYER_ID)
{
return 1;
}
printf("findid %d",findid);
GetPlayerName(id,pname,sizeof(pname));
GetPlayerName(playerid,name,sizeof(name));
strdel(text,findid,findid+5);
new tempmsg[128],chat[128];
strins(text,"%s ",findid,strlen("%s"));
format(chat,sizeof(chat),"{%06x}%s: {FFFFFF}",GetPlayerColor(playerid) >>> 8,name);
format(tempmsg,sizeof(tempmsg),text,pname);
strcat(chat,tempmsg);
SendClientMessageToAll(-1,chat);
return 0;
}
return 1;
}