All pastes #828813 Raw Edit

Miscellany

public text v1 · immutable
#828813 ·published 2007-12-22 19:21 UTC
rendered paste body
dcmd_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;
}