Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Danisha poslato Februar 16, 2013, 11:25:02 PRE PODNE

Naslov: [POMOC] Pucanje
Poruka od: Danisha poslato Februar 16, 2013, 11:25:02 PRE PODNE
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): ////
Naslov: Odg: [POMOC] Pucanje
Poruka od: Blaeks poslato Februar 16, 2013, 11:35:11 PRE PODNE
pod onplayergivedamage napravis provere
Naslov: Odg: [POMOC] Pucanje
Poruka od: Danisha poslato Februar 16, 2013, 11:39:17 PRE PODNE
Ma cuo sam nesto ali neznam nisam te tim poslom nikad bavio oko toga znam ovo ostalo ali neznam to
Naslov: Odg: [POMOC] Pucanje
Poruka od: Blaeks poslato Februar 16, 2013, 11:46:28 PRE PODNE
primera radi: if(damagedid != INVALID_PLAYER_ID)
    {
if(PlayerInfo[damagedid][pLevel] == 1) return SCM(playerid,-1,"   Udarate novog igraca!!!!!!!");
Naslov: Odg: [POMOC] Pucanje
Poruka od: Danisha poslato Februar 16, 2013, 11:48:16 PRE PODNE
a provjeru ako ga 3 puta upozir da ga slapuje a onda opet tri puta upozori i oduzme oruzje i skine para
Naslov: Odg: [POMOC] Pucanje
Poruka od: Blaeks poslato Februar 16, 2013, 11:49:38 PRE PODNE
pa napravis tajmer da mu ponavlja u publicu
Naslov: Odg: [POMOC] Pucanje
Poruka od: Danisha poslato Februar 16, 2013, 11:54:07 PRE PODNE
aha a kako da stavim kada pucam na civila koji nema oruzje da pise pucate na nerouzanog civila
Naslov: Odg: [POMOC] Pucanje
Poruka od: Blaeks poslato Februar 16, 2013, 11:55:56 PRE PODNE
if(GetPlayerWeapon(damagedid) == 0) return SendClientMessage(playerid, -1, " pucate na coveka koji nema gun ");
Naslov: Odg: [POMOC] Pucanje
Poruka od: Danisha poslato Februar 16, 2013, 12:02:11 POSLE PODNE
OnPlayerTakeDamage a zasta je ovo
Naslov: Odg: [POMOC] Pucanje
Poruka od: Blaeks poslato Februar 16, 2013, 12:02:47 POSLE PODNE
to ti je callback kada igrac primi udarac
Naslov: Odg: [POMOC] Pucanje
Poruka od: Danisha poslato Februar 16, 2013, 12:19:27 POSLE PODNE
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
Naslov: Odg: [POMOC] Pucanje
Poruka od: Blaeks poslato Februar 16, 2013, 12:22:41 POSLE PODNE
pa ispod toga dupliras varijablu udaranjeN i onda stavis ResetPlayerWeapons(playerid);
Naslov: Odg: [POMOC] Pucanje
Poruka od: Danisha poslato Februar 16, 2013, 12:28:42 POSLE PODNE
kako mislis da dupliram ajde ti mi pokazi
Naslov: Odg: [POMOC] Pucanje
Poruka od: Blaeks poslato Februar 16, 2013, 12:40:28 POSLE PODNE
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;
}
Naslov: Odg: [POMOC] Pucanje
Poruka od: Danisha poslato Februar 16, 2013, 16:07:58 POSLE PODNE
Sredio sam to kada se udara civil a kako sada da stavim kada ga puca iz oruja nekog ovo je bilo kad ga udara
Naslov: Odg: [POMOC] Pucanje
Poruka od: Blaeks poslato Februar 16, 2013, 16:19:07 POSLE PODNE
Koristis isto taj callback, isto kao sto sam ti ja pokazivao do sad
Naslov: Odg: [POMOC] Pucanje
Poruka od: Danisha poslato Februar 16, 2013, 16:23:36 POSLE PODNE
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
Naslov: Odg: [POMOC] Pucanje
Poruka od: ...Nikola... poslato Februar 16, 2013, 22:05:11 POSLE PODNE
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;
}
Naslov: Odg: [POMOC] Pucanje
Poruka od: Danisha poslato Februar 17, 2013, 13:46:15 POSLE PODNE
Ja udaram novajliju meni uzbaci Udarate Novaliju i ipis Pucate Novaliju??