Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. SendRadioMessage(playerid, params[], Float:radius)
  2. {
  3. if(PlayerInfo[playerid][pMutedTime] > 0)
  4. return SCM(playerid, COLOR_LIGHTRED, "Âŕř ëîęŕëüíűé ÷ŕň çŕáëîęčđîâŕí ńčńňĺěîé.");
  5.  
  6. new slot = PlayerInfo[playerid][pSlot];
  7.  
  8. if(-1 == IsPlayerHasItem(playerid, INV_RADIO))
  9. return SendErrorRadioMessage(playerid, "Nincs nálad rádió.");
  10.  
  11. if(!sscanf(params, "d", slot) && slot) strdel(params, 0, 1);
  12.  
  13. if(slot == -1)return
  14. SendErrorRadioMessage(playerid, "A rádió használatához meg kell változtatni a slotot. (/slot)");
  15.  
  16. if(slot < 1 || slot > 8)return
  17. SendClientMessageEx(playerid, COLOR_GREY, "INFO: (/r)adio [slot] [szöveg]");
  18.  
  19. slot--;
  20.  
  21. new channel = PlayerInfo[playerid][pChannel][slot];
  22.  
  23. if(PlayerInfo[playerid][pAuthed] == 0)return
  24. SendErrorRadioMessage(playerid, "Teszt üzenet /auth a bejelentkezéshez");
  25.  
  26. if(!channel)return
  27. SendErrorRadioMessage(playerid, "A kiválasztott sloton nincs érvényes frekvencia.");
  28.  
  29. new message[256];
  30.  
  31. if(sscanf(params, "s[256]", message) || strlen(message) > 256) return
  32. SendClientMessageEx(playerid, COLOR_GREY, "INFO: /radio [szöveg]");
  33.  
  34. new string[256];
  35.  
  36. format(string, sizeof(string), "(Rádió) %s mondja: %s", GetNameEx(playerid), message);
  37. ProxDetector(radius, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5, .exceptPlayer = true);
  38.  
  39. foreach(new j : Player)
  40. {
  41. if(!IsPlayerConnected(j) || IsPlayerHasItem(j, INV_RADIO) == -1)continue;
  42.  
  43. for(new x; x < 8; x++){
  44. if(PlayerInfo[j][pChannel][x] == channel && PlayerInfo[j][pAuthed] == 1 && IsLSPD_Radio(channel))
  45. SendClientMessageEx(j, GetSlotColor(j,playerid, x +1), "**[CH: %s, S: %d] %s: %s", GetRadioName(channel), x + 1, GetNameEx(playerid), message);
  46.  
  47. else if(PlayerInfo[j][pChannel][x] == channel && PlayerInfo[j][pAuthed] == 1)
  48. SendClientMessageEx(j, GetSlotColor(j,playerid, x +1), "**[CH: %d, S: %d] %s: %s", channel, x + 1, GetNameEx(playerid), message);
  49. }
  50. }
  51. return 1;
  52. }
  53.  
  54. stock GetSlotColor(player,other, slot){
  55. if(PlayerInfo[player][pSlot] == slot && player == other) return COLOR_GREY;
  56. else return COLOR_RADIO;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement