Guest User

Untitled

a guest
Dec 14th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.18 KB | None | 0 0
  1. else if(strcmp(cmd, "/journaliste", true) == 0 || strcmp(cmd, "/jour", true) == 0)
  2. {
  3. if(PlayerInfo[playerid][pMember]!=FACT_NEWS)
  4. {
  5. if(!PlayerToPoint(2.0,playerid,359.5985,206.5934,1008.3828))
  6. {SendClientMessage(playerid, COLOR_FACTION, "[Info] Vous n'êtes pas chez les journalistes"); return 1;}
  7.  
  8. ShowPlayerDialog(playerid,72,DIALOG_STYLE_LIST,"Journalistes","Faire une publicité \nRécuperer mon cadeau","Valider","Annuler");
  9. return 1;
  10. }
  11. subcmd = strtok(cmdtext, idx);
  12. if( !strlen(subcmd) )
  13. {
  14. SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /(jour)naliste <action>");
  15. if(PlayerInfo[playerid][pMember]==FACT_NEWS)
  16. {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} Actions valides : prevision, montrercarte, inviter, infos");}
  17. if(PlayerInfo[playerid][pMember]==FACT_NEWS)
  18. {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} Actions valides (live) : livestudio, livecamion, interview, jingle");}
  19. if(PlayerInfo[playerid][pRank]>2 && PlayerInfo[playerid][pMember]==FACT_NEWS)
  20. {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} Rank 2 : gagnant - Rank 3 : (ann)once - Rank 8 : coffre");}
  21. return 1;
  22. }
  23. // Lire le journal
  24. if(strcmp(subcmd, "lire", true) == 0)
  25. {
  26. if(PlayerInfo[playerid][pJournal]==0 || PlayerInfo[playerid][pJournal]<Journaliste[dateJournal])
  27. {SendClientMessage(playerid, COLOR_NEWS, "[Faction] Vous n'avez pas de journal ou celui ci est trop ancien."); return 1;}
  28. if(Journaliste[journal]==0)
  29. {SendClientMessage(playerid, COLOR_NEWS, "[Faction] Un nouveau journal est en cours de rédaction."); return 1;}
  30.  
  31. journaliste_showArticle(playerid,0);
  32. return 1;
  33. }
  34. // Hall
  35. if(strcmp(subcmd, "hall",true) == 0)
  36. {
  37. if(!PlayerToPoint(2.0,playerid,359.5985,206.5934,1008.3828))
  38. {SendClientMessage(playerid, COLOR_FACTION, "[Info] Vous n'êtes pas dans le hall du batiment des journalistes"); return 1;}
  39.  
  40. ShowPlayerDialog(playerid,72,DIALOG_STYLE_LIST,"[Faction] Hall du batiment","Faire une publicité \nReprendre mon gain \nEnvoyer un message \nFaire un don au journal \nAcheter le journal (5$) \nS'équiper journaliste","Valider","Annuler");
  41. return 1;
  42. }
  43. if(PlayerInfo[playerid][pMember]!=FACT_NEWS)
  44. {SendClientMessage(playerid, COLOR_SERVER, noAcces); return 1;}
  45. // Coffre
  46. if(strcmp(subcmd, "coffre", true) == 0)
  47. {
  48. if(!PlayerToPoint(3.0,playerid,359.5985,206.5934,1008.3828))
  49. {SendClientMessage(playerid, COLOR_FACTION, "[Info] Vous n'êtes pas dans le hall du batiment des journalistes"); return 1;}
  50. if(PlayerInfo[playerid][pRank] < 3)
  51. {SendClientMessage(playerid, COLOR_FACTION, "[Info] Il vous faut le rang 3 minimum pour cette commande."); return 1;}
  52. new titleStr[80];
  53. format(titleStr,sizeof(titleStr),"[Faction] Coffre: %d$",Journaliste[banque]);
  54.  
  55. Journaliste[dialogBox]=0;
  56. ShowPlayerDialog(playerid,77,DIALOG_STYLE_LIST,titleStr,"Retirer de l'argent \nDéposer de l'argent","Valider","Quitter");
  57. return 1;
  58. }
  59. // Gagnant
  60. if(strcmp(subcmd, "gagnant", true) == 0)
  61. {
  62. if(PlayerInfo[playerid][pRank] < 2)
  63. {SendClientMessage(playerid, COLOR_FACTION, "[Info] Il vous faut le rang 2 minimum pour cette commande."); return 1;}
  64. tmp=strtok(cmdtext,idx);
  65. new montantStr[32];
  66. montantStr=strtok(cmdtext,idx);
  67. if(!strlen(tmp) || !strlen(montantStr))
  68. {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste gagnant <id> <montant du lot>"); return 1;}
  69. giveplayerid=ReturnUser(tmp);
  70. if(!player_isValid(giveplayerid))
  71. {SendClientMessage(playerid, COLOR_SERVER, noConnected); return 1;}
  72. if(giveplayerid==playerid)
  73. {SendClientMessage(playerid, COLOR_SERVER, "[Info] Tu veux te faire gagner ??"); return 1;}
  74. new montant=strval(montantStr);
  75. if(montant<1 || montant>Journaliste[banque])
  76. {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Vous n'avez pas assez dans le coffre ..."); return 1;}
  77.  
  78. Journaliste[gagnant]=giveplayerid;
  79. Journaliste[lot]=montant;
  80.  
  81. GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
  82. format(string,sizeof(string), " - [ABC Radio] Grand gagnant du lot (%d$) : %s",montant,giveplayer);
  83. SendClientMessageToAll(COLOR_NEWS, string);
  84. return 1;
  85. }
  86. // Annonce
  87. if(strcmp(subcmd, "annonce", true) == 0 || strcmp(subcmd, "ann", true) == 0) // Message du gouvernement
  88. {
  89. if(PlayerInfo[playerid][pRank] < 3)
  90. {SendClientMessage(playerid, COLOR_FACTION, "[Info] Il vous faut le rang 3 minimum pour cette commande."); return 1;}
  91. new length = strlen(cmdtext);
  92. while ((idx < length) && (cmdtext[idx] <= ' '))
  93. {idx++;}
  94. new offset = idx;
  95. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  96. {result[idx - offset] = cmdtext[idx]; idx++;}
  97. result[idx - offset] = EOS;
  98. if(!strlen(result))
  99. { SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste (ann)once <Texte>"); return 1; }
  100.  
  101. new nomrank[LITTLE_STRING];
  102. GetPlayerName(playerid, playername, sizeof(playername));
  103. fact_rankName(playerid, nomrank);
  104. format(string, sizeof(string), "----------- Message des Journalistes : %s %s ----------",nomrank,playername);
  105. SendClientMessageToAll(COLOR_ANNOUNCE, string);
  106. format(string, sizeof(string),"%s", result);
  107. SendClientMessageToAll(COLOR_ANNOUNCE, string);
  108. return 1;
  109. }
  110. // Infos diverses, faction
  111. if(strcmp(subcmd, "infos", true) == 0)
  112. {
  113. new liveStudStr[64]="[Live studio] Off",liveCamStr[128]="[Live camion] Off",gainStr[64]="[Gagnant] Aucun",tmpName[MAX_PLAYER_NAME],intName[MAX_PLAYER_NAME]="Aucun",int2Name[MAX_PLAYER_NAME]="Aucun";
  114.  
  115. if(Journaliste[studioLive]==1 && IsPlayerConnected(Journaliste[studioPlayer]))
  116. {
  117. GetPlayerName(Journaliste[studioPlayer],tmpName,sizeof(tmpName));
  118. format(liveStudStr,sizeof(liveStudStr),"[Live studio] On : Lancé par %s",tmpName);
  119. }
  120. if(Journaliste[camionLive]==1 && IsPlayerConnected(Journaliste[camionPlayer]))
  121. {
  122. GetPlayerName(Journaliste[camionPlayer],tmpName,sizeof(tmpName));
  123. if(Journaliste[interview1]!=-1 && player_isValid(Journaliste[interview1]))
  124. {GetPlayerName(Journaliste[interview1],intName,sizeof(intName));}
  125. if(Journaliste[interview2]!=-1 && player_isValid(Journaliste[interview2]))
  126. {GetPlayerName(Journaliste[interview2],int2Name,sizeof(int2Name));}
  127. format(liveCamStr,sizeof(liveCamStr),"[Live camion] On : Lancé par %s - Interview 1: %s - Interview 2: %s",tmpName,intName,int2Name);
  128. }
  129. if(Journaliste[gagnant]!=-1)
  130. {
  131. GetPlayerName(Journaliste[gagnant],tmpName,sizeof(tmpName));
  132. format(gainStr,sizeof(gainStr),"[Gagnant] %s - Lot : %d$",tmpName,Journaliste[lot]);
  133. }
  134.  
  135. new journalPub[8]="Non";
  136. if(Journaliste[journal]==1)
  137. {journalPub="Oui";}
  138. SendClientMessage(playerid, COLOR_FACTION, "--------------------------------------- Infos journalistes ---------------------------------------");
  139. format(string,sizeof(string),"[Divers] Banque : %d$ - Dernier journal : %d - Journal publié : %s",Journaliste[banque],Journaliste[dateJournal],journalPub);
  140. SendClientMessage(playerid, COLOR_FACTION,string);
  141. SendClientMessage(playerid, COLOR_FACTION,liveStudStr);
  142. SendClientMessage(playerid, COLOR_FACTION,liveCamStr);
  143. SendClientMessage(playerid, COLOR_FACTION,gainStr);
  144. return 1;
  145. }
  146. // Balancer un jingle
  147. if(strcmp(subcmd,"jingle", true) == 0)
  148. {
  149. if(Journaliste[studioLive]==0 && Journaliste[camionLive]==0)
  150. {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Aucun live en cours ..."); return 1;}
  151. if(Journaliste[studioLive]==1 && !PlayerToPoint(30.0,playerid,1252.4744,-804.3553,1084.1658) || Journaliste[camionLive]==1 && !PlayerToPoint(12.0,playerid,Journaliste[posLive][0],Journaliste[posLive][1],Journaliste[posLive][2]))
  152. {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Vous devez être au studio, ou au camion qui fait le live !"); return 1;}
  153.  
  154. tmp=strtok(cmdtext,idx);
  155. if(!strlen(tmp))
  156. {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste jingle <1 à 5>"); return 1;}
  157. new nbrJin=strval(tmp)-1;
  158. if(nbrJin<0 || nbrJin>4)
  159. {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste jingle <1 à 5>"); return 1;}
  160. SendClientMessageToAll(COLOR_NEWS,Journaliste_Jingle[nbrJin]);
  161. return 1;
  162. }
  163. // Prevision météo
  164. if(strcmp(subcmd, "prevision", true) == 0)
  165. {
  166. meteo_showPrevision(playerid);
  167. return 1;
  168. }
  169. // Live depuis le studio
  170. if(strcmp(subcmd, "livestudio", true) == 0)
  171. {
  172. if(!PlayerToPoint(5.0,playerid,1246.4011,-804.2360,1084.0078))
  173. {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Vous n'êtes pas au studio !"); return 1;}
  174. if(Journaliste[camionLive]!=0)
  175. {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Un live est déja en cours depuis le camion."); return 1;}
  176. GetPlayerName(playerid,playername,sizeof(playername));
  177. if(Journaliste[studioLive]==0) // Lancement du Live
  178. {journaliste_newLiveStudio(playerid);}
  179. else // Arret du Live
  180. {journaliste_endLiveStudio(playerid,false);}
  181. return 1;
  182. }
  183. // Live depuis le camion
  184. if(strcmp(subcmd, "livecamion", true) == 0)
  185. {
  186. if(!IsPlayerInAnyVehicle(playerid) || CarInfo[GetPlayerVehicleID(playerid)][cType]!=CARTYPE_INTERVIEW)
  187. {SendClientMessage(playerid, COLOR_SERVER, "[Info] Vous devez être dans une camionnette d'interview pour demarrer un live."); return 1;}
  188.  
  189. GetPlayerName(playerid,playername,sizeof(playername));
  190. if(Journaliste[camionLive]==0)
  191. {
  192. Journaliste[camionId]=GetPlayerVehicleID(playerid);
  193. if(Journaliste[studioLive]==1)
  194. { // Deja un live studio en cours
  195. Journaliste[camionPlayerTmp]=playerid;
  196. format(string,sizeof(string),"[Faction] %s souhaite un live depuis le camion, utilisez /journaliste acceptLive pour autoriser",playername);
  197. SendClientMessage(Journaliste[studioPlayer],COLOR_NEWS,string);
  198. SendClientMessage(playerid, COLOR_NEWS, "[Faction] Le live a été proposé au joueur a l'antenne, en attente ...");
  199. return 1;
  200. }
  201. else // Debut du live
  202. {journaliste_newLiveCamion(playerid);}
  203. }
  204. else // Fin du live
  205. {journaliste_endLiveCamion(playerid,false);}
  206. return 1;
  207. }
  208. // Accepter un live
  209. if(strcmp(subcmd,"acceptLive", true) == 0)
  210. {
  211. if(playerid!=Journaliste[studioPlayer])
  212. {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Vous n'êtes pas entrain de faire un live depuis le studio."); return 1;}
  213. if(Journaliste[camionPlayerTmp]==-1)
  214. {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Personne n'a demandé de live."); return 1;}
  215. if(!player_isValid(Journaliste[camionPlayerTmp]) || PlayerInfo[Journaliste[camionPlayerTmp]][pMember] != FACT_NEWS)
  216. {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Le demandeur du live n'est plus connecté !"); Journaliste[camionPlayerTmp]=-1; return 1;}
  217.  
  218. SendClientMessage(playerid, COLOR_FACTION, "[Faction] Vous rendez l'antenne.");
  219. Journaliste[studioLive]=0;
  220. Journaliste[studioPlayer]=-1;
  221. journaliste_newLiveCamion(Journaliste[camionPlayerTmp]);
  222. Journaliste[camionPlayerTmp]=-1;
  223. return 1;
  224. }
  225. // Proposer un interview a un joueur
  226. if(strcmp(subcmd,"interview", true) == 0)
  227. {
  228. if(Journaliste[camionLive]==0)
  229. {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Aucun live en cours depuis une camionnette ..."); return 1;}
  230. if(Journaliste[camionPlayer]!=playerid)
  231. {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Ce n'est pas vous qui avez lancé le live !"); return 1;}
  232.  
  233. tmp=strtok(cmdtext,idx);
  234. if(!strlen(tmp))
  235. {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste interview <id>"); return 1;}
  236. giveplayerid=ReturnUser(tmp);
  237. if(!player_isValid(giveplayerid) || giveplayerid==playerid)
  238. {SendClientMessage(playerid, COLOR_SERVER, noConnected); return 1;}
  239. journaliste_newInterview(playerid,giveplayerid);
  240. return 1;
  241. }
  242. // Montrer sa carte de journaliste
  243. if(strcmp(subcmd, "montrercarte", true) == 0)
  244. {
  245. tmp=strtok(cmdtext,idx);
  246. if(!strlen(tmp))
  247. {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste montrercarte <id>"); return 1;}
  248. giveplayerid=ReturnUser(tmp);
  249. if(!player_isValid(giveplayerid) || giveplayerid==playerid)
  250. {SendClientMessage(playerid, COLOR_SERVER, noConnected); return 1;}
  251. if(GetDistanceBetweenPlayers(playerid,giveplayerid)>6.0)
  252. {SendClientMessage(playerid, COLOR_SERVER, "[Info] Vous n'êtes pas proche de ce joueur !"); return 1;}
  253.  
  254. GetPlayerName(playerid,playername,sizeof(playername));
  255. format(proxy_msg,sizeof(proxy_msg),"%s sort sa carte de journaliste.",playername);
  256. proxy_sendMsg(playerid,proxy_msg);
  257.  
  258. new rankname[LITTLE_STRING];
  259. fact_rankName(playerid,rankname);
  260.  
  261. format(string,sizeof(string),"%s \nRang : %s \n\nCe journaliste à accés a tous les lieux exceptés \nceux ou le secret professionnel entre en vigueur.",playername,rankname);
  262. ShowPlayerDialog(giveplayerid,999,DIALOG_STYLE_MSGBOX,"ABC Studio - Carte de journaliste",string,"Valider","");
  263. return 1;
  264. }
  265. // Donner une carte d'acces à un joueur (ou lui retirer)
  266. if(strcmp(subcmd, "inviter", true) == 0)
  267. {
  268. if(PlayerInfo[playerid][pRank]<2)
  269. {SendClientMessage(playerid, COLOR_SERVER, "[Info] Il vous faut le rang 2 pour utiliser cette commande."); return 1;}
  270. tmp=strtok(cmdtext,idx);
  271. if(!strlen(tmp))
  272. {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste inviter <id>"); return 1;}
  273. giveplayerid=ReturnUser(tmp);
  274. if(!player_isValid(giveplayerid) || giveplayerid==playerid)
  275. {SendClientMessage(playerid, COLOR_SERVER, noConnected); return 1;}
  276. if(GetDistanceBetweenPlayers(playerid,giveplayerid)>6.0)
  277. {SendClientMessage(playerid, COLOR_SERVER, "[Info] Vous n'êtes pas proche de ce joueur !"); return 1;}
  278.  
  279. GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
  280. GetPlayerName(playerid,playername,sizeof(playername));
  281. new str2[MAX_STRING];
  282. if(Journaliste[carteAcces][giveplayerid]==0)
  283. { // On lui donne la carte
  284. Journaliste[carteAcces][giveplayerid]=1;
  285. format(string,sizeof(string),"[Faction] Vous donnez à %s une carte d'acces, utilisez la même commande pour lui retirer.",giveplayer);
  286. format(str2,sizeof(str2),"[Faction] Vous recevez une carte d'accés de %s.",playername);
  287. }
  288. else
  289. { // On lui retire la carte
  290. Journaliste[carteAcces][giveplayerid]=0;
  291. format(string,sizeof(string),"[Faction] Vous retirez à %s sa carte d'accés.",giveplayer);
  292. format(str2,sizeof(str2),"[Faction] %s vous retire votre carte d'accés.",playername);
  293. }
  294. SendClientMessage(playerid, COLOR_FACTION, string);
  295. SendClientMessage(giveplayerid,COLOR_FACTION,str2);
  296. return 1;
  297. }
  298. }
Add Comment
Please, Sign In to add comment