[POMOC] Pucanje


Započeo Danisha, Februar 16, 2013, 11:25:02 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:ravens preradjeni
Detaljan opis problema:E ovako interesuje me kako da sredim kada neko udara novaliju do 4 lvl-a da pise Udarate Novajliju, ili kad je igrac civil da Pise Udarate Civila ili kada pucam na civila da pise Pucate na neoruzanog civila ako on nema gun, kontate??? i ako npr udaram 3 puta novajliju i izbacuje mi Udarate Novajliju i onda me nakon treceg upozorenja slapuje
Dio skripte:///
Neke slike/video za lakse dobivanje pomoci(neobavezno): ////
Poslednja Izmena: Februar 16, 2013, 11:25:14 PRE PODNE od Danisha

Blaeks

*

Madmen

pod onplayergivedamage napravis provere

Ma cuo sam nesto ali neznam nisam te tim poslom nikad bavio oko toga znam ovo ostalo ali neznam to

Blaeks

*

Madmen

primera radi:
if(damagedid != INVALID_PLAYER_ID)
    {
if(PlayerInfo[damagedid][pLevel] == 1) return SCM(playerid,-1,"   Udarate novog igraca!!!!!!!");

a provjeru ako ga 3 puta upozir da ga slapuje a onda opet tri puta upozori i oduzme oruzje i skine para

Blaeks

*

Madmen

pa napravis tajmer da mu ponavlja u publicu

aha a kako da stavim kada pucam na civila koji nema oruzje da pise pucate na nerouzanog civila

Blaeks

*

Madmen

if(GetPlayerWeapon(damagedid) == 0) return SendClientMessage(playerid, -1, " pucate na coveka koji nema gun ");

OnPlayerTakeDamage a zasta je ovo

Blaeks

*

Madmen

to ti je callback kada igrac primi udarac

public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
    if(damagedid != INVALID_PLAYER_ID)
    {
        if(!IsPlayerInAnyVehicle(playerid))
		{
			if(PlayerInfo[damagedid][pLevel] == 1)
			{
				UdaranjeN[playerid] += 1;
				if(UdaranjeN[playerid] == 5)
				{
                    SCM(playerid,COLOR_WHITE,"Udarate Novajliju!");
				}
				else if(UdaranjeN[playerid] == 10)
				{
                    SCM(playerid,COLOR_WHITE,"Udarate Novajliju!");
				}
				else if(UdaranjeN[playerid] == 15)
				{
				    new Float:slx, Float:sly, Float:slz;
					GetPlayerPos(playerid, slx, sly, slz);
					SafeSetPlayerPos(playerid, slx, sly, slz+8);
					PlayerPlaySound(playerid, 1190, slx, sly, slz+8);
					UdaranjeN[playerid] = 0;
				}
				KillTimer(ResetUdaranjeTimer);
				ResetUdaranjeTimer = SetTimerEx("ResetUdaranjeTimer1",180000,0,"i",playerid);
			}
		}
	}
    return 1;
}
public ResetUdaranjeTimer1(playerid)
{
	UdaranjeN[playerid] = 0;
	return 1;
}

evo uradio sam ovo i slapuje ga a kako sada da stavim ako natsavi da ga udara da ga opet slapuje i oduzme pare i gun

Blaeks

*

Madmen

pa ispod toga dupliras varijablu udaranjeN i onda stavis
ResetPlayerWeapons(playerid);

kako mislis da dupliram ajde ti mi pokazi

Blaeks

*

Madmen

public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
    if(damagedid != INVALID_PLAYER_ID)
    {
        if(!IsPlayerInAnyVehicle(playerid))
		{
			if(PlayerInfo[damagedid][pLevel] == 1)
			{
				UdaranjeN[playerid] += 1;
				if(UdaranjeN[playerid] == 5)
				{
                    SCM(playerid,COLOR_WHITE,"Udarate Novajliju!");
				}
				else if(UdaranjeN[playerid] == 10)
				{
                    SCM(playerid,COLOR_WHITE,"Udarate Novajliju!");
				}
				else if(UdaranjeN[playerid] == 15)
				{
				    new Float:slx, Float:sly, Float:slz;
					GetPlayerPos(playerid, slx, sly, slz);
					SafeSetPlayerPos(playerid, slx, sly, slz+8);
					PlayerPlaySound(playerid, 1190, slx, sly, slz+8);
					UdaranjeN[playerid] = 0;
				}
else if(UdaranjeN[playerid] == 20)
				{
                                SCM(playerid,COLOR_WHITE,"PREVRSILI STE SVAKU MERU!");
ResetPlayerWeapons(playerid);
				}
				else if(UdaranjeN[playerid] == 10)
				{
				KillTimer(ResetUdaranjeTimer);
				ResetUdaranjeTimer = SetTimerEx("ResetUdaranjeTimer1",180000,0,"i",playerid);
			}
		}
	}
    return 1;
}
public ResetUdaranjeTimer1(playerid)
{
	UdaranjeN[playerid] = 0;
	return 1;
}

Sredio sam to kada se udara civil a kako sada da stavim kada ga puca iz oruja nekog ovo je bilo kad ga udara