Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- else if(strcmp(cmd, "/journaliste", true) == 0 || strcmp(cmd, "/jour", true) == 0)
- {
- if(PlayerInfo[playerid][pMember]!=FACT_NEWS)
- {
- if(!PlayerToPoint(2.0,playerid,359.5985,206.5934,1008.3828))
- {SendClientMessage(playerid, COLOR_FACTION, "[Info] Vous n'êtes pas chez les journalistes"); return 1;}
- ShowPlayerDialog(playerid,72,DIALOG_STYLE_LIST,"Journalistes","Faire une publicité \nRécuperer mon cadeau","Valider","Annuler");
- return 1;
- }
- subcmd = strtok(cmdtext, idx);
- if( !strlen(subcmd) )
- {
- SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /(jour)naliste <action>");
- if(PlayerInfo[playerid][pMember]==FACT_NEWS)
- {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} Actions valides : prevision, montrercarte, inviter, infos");}
- if(PlayerInfo[playerid][pMember]==FACT_NEWS)
- {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} Actions valides (live) : livestudio, livecamion, interview, jingle");}
- if(PlayerInfo[playerid][pRank]>2 && PlayerInfo[playerid][pMember]==FACT_NEWS)
- {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} Rank 2 : gagnant - Rank 3 : (ann)once - Rank 8 : coffre");}
- return 1;
- }
- // Lire le journal
- if(strcmp(subcmd, "lire", true) == 0)
- {
- if(PlayerInfo[playerid][pJournal]==0 || PlayerInfo[playerid][pJournal]<Journaliste[dateJournal])
- {SendClientMessage(playerid, COLOR_NEWS, "[Faction] Vous n'avez pas de journal ou celui ci est trop ancien."); return 1;}
- if(Journaliste[journal]==0)
- {SendClientMessage(playerid, COLOR_NEWS, "[Faction] Un nouveau journal est en cours de rédaction."); return 1;}
- journaliste_showArticle(playerid,0);
- return 1;
- }
- // Hall
- if(strcmp(subcmd, "hall",true) == 0)
- {
- if(!PlayerToPoint(2.0,playerid,359.5985,206.5934,1008.3828))
- {SendClientMessage(playerid, COLOR_FACTION, "[Info] Vous n'êtes pas dans le hall du batiment des journalistes"); return 1;}
- 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");
- return 1;
- }
- if(PlayerInfo[playerid][pMember]!=FACT_NEWS)
- {SendClientMessage(playerid, COLOR_SERVER, noAcces); return 1;}
- // Coffre
- if(strcmp(subcmd, "coffre", true) == 0)
- {
- if(!PlayerToPoint(3.0,playerid,359.5985,206.5934,1008.3828))
- {SendClientMessage(playerid, COLOR_FACTION, "[Info] Vous n'êtes pas dans le hall du batiment des journalistes"); return 1;}
- if(PlayerInfo[playerid][pRank] < 3)
- {SendClientMessage(playerid, COLOR_FACTION, "[Info] Il vous faut le rang 3 minimum pour cette commande."); return 1;}
- new titleStr[80];
- format(titleStr,sizeof(titleStr),"[Faction] Coffre: %d$",Journaliste[banque]);
- Journaliste[dialogBox]=0;
- ShowPlayerDialog(playerid,77,DIALOG_STYLE_LIST,titleStr,"Retirer de l'argent \nDéposer de l'argent","Valider","Quitter");
- return 1;
- }
- // Gagnant
- if(strcmp(subcmd, "gagnant", true) == 0)
- {
- if(PlayerInfo[playerid][pRank] < 2)
- {SendClientMessage(playerid, COLOR_FACTION, "[Info] Il vous faut le rang 2 minimum pour cette commande."); return 1;}
- tmp=strtok(cmdtext,idx);
- new montantStr[32];
- montantStr=strtok(cmdtext,idx);
- if(!strlen(tmp) || !strlen(montantStr))
- {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste gagnant <id> <montant du lot>"); return 1;}
- giveplayerid=ReturnUser(tmp);
- if(!player_isValid(giveplayerid))
- {SendClientMessage(playerid, COLOR_SERVER, noConnected); return 1;}
- if(giveplayerid==playerid)
- {SendClientMessage(playerid, COLOR_SERVER, "[Info] Tu veux te faire gagner ??"); return 1;}
- new montant=strval(montantStr);
- if(montant<1 || montant>Journaliste[banque])
- {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Vous n'avez pas assez dans le coffre ..."); return 1;}
- Journaliste[gagnant]=giveplayerid;
- Journaliste[lot]=montant;
- GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
- format(string,sizeof(string), " - [ABC Radio] Grand gagnant du lot (%d$) : %s",montant,giveplayer);
- SendClientMessageToAll(COLOR_NEWS, string);
- return 1;
- }
- // Annonce
- if(strcmp(subcmd, "annonce", true) == 0 || strcmp(subcmd, "ann", true) == 0) // Message du gouvernement
- {
- if(PlayerInfo[playerid][pRank] < 3)
- {SendClientMessage(playerid, COLOR_FACTION, "[Info] Il vous faut le rang 3 minimum pour cette commande."); return 1;}
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {idx++;}
- new offset = idx;
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {result[idx - offset] = cmdtext[idx]; idx++;}
- result[idx - offset] = EOS;
- if(!strlen(result))
- { SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste (ann)once <Texte>"); return 1; }
- new nomrank[LITTLE_STRING];
- GetPlayerName(playerid, playername, sizeof(playername));
- fact_rankName(playerid, nomrank);
- format(string, sizeof(string), "----------- Message des Journalistes : %s %s ----------",nomrank,playername);
- SendClientMessageToAll(COLOR_ANNOUNCE, string);
- format(string, sizeof(string),"%s", result);
- SendClientMessageToAll(COLOR_ANNOUNCE, string);
- return 1;
- }
- // Infos diverses, faction
- if(strcmp(subcmd, "infos", true) == 0)
- {
- 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";
- if(Journaliste[studioLive]==1 && IsPlayerConnected(Journaliste[studioPlayer]))
- {
- GetPlayerName(Journaliste[studioPlayer],tmpName,sizeof(tmpName));
- format(liveStudStr,sizeof(liveStudStr),"[Live studio] On : Lancé par %s",tmpName);
- }
- if(Journaliste[camionLive]==1 && IsPlayerConnected(Journaliste[camionPlayer]))
- {
- GetPlayerName(Journaliste[camionPlayer],tmpName,sizeof(tmpName));
- if(Journaliste[interview1]!=-1 && player_isValid(Journaliste[interview1]))
- {GetPlayerName(Journaliste[interview1],intName,sizeof(intName));}
- if(Journaliste[interview2]!=-1 && player_isValid(Journaliste[interview2]))
- {GetPlayerName(Journaliste[interview2],int2Name,sizeof(int2Name));}
- format(liveCamStr,sizeof(liveCamStr),"[Live camion] On : Lancé par %s - Interview 1: %s - Interview 2: %s",tmpName,intName,int2Name);
- }
- if(Journaliste[gagnant]!=-1)
- {
- GetPlayerName(Journaliste[gagnant],tmpName,sizeof(tmpName));
- format(gainStr,sizeof(gainStr),"[Gagnant] %s - Lot : %d$",tmpName,Journaliste[lot]);
- }
- new journalPub[8]="Non";
- if(Journaliste[journal]==1)
- {journalPub="Oui";}
- SendClientMessage(playerid, COLOR_FACTION, "--------------------------------------- Infos journalistes ---------------------------------------");
- format(string,sizeof(string),"[Divers] Banque : %d$ - Dernier journal : %d - Journal publié : %s",Journaliste[banque],Journaliste[dateJournal],journalPub);
- SendClientMessage(playerid, COLOR_FACTION,string);
- SendClientMessage(playerid, COLOR_FACTION,liveStudStr);
- SendClientMessage(playerid, COLOR_FACTION,liveCamStr);
- SendClientMessage(playerid, COLOR_FACTION,gainStr);
- return 1;
- }
- // Balancer un jingle
- if(strcmp(subcmd,"jingle", true) == 0)
- {
- if(Journaliste[studioLive]==0 && Journaliste[camionLive]==0)
- {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Aucun live en cours ..."); return 1;}
- 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]))
- {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Vous devez être au studio, ou au camion qui fait le live !"); return 1;}
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste jingle <1 à 5>"); return 1;}
- new nbrJin=strval(tmp)-1;
- if(nbrJin<0 || nbrJin>4)
- {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste jingle <1 à 5>"); return 1;}
- SendClientMessageToAll(COLOR_NEWS,Journaliste_Jingle[nbrJin]);
- return 1;
- }
- // Prevision météo
- if(strcmp(subcmd, "prevision", true) == 0)
- {
- meteo_showPrevision(playerid);
- return 1;
- }
- // Live depuis le studio
- if(strcmp(subcmd, "livestudio", true) == 0)
- {
- if(!PlayerToPoint(5.0,playerid,1246.4011,-804.2360,1084.0078))
- {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Vous n'êtes pas au studio !"); return 1;}
- if(Journaliste[camionLive]!=0)
- {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Un live est déja en cours depuis le camion."); return 1;}
- GetPlayerName(playerid,playername,sizeof(playername));
- if(Journaliste[studioLive]==0) // Lancement du Live
- {journaliste_newLiveStudio(playerid);}
- else // Arret du Live
- {journaliste_endLiveStudio(playerid,false);}
- return 1;
- }
- // Live depuis le camion
- if(strcmp(subcmd, "livecamion", true) == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid) || CarInfo[GetPlayerVehicleID(playerid)][cType]!=CARTYPE_INTERVIEW)
- {SendClientMessage(playerid, COLOR_SERVER, "[Info] Vous devez être dans une camionnette d'interview pour demarrer un live."); return 1;}
- GetPlayerName(playerid,playername,sizeof(playername));
- if(Journaliste[camionLive]==0)
- {
- Journaliste[camionId]=GetPlayerVehicleID(playerid);
- if(Journaliste[studioLive]==1)
- { // Deja un live studio en cours
- Journaliste[camionPlayerTmp]=playerid;
- format(string,sizeof(string),"[Faction] %s souhaite un live depuis le camion, utilisez /journaliste acceptLive pour autoriser",playername);
- SendClientMessage(Journaliste[studioPlayer],COLOR_NEWS,string);
- SendClientMessage(playerid, COLOR_NEWS, "[Faction] Le live a été proposé au joueur a l'antenne, en attente ...");
- return 1;
- }
- else // Debut du live
- {journaliste_newLiveCamion(playerid);}
- }
- else // Fin du live
- {journaliste_endLiveCamion(playerid,false);}
- return 1;
- }
- // Accepter un live
- if(strcmp(subcmd,"acceptLive", true) == 0)
- {
- if(playerid!=Journaliste[studioPlayer])
- {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Vous n'êtes pas entrain de faire un live depuis le studio."); return 1;}
- if(Journaliste[camionPlayerTmp]==-1)
- {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Personne n'a demandé de live."); return 1;}
- if(!player_isValid(Journaliste[camionPlayerTmp]) || PlayerInfo[Journaliste[camionPlayerTmp]][pMember] != FACT_NEWS)
- {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Le demandeur du live n'est plus connecté !"); Journaliste[camionPlayerTmp]=-1; return 1;}
- SendClientMessage(playerid, COLOR_FACTION, "[Faction] Vous rendez l'antenne.");
- Journaliste[studioLive]=0;
- Journaliste[studioPlayer]=-1;
- journaliste_newLiveCamion(Journaliste[camionPlayerTmp]);
- Journaliste[camionPlayerTmp]=-1;
- return 1;
- }
- // Proposer un interview a un joueur
- if(strcmp(subcmd,"interview", true) == 0)
- {
- if(Journaliste[camionLive]==0)
- {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Aucun live en cours depuis une camionnette ..."); return 1;}
- if(Journaliste[camionPlayer]!=playerid)
- {SendClientMessage(playerid, COLOR_FACTION, "[Faction] Ce n'est pas vous qui avez lancé le live !"); return 1;}
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste interview <id>"); return 1;}
- giveplayerid=ReturnUser(tmp);
- if(!player_isValid(giveplayerid) || giveplayerid==playerid)
- {SendClientMessage(playerid, COLOR_SERVER, noConnected); return 1;}
- journaliste_newInterview(playerid,giveplayerid);
- return 1;
- }
- // Montrer sa carte de journaliste
- if(strcmp(subcmd, "montrercarte", true) == 0)
- {
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste montrercarte <id>"); return 1;}
- giveplayerid=ReturnUser(tmp);
- if(!player_isValid(giveplayerid) || giveplayerid==playerid)
- {SendClientMessage(playerid, COLOR_SERVER, noConnected); return 1;}
- if(GetDistanceBetweenPlayers(playerid,giveplayerid)>6.0)
- {SendClientMessage(playerid, COLOR_SERVER, "[Info] Vous n'êtes pas proche de ce joueur !"); return 1;}
- GetPlayerName(playerid,playername,sizeof(playername));
- format(proxy_msg,sizeof(proxy_msg),"%s sort sa carte de journaliste.",playername);
- proxy_sendMsg(playerid,proxy_msg);
- new rankname[LITTLE_STRING];
- fact_rankName(playerid,rankname);
- 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);
- ShowPlayerDialog(giveplayerid,999,DIALOG_STYLE_MSGBOX,"ABC Studio - Carte de journaliste",string,"Valider","");
- return 1;
- }
- // Donner une carte d'acces à un joueur (ou lui retirer)
- if(strcmp(subcmd, "inviter", true) == 0)
- {
- if(PlayerInfo[playerid][pRank]<2)
- {SendClientMessage(playerid, COLOR_SERVER, "[Info] Il vous faut le rang 2 pour utiliser cette commande."); return 1;}
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp))
- {SendClientMessage(playerid, COLOR_USAGE, "{FF6600}[Action]{99EEFF} /journaliste inviter <id>"); return 1;}
- giveplayerid=ReturnUser(tmp);
- if(!player_isValid(giveplayerid) || giveplayerid==playerid)
- {SendClientMessage(playerid, COLOR_SERVER, noConnected); return 1;}
- if(GetDistanceBetweenPlayers(playerid,giveplayerid)>6.0)
- {SendClientMessage(playerid, COLOR_SERVER, "[Info] Vous n'êtes pas proche de ce joueur !"); return 1;}
- GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
- GetPlayerName(playerid,playername,sizeof(playername));
- new str2[MAX_STRING];
- if(Journaliste[carteAcces][giveplayerid]==0)
- { // On lui donne la carte
- Journaliste[carteAcces][giveplayerid]=1;
- format(string,sizeof(string),"[Faction] Vous donnez à %s une carte d'acces, utilisez la même commande pour lui retirer.",giveplayer);
- format(str2,sizeof(str2),"[Faction] Vous recevez une carte d'accés de %s.",playername);
- }
- else
- { // On lui retire la carte
- Journaliste[carteAcces][giveplayerid]=0;
- format(string,sizeof(string),"[Faction] Vous retirez à %s sa carte d'accés.",giveplayer);
- format(str2,sizeof(str2),"[Faction] %s vous retire votre carte d'accés.",playername);
- }
- SendClientMessage(playerid, COLOR_FACTION, string);
- SendClientMessage(giveplayerid,COLOR_FACTION,str2);
- return 1;
- }
- }
Add Comment
Please, Sign In to add comment