Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.32 KB | None | 0 0
  1. public FlagFunc()
  2. {
  3.     new Msg[200];
  4.     format(Msg, sizeof(Msg), "~w~     .: Score :. ~n~        ~r~%i~w~-~b~%i~n~~n~~w~    .: Joueurs :. ~n~~r~ Rouge~w~ : %i ~n~~b~ Bleu~w~   : %i ~n~", TeamRougeScore, TeamBleuScore, TeamRouge, TeamBleu);
  5.     TextDrawSetString(ScoreDM,Msg);
  6.     if (FlagOwner != 999)
  7.     {
  8.         if (GetPVarInt(FlagOwner, "InAreaFlag") == 1)
  9.         {
  10.             FlagTime = FlagTime - 1;
  11.             new string[256];
  12.             format(string, 256, "%i avant la fin de la manche !", FlagTime);
  13.             SendClientMessageToAll(-1, string);
  14.             if (FlagTime == 0)
  15.             {  
  16.                 for(new i = 0; i < MAX_PLAYERS; i++)
  17.                 {
  18.                     if(IsPlayerAttachedObjectSlotUsed(i, FlagTeam))
  19.                     {
  20.                         RemovePlayerAttachedObject(i, FlagTeam);
  21.                         GivePlayerMoney(i, 10000);
  22.                         SetPVarInt(i, "InAreaFlag", 0);
  23.                         FlagOwner = 999;
  24.                         FlagLastOwner = 999;
  25.                         new string2[256];
  26.                         switch(GetPVarInt(i, "TeamDM"))
  27.                         {
  28.                             case 1:
  29.                             {
  30.                                 format(string2, sizeof(string2), ""COLOR_GREEN"%s"COLOR_WHITE" a fait gagner "COLOR_LRED"10"COLOR_WHITE" point suplémentaire a l'équipe "COLOR_RED"Rouge"COLOR_WHITE".", CheckPlayerName(i));
  31.                                 TeamRougeScore = TeamRougeScore + 10;
  32.                             }
  33.                             case 2:
  34.                             {
  35.                                 format(string2, sizeof(string2), ""COLOR_GREEN"%s"COLOR_WHITE" a fait gagner "COLOR_LRED"10"COLOR_WHITE" point suplémentaire a l'équipe "COLOR_BLUE"Bleu"COLOR_WHITE".", CheckPlayerName(i));
  36.                                 TeamBleuScore = TeamBleuScore + 10;
  37.                             }
  38.                         }
  39.                         SendClientMessageToAll(-1, string2);
  40.                         SetDynamicObjectPos(FlagTeamGlobal,-2080.6843,195.4559,35.8256);
  41.                     }
  42.                 }
  43.                 SendClientMessageToAll(-1, "Fin de la manche");
  44.             }
  45.         }
  46.         else
  47.         {
  48.             FlagTime = 10;
  49.         }
  50.     }
  51.     else CheckFlag();
  52.     return 1;
  53. }
  54. public CheckFlag()
  55. {
  56.     for(new i = 0; i < MAX_PLAYERS; i++)
  57.     {
  58.         if (GetObjectToPlayerDistance(i, FlagTeamGlobal) < 5 && i != FlagLastOwner)
  59.         {
  60.             if(GetPlayerVirtualWorld(i) == 20)
  61.             {
  62.                 new pName[50];
  63.                 GetPlayerName(i, pName, 24);
  64.                 SetPlayerAttachedObject(i, FlagTeam, 2914, 1, -0.2, -0.1, 0, 270, 90, 0, 1.500000, 1.500000, 1.500000 );
  65.                 SetDynamicObjectPos(FlagTeamGlobal, -1000, -1000, -1000);
  66.                 new string[256];
  67.                 format(string, sizeof(string), "%s a capturer le drapeau !", pName);
  68.                 SendClientMessageToAll(-1, string);
  69.                 FlagOwner = i;
  70.                 FlagTime = 10;
  71.             }
  72.         }
  73.     }
  74.     return 1;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement