Advertisement
Guest User

Untitled

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