All pastes #760795 Raw Edit

Stuff

public text v1 · immutable
·published 2007-11-04 10:56 UTC
rendered paste body
//
// When player submits a command
//
public OnPlayerKeyStateChange(playerid,newkeys,oldkeys){
	if(newkeys == 16384) {
	    if(gShow[playerid] != 1){
	        gShow[playerid] = 1;
	        gYValue[playerid] = 125;
	        gActive[playerid] = 0;

			gAdmin[playerid][0] = TextDrawCreate(500,125, "AdminFFS");
			TextDrawUseBox(gAdmin[playerid][0], 1);
			TextDrawBoxColor(gAdmin[playerid][0], 0xFF0000AA);
			TextDrawFont(gAdmin[playerid][0], 1);
			TextDrawSetShadow(gAdmin[playerid][0],0);
			TextDrawSetOutline(gAdmin[playerid][0],1);
			TextDrawBackgroundColor(gAdmin[playerid][0],0xFF0000AA);
			TextDrawColor(gAdmin[playerid][0],0xFFFFFFFF);
			TextDrawShowForPlayer(playerid, gAdmin[playerid][0]);

			addRow(playerid, "Row 1");
			addRow(playerid, "Row 2");
			addRow(playerid, "Row 3");
			addRow(playerid, "Row 4");
			addRow(playerid, "Row 5");

			selectRow(playerid, 1);
			gRows[playerid] = 5;
		}
	}

	if(newkeys == 8192) {
	    if(gShow[playerid] == 1){
			gShow[playerid] = 0;

			for(new i = 0; i <= 10; i++){
				TextDrawHideForPlayer(playerid, gAdmin[playerid][i]);
				TextDrawDestroy(gAdmin[playerid][i]);
			}
		}
	}

	if(newkeys == KEY_ANALOG_DOWN){
		SendClientMessage(playerid, COLOR_ORANGE, "Hai");
		gSelected[playerid] = gSelected[playerid] + 1;
		selectRow(playerid, gSelected[playerid]);
	}
}

//
// Add an row to a textdraw
//
public addRow(player, row[]){
	if(gShow[player] == 1){
	    gActive[player] = gActive[player] + 1;
		gYValue[player] = gYValue[player] + 13;
		new i = gActive[player];
		
		gAdmin[player][i] = TextDrawCreate(500,gYValue[player], row);
		TextDrawUseBox(gAdmin[player][i], 1);
		TextDrawBoxColor(gAdmin[player][i], 0x000000AA);
		TextDrawFont(gAdmin[player][i], 1);
		TextDrawSetShadow(gAdmin[player][i],0);
		TextDrawSetOutline(gAdmin[player][i],1);
		TextDrawBackgroundColor(gAdmin[player][i],0x000000FF);
		TextDrawColor(gAdmin[player][i],0xFFFFFFFF);
		TextDrawShowForPlayer(player, gAdmin[player][i]);
	}
}

//
// Select a row
//
public selectRow(player, row){
	new string[256];
	
	if(row > gRows[player]){
		row = 1;
	}
	
	gSelected[player] = row;
	
	format(string, sizeof(string), "You selected %i", row);
	
	SendClientMessage(player, COLOR_YELLOW, string);
}