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): ////
pod onplayergivedamage napravis provere
Ma cuo sam nesto ali neznam nisam te tim poslom nikad bavio oko toga znam ovo ostalo ali neznam to
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
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
if(GetPlayerWeapon(damagedid) == 0) return SendClientMessage(playerid, -1, " pucate na coveka koji nema gun ");
OnPlayerTakeDamage a zasta je ovo
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
pa ispod toga dupliras varijablu udaranjeN i onda stavis ResetPlayerWeapons(playerid);
kako mislis da dupliram ajde ti mi pokazi
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
Koristis isto taj callback, isto kao sto sam ti ja pokazivao do sad
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
if(damagedid != INVALID_PLAYER_ID)
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[damagedid][pLevel] == 1)
{
Udaranje[playerid] += 1;
if(Udaranje[playerid] == 1)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 2)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 3)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 4)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 5)
{
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);
SCM(playerid,COLOR_WHITE,"Slapovani ste zbog DMa!");
//Udaranje[playerid] = 0;
}
else if(Udaranje[playerid] == 6)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 7)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 8)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 9)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 10)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
SafeGivePlayerMoney(playerid, - 2500);
Udaranje[playerid] = 0;
}
KillTimer(ResetUdaranjeTimer);
ResetUdaranjeTimer = SetTimerEx("ResetUdaranjeTimer1",180000,0,"i",playerid);
}
if((PlayerInfo[damagedid][pMember] == 0 && PlayerInfo[damagedid][pLeader] == 0 || PlayerInfo[damagedid][pMember] == 4 || PlayerInfo[damagedid][pLeader] == 4
|| PlayerInfo[damagedid][pMember] == 9 || PlayerInfo[damagedid][pMember] == 17 || PlayerInfo[damagedid][pLeader] == 17 || PlayerInfo[damagedid][pMember] == 10
|| PlayerInfo[damagedid][pLeader] == 10) && GoChase[damagedid] != playerid)
{
Udaranje[playerid] += 1;
if(Udaranje[playerid] == 1)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 2)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 3)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 4)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 5)
{
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);
SCM(playerid,COLOR_WHITE,"Slapovani ste zbog DMa!");
//Udaranje[playerid] = 0;
}
else if(Udaranje[playerid] == 6)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 7)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 8)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 9)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 10)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
SafeGivePlayerMoney(playerid, - 2500);
Udaranje[playerid] = 0;
}
KillTimer(ResetUdaranjeTimer);
ResetUdaranjeTimer = SetTimerEx("ResetUdaranjeTimer1",180000,0,"i",playerid);
}
}
}
return 1;
}
uradio sam ovo za udaranje a sada neznam kako kada pucas novajliju ili civila iz oruzja??? kako to da uradim mozes mi pokazes
Nisam siguran ali probaj ovako
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
if(damagedid != INVALID_PLAYER_ID)
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[damagedid][pLevel] == 1)
{
Udaranje[playerid] += 1;
if(Udaranje[playerid] == 1)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 2)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 3)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 4)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 5)
{
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);
SCM(playerid,COLOR_WHITE,"Slapovani ste zbog DMa!");
}
else if(Udaranje[playerid] == 6)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 7)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 8)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 9)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
}
else if(Udaranje[playerid] == 10)
{
SCM(playerid,COLOR_WHITE,"Udarate Novajliju!!!");
SafeGivePlayerMoney(playerid, - 2500);
Udaranje[playerid] = 0;
}
KillTimer(ResetUdaranjeTimer);
ResetUdaranjeTimer = SetTimerEx("ResetUdaranjeTimer1",180000,0,"i",playerid);
}
if((PlayerInfo[damagedid][pMember] == 0 && PlayerInfo[damagedid][pLeader] == 0 || PlayerInfo[damagedid][pMember] == 4 || PlayerInfo[damagedid][pLeader] == 4
|| PlayerInfo[damagedid][pMember] == 9 || PlayerInfo[damagedid][pMember] == 17 || PlayerInfo[damagedid][pLeader] == 17 || PlayerInfo[damagedid][pMember] == 10
|| PlayerInfo[damagedid][pLeader] == 10) && GoChase[damagedid] != playerid)
{
Udaranje[playerid] += 1;
if(Udaranje[playerid] == 1)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 2)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 3)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 4)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 5)
{
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);
SCM(playerid,COLOR_WHITE,"Slapovani ste zbog DMa!");
}
else if(Udaranje[playerid] == 6)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 7)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 8)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 9)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
}
else if(Udaranje[playerid] == 10)
{
SCM(playerid,COLOR_WHITE,"Udarate civila!!!");
SafeGivePlayerMoney(playerid, - 2500);
Udaranje[playerid] = 0;
}
KillTimer(ResetUdaranjeTimer);
ResetUdaranjeTimer = SetTimerEx("ResetUdaranjeTimer1",180000,0,"i",playerid);
}
if(GetPlayerWeapon(playerid) != 0)
{
if((PlayerInfo[damagedid][pMember] == 0 && PlayerInfo[damagedid][pLeader] == 0 || PlayerInfo[damagedid][pMember] == 4 || PlayerInfo[damagedid][pLeader] == 4
|| PlayerInfo[damagedid][pMember] == 9 || PlayerInfo[damagedid][pMember] == 17 || PlayerInfo[damagedid][pLeader] == 17 || PlayerInfo[damagedid][pMember] == 10
|| PlayerInfo[damagedid][pLeader] == 10) && GoChase[damagedid] != playerid)
{
SCM(playerid,COLOR_WHITE,"Pucate civila!!!");
}
if(PlayerInfo[damagedid][pLevel] == 1)
{
SCM(playerid,COLOR_WHITE,"Pucate novajliju!!!");
}
}
}
}
return 1;
}
Ja udaram novajliju meni uzbaci Udarate Novaliju i ipis Pucate Novaliju??