Advertisement
Guest User

Untitled

a guest
Feb 8th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 25.43 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3.     printf("[debug] OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
  4.     if(killerid != INVALID_PLAYER_ID){
  5.         new var100[256],playername[30],killername[30];
  6.         GetPlayerName(playerid,playername,sizeof(playername));
  7.         GetPlayerName(killerid,killername,sizeof(killername));
  8.         mysql_format(SQL, var100, sizeof(var100), "INSERT INTO kill_logs (`playerid`,`killerid`,`reason`,`playername`,`killername`) VALUES ('%d','%d','%d','%s','%s')", PlayerInfo[playerid][pSQLID],PlayerInfo[killerid][pSQLID],reason,playername,killername);
  9.         mysql_tquery(SQL,var100,"","");
  10.         if(BusinessRob[playerid] > 0){
  11.             DisablePlayerCheckpoint(playerid);
  12.             BusinessRob[playerid] = 0;
  13.             RobTime[playerid] = -1;
  14.             SendClientMessage(playerid, COLOR_ROB, "Rob failed. You died.");
  15.         }
  16.     }
  17.     if(esteinchest[playerid] > 0){
  18.         hidechest(playerid);
  19.     }
  20.     if(IsACop(playerid))
  21.     {
  22.         if(PlayerInfo[killerid][pMisiune2] == 6)
  23.         {
  24.             if(PlayerInfo[killerid][pMisiuneTerminata2] == 0)
  25.             {
  26.                 PlayerInfo[killerid][pProgresMisiune2] += 1;
  27.                 Update(killerid, pProgresMisiune2x);
  28.                 new QText[512];
  29.                 if(PlayerInfo[killerid][pProgresMisiune2] < PlayerInfo[killerid][pCerinteMisiune2])
  30.                 {
  31.                     format(QText, sizeof(QText), "Progres pentru misiunea [Omoara %d politisti]: %d/%d",PlayerInfo[killerid][pCerinteMisiune2], PlayerInfo[killerid][pProgresMisiune2], PlayerInfo[killerid][pCerinteMisiune2]);
  32.                     SCM(killerid, COLOR_YELLOW, QText);
  33.                 }
  34.                 else
  35.                 {
  36.                     format(QText, sizeof(QText), "Misiunea [Omoara %d politisti] a fost terminata!", PlayerInfo[killerid][pCerinteMisiune2]);
  37.                     SCM(killerid, COLOR_YELLOW, QText);
  38.                     PlayerInfo[killerid][pMisiuneTerminata2] = 1;
  39.                     Update(killerid, pMisiuneTerminata2x);
  40.                     new random_money = random(20000);
  41.                     random_money += 30000;
  42.                     PlayerInfo[killerid][pExp] += 1;
  43.                     Update(killerid, pRP);
  44.                     PlayerInfo[killerid][pCash] = random_money;
  45.                     Update(killerid, pCashx);
  46.                     GivePlayerCash(killerid, random_money);
  47.                     format(QText, sizeof(QText), "Ai primit un Respect Point (RP) si %s $", FormatNumber(random_money));
  48.                     SCM(killerid, COLOR_YELLOW, QText);
  49.                 }
  50.             }
  51.         }
  52.     }
  53.     if(PlayerInfo[killerid][pPaintBallG] == PlayerInfo[playerid][pPaintBallG])
  54.     {
  55.         if(PlayerInfo[killerid][pMisiune2] == 5)
  56.         {
  57.             if(PlayerInfo[killerid][pMisiuneTerminata2] == 0)
  58.             {
  59.                 PlayerInfo[killerid][pProgresMisiune2] += 1;
  60.                 Update(killerid, pProgresMisiune2x);
  61.                 new QText[512];
  62.                 if(PlayerInfo[killerid][pProgresMisiune2] < PlayerInfo[killerid][pCerinteMisiune2])
  63.                 {
  64.                     format(QText, sizeof(QText), "Progres pentru misiunea [Omoara %d jucatori la paintball]: %d/%d",PlayerInfo[killerid][pCerinteMisiune2], PlayerInfo[killerid][pProgresMisiune2], PlayerInfo[killerid][pCerinteMisiune2]);
  65.                     SCM(killerid, COLOR_YELLOW, QText);
  66.                 }
  67.                 else
  68.                 {
  69.                     format(QText, sizeof(QText), "Misiunea [Omoara %d jucatori la paintball] a fost terminata!", PlayerInfo[killerid][pCerinteMisiune2]);
  70.                     SCM(killerid, COLOR_YELLOW, QText);
  71.                     PlayerInfo[killerid][pMisiuneTerminata2] = 1;
  72.                     Update(killerid, pMisiuneTerminata2x);
  73.                     new random_money = random(20000);
  74.                     random_money += 30000;
  75.                     PlayerInfo[killerid][pExp] += 1;
  76.                     Update(killerid, pRP);
  77.                     PlayerInfo[killerid][pCash] = random_money;
  78.                     Update(killerid, pCashx);
  79.                     GivePlayerCash(killerid, random_money);
  80.                     format(QText, sizeof(QText), "Ai primit un Respect Point (RP) si %s $", FormatNumber(random_money));
  81.                     SCM(killerid, COLOR_YELLOW, QText);
  82.                 }
  83.             }
  84.         }
  85.         if(PlayerInfo[playerid][pWantedLevel] >= 1)
  86.         {
  87.             new copkill=0, price = PlayerInfo[playerid][pWantedLevel] * 1000, count, str23[MAX_STRING], totalprice = price / 2, string[256], lastname[30], streap[30];
  88.             if((PlayerInfo[playerid][pMember] != 1 && PlayerInfo[playerid][pMember] != 2 && PlayerInfo[playerid][pMember] != 3 && PlayerInfo[playerid][pMember] != 8))
  89.             {
  90.                 for(new i = 0; i < MAX_PLAYERS; i++)
  91.                 {
  92.                     if(IsPlayerConnected(i))
  93.                     {
  94.                         if((IsACop(i) && CrimInRange(50.0, playerid,i) && OnDuty[i] == 1)|| (IsACop(i) && killerid == i))
  95.                         {
  96.                             if(OnDuty[i] != 1) return 1;
  97.                             GetPlayerName(killerid, lastname, sizeof(lastname));
  98.                             GetPlayerName(playerid, streap, sizeof(streap));
  99.                             count++;
  100.                             GameTextForPlayer(i, "Running Suspect bonus!", 5000, 1);
  101.                             format(string, sizeof(string), "Ai primit $%d bonus pentru prinderea suspectului %s.", totalprice, streap);
  102.                             SendClientMessage(i, COLOR_DBLUE, string);
  103.                             ConsumingMoney[i] = 1;
  104.                             GivePlayerCash(i, price);
  105.                             Update(i, pCashx);
  106.                             new idfac = PlayerInfo[i][pMember];
  107.                             DynamicFactions[idfac][fBank] += totalprice;
  108.                             mysql_format(SQL,str23,sizeof(str23),"UPDATE `factions` SET `Bank`='%d' WHERE `ID`='%d'", DynamicFactions[idfac][fBank], idfac);
  109.                             mysql_tquery(SQL,str23,"","");
  110.                             PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
  111.                             format(string, sizeof(string),"Dispatch: %s has been killed by %s and will be in jail for %d seconds, over.",streap,lastname,(PlayerInfo[playerid][pWantedLevel]*300));
  112.                             copkill = 1;
  113.                         }
  114.                     }
  115.                 }
  116.                 if(copkill == 1)
  117.                 {
  118.                     SendTeamMessage(1, COLOR_LIGHTBLUE, string);
  119.                     SendTeamMessage(2, COLOR_LIGHTBLUE, string);
  120.                     SendTeamMessage(3, COLOR_LIGHTBLUE, string);
  121.                     SendTeamMessage(8, COLOR_LIGHTBLUE, string);
  122.                     PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pWantedLevel])*(300);
  123.                     format(string, sizeof(string), "Because you got killed, you lost $%s and you will be taken to jail. You are no longer a criminal.", FormatNumber(price));
  124.                     SendClientMessage(playerid, COLOR_LIGHTRED, string);
  125.                     PlayerInfo[playerid][pJailed] = 1;
  126.                     PlayerInfo[playerid][pWantedLevel] = 0;
  127.                     PlayerInfo[playerid][pWantedDeaths] += 1;
  128.                     WantedPoints[playerid] = 0;
  129.                     GivePlayerCash(playerid, - price);
  130.                     Update(playerid,pWantedLevelx);
  131.                     Update(playerid,pJailedx);
  132.                     Update(playerid,pJailTimex);
  133.                     ClearCrime(playerid);
  134.                     TogglePlayerControllable(playerid, 0);
  135.                     SetTimerEx("UnFreezeStation", 1000, false, "i", playerid);
  136.                 }
  137.             }
  138.         }
  139.         DeadScris[playerid] = CreateDynamic3DTextLabel("{f03337}[dead]", COLOR_WHITE, 0, 0, -20, 20, playerid);
  140.         Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABEL, DeadScris[playerid] , E_STREAMER_ATTACH_OFFSET_Z, 0.31);
  141.         new name[MAX_PLAYER_NAME],
  142.             string[500],
  143.             Float:px,
  144.             Float:py,
  145.             Float:pz;
  146.         gPlayerUsingLoopingAnim[playerid] = 0;
  147.         gPlayerSpawned[playerid] = 0;
  148.         GetPlayerName(playerid, name, sizeof(name));
  149.         PlayerInfo[playerid][pLocal] = 255;
  150.         GetPlayerPos(playerid, px, py, pz);
  151.         new currentveh = GetPlayerVehicleID(playerid);
  152.         printf("DEATH: %s was killed by %s with gun %d",name,GetName(killerid),reason);
  153.         playerdeath[playerid] = 0;
  154.         curatj[playerid] = 0;
  155.         PlayerEnterTime[playerid]+=221;
  156.         if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER && !IsAPlane(currentveh))
  157.         {
  158.             GetPlayerName(playerid,name,sizeof(name));
  159.             new kill[25];
  160.             GetPlayerName(killerid,kill,sizeof(kill));
  161.             format(string, sizeof(string), "(N) %s has been killed by %s by drive-by.",name, kill);
  162.             ABroadCast(COLOR_RED,string,1);
  163.         }
  164.         if(XDeaths[playerid] == 0)
  165.         {
  166.            LastDeath[playerid] = gettime();
  167.         }
  168.         XDeaths[playerid]++;
  169.         if(XDeaths[playerid] == 2)
  170.         {
  171.             if((gettime() - LastDeath[playerid]) <= 2)
  172.             {
  173.                 Kick(playerid);
  174.                 return 1;
  175.             }else
  176.             if((gettime() - LastDeath[playerid]) > 2)
  177.             {
  178.                 XDeaths[playerid]=0;
  179.             }
  180.         }
  181.         if(killerid == playerid)
  182.         {
  183.             Kick(killerid);
  184.             return 1;
  185.         }
  186.         if(PlayerCuffed2[playerid] == 1)
  187.         {
  188.             PlayerCuffed2[playerid] = 0;
  189.             SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  190.             RemovePlayerAttachedObject(playerid,1);
  191.         }
  192.         if(Hatss[playerid] > 0)
  193.         {
  194.             Hatss[playerid] = 0;
  195.         }
  196.         if(Sunglasses[playerid] > 0)
  197.         {
  198.             Sunglasses[playerid] = 0;
  199.         }
  200.         if(PLAYER_IN_RACE[playerid])
  201.         {
  202.             PLAYER_IN_RACE[playerid] = 0;
  203.             RACE_CP[playerid] = 0;
  204.             KillTimer(FREEZE_PLAYER[playerid]);
  205.             DestroyVehicle(RaceCar[playerid]);
  206.             DisableRemoteVehicleCollisions(playerid, 1);
  207.             RaceCar[playerid] = -1;
  208.             DisablePlayerRaceCheckpoint(playerid);
  209.         }
  210.         if(TakingLesson[playerid] == 1)
  211.         {
  212.             TakingLesson[playerid] = 0;
  213.             DestroyVehicle(examcar[playerid]);
  214.             DisableRemoteVehicleCollisions(playerid, 0);
  215.             examcar[playerid] = -1;
  216.             DisablePlayerRaceCheckpoint(playerid);
  217.             PlayerTextDrawHide(playerid, DMVexam[playerid]);
  218.             PlayerTextDrawHide(playerid, DMVcheck[playerid]);
  219.         }
  220.         if(jobinlucru[playerid] == 1)
  221.         {
  222.             DestroyVehicle(jobcar1[playerid]);
  223.             jobcar1[playerid] = -1;
  224.             jobinlucru[playerid] = 0;
  225.             DisablePlayerCheckpoint(playerid);
  226.         }
  227.         if(jobinlucru[playerid] == 2)
  228.         {
  229.             DestroyVehicle(jobcar2[playerid]);
  230.             jobcar2[playerid] = -1;
  231.             jobinlucru[playerid] = 0;
  232.             DisableRemoteVehicleCollisions(playerid, 0);
  233.         }
  234.         if(gPlayerUsingLoopingAnim[playerid])
  235.         {
  236.             gPlayerUsingLoopingAnim[playerid] = 0;
  237.         }
  238.         if(PlayerInfo[playerid][pCarLicT] == 0 && PlayerInfo[playerid][pCarLic] == 1)
  239.         {
  240.             PlayerInfo[playerid][pCarLic] = 0;
  241.             PlayerInfo[playerid][pCarLicT] = 0;
  242.             new str[128];
  243.             mysql_format(SQL,str,128,"UPDATE users SET `CarLic`='0',`CarLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  244.             mysql_tquery(SQL,str,"","");
  245.             SCM(playerid,COLOR_GRAD1,"Your driving license has expired.");
  246.         }
  247.         if(PlayerInfo[playerid][pFlyLicT] == 0 && PlayerInfo[playerid][pFlyLic] == 1)
  248.         {
  249.             PlayerInfo[playerid][pFlyLic] = 0;
  250.             PlayerInfo[playerid][pFlyLicT] = 0;
  251.             new str[128];
  252.             mysql_format(SQL,str,128,"UPDATE users SET `FlyLic`='0',`FlyLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  253.             mysql_tquery(SQL,str,"","");
  254.             SCM(playerid,COLOR_GRAD1,"Your flying license has expired.");
  255.         }
  256.         if(PlayerInfo[playerid][pBoatLicT] == 0 && PlayerInfo[playerid][pBoatLic] == 1)
  257.         {
  258.             PlayerInfo[playerid][pBoatLic] = 0;
  259.             PlayerInfo[playerid][pBoatLic] = 0;
  260.             new str[128];
  261.             mysql_format(SQL,str,128,"UPDATE users SET `BoatLic`='0',`BoatLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  262.             mysql_tquery(SQL,str,"","");
  263.             SCM(playerid,COLOR_GRAD1,"Your boat license has expired.");
  264.         }
  265.         if(PlayerInfo[playerid][pGunLicT] == 0 && PlayerInfo[playerid][pGunLic] == 1)
  266.         {
  267.             PlayerInfo[playerid][pGunLic] = 0;
  268.             PlayerInfo[playerid][pGunLicT] = 0;
  269.             new str[128];
  270.             mysql_format(SQL,str,128,"UPDATE users SET `GunLic`='0',`GunLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  271.             mysql_tquery(SQL,str,"","");
  272.             SCM(playerid,COLOR_GRAD1,"Your gun license has expired.");
  273.         }
  274.         new fpm,fkm;
  275.         fpm = PlayerInfo[playerid][pMember];
  276.         fkm = PlayerInfo[killerid][pMember];
  277.         for(new turf = 1; turf < sizeof(TurfInfo); turf++)
  278.         {
  279.             if(IsPlayerInTurf(playerid, turf) && IsPlayerInTurf(killerid, turf))
  280.             {
  281.                 if(IsAMember(playerid) && IsAMember(killerid))
  282.                 {
  283.                     if(WarInfo[turf][wFaction] == fpm && WarInfo[turf][wAttacker] == fkm || WarInfo[turf][wFaction] == fkm && WarInfo[turf][wAttacker] == fpm)
  284.                     {
  285.                         if(fkm == WarInfo[turf][wAttacker] || fkm == WarInfo[turf][wFaction])
  286.                         {
  287.                             WarScoreF[fkm][turf] += 1;
  288.                         }
  289.                         ucideri[killerid][turf] ++;
  290.                         decese[playerid][turf] ++;
  291.                         foreach(Player, i)
  292.                         {
  293.                             new fpm2;
  294.                             fpm2 = PlayerInfo[i][pMember];
  295.                             if(IsAMember(i))
  296.                             {
  297.                                 if(WarInfo[turf][wFaction] == fpm2 || WarInfo[turf][wAttacker] == fpm2)
  298.                                 {
  299.                                     SendDeathMessageToPlayer(i, killerid, playerid, reason);
  300.                                 }
  301.                             }
  302.                         }
  303.                         if(PlayerInfo[killerid][pMember] == WarInfo[turf][wAttacker])
  304.                         {
  305.                             if((ucideri[killerid][turf]-decese[killerid][turf]) > bestscoreat[turf])
  306.                             {
  307.                                 bestscoreat[turf] = (ucideri[killerid][turf]-decese[killerid][turf]);
  308.                                 bestmemberat[turf] = killerid;
  309.                             }
  310.                         }
  311.                         if(PlayerInfo[killerid][pMember] == WarInfo[turf][wFaction])
  312.                         {
  313.                             if((ucideri[killerid][turf]-decese[killerid][turf]) > bestscoredf[turf])
  314.                             {
  315.                                 bestscoredf[turf] = (ucideri[killerid][turf]-decese[killerid][turf]);
  316.                                 bestmemberdf[turf] = killerid;
  317.                             }
  318.                         }
  319.                         if(PlayerInfo[playerid][pMember] == WarInfo[turf][wAttacker])
  320.                         {
  321.                             if((ucideri[playerid][turf]-decese[playerid][turf]) < worstscoreat[turf])
  322.                             {
  323.                                 worstscoreat[turf] = (ucideri[playerid][turf]-decese[playerid][turf]);
  324.                                 worstmemberat[turf] = playerid;
  325.                             }
  326.                         }
  327.                         if(PlayerInfo[playerid][pMember] == WarInfo[turf][wFaction])
  328.                         {
  329.                             if((ucideri[playerid][turf]-decese[playerid][turf]) < worstscoredf[turf])
  330.                             {
  331.                                 worstscoredf[turf] = (ucideri[playerid][turf]-decese[playerid][turf]);
  332.                                 worstmemberdf[turf] = playerid;
  333.                             }
  334.                         }
  335.                         format(string, sizeof(string), "You have killed %s (%d).", GetName(playerid), playerid);
  336.                         SCM(killerid, COLOR_GENANNOUNCE, string);
  337.                         format(string, sizeof(string), "You have been killed by %s (%d).", GetName(killerid), killerid);
  338.                         SCM(playerid, COLOR_GENANNOUNCE, string);
  339.                         if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pMember] == 6)
  340.                         {
  341.                             SetPlayerVirtualWorld(playerid, 1);
  342.                         }
  343.                         else
  344.                         {
  345.                             SetPlayerVirtualWorld(playerid, 0);
  346.                         }
  347.                         return 1;
  348.                     }
  349.                 }
  350.             }
  351.         }
  352.         if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
  353.         {
  354.             DisablePlayerCheckpoint(playerid);
  355.             gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  356.         }
  357.         new caller = Mobile[playerid];
  358.         if(caller != -1)
  359.         {
  360.             SendClientMessage(caller,  COLOR_GRAD2, "The line just went dead....");
  361.             CellTime[caller] = 0;
  362.             CellTime[playerid] = 0;
  363.             Mobile[caller] = -1;
  364.             Mobile[playerid] = -1;
  365.             CellTime[playerid] = 0;
  366.         }
  367.         if(PlayerInfo[playerid][pPaintBallG] > 0)
  368.         {
  369.             foreach(Player, iddd)
  370.             {
  371.                 if(PlayerInfo[iddd][pPaintBallG] == PlayerInfo[playerid][pPaintBallG])
  372.                 {
  373.                     SendDeathMessageToPlayer(iddd, killerid, playerid, reason);
  374.                 }
  375.             }
  376.             PlayerInfo[killerid][pPaintBallKills]++;
  377.             format(string,sizeof(string),"You have been killed by %s.", GetName(killerid));
  378.             SendClientMessage(playerid, COLOR_GENANNOUNCE, string);
  379.  
  380.             format(string,sizeof(string),"You have killed %s. You now have %d kills.", GetName(playerid), PlayerInfo[killerid][pPaintBallKills]);
  381.             SendClientMessage(killerid, COLOR_GENANNOUNCE, string);
  382.  
  383.             if(PlayerInfo[killerid][pPaintBallG] == 3)
  384.             {
  385.                 if(PlayerInfo[killerid][pPaintBallKills] == 2) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 29, 1000); }
  386.                 else if(PlayerInfo[killerid][pPaintBallKills] == 4) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 28, 1000); }
  387.                 else if(PlayerInfo[killerid][pPaintBallKills] == 6) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 33, 1000); }
  388.                 else if(PlayerInfo[killerid][pPaintBallKills] == 8) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 32, 1000); }
  389.                 else if(PlayerInfo[killerid][pPaintBallKills] == 10) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 25, 1000); }
  390.                 else if(PlayerInfo[killerid][pPaintBallKills] == 12) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 26, 1000); }
  391.                 else if(PlayerInfo[killerid][pPaintBallKills] == 14) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 34, 1000); }
  392.                 else if(PlayerInfo[killerid][pPaintBallKills] == 16) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 27, 1000); }
  393.                 else if(PlayerInfo[killerid][pPaintBallKills] == 18) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 31, 1000); }
  394.                 else if(PlayerInfo[killerid][pPaintBallKills] == 20) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 30, 1000); }
  395.                 else if(PlayerInfo[killerid][pPaintBallKills] == 22) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 23, 1000); }
  396.                 else if(PlayerInfo[killerid][pPaintBallKills] == 24) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 22, 1000); }
  397.                 else if(PlayerInfo[killerid][pPaintBallKills] == 26) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 9, 1); }
  398.                 else if(PlayerInfo[killerid][pPaintBallKills] == 28) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 4, 1); }
  399.             }
  400.  
  401.             if(PlayerInfo[killerid][pPaintBallKills] == 29 && PlayerInfo[killerid][pPaintBallG] == 3)
  402.             {
  403.                 foreach(Player, i)
  404.                 {
  405.                     if(PlayerInfo[i][pPaintBallG] == 3)
  406.                     {
  407.                         format(string,sizeof(string),"Round over! Winner: %s - 29 kills.",GetName(killerid));
  408.                         SendClientMessage(i, COLOR_YELLOW, string);
  409.                         SendClientMessage(i, COLOR_YELLOW, "Use /votemap to vote for a map.");
  410.                         ResetPlayerWeaponsEx(i);
  411.                         ResetPlayerWeapons(i);
  412.                         SetPlayerArmourEx(i, 0);
  413.                         PlayerInfo[i][pPaintBallKills] = 0;
  414.                         PlayerInfo[i][pPaintBallVoted] = 0;
  415.                         PlayerInfo[i][pPaintBallVoted2] = 0;
  416.                         for (new idd2 = 0; idd2 != 5; ++idd2) SendDeathMessageToPlayer(i, 1001, 1001, 1001);
  417.                     }
  418.                 }
  419.                 KillTimer(paintrun3);
  420.                 paintt[3] = 0;
  421.                 paintrs[3] = 31;
  422.                 preparepaint3 = SetTimer("PrepareRoundPaintBall3", 1000, 1);
  423.                 PaintWinner[3] = 999;
  424.                 PaintBallWinnerKills[3] = 0;
  425.                 paintvotem[3][0] = 0;
  426.                 paintvotem[3][1] = 0;
  427.                 paintvotem[3][2] = 0;
  428.                 paintvotem[3][3] = 0;
  429.                 paintvotem[3][4] = 0;
  430.                 mapvoted[3] = 0;
  431.             }
  432.             if(PlayerInfo[killerid][pPaintBallKills] > PaintBallWinnerKills[PlayerInfo[playerid][pPaintBallG]])
  433.             {
  434.                 PaintWinner[PlayerInfo[playerid][pPaintBallG]] = killerid;
  435.                 PaintBallWinnerKills[PlayerInfo[playerid][pPaintBallG]] = PlayerInfo[killerid][pPaintBallKills];
  436.                 foreach(Player, i)
  437.                 {
  438.                     if(IsPlayerConnected(i))
  439.                     {
  440.                         if(PlayerInfo[i][pPaintBallG] == PlayerInfo[playerid][pPaintBallG])
  441.                         {
  442.                             format(string,sizeof(string),"%s is in the lead with %d kills.",GetName(killerid),PaintBallWinnerKills[PlayerInfo[playerid][pPaintBallG]]);
  443.                             SendClientMessage(i, COLOR_YELLOW, string);
  444.                         }
  445.                     }
  446.                 }
  447.             }
  448.             return 1;
  449.         }
  450.         if(PlayerInfo[playerid][pHeadValue] > 0)
  451.         {
  452.             if(IsPlayerConnected(killerid))
  453.             {
  454.                 if(PlayerInfo[killerid][pMember] == 11)
  455.                 {
  456.                     if(GoChase[killerid] == playerid)
  457.                     {
  458.                         new killer[MAX_PLAYER_NAME];
  459.                         GetPlayerName(killerid, killer, sizeof(killer));
  460.                         GivePlayerCash(killerid, PlayerInfo[playerid][pHeadValue]);
  461.                         if(Undercover[killerid] == 1 && PhoneOnline[killerid] == 1 && GetDistanceBetweenPlayers(killerid,playerid) >= 100)
  462.                         {
  463.                             format(string,256,"%s has succesfully completed the contract on %s for $%s, distance: %.0fm.",killer,name,FormatNumber(PlayerInfo[playerid][pHeadValue]),GetDistanceBetweenPlayers(killerid,playerid));
  464.  
  465.                             if(PlayerInfo[playerid][pMisiune2] == 4)
  466.                             {
  467.                                 if(PlayerInfo[playerid][pMisiuneTerminata2] == 0)
  468.                                 {
  469.                                     PlayerInfo[playerid][pProgresMisiune2] += 1;
  470.                                     Update(playerid, pProgresMisiune2x);
  471.                                     new QText[512];
  472.                                     if(PlayerInfo[playerid][pProgresMisiune2] < PlayerInfo[playerid][pCerinteMisiune2])
  473.                                     {
  474.                                         format(QText, sizeof(QText), "Progres pentru misiunea [Completeaza %d contracte]: %d/%d",PlayerInfo[playerid][pCerinteMisiune2], PlayerInfo[playerid][pProgresMisiune2], PlayerInfo[playerid][pCerinteMisiune2]);
  475.                                         SCM(playerid, COLOR_YELLOW, QText);
  476.                                     }
  477.                                     else
  478.                                     {
  479.                                         format(QText, sizeof(QText), "Misiunea [Completeaza %d contracte] a fost terminata!", PlayerInfo[playerid][pCerinteMisiune2]);
  480.                                         SCM(playerid, COLOR_YELLOW, QText);
  481.                                         PlayerInfo[playerid][pMisiuneTerminata2] = 1;
  482.                                         Update(playerid, pMisiuneTerminata2x);
  483.                                         new random_money = random(20000);
  484.                                         random_money += 30000;
  485.                                         PlayerInfo[playerid][pExp] += 1;
  486.                                         Update(playerid, pRP);
  487.                                         PlayerInfo[playerid][pCash] = random_money;
  488.                                         Update(playerid, pCashx);
  489.                                         GivePlayerCash(playerid, random_money);
  490.                                         format(QText, sizeof(QText), "Ai primit un Respect Point (RP) si %s $", FormatNumber(random_money));
  491.                                         SCM(playerid, COLOR_YELLOW, QText);
  492.                                     }
  493.                                 }
  494.                             }
  495.                         }
  496.                         if(Undercover[killerid] == 0)
  497.                         {
  498.                             format(string,256,"%s failed to complete the contract on %s for $%s, distance: %.0fm. Fail reason: not undercover.",killer,name,FormatNumber(PlayerInfo[playerid][pHeadValue]),GetDistanceBetweenPlayers(killerid,playerid));
  499.                         }
  500.                         if(PhoneOnline[killerid] == 0)
  501.                         {
  502.                             format(string,256,"%s failed to complete the contract on %s for $%s, distance: %.0fm. Fail reason: phone turned on.",killer,name,FormatNumber(PlayerInfo[playerid][pHeadValue]),GetDistanceBetweenPlayers(killerid,playerid));
  503.                         }
  504.                         if(GetDistanceBetweenPlayers(killerid,playerid) <= 99)
  505.                         {
  506.                             format(string,256,"%s failed to complete the contract on %s for $%s, distance: %.0fm. Fail reason: distance/weapon.",killer,name,FormatNumber(PlayerInfo[playerid][pHeadValue]),GetDistanceBetweenPlayers(killerid,playerid));
  507.                         }
  508.                         SendFamilyMessage(11, COLOR_TEAL, string);
  509.                         PlayerInfo[playerid][pHeadValue] = 0;
  510.                         GotHit[playerid] = 0;
  511.                         GetChased[playerid] = 999;
  512.                         GoChase[killerid] = 999;
  513.                         new str[256];
  514.                         mysql_format(SQL,str,sizeof(str),"UPDATE users SET `HeadValue`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  515.                         mysql_tquery(SQL,str,"","");
  516.                         Update(killerid, pCashx);
  517.                         togfind[killerid] = 0;
  518.                         PlayerInfo[killerid][pHitT] = 300;
  519.                         mysql_format(SQL, string, sizeof(string), "UPDATE users SET `HitT`='%d' WHERE `name`='%s'", PlayerInfo[killerid][pHitT], PlayerInfo[killerid][pNormalName]);
  520.                         mysql_tquery(SQL,string,"","");
  521.                     }
  522.                 }
  523.             }
  524.             return 1;
  525.         }
  526.         if(gTeam[playerid] == 3)
  527.         {
  528.             if(IsPlayerConnected(killerid))
  529.             {
  530.                 if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  531.                 {
  532.                     new namekill[25];
  533.                     GetPlayerName(killerid,namekill,sizeof(namekill));
  534.                     strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  535.                     WantedReason[playerid] = reason;
  536.                     format(string,sizeof(string),"{408080}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  537.                     SCM(playerid,COLOR_WHITE,string);
  538.                     WantedTimer[playerid] = SetTimerEx("ClearWanted",60000,false,"d",playerid);
  539.                 }
  540.             }
  541.             return 1;
  542.         }
  543.         if(gTeam[playerid] == 2)
  544.         {
  545.             if(IsPlayerConnected(killerid))
  546.             {
  547.                 if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  548.                 {
  549.                     new namekill[25];
  550.                     GetPlayerName(killerid,namekill,sizeof(namekill));
  551.                     strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  552.                     WantedReason[playerid] = reason;
  553.                     format(string,sizeof(string),"{408080}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  554.                     SCM(playerid,COLOR_WHITE,string);
  555.                     WantedTimer[playerid] = SetTimerEx("ClearWanted",60000,false,"d",playerid);
  556.                 }
  557.             }
  558.             return 1;
  559.         }
  560.         if(gTeam[playerid] == 4)
  561.         {
  562.             if(IsPlayerConnected(killerid))
  563.             {
  564.                 if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  565.                 {
  566.                     new namekill[25];
  567.                     GetPlayerName(killerid,namekill,sizeof(namekill));
  568.                     strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  569.                     WantedReason[playerid] = reason;
  570.                     format(string,sizeof(string),"{408080}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  571.                     SCM(playerid,COLOR_WHITE,string);
  572.                     WantedTimer[playerid] = SetTimerEx("ClearWanted",60000,false,"d",playerid);
  573.                 }
  574.             }
  575.             return 1;
  576.         }
  577.         if(gTeam[playerid] == 5)
  578.         {
  579.             if(IsPlayerConnected(killerid))
  580.             {
  581.                 if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  582.                 {
  583.                     new namekill[25];
  584.                     GetPlayerName(killerid,namekill,sizeof(namekill));
  585.                     strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  586.                     WantedReason[playerid] = reason;
  587.                     format(string,sizeof(string),"{408080}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  588.                     SCM(playerid,COLOR_WHITE,string);
  589.                     WantedTimer[playerid] = SetTimerEx("ClearWanted",60000,false,"d",playerid);
  590.                 }
  591.             }
  592.             return 1;
  593.         }
  594.         if(gTeam[playerid] == 11)
  595.         {
  596.             if(IsPlayerConnected(killerid))
  597.             {
  598.                 if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5)
  599.                 {
  600.                     new namekill[25];
  601.                     GetPlayerName(killerid,namekill,sizeof(namekill));
  602.                     strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  603.                     WantedReason[playerid] = reason;
  604.                     format(string,sizeof(string),"{408080}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  605.                     SCM(playerid,COLOR_WHITE,string);
  606.                     WantedTimer[playerid] = SetTimerEx("ClearWanted",60000,false,"d",playerid);
  607.                 }
  608.             }
  609.             return 1;
  610.         }
  611.     }
  612.     return 1;
  613. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement