PDA

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



codeo
30.06.2014, 11:48
Поставил свой урон, но при убийстве игрока не засчитывается убийство, подскажите что не так



public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
if(hittype == BULLET_HIT_TYPE_PLAYER)
{
new Float:health; GetPlayerHealth(hitid,health);
switch(weaponid)
{
case 22:
{
SetPlayerHealth(hitid, health-6); return false;
}
case 23:
{
SetPlayerHealth(hitid, health-9); return false;
}
default: return true;
}
}
return true;
}

DeimoS
30.06.2014, 11:55
Таки покажите нам OnPlayerDeath

codeo
30.06.2014, 12:22
Хм, а что там должно быть такого? если я закомментирую паблик OnPlayerWeaponShot то все норм, убийства засчитываются..

DeimoS
30.06.2014, 12:52
Ну как пожелаете. Наше дело - предложить... :mda:

underwoker
30.06.2014, 14:38
Может потому что "Свой урон" нужно делать в паблике OnPlayerTakeDamage, а не при выстреле?

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
new Float:HP;
GetPlayerHealth(playerid, HP);
if(issuerid != INVALID_PLAYER_ID)
{
switch(weaponid)
{
case 22:
{
SetPlayerHealth(hitid, health-6);
}
case 23:
{
SetPlayerHealth(hitid, health-9);
}
}
}
return true;
}
Прежде чем делать - гуглите, если не знаете. Т.к. такие системы уже делали, и вы не будете делать таких глупых ошибок.