Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <voice> //20
- // PRESSED(keys)
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- // RELEASED(keys)
- #define RELEASED(%0) \
- (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
- public OnPlayerVoice(playerid, BitStream:bs)
- {
- // Adauga?i text deasupra capului jucatorului vorbitor
- SetPlayerChatBubble(playerid, "Speaker", COLOR_WHITE, 10.00, 1000);
- // Ob?ine?i pozi?ia jucatorului vorbitor
- new Float:pos[3];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(playerid == i) continue;
- if(!IsPlayerConnected(i)) continue;
- //Trimite?i un pachet de voce tuturor jucatorilor pe o raza de 10 metri
- if(IsPlayerInRangeOfPoint(i, 10.00, pos[0], pos[1], pos[2])) {
- SendVoice(i, bs); // Trimiterea unui pachet de voce
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
- if(newkeys & KEY_YES) {
- if(PRESSED(KEY_YES)) StartVoice(playerid);
- if(RELEASED(KEY_YES)) StopVoice(playerid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement