milanosie

Backup voor Kepa333

Jun 29th, 2012
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.03 KB | None | 0 0
  1. //Voeg dit toe aan OnGamemodeInit om markers te enabelen
  2. public OnGameModeInit()
  3. {
  4.     ShowPlayerMarkers(1);
  5.     return 1;
  6. }
  7.  
  8. /*Deze code zorgt ervoor dat iedere speler een invisible marker heeft.
  9. Probeer dit NA de SetPlayerColor functie te gebruiken, anders kan het soms alsnog veranderen.
  10. Ik heb de code niet getest, omdat ik zo weg moet.
  11. Als het niet werkt kijk ik er vanmiddag nog wel even wat langer naar:)
  12. */
  13.  
  14. public OnPlayerConnect(playerid)
  15. {
  16.     foreach(Player, i)
  17.     {
  18.         SetPlayerMarkerForPlayer( playerid, i, (GetPlayerColor(i) & 0xFFFFFF00);
  19.     }
  20.     return 1;
  21. }
  22.  
  23.  
  24.  
  25.     //===Needs Radar Clear
  26.     if(strcmp(cmd,"/backup",true)==0 || strcmp(cmd,"/bk",true)==0)
  27.     {
  28.         if(IsPlayerConnected(playerid))
  29.         {
  30.             if(IsACop(playerid) || IsAFreecop(playerid))
  31.             {
  32.                 if(PlayerInfo[playerid][pDBanned] == 1)
  33.                 {
  34.                     SendClientMessage(playerid, COLOR_GREY, "** You are banned From Cop Duty!");
  35.                     return 1;
  36.                 }
  37.                 if(PlayerInfo[playerid][pDuty] == 0)
  38.                 {
  39.                     SendClientMessage(playerid, COLOR_GREY, "** You aren't on duty Duty!");
  40.                     return 1;
  41.                 }
  42.                 if (PlayerInfo[playerid][pRequestingBackup] != 1)
  43.                 {
  44.                     format(string, sizeof(string), "ALL UNITS: %s is requesting immediate assistance, they have been marked on the map (red).", sendername);
  45.                     PlayerInfo[playerid][pRequestingBackup] = 1;
  46.                     for(new i = 0; i < MAX_PLAYERS; i++)
  47.                     {
  48.                         if(IsPlayerConnected(i))
  49.                         {
  50.                             if(IsACop(i) || IsAFreecop(i))
  51.                             {
  52.                                 if(PlayerInfo[i][pDuty] == 1)
  53.                                 {
  54.                                     SetPlayerMarkerForPlayer(i, playerid, COLOR_YELLOW);
  55.                                     SendClientMessage(i, TEAM_BLUE_COLOR, string);
  56.                                 }
  57.                             }
  58.                         }
  59.                     }
  60.                     SendClientMessage(playerid, TEAM_BLUE_COLOR, "Type /bkc to clear your backup request.");
  61.                     SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1);
  62.                     new y, m, d;
  63.                     new h,mi,s;
  64.                     getdate(y,m,d);
  65.                     gettime(h,mi,s);
  66.                     format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /backup",d,m,y,h,mi,s,sendername);
  67.                     CommandLog(string);
  68.                 }
  69.                 else
  70.                 {
  71.                     SendClientMessage(playerid, COLOR_GREY, "You already have an active backup request!");
  72.                 }
  73.             }
  74.             else
  75.             {
  76.                 SendClientMessage(playerid, COLOR_GREY, "You are not a cop!");
  77.             }
  78.         }
  79.         return 1;
  80.     }
  81.  
  82.     //-----------------=Radar Clear=-----------------
  83.     //======Goes with Police Backup
  84.     if(strcmp(cmd,"/backupclear",true)==0 || strcmp(cmd,"/bkc",true)==0)
  85.     {
  86.         if(PlayerInfo[playerid][pDBanned] == 1)
  87.         {
  88.             SendClientMessage(playerid, COLOR_GREY, "** You are banned From Cop Duty!");
  89.             return 1;
  90.         }
  91.         BackupClear(playerid, 0);
  92.         new y, m, d;
  93.         new h,mi,s;
  94.         getdate(y,m,d);
  95.         gettime(h,mi,s);
  96.         format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /backupclear",d,m,y,h,mi,s,sendername);
  97.         CommandLog(string);
  98.         return 1;
  99.     }
  100.  
  101.  
  102. // Lines about The Bkc and request
  103.  
  104. public BackupClear(playerid, calledbytimer)
  105. {
  106.     if(IsPlayerConnected(playerid))
  107.     {
  108.         if(IsACop(playerid) || IsAFreecop(playerid))
  109.         {
  110.             if (PlayerInfo[playerid][pRequestingBackup] == 1)
  111.             {
  112.                 for(new i = 0; i < MAX_PLAYERS; i++)
  113.                 {
  114.                     if(IsPlayerConnected(i))
  115.                     {
  116.                         if(PlayerInfo[i][pDuty] == 1)
  117.                         {
  118.                             if(IsACop(i) || IsAFreecop(i))
  119.                             {
  120.                                 SetPlayerMarkerForPlayer(i, playerid,(GetPlayerColor(playerid) & 0xFFFFFF00)); //Hier zetten we de marker weer terug naar invisible
  121.                             }
  122.                         }
  123.                     }
  124.                 }
  125.                 if (calledbytimer != 1)
  126.                 {
  127.                     SendClientMessage(playerid, TEAM_BLUE_COLOR, "Your backup request has been cleared.");
  128.                 }
  129.                 else
  130.                 {
  131.                     SendClientMessage(playerid, TEAM_BLUE_COLOR, "Your backup request has been cleared automatically.");
  132.                 }
  133.                 PlayerInfo[playerid][pRequestingBackup] = 0;
  134.             }
  135.             else
  136.             {
  137.                 if (calledbytimer != 1)
  138.                 {
  139.                     SendClientMessage(playerid, COLOR_DARKNICERED, "You don't have an active backup request!");
  140.                 }
  141.             }
  142.         }
  143.         else
  144.         {
  145.             if (calledbytimer != 1)
  146.             {
  147.                 SendClientMessage(playerid, COLOR_GREY, "You are not a cop!");
  148.             }
  149.         }
  150.     }
  151.     return 1;
  152. }
Advertisement
Add Comment
Please, Sign In to add comment