rendered paste bodydcmd_announce(playerid,params[]) {
new GameTextForPlayer1[36];
new GameTextForPlayer2[36];
new index = 0;
new text[256];
new gametextindex = 1;
new temp;
tmps1 = strtok(params, index);
if(strlen(tmps1) > 1) {
strmid(text, params, strlen(cmd), strlen(params));
index=0;
format(GameTextForPlayer1, sizeof(GameTextForPlayer1), "");
format(GameTextForPlayer2, sizeof(GameTextForPlayer2), "");
for(new i=0; i<32; i++){
tmps1 = strtok(text, index);
if(strlen(tmps1) > 0 && strlen(tmps1) < 32){
if(gametextindex == 1){
temp=strlen(GameTextForPlayer1) + strlen(tmps1) + 1;
if(temp < 32){
format(GameTextForPlayer1, sizeof(GameTextForPlayer1), "%s %s", GameTextForPlayer1, tmps1);
} else {
gametextindex = 2;
format(GameTextForPlayer2, sizeof(GameTextForPlayer2), "%s", tmps1);
}
} else {
if(gametextindex == 2){
temp=strlen(GameTextForPlayer2) + strlen(tmps1) + 1;
if(temp < 32){
format(GameTextForPlayer2, sizeof(GameTextForPlayer2), "%s %s", GameTextForPlayer2, tmps1);
} else {
gametextindex = 3;
}
}
}
} else {
if(strlen(tmps1) > 31) gametextindex = 3;
}
}
format(GameTextForPlayer1, sizeof(GameTextForPlayer1), "~w~%s", GameTextForPlayer1);
for(new i=0; i<MAX_PLAYERS; i++){
if(IsPlayerConnected(i)){
format(GameTextForPlayers1[i], 36, "%s", GameTextForPlayer1);
format(GameTextForPlayers2[i], 36, "%s", GameTextForPlayer2);
GameTextForPlayersCounter[i]=10;
}
}
// format(strings,sizeof(strings),"~w~%s",text);
// GameTextForAll(strings,ANNOUNCE_SECONDS*1000,3);
GetPlayerName(playerid, playername, sizeof(giveplayer));
format(strings, sizeof(strings), "%s --- Announcement from %s (id: %d): %s", SystemTime,playername,playerid,text);
printf(strings);
format(strings, sizeof(strings), "* Admin %s says: %s", playername, text);
SendClientMessageToAll(COLOR_ADMIN_TOALL,strings);
} else {
SendClientMessage(playerid, COLOR_ADMIN_CMD, "* USAGE: /announce [text]. This will show the [text] to everyone in the center of the screen.");
return 1;
}
return 1;
}