Health bar doesn't decrease.
#1

When anyone shoots me, I can't see my health bar decreasing on my own screen. But shooter can see my health bar decreasing on health bar over my head. I can see my health bar decreasing when it's equal to 0. What can I do? (Sorry for bad English.)
Server version: 0.3 DL
Reply
#2

You’ve not given any useful information here, which filterscripts are you using, which gamemode. Try downloading a fresh copy of the samp server and run for instance the bare gamemode or grandlarc.
Reply
#3

I'm using a RPG script.
Reply
#4

Quote:
Originally Posted by darkwing
Посмотреть сообщение
I'm using a RPG script.
Still you're not helping us, give us more information, which RPG is it? Post us OnPlayerGiveDamage, OnPlayerTakeDamage or anything related to that.
Reply
#5

I have just "public OnPlayerDamage".
Codes here:

Код:
public OnPlayerDamage(&playerid, &Float:amount, &issuerid, &weapon, &bodypart)
{
    if(IsPlayerPaused(playerid)) return 0;

	if(issuerid != INVALID_PLAYER_ID) {
		if (PlayerData[issuerid][pPlayingHours] < 2)
		{
		    SendClientMessage(issuerid,  COLOR_LIGHTRED, "[UYARI]:{FFFFFF} Oyunda yeni olduğun iзin kimseye hasar veremezsin!");
		    PlayerData[issuerid][pDMUyari]++;
			PlayerData[issuerid][pDMUyariSure] = 5;

		    if( PlayerData[issuerid][pDMUyari] >= 5 && PlayerData[issuerid][pDMUyariSure] > 0)
		    {
		        SendAdminAlert(COLOR_LIGHTRED, "[ADMIN]: %s yeni olduğu halde insanlara zarar vermeye зalıştığı iзin oyundan atıldı.", ReturnName(issuerid, 0));
		        SendServerMessage(issuerid, "Yeni olduğunuz ve uyarıldığınız halde ısrarla kişilere hasar vermeye зalıştığınız iзin oyundan atıldınız.");
		        KickEx(issuerid);
		    }
		    return 0;
		}
		if (PlayerData[playerid][pPlayingHours] < 2)
		{
		    SendClientMessage(issuerid,  COLOR_LIGHTRED, "[UYARI]:{FFFFFF} Oyunda yeni olan oyunculara zarar veremezsin!");
		    return 0;
		}
		if(hack_WeaponCode(issuerid, weapon)) return 0;
	}
    if(issuerid != INVALID_PLAYER_ID) Hasar_Ekle(playerid, bodypart, amount, issuerid, weapon);

	if(bodypart == 7 || bodypart == 8)
	{
		PlayerData[playerid][pTopallama] = true;
        SetTimerEx("TopallamaDuzelt", 60*1000, false, "d", playerid);
	}
   // kan efekti bu SetTimerEx("HidePlayerBox", 500, false, "dd", playerid, _:ShowPlayerBox(playerid, 0xFF000066));
   	if (PlayerData[playerid][pFirstAid])
	{
	    SendClientMessage(playerid, COLOR_LIGHTRED, "[UYARI]:{FFFFFF} İlkyardım yaparken yaralandığın iзin ilkyardım iptal oldu.");

        PlayerData[playerid][pFirstAid] = 0;
		KillTimer(PlayerData[playerid][pAidTimer]);
	} /*
	if(playerid != INVALID_PLAYER_ID && GuvenliBolgedeyse(playerid) && GetFactionType(issuerid) != FACTION_POLICE)
	{
		Dialog_Show(issuerid, GBIUyari, DIALOG_STYLE_MSGBOX, "{FF0000}Gьvenli Bцlgedesiniz!", "{FFFFFF}Bulunduğunuz bцlge gьvenli bцlgedir, burada kavga silah\nateşleyemezsiniz. Eğer 1 dakika iзinde oyuncuya 3 kere zarar vermeye зalışırsanız sistem tarafından\n otomatik olarak Gьvenli Bцlge İhlalinden hapse atılırsınız!", "Tamam", "");
		PlayerData[issuerid][pGBWarn]++;
		SetTimerEx("GBWarnReset", 15 * 1000, false, "d", issuerid);
		if(PlayerData[issuerid][pGBWarn] >= 3)
		{
		    new time = tickcount() - 2000;
    		if(time < Timer[issuerid][GBI]) return 1;
		    SendClientMessageToAllEx(COLOR_LIGHTRED, "[ADMIN]: Sistem, %s adlı oyuncuyu 20 dakika hapse mвhkum etti. (Sebep: GBI)", ReturnName(issuerid, 0));
			ClearAnimations(issuerid);
			PlayerTextDrawShow(issuerid, PlayerData[issuerid][pTextdraws][70]);
            PlayerData[issuerid][pGBWarn] = 0;
		    JBC_SetPlayerPos(issuerid, 197.6346, 175.3765, 1003.0234);
		    SetPlayerInterior(issuerid, 3);

			SetPlayerVirtualWorld(issuerid, (issuerid + 100));
		 	SetPlayerFacingAngle(issuerid, 0.0);

			SetCameraBehindPlayer(issuerid);
			ResetWeapons(issuerid);

		    ShowHungerTextdraw(issuerid, 0);
			ResetPlayer(issuerid);

			PlayerData[issuerid][pJailTime] = 20 * 60;
			PlayerData[issuerid][pPrisoned] = 0;
		}
		return 1;
	}*/

	if (issuerid != INVALID_PLAYER_ID)
	{/*
		PlayerData[playerid][pLastShot] = issuerid;
		PlayerData[playerid][pShotTime] = gettime();

		if (IsBleedableWeapon(weaponid) && !PlayerData[playerid][pBleeding] && ReturnArmour(playerid) < 1 && PlayerData[issuerid][pRangeBooth] == -1 && PlayerData[playerid][pHospital] == -1 && !PaintballOyunundami(issuerid))
		{
		    if (!PlayerHasTazer(issuerid) && !PlayerHasBeanBag(issuerid))
		    {
			    PlayerData[playerid][pBleeding] = 1;
			    PlayerData[playerid][pBleedTime] = 10;

				CreateBlood(playerid);
			    SetTimerEx("HidePlayerBox", 500, false, "dd", playerid, _:ShowPlayerBox(playerid, 0xFF000066));
			}
		}
		if (PlayerData[issuerid][pDrugUsed] == 4 && (weaponid >= 0 && weaponid <= 15))
		{
		    CanDegistir(playerid, ReturnHealth(playerid) - 6);
		}*/
	    if ((GetFactionType(issuerid) == FACTION_POLICE || GetFactionType(issuerid) == FACTION_GOV || GetFactionType(issuerid) == FACTION_AKADEMI || GetFactionType(issuerid) == FACTION_INTEL) && PlayerData[issuerid][pTazer] && PlayerData[playerid][pStunned] < 1 && weapon == 23)
	    {
			if (GetPlayerState(playerid) != PLAYER_STATE_ONFOOT)
			    return SendErrorMessage(issuerid, "Dondurmak iзin oyuncunun yayan olması gereklidir.");
			if (!PlayerData[playerid][pKartusHazir]) return SendErrorMessage(playerid, "Kartuş ateşe hazır değil.");
	        if (GetPlayerDistanceFromPlayer(issuerid, playerid) > 10.0)
                return SendErrorMessage(issuerid, "Ateş etmek iзin зok uzaksın.");
            new
                strdamage[64];
			format(strdamage, sizeof(strdamage), "%s tarafindan ~r~donduruldun~w~.", ReturnName(issuerid, 0));
            PlayerData[playerid][pStunned] = 10;
            TogglePlayerControllable(playerid, 0);
            ApplyAnimation(playerid, "CRACK", "crckdeth4", 4.0, 0, 0, 0, 1, 0, 1);
            ShowPlayerFooter(playerid, strdamage);
			SendNearbyMessage(issuerid, 30.0, COLOR_PURPLE, "** %s elektroşok silahını %s'a yцneltir ve ateşler.", ReturnName(issuerid, 0), ReturnName(playerid, 0));
			return 0;
        }
        if ((GetFactionType(issuerid) == FACTION_POLICE || GetFactionType(issuerid) == FACTION_INTEL) && PlayerData[issuerid][pBeanBag] && PlayerData[playerid][pStunned] < 1 && weapon == 25)
        {
			if (GetPlayerState(playerid) != PLAYER_STATE_ONFOOT)
			    return SendErrorMessage(issuerid, "Dondurmak iзin oyuncunun yayan olması gereklidir.");
            if (GetPlayerDistanceFromPlayer(issuerid, playerid) > 10.0)
                return SendErrorMessage(issuerid, "Ateş etmek iзin зok uzaksın.");
            new
                strdamage[64];
			format(strdamage, sizeof(strdamage), "%s tarafindan ~r~donduruldun~w~.", ReturnName(issuerid, 0));
            PlayerData[playerid][pStunned] = 10;
            TogglePlayerControllable(playerid, 0);
            ApplyAnimation(playerid, "CRACK", "crckdeth4", 4.0, 0, 0, 0, 1, 0, 1);
            ShowPlayerFooter(playerid, strdamage);
			SendNearbyMessage(issuerid, 30.0, COLOR_PURPLE, "** %s beanbag tьfeğini %s'a yцneltir ve ateşler.", ReturnName(issuerid, 0), ReturnName(playerid, 0));
            return 0;
		}
	}
	return 1;
}
Reply
#6

It seems that you're using weapon-config with SKY plugin,update your SKY plugin to the 0.3DL version.
Reply
#7

How can I update SKY plugin?
Reply
#8

Take the SKY.inc there https://github.com/oscar-broman/SKY and recompile your script
Reply
#9

http://forum.sa-mp.com/showpost.php?...&postcount=137
Reply
#10

Thanks. I will try and write what happened.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)