Пример #1
0
static cell OnGameModeExit(AMX *amx) {
	EventHandler *cur = EventHandler::GetFirstEventHandler();

	while (cur != 0) {
		cur->OnGameModeExit();
		cur = cur->GetNext();
	}

	return 1;
}
Пример #2
0
static cell OnRconCommand(AMX *amx) {
	std::string cmd = GetStringFromStack(amx, 0);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (cur->OnRconCommand(cmd.c_str())) {
			return 1;
		}
		cur = cur->GetNext();
	}

	return 0;
}
Пример #3
0
static cell OnObjectMoved(AMX *amx) {
	int objectid = GetCellFromStack(amx, 0);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnObjectMoved(objectid)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #4
0
static cell OnPlayerSpawn(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnPlayerSpawn(playerid)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #5
0
static cell OnPlayerRequestClass(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	int classid = GetCellFromStack(amx, 1);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnPlayerRequestClass(playerid, classid)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #6
0
static cell OnPlayerSelectedMenuRow(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	int row = GetCellFromStack(amx, 1);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnPlayerSelectedMenuRow(playerid, row)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #7
0
static cell OnVehicleDeath(AMX *amx) {
	int vehicleid = GetCellFromStack(amx, 0);
	int killerid = GetCellFromStack(amx, 1);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnVehicleDeath(vehicleid, killerid)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #8
0
static cell OnVehicleStreamOut(AMX *amx) {
	int vehicleid = GetCellFromStack(amx, 0);
	int forplayerid = GetCellFromStack(amx, 1);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnVehicleStreamOut(vehicleid, forplayerid)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #9
0
static cell OnPlayerDisconnect(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	int reason = GetCellFromStack(amx, 1);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnPlayerDisconnect(playerid, reason)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #10
0
static cell OnPlayerCommandText(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	std::string cmdtext = GetStringFromStack(amx, 1);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (cur->OnPlayerCommandText(playerid, cmdtext.c_str())) {
			return 1;
		}
		cur = cur->GetNext();
	}

	return 0;
}
Пример #11
0
static cell OnVehicleDamageStatusUpdate(AMX *amx) {
	int vehicleid = GetCellFromStack(amx, 0);
	int playerid = GetCellFromStack(amx, 1);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnVehicleDamageStatusUpdate(vehicleid, playerid)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #12
0
static cell AMXAPI OnPlayerClickPlayer(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	int clickedplayerid = GetCellFromStack(amx, 1);
	int source = GetCellFromStack(amx, 2);
	
	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnPlayerClickPlayer(playerid, clickedplayerid, source)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #13
0
static cell OnRconLoginAttempt(AMX *amx) {
	std::string ip = GetStringFromStack(amx, 0);
	std::string password = GetStringFromStack(amx, 1);
	bool success = GetCellFromStack(amx, 2) != 0;

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (cur->OnRconLoginAttempt(ip.c_str(), password.c_str(), success)) {
			return 1;
		}
		cur = cur->GetNext();
	}

	return 0;
}
Пример #14
0
static cell OnPlayerEnterVehicle(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	int vehicleid = GetCellFromStack(amx, 1);
	bool ispassenger = GetCellFromStack(amx, 2) != 0;

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #15
0
static cell OnPlayerKeyStateChange(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	int newkeys = GetCellFromStack(amx, 1);
	int oldkeys = GetCellFromStack(amx, 2);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnPlayerKeyStateChange(playerid, newkeys, oldkeys)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #16
0
static cell OnUnoccupiedVehicleUpdate(AMX *amx) {
	int vehicleid = GetCellFromStack(amx, 0);
	int playerid = GetCellFromStack(amx, 1);
	int passenger_seat = GetCellFromStack(amx, 2);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #17
0
static cell OnVehiclePaintjob(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	int vehicleid = GetCellFromStack(amx, 1);
	int paintjobid = GetCellFromStack(amx, 2);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnVehiclePaintjob(playerid, vehicleid, paintjobid)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #18
0
static cell OnEnterExitModShop(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	bool enterexit = GetCellFromStack(amx, 1) != 0;
	int interiorid = GetCellFromStack(amx, 2);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnEnterExitModShop(playerid, enterexit, interiorid)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #19
0
static cell OnPlayerClickMap(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	float x = GetFloatFromStack(amx, 1);
	float y = GetFloatFromStack(amx, 2);
	float z = GetFloatFromStack(amx, 3);
	
	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnPlayerClickMap(playerid, x, y, z)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #20
0
static cell OnPlayerGiveDamage(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	int damagedid = GetCellFromStack(amx, 1);
	float amount = GetFloatFromStack(amx, 2);
	int weaponid = GetCellFromStack(amx, 3);
	
	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnPlayerGiveDamage(playerid, damagedid, amount, weaponid)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #21
0
static cell OnVehicleRespray(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	int vehicleid = GetCellFromStack(amx, 1);
	int color1 = GetCellFromStack(amx, 2);
	int color2 = GetCellFromStack(amx, 3);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnVehicleRespray(playerid, vehicleid, color1, color2)) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}
Пример #22
0
static cell OnDialogResponse(AMX *amx) {
	int playerid = GetCellFromStack(amx, 0);
	int dialogid = GetCellFromStack(amx, 1);
	bool response = GetCellFromStack(amx, 2) != 0;
	int listitem = GetCellFromStack(amx, 3);
	std::string inputtext = GetStringFromStack(amx, 4);

	EventHandler *cur = EventHandler::GetFirstEventHandler();
	while (cur != 0) {
		if (!cur->OnDialogResponse(playerid, dialogid, response, listitem, inputtext.c_str())) {
			return 0;
		}
		cur = cur->GetNext();
	}

	return 1;
}