Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.52 KB | None | 0 0
  1. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2. {
  3.     if(PRESSED(KEY_FIRE))
  4.     {
  5.         if(GetPlayerWeapon(playerid) == 4)
  6.         {
  7.             new
  8.                 Float:X,
  9.                 Float:Y,
  10.                 Float:Z;
  11.             GetPlayerPos(playerid, X, Y, Z);
  12.             foreach(Player, i)
  13.             {
  14.                 if ( gTeam [ playerid ] != gTeam [ i ] )
  15.                 {
  16.                     if(IsPlayerInRangeOfPoint(playerid, 0.5, X, Y, Z))
  17.                     {
  18.                         Infected(i);
  19.                         new Float:NewHP;
  20.                         GetPlayerArmour(playerid,NewHP);
  21.                         if(NewHP < OldHP[playerid])
  22.                         {
  23.                             Arena[ZombiesKills] ++;
  24.                             switch(Arena[ZombiesKills])
  25.                             {
  26.                                 case 5: GameTextForAll("~r~HUMAN SCORE: 5",4000,4);
  27.                                 case 10: GameTextForAll("~r~HUMAN SCORE: 10",4000,4);
  28.                                 case 15: GameTextForAll("~r~HUMAN SCORE: 15",4000,4);
  29.                                 case 20: GameTextForAll("~r~HUMAN SCORE: 20",4000,4);
  30.                                 case 25: GameTextForAll("~r~HUMAN SCORE: 25",4000,4);
  31.                                 case 30: GameTextForAll("~r~HUMAN SCORE: 30",4000,4);
  32.                                 case 35: GameTextForAll("~r~HUMAN SCORE: 35",4000,4);
  33.                                 case 40: GameTextForAll("~r~HUMAN SCORE: 40",4000,4);
  34.                                 case 45: GameTextForAll("~r~HUMAN SCORE: 45",4000,4);
  35.                                 case 50:
  36.                                 {
  37.                                     GameTextForAll("~r~HUMAN SCORE: 50 ~n~~w~CHANGING MAP",4000,4);
  38.                                     AnnounceWinner();
  39.                                 }
  40.                             }
  41.                         }
  42.                     }
  43.                 }
  44.             }
  45.         }
  46.     }
  47.     return 1;
  48. }
  49.  
  50. public Infected(playerid)
  51. {
  52.     new
  53.         name    [ MAX_PLAYER_NAME ],     //Added strings to the top.
  54.         string4 [ 52 + MAX_PLAYER_NAME ] //Fixed string size.
  55.     ;
  56.  
  57.     //Fixed how the script looked.
  58.     ResetPlayerWeapons      ( playerid);
  59.     SetPlayerColor          ( playerid,Z_COLOR);
  60.     SetPlayerTeam           ( playerid,TEAM_ZOMBIE);
  61.     SetPlayerHealth         ( playerid,50);
  62.     SetPlayerWeather        ( playerid,32);
  63.     SetPlayerTime           ( playerid,24,0);
  64.     GetPlayerName           ( playerid, name, sizeof(name));
  65.     format                  ( string4, sizeof(string4), "Player %s has just been infected turned into [Zombie]",name);
  66.     SendClientMessageToAll  ( COLOR_RED,string4);
  67.     GameTextForPlayer       ( playerid,"~r~ YOU JUST BEEN ZOMBIFIED INTO INFECTED SIDE",6000,4);
  68.     GivePlayerWeapon        ( playerid,KNIFE,100);
  69.     SetPlayerSkin           ( playerid,162);
  70.     gTeam [ playerid ] = TEAM_ZOMBIE; //Added this line.
  71.     return 1;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement