PDA

Просмотр полной версии : [Вопрос] Тазер



#NoR1n
09.03.2017, 13:12
[B][I]Здравствуй-те, у меня такая проблема в моде, сотрудники фбр-Мвд могут ударить тазером обычным кулаком, я хотел-бы попросить вас помочь мне.

Вот сам PHP Код:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
{
if(weaponid == 3 && pData[issuerid][pFraction] == 9 || pData[issuerid][pFraction] == 12 || (pData[issuerid][pFraction] == 12 && pData[issuerid][pRank] >= 2))
if(weaponid == 23 && pData[issuerid][pFraction] == 9 || pData[issuerid][pFraction] == 12 || (pData[issuerid][pFraction] == 12 && pData[issuerid][pRank] >= 2))
{
new id = playerid;
if(pData[playerid][pFraction] >= 8 && pData[id][pFraction] <= 12) return SendClientMessage(issuerid, CGRAY, "Âû íå ìîæåòå óäàðèòü òàçåðîì çàêîííèêà");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(issuerid, CGRAY, "×åëîâåê â ìàøèíå!");
if(pTemp[playerid][pTazer] || pTemp[playerid][pCuffee] == id) return SendClientMessage(issuerid,CWHITE,"Èãðîê óæå îãëóøåí / â íàðó÷íèêàõ");
new string[170];
format(string, sizeof(string), "%s %s[%d] îãëóøèë Âàñ 15 ñåêóíä.", gFractionRankName[pData[issuerid][pFraction]-1][pData[issuerid][pRank]-1], pData[issuerid][pNickname], issuerid);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "Âû îãëóøèëè %s[%d] íà 15 ñåêóíä.", pData[id][pNickname], playerid);
SendClientMessage(issuerid, 0x6495EDFF, string);
ApplyAnimation(playerid,"CRACK","CRCKDETH2",4.1,0,1,1,1,0);
pTemp[id][pTazer] = 15;
}
return 1;
}
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
{
if(Tazer[playerid] == 1 && GetPlayerWeapon(playerid) == TAZE_WEAPON)
{
new Float:health,losehp;
GetPlayerHealth(damagedid,health);
losehp = TAZE_LOSEHP;
if(Tazed[damagedid] == 1) return 1;
new Float:x, Float:y, Float:z;
GetPlayerPos(damagedid, x, y, z);
ClearAnimations(damagedid);
ApplyAnimation(damagedid,"PED","KO_skid_front",4.1,0,1,1,1,0);
Spark[damagedid] = CreateObject(TAZE_SPARK, x, y, z-3, 0, 0, 0);
SetTimerEx("DestroySpark", TAZE_DESTROY, 0, "i", damagedid);
SetTimerEx("TazedRemove", TAZE_TIMER, 0, "i", damagedid);
//TogglePlayerControllable(damagedid, 0);
Tazed[damagedid] = 1;
if(losehp) {} else SetPlayerHealth(damagedid, health+amount);
}
return 1;
} P.S Мне нужно сделать чтобы он работал только на дубинку тобишь 3 ид оружия.