artemka73
Дебютант
В общем
контракт на человека поступает,хит выдает его какому нибудь хиту, он идет убивать, убивает но ничего не происходит, а когда заказанный человек выходит сервера , хиту пишет "Ваша цель покинула сервер" даже если хит ее убивал 100 раз
вот givehit
и вот как хит ее убивает
контракт на человека поступает,хит выдает его какому нибудь хиту, он идет убивать, убивает но ничего не происходит, а когда заказанный человек выходит сервера , хиту пишет "Ваша цель покинула сервер" даже если хит ее убивал 100 раз
вот givehit
Код:
else if ((strcmp("Givehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Givehit")))
{
if(PlayerInfo[playerid][pRank] < 4)
{
SendClientMessage(playerid, COLOR_GREY, "Âàì íóæåí 4 ðàíã ÷òîáû äàâàòü êîíòðàêòû íà¸ìíèêàì.");
return false;
}
if(hitfound == 0)
{
SendClientMessage(playerid, COLOR_GREY, "There is no Hit Founded yet, use Contracts in the Portable first.");
return false;
}
tmp = strtok(text, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Region73-RPG Givehit [ID]");
return false;
}
giveplayerid = strval(tmp);
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pMember] != 8 && PlayerInfo[giveplayerid][pLeader] != 8)
{
SendClientMessage(playerid, COLOR_GREY, "Ýòîò èãðîê íå Íà¸ìíûé óáèéöà.");
return false;
}
if(GoChase[giveplayerid] < 999)
{
SendClientMessage(playerid, COLOR_GREY, "Ýòîò íà¸ìíèê óæå çàíÿò êîíòðàêòîì.");
return false;
}
if(IsPlayerConnected(hitid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giver, sizeof(giver));
GetPlayerName(hitid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "- %s íàçíà÷èë %s óáèòü %s[%d] çà %d", sendername, giver, giveplayer, hitid, PlayerInfo[hitid][pHeadValue]);
SendFamilyMessage(8, COLOR_YELLOW, string);
GoChase[giveplayerid] = hitid;
GetChased[hitid] = giveplayerid;
GotHit[hitid] = 1;
hitid = 0;
hitfound = 0;
return false;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "×åëîâåê íà êîòîðîãî êîíòðàêò â äàííûé ìîìåíò íå â èãðå, ïîñìîòðèòå ñïèñîê êîîíòðàêòîâ.");
return false;
}
}
return false;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Ýòîò Íà¸ìíûé óáèéöà íå â èãðå.");
return false;
}
}
Код:
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));
PlayerInfo[killerid][pMoney] += PlayerInfo[playerid][pHeadValue];
format(string,sizeof(string),"Хитман %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;
PlayerInfo[killerid][pZakazov] += 1;
}
}
}
}
}
return true;
}
