Hier, gibt dann aus:
(( AdminABC sagt dir: Text )) < zum User
(( AdminABC -> User : Text )) < An alle Admins
Die Funktion SendAdminMessage ersetzt schon die For-Schleife
if(strcmp(cmd, "/do", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Du bist kein Admin!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Hinweis: /do [playerid/PartOfName] [Text]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Hinweis: /do [playerid/PartOfName] [Text]");
return 1;
}
new string1[128],string2[128],AdminName[MAX_PLAYER_NAME],AndererName[MAX_PLAYER_NAME];
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(giveplayerid, AndererName, sizeof(AndererName));
format(string1, sizeof(string1),"(( %s sagt dir: %s ))", AdminName, result);
SendClientMessage(giveplayerid, COLOR_YELLOW, string1);
format(string2, sizeof(string2),"(( %s -> %s : %s ))", AdminName, AndererName,result);
SendAdminMessage(COLOR_YELLOW, string2);
return 1;
}
}
return 1;
}