Код:
public OnPlayerDeath(playerid, killerid, reason)
{
if( playerid == INVALID_PLAYER_ID ) return 0;
IsDeath[playerid] = 1;
PlayerTextDrawHide(playerid, War[playerid][0]);
PlayerTextDrawHide(playerid, War[playerid][1]);
PlayerTextDrawHide(playerid, War[playerid][2]);
PlayerTextDrawHide(playerid, War[playerid][3]);
PlayerTextDrawHide(playerid, War[playerid][4]);
PlayerTextDrawHide(playerid, War[playerid][5]);
PlayerTextDrawHide(playerid, War[playerid][6]);
PlayerTextDrawHide(playerid, War[playerid][7]);
dsCurrentModel [ playerid ] = 0;
dsCurrentArrayID [ playerid ] = -1;
dsIsTestingVehicle [ playerid ] = 0;
new f = P_DATA[ playerid ][ pMember ] + P_DATA[ playerid ][ pLeader ];
if( f >= 1 || f <= 3 )
{
GivePlayerAchiv( killerid, 7 );
}
if ( dsCurrentVehicleID [ playerid ] != 0 )
{
DestroyVehicle ( dsCurrentVehicleID [ playerid ] );
dsCurrentVehicleID [ playerid ] = 0;
}
if( iCTVST != 0 )
{
CS_Kills[ killerid ] ++;
if( CTVST_Team[ killerid ] == 1 )
{
BlueTeamScore ++;
}
else if( CTVST_Team[ killerid ] == 2 )
{
RedTeamScore ++;
}
if( CTVST_Team[ playerid ] == 1 )
{
CTMembers --;
} else TMembers --;
foreach(Player, i)
{
if( CTVST_Team[ i ] == 0 ) continue;
SendDeathMessageToPlayer( i, killerid, playerid, reason );
}
ClearKillList();
if( CTMembers == 0 || TMembers == 0 )
{
OnCTVSTEventFinish( );
KillTimer( finishTimer );
}
}
if( inPB[ playerid ] == 1 && inPB[ killerid ] == 1 )
{
PB_Deaths[ playerid ] ++;
PB_Kills[ killerid ] ++;
if( PB_KillingSpree[ playerid ] > PB_BestKS[ playerid ] )
{
PB_BestKS[ playerid ] = PB_KillingSpree[ playerid ];
}
PB_KillingSpree[ playerid ] = 0;
PB_KillingSpree[ killerid ] ++;
if( PB_KillingSpree[ killerid ] > PB_BestKS[ killerid ] )
{
PB_BestKS[ killerid ] = PB_KillingSpree[ killerid ];
}
new BestID = GetBestPaintballPlayer( );
gszString[ 0 ] = EOS;
format( gszString, 256, "Best Player: %s~n~Player Kills: %d", GetPName( BestID ), PB_Kills[ BestID ] );
TextDrawSetString( PB_BestStats, gszString);
foreach(Player, i)
{
if( inPB[ i ] != 1 ) continue;
TextDrawShowForPlayer( i, PB_Box1 );
TextDrawShowForPlayer( i, PB_Box2 );
TextDrawShowForPlayer( i, PB_BestStats );
TextDrawShowForPlayer( i, PB_Delimitator );
}
format( gszString, 256, "My kills: %d~n~My Deaths: %d~n~My KillingSpree: %d~n~Best Killing Spree: %d", PB_Kills[ playerid ], PB_Deaths[ playerid ], PB_KillingSpree[ playerid ], PB_BestKS[ playerid ] );
PlayerTextDrawSetString( playerid, PaintBallMyStats[ playerid ], gszString );
PlayerTextDrawShow( playerid, PaintBallMyStats[ playerid ] );
format( gszString, 256, "My kills: %d~n~My Deaths: %d~n~My KillingSpree: %d~n~Best Killing Spree: %d", PB_Kills[ killerid ], PB_Deaths[ killerid ], PB_KillingSpree[ killerid ], PB_BestKS[ killerid ] );
PlayerTextDrawSetString( killerid, PaintBallMyStats[ killerid ], gszString );
PlayerTextDrawShow( killerid, PaintBallMyStats[ killerid ] );
new Float: Health = 0.0;
GetPlayerHealth( killerid, Health );
if( Health != 0.0 || Health != 100.0 )
{
SetPlayerHealth( killerid, Health + 15.0 );
SendClientMessage( killerid, -1, "[{2D82D6}Paintball{FFFFFF}]: Ai primit 15% viata." );
}
SendDeathMsgToPBPlayers( killerid, playerid, reason );
}
PlayerTextDrawHide (playerid, dsNameTextdraw [ playerid ] );
PlayerTextDrawDestroy ( playerid, dsPriceTextdraw [ playerid ] );
PlayerTextDrawDestroy ( playerid, dsStockTextdraw [ playerid ] );
if( CA_DATA[ 0 ][ DD_Started ] == 2 && inDD[ playerid ] == 1 )
{
PlayAtCarnival[ playerid ] = gettime( ) + 60;
inDD[ playerid ] = 0;
inCarnival[ playerid ] = 0;
SpawnAtCarnival[ playerid ] = 1;
DestroyVehicle( DD_Veh[ playerid ] );
DD_Veh[ playerid ] = 0;
if( CountDDPlayers( ) == 1 )
{
CA_DATA[ 0 ][ DD_Started ] = 0;
foreach(Player, i)
{
if( inDD[ i ] == 1 )
{
UpdateCarnivalScore( i, 1000, "+" );
SendClientMessage( i, -1, "[{2D82D6}Carnaval{FFFFFF}]: Ai castigat meciul de Death Derby. Premiu: 1000 Scor de carnaval" );
BlockEnterInVehicle( i );
SetPlayerPos( i, 378.3406, -2028.3041, 7.8301 );
PlayAtCarnival[ i ] = 0;
PlayAtCarnival[ i ] = gettime( ) + 60;
inCarnival[ i ] = 0;
inDD[ i ] = 0;
DestroyVehicle( DD_Veh[ i ] );
DD_Veh[ i ] = 0;
DDVehRoW = 0;
break;
}
}
}
}
if ( IsHEJoined [ playerid ] )
{
DisablePlayerRaceCheckpoint ( playerid );
HotringEventCheckpoint [ playerid ] = 0;
HotringEventLap [ playerid ] = 0;
IsHEJoined [ playerid ] = false;
HotringEventPlayers -= 1;
DestroyVehicle ( HotringEventVehicle [ playerid ] );
HotringEventVehicle [ playerid ] = 0;
if ( !HotringEventPlayers && HotringEventStarted ) HotringEventForceStop ( -2 );
}
if(killerid == INVALID_PLAYER_ID)
{
GivePlayerCash(playerid, -5000);
}
if(killerid != INVALID_PLAYER_ID) {
new name[MAX_PLAYER_NAME];
new killername [ MAX_PLAYER_NAME ];
new string[256];
new playercash;
new victimteam;
new Float:px,Float:py,Float:pz;
new killerteam;
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(killerid, killername, sizeof(killername));
if(JoinedGunGame[killerid] == 1 || JoinedGunGame[killerid] == 2)
{
return 1;
}
if(JoinedGunGame[playerid] > 0)
{
JoinedGunGame[playerid] = 0;
SetPlayerSkin(playerid, P_DATA[playerid][pChar]);
ResetPlayerWeapons(playerid);
}
if(CP[playerid] == 51)
{
CP[playerid] = 0;
DisablePlayerCheckPointEx(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Mission Failed!");
}
if ( GangKilledGang ( killerid, playerid ) )
{
new const kER = P_DATA [ killerid ] [ pMember ] + P_DATA [ killerid ] [ pLeader ];
new const kED = P_DATA [ playerid ] [ pMember ] + P_DATA [ playerid ] [ pLeader ];
if ( kER != kED )
{
format ( string, sizeof ( string ), "* Mafiotul %s din %s l-a omorat pe mafiotul %s din %s si a primit 5k", killername, GetClanName(kER), name, GetClanName(kED) );
SendFamilyMessage ( kER, TEAM_AZTECAS_COLOR, string );
format ( string, sizeof ( string ), "* Mafiotul %s din %s a fost omorat de mafiotul %s din %s", name, GetClanName(kED), killername, GetClanName(kER) );
SendFamilyMessage ( kED, TEAM_AZTECAS_COLOR, string );
}
}
if ( IsInGang ( killerid ) && IsACop ( playerid ))
{
format ( string, sizeof ( string ), "* Mafiotul %s l-a omorat pe politistul %s si a primit 10k", killername, name );
SendFamilyMessage ( P_DATA [ killerid ] [ pMember ] + P_DATA [ killerid ] [ pLeader ], TEAM_AZTECAS_COLOR, string );
}
SetPlayerWantedLevel(playerid, P_DATA[playerid][pWantedLevel]);
gPlayerUsingLoopingAnim[playerid] = 0;
victimteam = gTeam[playerid];
killerteam = gTeam[killerid];
gPlayerSpawned[playerid] = 0;
P_DATA[playerid][pLocal] = 255;
GetPlayerPos(playerid, px, py, pz);
P_DATA[playerid][pSf] = 0;
if(P_DATA[playerid][pJailed] > 0 && P_DATA[killerid][pJailed] > 0)
{
JFKick[killerid] += 1;
SendClientMessage(killerid, 0xE42217FF, "[WARNING]: Ai omorat o persoana aflata in puscarie. Daca mai faci asa ceva,vei primi Kick !");
format(string, 256, "{2D82D6}AW{FFFFFF}:{FFFFFF}(10)%s[id:%d] a fost omorat de %s[id:%d] (jail fight)", GetPlayerNameEx(playerid),playerid,GetPlayerNameEx(killerid),killerid);
ABroadCast(COLOR_LIGHTRED,string,1);
return 1;
}
if(killerid != 255)
{
if(GetPlayerState(killerid) == 2)
{
SendClientMessage(killerid, COLOR_YELLOW, "DriveBy Kill, nu mai abuza, du-te pe jos!");
return 1;
}
}
if(JoinedMotoCross[playerid] > 0)
{
JoinedMotoCross[playerid] = 0;
InscrisiMotoCross--;
CP[playerid] = 0;
DisablePlayerRaceCheckpoint(playerid);
}
if(P_DATA[playerid][pLeader] == 0 && P_DATA[playerid][pMember] == 0)
{
if(P_DATA[killerid][pLeader] == 11 || P_DATA[killerid][pMember] == 11 || P_DATA[killerid][pLeader] == 12 || P_DATA[killerid][pMember] == 12 ||P_DATA[killerid][pLeader] == 13 || P_DATA[killerid][pMember] == 13 ||P_DATA[killerid][pLeader] == 14 || P_DATA[killerid][pMember] == 14 ||P_DATA[killerid][pLeader] == 15 || P_DATA[killerid][pMember] == 15 ||P_DATA[killerid][pLeader] == 16 || P_DATA[killerid][pMember] == 16)
{
GivePlayerCash(playerid, 300);
GivePlayerCash(killerid, -300);
SendClientMessage(playerid, COLOR_WHITE, "Ai fost omorat de un mafiot si ai primit 300{228B22}$ {FFFFFF}de la acesta, drept recompensa.");
SendClientMessage(killerid, COLOR_WHITE, "Ai omorat un civil si ai fost taxat cu 300{228B22}$");
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, sizeof(string), "%s a fost omorat de un mafiot si a primit 300$ de la %s (%d/%d/%d ora: %d:%d )", GetPlayerNameEx(playerid),GetPlayerNameEx(killerid), day, month, year, hour,minute);
KillLog(string);
}
else if(P_DATA[killerid][pLeader] == 4 || P_DATA[killerid][pMember] == 4 || P_DATA[killerid][pLeader] == 5 || P_DATA[killerid][pMember] == 5 ||P_DATA[killerid][pLeader] == 6 || P_DATA[killerid][pMember] == 6 || P_DATA[killerid][pLeader] == 7 || P_DATA[killerid][pMember] == 7 || P_DATA[killerid][pLeader] == 9 || P_DATA[killerid][pMember] == 9 || P_DATA[killerid][pLeader] == 10 || P_DATA[killerid][pMember] == 10)
{
GivePlayerCash(playerid, 250);
GivePlayerCash(killerid, -250);
SendClientMessage(playerid, COLOR_WHITE, "Ai fost omorat de un membru al unei factiuni pasnice si ai primit 250{228B22}$ {FFFFFF}de la acesta, drept recompensa.");
SendClientMessage(killerid, COLOR_WHITE, "Ai omorat un civil si ai fost taxat cu 250{228B22}$");
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, sizeof(string), "%s a fost omorat de un membru pasnic si a primit 250$ de la %s (%d/%d/%d ora: %d:%d )", GetPlayerNameEx(playerid),GetPlayerNameEx(killerid), day, month, year, hour,minute);
KillLog(string);
}
else if(P_DATA[killerid][pLeader] == 0 && P_DATA[killerid][pMember] == 0)
{
GivePlayerCash(playerid, 250);
GivePlayerCash(killerid, -250);
SendClientMessage(playerid, COLOR_WHITE, "Ai fost omorat de un civil si ai primit 250{228B22}$ {FFFFFF}de la acesta, drept recompensa.");
SendClientMessage(killerid, COLOR_WHITE, "Ai omorat un civil si ai fost taxat cu 250{228B22}$");
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, sizeof(string), "%s a fost omorat de un civil si a primit 250$ de la %s (%d/%d/%d ora: %d:%d )", GetPlayerNameEx(playerid),GetPlayerNameEx(killerid), day, month, year, hour,minute);
KillLog(string);
}
else if(P_DATA[killerid][pLeader] == 1 || P_DATA[killerid][pMember] == 1 || P_DATA[killerid][pLeader] == 2 || P_DATA[killerid][pMember] == 2 || P_DATA[killerid][pLeader] == 3 || P_DATA[killerid][pMember] == 3)
{
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, sizeof(string), "Civil: %s a fost omorat de politistul %s (%d/%d/%d ora: %d:%d )", GetPlayerNameEx(playerid),GetPlayerNameEx(killerid), day, month, year, hour,minute);
KillLog(string);
}
}
if(P_DATA[playerid][pLeader] == 4 || P_DATA[playerid][pMember] == 4 || P_DATA[playerid][pLeader] == 5 || P_DATA[playerid][pMember] == 5 || P_DATA[playerid][pLeader] == 6 || P_DATA[playerid][pMember] == 6 || P_DATA[playerid][pLeader] == 7 || P_DATA[playerid][pMember] == 7 || P_DATA[playerid][pLeader] == 9 || P_DATA[playerid][pMember] == 9 || P_DATA[playerid][pLeader] == 10 || P_DATA[playerid][pMember] == 10)
{
if(P_DATA[killerid][pLeader] == 11 || P_DATA[killerid][pMember] == 11 || P_DATA[killerid][pLeader] == 12 || P_DATA[killerid][pMember] == 12 ||P_DATA[killerid][pLeader] == 13 || P_DATA[killerid][pMember] == 13 ||P_DATA[killerid][pLeader] == 14 || P_DATA[killerid][pMember] == 14 ||P_DATA[killerid][pLeader] == 15 || P_DATA[killerid][pMember] == 15 ||P_DATA[killerid][pLeader] == 16 || P_DATA[killerid][pMember] == 16)
{
GivePlayerCash(playerid, 3500);
GivePlayerCash(killerid, -3500);
SendClientMessage(playerid, COLOR_WHITE, "Ai fost omorat de un mafiot si ai primit 3.500{228B22}$ {FFFFFF}de la acesta, drept recompensa!");
SendClientMessage(killerid, COLOR_WHITE, "Ai omorat un membru al unei factiuni pasnice si taxat cu 3.500{228B22}$");
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, sizeof(string), "%s a fost omorat de un mafiot si a primit 500$ de la %s (%d/%d/%d ora: %d:%d )", GetPlayerNameEx(playerid),GetPlayerNameEx(killerid), day, month, year, hour,minute);
KillLog(string);
}
else if((P_DATA[killerid][pLeader] == 4 || P_DATA[killerid][pMember] == 4 || P_DATA[killerid][pLeader] == 5 || P_DATA[killerid][pMember] == 5 ||P_DATA[killerid][pLeader] == 6 || P_DATA[killerid][pMember] == 6 || P_DATA[killerid][pLeader] == 7 || P_DATA[killerid][pMember] == 7 || P_DATA[killerid][pLeader] == 9 || P_DATA[killerid][pMember] == 9 || P_DATA[killerid][pLeader] == 10 || P_DATA[killerid][pMember] == 10))
{
if(P_DATA[playerid][pMember] == P_DATA[killerid][pMember] || P_DATA[playerid][pMember] == P_DATA[killerid][pLeader] || P_DATA[killerid][pMember] == P_DATA[playerid][pLeader] || P_DATA[playerid][pLeader] == P_DATA[killerid][pLeader])
{
}
else
{
GivePlayerCash(playerid, 500);
GivePlayerCash(killerid, -500);
SendClientMessage(playerid, COLOR_WHITE, "Ai fost omorat de un membru al unei factiuni pasnice si ai primit 500{228B22}$ {FFFFFF}de la acesta, drept recompensa.");
SendClientMessage(killerid, COLOR_WHITE, "Ai omorat un membru al unei factiuni pasnice si taxat cu 500{228B22}$");
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, sizeof(string), "%s a fost omorat de un membru pasnic si a primit 300$ de la %s (%d/%d/%d ora: %d:%d )", GetPlayerNameEx(playerid),GetPlayerNameEx(killerid), day, month, year, hour,minute);
KillLog(string);
}
}
else if(P_DATA[killerid][pMember] == 0 && P_DATA[killerid][pLeader] == 0)
{
GivePlayerCash(playerid, 500);
GivePlayerCash(killerid, -500);
SendClientMessage(playerid, COLOR_WHITE, "Ai fost omorat de un civil si ai primit 500{228B22}$ {FFFFFF}de la acesta, drept recompensa.");
SendClientMessage(killerid, COLOR_WHITE, "Ai omorat un membru al unei factiuni pasnice si taxat cu 500{228B22}$");
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, sizeof(string), "%s a fost omorat de un civil si a primit 500$ de la %s (%d/%d/%d ora: %d:%d )", GetPlayerNameEx(playerid),GetPlayerNameEx(killerid), day, month, year, hour,minute);
KillLog(string);
}
}
if(P_DATA[playerid][pLeader] == 11 || P_DATA[playerid][pMember] == 11 || P_DATA[playerid][pLeader] == 12 || P_DATA[playerid][pMember] == 12 || P_DATA[playerid][pLeader] == 13 || P_DATA[playerid][pMember] == 13 || P_DATA[playerid][pLeader] == 14 || P_DATA[playerid][pMember] == 14 || P_DATA[playerid][pLeader] == 15 || P_DATA[playerid][pMember] == 15 || P_DATA[playerid][pLeader] == 16 || P_DATA[playerid][pMember] == 16)
{
if((P_DATA[killerid][pLeader] == 4 || P_DATA[killerid][pMember] == 4 || P_DATA[killerid][pLeader] == 5 || P_DATA[killerid][pMember] == 5 ||P_DATA[killerid][pLeader] == 6 || P_DATA[killerid][pMember] == 6 || P_DATA[killerid][pLeader] == 7 || P_DATA[killerid][pMember] == 7 || P_DATA[killerid][pLeader] == 9 || P_DATA[killerid][pMember] == 9 || P_DATA[killerid][pLeader] == 10 || P_DATA[killerid][pMember] == 10))
{
GivePlayerCash(playerid, 250);
GivePlayerCash(killerid, -250);
SendClientMessage(playerid, COLOR_WHITE, "Ai fost omorat de un membru al unei factiuni pasnice si ai primit 250{228B22}$ {FFFFFF}de la acesta, drept recompensa.");
SendClientMessage(killerid, COLOR_WHITE, "Ai omorat un mafiot si taxat cu 250{228B22}$");
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, sizeof(string), "%s a fost omorat de un membru pasnic si a primit 250$ de la %s (%d/%d/%d ora: %d:%d )", GetPlayerNameEx(playerid),GetPlayerNameEx(killerid), day, month, year, hour,minute);
KillLog(string);
}
else if(P_DATA[killerid][pMember] == 0 && P_DATA[killerid][pLeader] == 0)
{
GivePlayerCash(playerid, 250);
GivePlayerCash(killerid, -250);
SendClientMessage(playerid, COLOR_WHITE, "Ai fost omorat de un civil si ai primit 250{228B22}$ {FFFFFF}de la acesta, drept recompensa.");
SendClientMessage(killerid, COLOR_WHITE, "Ai omorat un mafiot si taxat cu 250{228B22}$");
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, sizeof(string), "%s a fost omorat de un civil si a primit 250$ de la %s (%d/%d/%d ora: %d:%d )", GetPlayerNameEx(playerid),GetPlayerNameEx(killerid), day, month, year, hour,minute);
KillLog(string);
}
}
if(IsAMember(playerid) && IsAMember(killerid))
{
if(FactionData[P_DATA[playerid][pLeader] + P_DATA[playerid][pMember]-10][faAlianta] != FactionData[P_DATA[killerid][pLeader] + P_DATA[killerid][pMember]-10][faAlianta])
{
// GivePlayerCash(playerid, -3500);
GivePlayerCash(killerid, 5000);
SendClientMessage(playerid, COLOR_WHITE, "Ai fost omorat de un rival.");
SendClientMessage(killerid, COLOR_WHITE, "Ai omorat un rival si ai primit recompensa 5000{228B22}$");
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, 256, "{2D82D6}AW{FFFFFF}:{FFFFFF} %s a fost omorat de un rival:{FFFFFF}%s", GetPlayerNameEx(playerid),GetPlayerNameEx(killerid));
// ABroadCast(COLOR_LIGHTRED,string,1);
format(string, sizeof(string), "%s a fost omorat de un rival:%s (%d/%d/%d ora: %d:%d )", GetPlayerNameEx(playerid),GetPlayerNameEx(killerid), day, month, year, hour,minute);
KillLog(string);
if(wars[killerid] != 0 && wars[playerid] != 0 && wars[killerid] != wars[playerid])
{
pWarKills[killerid]++;
pWarDeaths[playerid]++;
format(string, sizeof(string),"my kills: ~y~%d",pWarKills[killerid]);
PlayerTextDrawSetString(killerid, War[killerid][4], string);
format(string, sizeof(string),"my death: ~y~%d",pWarDeaths[playerid]);
PlayerTextDrawSetString(playerid, War[playerid][5], string);
new echipa01, echipa02;
foreach(Player, i)
{
if( P_DATA[i][pMember] == waratack || P_DATA[i][pLeader] == waratack)
{
echipa01 += pWarKills[i];
}
else if( P_DATA[i][pMember] == wardefense || P_DATA[i][pLeader] == wardefense)
{
echipa02 += pWarKills[i];
}
}
foreach(Player, i)
{
if( P_DATA[i][pMember] == waratack || P_DATA[i][pLeader] == waratack || P_DATA[i][pMember] == wardefense || P_DATA[i][pLeader] == wardefense)
{
format(string, sizeof(string),"%s: ~y~%d",GetClanName(waratack),echipa01);
PlayerTextDrawSetString(i, War[i][1], string);
format(string, sizeof(string),"%s: ~y~%d",GetClanName(wardefense),echipa02);
PlayerTextDrawSetString(i, War[i][2], string);
PlayerTextDrawShow(i, War[i][0]);
PlayerTextDrawShow(i, War[i][1]);
PlayerTextDrawShow(i, War[i][2]);
PlayerTextDrawShow(i, War[i][3]);
PlayerTextDrawShow(i, War[i][4]);
PlayerTextDrawShow(i, War[i][5]);
PlayerTextDrawShow(i, War[i][6]);
}
}
}
}
return 1;
}
if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
{
DisablePlayerCheckPointEx(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
new caller = Mobile[playerid];
if(caller != 255)
{
if(caller < 255)
{
SendClientMessage(caller, COLOR_GRAD2, "Linia este moarta ...");
CellTime[caller] = 0;
CellTime[playerid] = 0;
Mobile[caller] = 255;
}
Mobile[playerid] = 255;
CellTime[playerid] = 0;
}
ClearCrime(playerid);
if(P_DATA[playerid][pHeadValue] > 0)
{
if(IsPlayerConnected(killerid))
{
if(gTeam[killerid] == 5 || P_DATA[killerid][pLeader] == 7 || P_DATA[killerid][pMember] == 7)
{
if(GoChase[killerid] == playerid)
{
ConsumingMoney[killerid] = 1;
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
GivePlayerCash(killerid, P_DATA[playerid][pHeadValue]);
format(string,128,"<< Hitman %s l-a omorat pe %s si a primit $%d >>",killer,name,P_DATA[playerid][pHeadValue]);
SendFamilyMessage(7, COLOR_YELLOW, string);
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, sizeof(string), "%s a primit $%d ca la omorat pe %s (%d/%d/%d ora: %d:%d:%d )", killer,P_DATA[playerid][pHeadValue],name, day, month, year, hour,minute,second);
PayLog(string);
P_DATA[playerid][pHeadValue] = 0;
GotHit[playerid] = 0;
GetChased[playerid] = 999;
GoChase[killerid] = 999;
format(string, sizeof(string), "UPDATE players SET HeadValue='%d' WHERE id=%d", P_DATA[playerid][pHeadValue], P_DATA[playerid][pSQLID]);
mysql_tquery(SQL, string, "", "");
ContractDone[killerid] = SetTimerEx("DisguiseOFF", 10000, true, "i", killerid);
}
}
}
}
if(victimteam >= 4)
{
if(IsPlayerConnected(killerid))
{
new slice = 100; //$100
playercash = GetPlayerCash(playerid);
if(gTeam[killerid] != 2)
{
// WantedPoints[killerid] += 2;
// P_DATA[killerid][pWantedPoints] = WantedPoints[killerid];
// format(string, sizeof(string), "UPDATE players SET WantedPoints='%d' WHERE id=%d", P_DATA[killerid][pWantedPoints], P_DATA[killerid][pSQLID]);
// mysql_query(string);
} //+ 2 wanted points
if(SafeTime[playerid] <= 0)
{
if(gTeam[killerid] != gTeam[playerid])
{
if(GetPlayerState(killerid) == 1)
{
P_DATA[killerid][pKills] = P_DATA[killerid][pKills] + 2;
}
else
{
P_DATA[killerid][pKills]++;
}
P_DATA[playerid][pKills]--;
format(string, sizeof(string), "UPDATE players SET Kills='%d' WHERE id=%d", P_DATA[playerid][pKills], P_DATA[playerid][pSQLID]);
mysql_tquery(SQL, string, "", "");
format(string, sizeof(string), "UPDATE players SET Kills='%d' WHERE id=%d", P_DATA[killerid][pKills], P_DATA[killerid][pSQLID]);
mysql_tquery(SQL, string, "", "");
}
}
if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4))
{
slice = 0;
}
if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill
{
slice = 0;
}
if (playercash > 0)
{
//GivePlayerCash(playerid, -slice);
}
else
{
slice = slice+500;
}
//GivePlayerCash(killerid, slice);
PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
// if (((gTeam[killerid]) == 3) && reason != 49)
// {
// SetPlayerCriminal(killerid,255, "Omor Calificat");
// }
// else if (((gTeam[killerid]) == 3) && reason == 49)
// {
// SetPlayerCriminal(killerid,255, "Lovit si fugit");
// }
}
}
else if (victimteam == 2)
{
if(IsPlayerConnected(killerid))
{
P_DATA[playerid][pKills]--;
format(string, sizeof(string), "UPDATE players SET Kills='%d' WHERE id=%d", P_DATA[playerid][pKills], P_DATA[playerid][pSQLID]);
mysql_tquery(SQL, string, "", "");
if (gTeam[killerid] == 2)//cops kill cop
{
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerCash(killerid, -suecost);
GivePlayerCash(playerid, suecost+100);//+100pays hospital bill
}
if (gTeam[killerid] >= 3)
{
// WantedPoints[killerid] += 2; //+ 2 wanted points
// P_DATA[killerid][pWantedPoints] = WantedPoints[killerid];
// format(string, sizeof(string), "UPDATE players SET WantedPoints='%d' WHERE id=%d", P_DATA[killerid][pWantedPoints], P_DATA[killerid][pSQLID]);
// mysql_query(string);
// if(reason != 49)
// {
// SetPlayerCriminal(killerid,255, "Omor Calificat");
// }
// else if (reason == 49)
// {
// SetPlayerCriminal(killerid,255, "Lovit si fugit");
// }
}
if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
{
if(GetPlayerState(killerid) == 1)
{
P_DATA[killerid][pKills] = P_DATA[killerid][pKills]+2;
}
else
{
P_DATA[killerid][pKills]++;
}
// WantedPoints[killerid]+=2;
// P_DATA[killerid][pWantedPoints] = WantedPoints[killerid];
// format(string, sizeof(string), "UPDATE players SET WantedPoints='%d' WHERE id=%d", P_DATA[killerid][pWantedPoints], P_DATA[killerid][pSQLID]);
// mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Kills='%d' WHERE id=%d", P_DATA[killerid][pKills], P_DATA[killerid][pSQLID]);
mysql_tquery(SQL, string, "", "");
}
}
}
else if (victimteam == 3)
{
if(IsPlayerConnected(killerid))
{
if ((gTeam[killerid]) == 2)//cops kill civ
{
if(WantedLevel[playerid] < 1)
{
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerCash(killerid, -suecost);
GivePlayerCash(playerid, suecost+10);//+100pays hospital bill
}
}
else
{
// WantedPoints[killerid] += 2;
// P_DATA[killerid][pWantedPoints] = WantedPoints[killerid];
// format(string, sizeof(string), "UPDATE players SET WantedPoints='%d' WHERE id=%d", P_DATA[killerid][pWantedPoints], P_DATA[killerid][pSQLID]);
// mysql_query(string);
}
// if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason != 49)
// {
// SetPlayerCriminal(killerid,255, "Omor Calificat");
// }
// else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
// {
// SetPlayerCriminal(killerid,255, "Lovit si fugit");
// }
}
}
else if (victimteam == 1)
{
if(IsPlayerConnected(killerid))
{
if ((gTeam[killerid]) == 2)//cops kill civ
{
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerCash(killerid, -suecost);
GivePlayerCash(playerid, suecost+10);//+100pays hospital bill
}
else if ((gTeam[killerid]) == 1)//med kill civ
{
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerCash(killerid, -suecost);
GivePlayerCash(playerid, suecost+10);//+100pays hospital bill
}
// if (((gTeam[killerid]) == 4) && reason != 49)
// {
// SetPlayerCriminal(killerid,255, "Omor calificat");
// }
// else if (((gTeam[killerid]) == 3) && reason == 49)
// {
// SetPlayerCriminal(killerid,255, "Lovit si fugit");
// }
}
}
if (victimteam >= 3 && WantedPoints[playerid] > 0 && killerteam == 2)
{
SetPlayerFree(playerid,killerid, "A fost omorat!");
}
killerid = INVALID_PLAYER_ID;
SetPlayerColor(playerid, COLOR_GRAD2);
//P_DATA[playerid][pGun1] = 0; P_DATA[playerid][pAmmo1] = 0;
//P_DATA[playerid][pGun2] = 0; P_DATA[playerid][pAmmo2] = 0;
//P_DATA[playerid][pGun3] = 0; P_DATA[playerid][pAmmo3] = 0;
//P_DATA[playerid][pGun4] = 0; P_DATA[playerid][pAmmo4] = 0;
//P_DATA[playerid][pGun5] = 0; P_DATA[playerid][pAmmo5] = 0;
//P_DATA[playerid][pGun6] = 0; P_DATA[playerid][pAmmo6] = 0;
//UpdateWeapons(playerid);
}
return 1;
}