| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- CMD:news(playerid, params[])
- {
- if(!Logged{playerid}) return true;
- if(Faction[playerid] != FACTION_NEWS) return SysMsg(playerid,"Você deve ser membro da News Corp.");
- if(Duty[playerid] == 0) return SysMsg(playerid,"Você deve estar de serviço para usar isso.");
- if(FactionRank[playerid] < 2) return SysMsg(playerid,"Você deve ser pelo menos o ranking 2 to use this.");
- if(isnull(params)) return SysMsg(playerid,"Use: /news [mensagem]");
- NewsToggle{playerid} = true;
- foreach(new i: Player)
- {
- if(Logged{i} && NewsToggle{i})
- {
- SendSplitMessageF(i, COLOR_PINK, "[NEWS] %s %s: %s", GetFactionRankName(Faction[playerid], FactionRank[playerid]), NameEx(playerid), params);
- }
- }
- return true;
- }
- CMD:checkweather(playerid, params[])
- {
- if(!Logged{playerid}) return true;
- if(Faction[playerid] != FACTION_NEWS) return SysMsg(playerid,"Você deve ser membro da News Corp.");
- if(Duty[playerid] == 0) return SysMsg(playerid,"Você deve estar de serviço para usar isso.");
- SendClientMessageF(playerid, COLOR_WHITE, "[Previão do tempo] Atual: %s, Esperado: %s", GetWeatherName(gServerWeather), GetWeatherName(gServerUpcomingWeather));
- return true;
- }
- CMD:interview(playerid, params[])
- {
- if(!Logged{playerid}) return true;
- if(Faction[playerid] != FACTION_NEWS) return SysMsg(playerid,"Você deve ser membro da News Corp.");
- if(FactionRank[playerid] < 2) return SysMsg(playerid,"Você deve ser pelo menos o ranking 2 para usar isso.");
- if(Duty[playerid] == 0) return SysMsg(playerid,"Você deve estar de serviço para usar isso.");
- if(Interviewer != -1) return SysMsg(playerid,"Já existe uma entrevista.");
- new playa = -1, showname[20];
- if(sscanf(params, "us[20]", playa, showname)) return SysMsg(playerid,"Use: /entrevista [player id ou nome] [mostrar nome]");
- if(InvalidPlayer(playa)) return SysMsg(playerid, NOPLAYER);
- if(IsPlayerNPC(playa)) return SysMsg(playerid,"Esse jogador é um NPC.");
- if(playa == playerid) return SysMsg(playerid,"Você não pode entrevistar-se.");
- InterviewPlayer = playa;
- Interviewer = playerid;
- format(InterviewName, 20, showname);
- SendClientMessageF(InterviewPlayer, COLOR_WHITE, "%s começou uma entrevista com você. Use '/ichat' para entrar no ar!", NameEx(Interviewer));
- SendClientMessageF(Interviewer, COLOR_WHITE, "Você começou uma entrevista com %s. Use '/ichat' para conversar durante uma entrevista!", NameEx(InterviewPlayer));
- return true;
- }
- CMD:ichat(playerid, params[])
- {
- if(!Logged{playerid}) return true;
- if(InterviewPlayer != playerid && Interviewer != playerid) return SysMsg(playerid,"Você não está em uma entrevista.");
- if(isnull(params)) return SysMsg(playerid,"Use: /ichat [mensagem]");
- NewsToggle{playerid} = true;
- if(InterviewPlayer == playerid)
- {
- foreach(new i: Player)
- {
- if(Logged{i} && NewsToggle{i})
- {
- SendSplitMessageF(i, COLOR_PINK, "[ENTREVISTA DE NOTÍCIAS] %s %s: %s", InterviewName, NameEx(playerid), params);
- }
- }
- }
- else if(Interviewer == playerid)
- {
- foreach(new i: Player)
- {
- if(Logged{i} && NewsToggle{i})
- {
- SendSplitMessageF(i, COLOR_PINK, "[ENTREVISTA DE NOTÍCIAS] Hospedeiro %s: %s", NameEx(playerid), params);
- }
- }
- }
- return true;
- }
- CMD:endinterview(playerid, params[])
- {
- if(!Logged{playerid}) return true;
- if(Faction[playerid] != FACTION_NEWS) return SysMsg(playerid,"Você deve ser membro da News Corp.");
- if(FactionRank[playerid] < 2) return SysMsg(playerid,"Você deve ser pelo menos o ranking 2 to use this.");
- if(Duty[playerid] == 0) return SysMsg(playerid,"Você deve estar de serviço para usar isso.");
- if(Interviewer == -1) return SysMsg(playerid,"Não há entrevista.");
- if(Interviewer != playerid) return SysMsg(playerid,"Você não é o anfitrião da entrevista.");
- format(gstr, sizeof(gstr),"A entrevista foi encerrada por %s.", NameEx(Interviewer));
- SendClientMessage(InterviewPlayer,COLOR_WHITE,gstr);
- format(gstr, sizeof(gstr),"Você encerrou a entrevista com %s.", NameEx(InterviewPlayer));
- SendClientMessage(Interviewer,COLOR_WHITE,gstr);
- InterviewPlayer = -1;
- Interviewer = -1;
- InterviewName[0] = 0;
- return true;
- }
- CMD:starttalkshow(playerid)
- {
- if(!Logged{playerid}) return true;
- if(Faction[playerid] != FACTION_NEWS) return SysMsg(playerid,"Você deve ser membro da News Corp.");
- if(FactionRank[playerid] < 2) return SysMsg(playerid,"Você deve ser pelo menos o ranking 2 to use this.");
- if(Duty[playerid] == 0) return SysMsg(playerid,"Você deve estar de serviço para usar isso.");
- if(TalkshowHost != -1) return SysMsg(playerid,"Já existe um programa de entrevistas ao vivo.");
- TalkshowHost = playerid;
- SendClientMessage(TalkshowHost, COLOR_WHITE, "Você iniciou um programa de entrevistas. Use /tchat para falar no ar!");
- foreach(new i: Player) if(Logged{i} && Faction[i] == FACTION_NEWS && i != playerid) SendClientMessageF(i, COLOR_PINK, "[TALKSHOW ALERTA] %s começou um programa de entrevistas.", NameEx(playerid));
- return true;
- }
- CMD:endtalkshow(playerid)
- {
- if(!Logged{playerid}) return true;
- if(Faction[playerid] != FACTION_NEWS) return SysMsg(playerid,"Você deve ser membro da News Corp.");
- if(FactionRank[playerid] < 2) return SysMsg(playerid,"Você deve ser pelo menos o ranking 2 to use this.");
- if(Duty[playerid] == 0) return SysMsg(playerid,"Você deve estar de serviço para usar isso.");
- if(TalkshowHost == -1) return SysMsg(playerid, "Não há talk shows ao vivo no momento.");
- TalkshowHost = -1;
- TalkshowPlayer = -1;
- for(new x = 0; x < sizeof(TalkshowCallers); x++) TalkshowCallers[x] = -1;
- SendClientMessage(playerid, COLOR_PINK, "Você encerrou o programa de entrevistas.");
- foreach(new i: Player) if(Logged{i} && Faction[i] == FACTION_NEWS && i != playerid) SendClientMessageF(i, COLOR_PINK, "[TALKSHOW ALERTA] %s terminou seu programa de entrevistas.", NameEx(playerid));
- return true;
- }
- CMD:callers(playerid)
- {
- if(!Logged{playerid}) return true;
- if(Faction[playerid] != FACTION_NEWS) return SysMsg(playerid,"Você deve ser membro da News Corp.");
- if(FactionRank[playerid] < 2) return SysMsg(playerid,"Você deve ser pelo menos o ranking 2 to use this.");
- if(Duty[playerid] == 0) return SysMsg(playerid,"Você deve estar de serviço para usar isso.");
- if(TalkshowHost == -1) return SysMsg(playerid, "Não há talk shows ao vivo no momento.");
- new playa, callers = 0;
- for(new x = 0; x < sizeof(TalkshowCallers); x++)
- {
- if(TalkshowCallers[x] != -1)
- {
- playa = TalkshowCallers[x];
- callers ++;
- SendClientMessageF(playerid, COLOR_PINK, "Chamador %i: %s [PN: %i]", callers, PhoneData[playa][pOwnerName], PhoneData[playa][pNumber]);
- }
- }
- return true;
- }
- CMD:aceitarchamado(playerid, params[])
- {
- if(!Logged{playerid}) return true;
- if(Faction[playerid] != FACTION_NEWS) return SysMsg(playerid,"Você deve ser membro da News Corp.");
- if(FactionRank[playerid] < 2) return SysMsg(playerid,"Você deve ser pelo menos o ranking 2 to use this.");
- if(Duty[playerid] == 0) return SysMsg(playerid,"Você deve estar de serviço para usar isso.");
- if(TalkshowHost == -1) return SysMsg(playerid, "Não há talk shows ao vivo no momento.");
- new callernumber;
- if(sscanf(params, "i", callernumber)) return SysMsg(playerid, "Use: /aceitarchamado [Chamador do ID /chamarers]");
- if(callernumber < 0 && callernumber > sizeof(TalkshowCallers)) return SysMsgF(playerid, "Chamador ID deve ser maior que 0 e menos de %i", sizeof(TalkshowCallers));
- if(TalkshowCallers[callernumber - 1] == -1) return SendClientMessageF(playerid, COLOR_PINK, "Não há ninguém na linha %i", callernumber + 1);
- TalkshowPlayer = TalkshowCallers[callernumber - 1];
- SendClientMessageF(TalkshowPlayer, COLOR_PINK, "Você está agora ao vivo em um talk show com %s. Use /tchat para falar.", NameEx(playerid));
- SendClientMessageF(playerid, COLOR_PINK, "%s agora está em live no talk show.", NameEx(TalkshowPlayer));
- return true;
- }
- CMD:finalizarchamada(playerid)
- {
- if(!Logged{playerid}) return true;
- if(Faction[playerid] != FACTION_NEWS) return SysMsg(playerid,"Você deve ser membro da News Corp.");
- if(FactionRank[playerid] < 2) return SysMsg(playerid,"Você deve ser pelo menos o ranking 2 to use this.");
- if(Duty[playerid] == 0) return SysMsg(playerid,"Você deve estar de serviço para usar isso.");
- if(TalkshowHost == -1) return SysMsg(playerid, "Não há talk shows ao vivo no momento.");
- if(TalkshowPlayer == -1) return SysMsg(playerid, "Atualmente, você não está em uma chamada com alguém.");
- SendClientMessage(TalkshowPlayer, COLOR_PINK, "Sua conexão com SAN foi fechada.");
- SendClientMessageF(TalkshowHost, COLOR_PINK, "Você encerrou a chamada com %s", NameEx(TalkshowPlayer));
- TalkshowPlayer = -1;
- return true;
- }
- CMD:denycaller(playerid, params[])
- {
- if(!Logged{playerid}) return true;
- if(Faction[playerid] != FACTION_NEWS) return SysMsg(playerid,"Você deve ser membro da News Corp.");
- if(FactionRank[playerid] < 2) return SysMsg(playerid,"Você deve ser pelo menos o ranking 2 to use this.");
- if(Duty[playerid] == 0) return SysMsg(playerid,"Você deve estar de serviço para usar isso.");
- if(TalkshowHost == -1) return SysMsg(playerid, "Não há shows de entrevistas ao vivo no momento.");
- new callernumber;
- if(sscanf(params, "i", callernumber)) return SysMsg(playerid, "Use: /aceitarchamado [Chamador do ID /chamarers]");
- if(callernumber < 0 && callernumber > sizeof(TalkshowCallers)) return SysMsgF(playerid, "Chamador ID deve ser maior que 0 e menos de %i", sizeof(TalkshowCallers));
- if(TalkshowCallers[callernumber - 1] == -1) return SendClientMessageF(playerid, COLOR_PINK, "Não há ninguém online %i", callernumber + 1);
- SendClientMessageF(playerid, COLOR_PINK, "Você negou a chamada de %s.", NameEx(TalkshowCallers[callernumber - 1]));
- TalkshowCallers[callernumber - 1] = -1;
- return true;
- }
- CMD:toglines(playerid)
- {
- if(!Logged{playerid}) return true;
- if(Faction[playerid] != FACTION_NEWS) return SysMsg(playerid,"Você deve ser membro da News Corp.");
- if(FactionRank[playerid] < 2) return SysMsg(playerid,"Você deve ser pelo menos o ranking 2 to use this.");
- if(Duty[playerid] == 0) return SysMsg(playerid,"Você deve estar de serviço para usar isso.");
- if(TalkshowHost == -1) return SysMsg(playerid, "Não há talk shows ao vivo no momento.");
- SANCallers = !SANCallers;
- if(SANCallers) SendClientMessage(playerid, COLOR_PINK, "Você abriu as linhas de chamadas da SAN.");
- else SendClientMessage(playerid, COLOR_PINK, "Você fechou as linhas de chamadas da SAN.");
- return true;
- }
- CMD:tchat(playerid, params[])
- {
- if(!Logged{playerid}) return true;
- if(TalkshowPlayer != playerid && TalkshowHost != playerid) return SysMsg(playerid, "Você não está em um programa de entrevistas.");
- if(isnull(params)) return SysMsg(playerid, "Use: /tchat [mensagem]");
- NewsToggle{playerid} = true;
- foreach(new i: Player)
- {
- if(Logged{i} && NewsToggle{i})
- {
- if(TalkshowHost == playerid) SendSplitMessageF(i, COLOR_PINK, "[TALK SHOW] Hospedeiro %s: %s", NameEx(playerid), params);
- else if(TalkshowPlayer == playerid) SendSplitMessageF(i, COLOR_PINK, "[TALK SHOW] Chamador %s: %s", NameEx(playerid), params);
- }
- }
- return true;
- }
|