-xDD-
Новичок
Здравствуйте, я установил маскировку для хитманов, работает всё нормально, но вот, появилась проблемка, ник хитмана виден в Kill Stat'e. Ломаю голову уже 3-е сутки не могу понять, что да как. Думаю, что это находится в паблике OnPlayerDeath, кстати вот он:
Переменная: pMask
Надееюсь на вашу помощь. За ранее спасибо.
---------- Добавлено сообщение в 17:51 ---------- Предыдущее в 16:52 ----------
Up :do:
---------- Добавлено сообщение в 18:55 ---------- Предыдущее в 17:51 ----------
Up :bc:
public OnPlayerDeath(playerid, killerid, reason)
{
TextDrawHideForPlayer(playerid,txtTimeDisp);// ÷àñû
// TextDrawShowForPlayer(playerid, reklweb);// ðåêëàìà ñàéòà
new name[MAX_PLAYER_NAME];
new string[256];
new playercash;
new victimteam;
new Floatx,Float
y,Float
z;
new killerteam;
// DropPlayerWeapons(playerid);
killerteam = gTeam[killerid];
gPlayerSpawned[playerid] = 0;
GetPlayerName(playerid, name, sizeof(name));
PlayerInfo[playerid][pLocal] = 255;
GetPlayerPos(playerid, px, py, pz);
if(IsPlayerNPC(playerid))return 1;// Ïîäêëþ÷åíèå Áîòîâ
if(PlayerInfo[killerid][pLeader] == 8 || PlayerInfo[killerid][pMember] == 8) { format(string,128,"Òû âûïîëíèë êîíòðàêò íà %s è ïîëó÷èë âîçíàãðàæäåíèå %d$.",name,PlayerInfo[killerid][pHeadValue]);SendClientMessage(killerid, COLOR_RED, string); }
if(InZona[playerid] == 601)
{
players2--;
InZona[playerid] = 600;
if(players2 == 1)
{
new string[256];
format(string, 256, "* Çîíà çàâåðøåíà! Ïîáåäèòåëü: %s[%d]", PlayerName(killerid), killerid);
SendClientMessageToAll(COLOR_WHITE, string);
GivePlayerMoney(killerid, winner2);
InZona[killerid] = 600;
SpawnPlayer(killerid);
zona = 0;
players2 = 0;
maxplayers = 0;
winner2 = 0;
zgun = 0;
}
}
if(PlayerInfo[killerid][pMember] == 8 && PlayerInfo[killerid][pMask] == 1 || PlayerInfo[killerid][pLeader] == 8 && PlayerInfo[killerid][pMask] == 1)
{
}
else
{
SendDeathMessage(killerid,playerid,reason);
}
//------------------------------------------------------------------------------
if(PlayerInfo[killerid][pJailTime] > 0 && killerid != playerid)
{
PlayerInfo[killerid][pJailTime] = PlayerInfo[killerid][pJailTime]+120;
SendClientMessage(killerid, COLOR_LIGHTRED, "* Âàì äîáàâèëè ñðîê (2 ìèí.), çà ó÷èíåíèå áåcïîðÿäêà â ìåñòå ëèøåíèÿ ñâîáîäû.");
}
//------------------------------------------------------------------------------
if(killerid != 255)
{
if(GetPlayerState(killerid) == 2)
{
SendClientMessage(killerid, COLOR_YELLOW, "* Âíèìàíèå! Äðàâ-Áàé çàïðåù¸í! Íå ïîâòîðÿéòå ýòîãî!");
return 1;
}
}
//------------------------------------------------------------------------------
if(reason == 38)
{
new kstring[128];
new kickname[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
format(string, 256, "* Âíèìàíèå! [%d]%s òîëüêo ÷òî óáèë èãðîêà ñ ìèíèãàíà, ïðîâåðüòå åãî.",killerid,kickname);
ABroadCast(COLOR_YELLOW,string,1);
printf("%s", kstring);
}
}
if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
{
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
new caller = Mobile[playerid];
if(caller != 255)
{
if(caller < 255)
{
SendClientMessage(caller, COLOR_GRAD2, " Ëèíèÿ ïóñòà....");
CellTime[caller] = 0;
CellTime[playerid] = 0;
Mobile[caller] = 255;
}
Mobile[playerid] = 255;
CellTime[playerid] = 0;
}
ClearCrime(playerid);
if(PlayerPaintballing[playerid] != 0)
{
PlayerPaintballKills[killerid] ++;
if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
{
new killer[MAX_PLAYER_NAME];
PaintballWinner = killerid;
PaintballWinnerKills = PlayerPaintballKills[killerid];
GetPlayerName(killerid, killer, sizeof(killer));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing != 0)
{
format(string, sizeof(string), "* %s âìåñòå ñ ãëàâîé %d óáèòû.",killer,PaintballWinnerKills);
SendClientMessage(i, COLOR_WHITE, string);
}
}
}
}
return 1;
}
if(GettingCK[playerid] < 999 || OnCK[playerid] < 999)
{
if(IsPlayerConnected(killerid))
{
if(GettingCK[killerid] < 999 || OnCK[playerid] < 999)
{
new killer[MAX_PLAYER_NAME];
new dier[MAX_PLAYER_NAME];
GetPlayerName(playerid, dier, sizeof(dier));
GetPlayerName(killerid, killer, sizeof(killer));
format(string, sizeof(string), "* %s Óáèéñòâî ãåðîÿ, âû íåñìîæåòå áîëüøå èãðàòü ïîä ýòèì ãåðîåì.",killer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* %s áûë óáèò %s **",killer,dier);
CKLog(string);
PlayerInfo[playerid][pCK] = 1;
if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
KickPlayer[playerid] = 1;
}
}
}
if(PlayerInfo[playerid][pHeadValue] > 0)
{
if(IsPlayerConnected(killerid))
{
if(PlayerInfo[killerid][pLeader] == 8 || PlayerInfo[killerid][pMember] == 8)
{
if(GoChase[killerid] == playerid)
{
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
format(string,128,"Õèòìàí %s âûïîëíèë êîíòðàêò íà %s è ïîëó÷èë âîçíàãðàæäåíèå %d$.",killer,name,PlayerInfo[playerid][pHeadValue]);
SendFamilyMessage(8, COLOR_YELLOW, string);
SendClientMessage(playerid,COLOR_LIGHTRED, "Íè÷åãî ëè÷íîãî,ýòî ïðîñòî çàêàç!");
PlayerInfo[playerid][pHeadValue] = 0;
GotHit[playerid] = 0;
GetChased[playerid] = 999;
GoChase[killerid] = 999;
}
}
}
}
if(victimteam >= 4)
{
if(IsPlayerConnected(killerid))
{
new slice = 100; //$100
playercash = GetPlayerMoney(playerid);
if(gTeam[killerid] != 2) { WantedPoints[killerid] += 2; } //+ 2 wanted points
if(SafeTime[playerid] <= 0)
{
if(gTeam[killerid] != gTeam[playerid])
{
if(GetPlayerState(killerid) == 1)
{
PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 2;
}
else
{
PlayerInfo[killerid][pKills]++;
}
PlayerInfo[playerid][pKills]--;
}
}
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)
{
GivePlayerMoney(playerid, -slice);
}
else
{
slice = slice+500;
}
GivePlayerMoney(killerid, slice);
PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
if (((gTeam[killerid]) == 3) && reason != 49)
{
SetPlayerCriminal(killerid,255, "Óáèéñòâî ïåðâîé ñòåïåíè");
SetPlayerWantedLevel(killerid, 2);
}
else if (((gTeam[killerid]) == 3) && reason == 49)
{
SetPlayerCriminal(killerid,255, "Íàðóøåíèå è ïîáåã");
}
}
}
else if (victimteam == 2)
{
if(IsPlayerConnected(killerid))
{
//new killer[MAX_PLAYER_NAME];
//GetPlayerName(killerid, killer, sizeof(killer));
// Cop kill
PlayerInfo[playerid][pKills]--;
if (gTeam[killerid] == 2)//cops kill cop
{
//format(string,128,".: Officer %s murdered Officer %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerMoney(killerid, -suecost);
GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
}
else
{
//format(string,128,".: %s murdered Officer %s (%s) :.",killer,name,deathreason);
}
if (gTeam[killerid] >= 3)
{
WantedPoints[killerid] += 2; //+ 2 wanted points
if(reason != 49)
{
SetPlayerCriminal(killerid,255, "Óáèéñòâî ïåðâîé ñòåïåíè");
}
else if (reason == 49)
{
SetPlayerCriminal(killerid,255, "Íàðóøåíèå è ïîáåã");
}
}
if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
{
if(GetPlayerState(killerid) == 1)
{
PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2;
}
else
{
PlayerInfo[killerid][pKills]++;
}
WantedPoints[killerid]+=2;
}
//BroadCast(COLOR_RED, string);
}
}
else if (victimteam == 3)
{
if(IsPlayerConnected(killerid))
{
//new killer[MAX_PLAYER_NAME];
//GetPlayerName(killerid, killer, sizeof(killer));
// Civ kill
if ((gTeam[killerid]) == 2)//cops kill civ
{
if(WantedLevel[playerid] < 1)
{
//format(string,128,".: Officer %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerMoney(killerid, -suecost);
GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
}
}
else
{
//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
WantedPoints[killerid] += 2;
}
if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason != 49)
{
SetPlayerCriminal(killerid,255, "Óáèéñòâî ïåðâîé ñòåïåíè");
}
else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
{
SetPlayerCriminal(killerid,255, "Íàðóøåíèå è ïîáåã");
}
//BroadCast(COLOR_RED, string);
}
}
else if (victimteam == 1)
{
if(IsPlayerConnected(killerid))
{
//new killer[MAX_PLAYER_NAME];
//GetPlayerName(killerid, killer, sizeof(killer));
// Civ kill
if ((gTeam[killerid]) == 2)//cops kill civ
{
//format(string,128,".: Officer %s murdered Paramedic %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerMoney(killerid, -suecost);
GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
}
else if ((gTeam[killerid]) == 1)//med kill civ
{
//format(string,128,".: Paramedic %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerMoney(killerid, -suecost);
GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
}
else
{
//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
}
if (((gTeam[killerid]) == 4) && reason != 49)
{
SetPlayerCriminal(killerid,255, " Óáèéñòâî ïåðâîé ñòåïåíè*");
}
else if (((gTeam[killerid]) == 3) && reason == 49)
{
SetPlayerCriminal(killerid,255, " Íàðóøåíèå è ïîáåã*");
}
//BroadCast(COLOR_RED, string);
}
}
if(FarmerVar[playerid] != 0)
{
FarmerVar[playerid] = 0;
DisablePlayerCheckpoint(playerid);
}
if (victimteam >= 3 && WantedPoints[playerid] > 0 && killerteam == 2)
{
SetPlayerFree(playerid,killerid, " Áûë óáèò");
}
killerid = INVALID_PLAYER_ID;
SetPlayerColor(playerid,COLOR_GRAD2);
return 1;
}
Переменная: pMask
Надееюсь на вашу помощь. За ранее спасибо.
---------- Добавлено сообщение в 17:51 ---------- Предыдущее в 16:52 ----------
Up :do:
---------- Добавлено сообщение в 18:55 ---------- Предыдущее в 17:51 ----------
Up :bc:
Последнее редактирование:
