Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => FilterScripte, Include, Pluginovi za SA-MP => Filterskripte & include fajlovi => Temu započeo: Slade poslato Avgust 03, 2018, 13:30:57 POSLE PODNE

Naslov: Slade's Bodyguard Include [FCNPC]
Poruka od: Slade poslato Avgust 03, 2018, 13:30:57 POSLE PODNE
Tip: Include
Slike ili Video: Dole
Opis i dodatne informacije: Dole
Download link: Dole
Scan link: Pastebin
Credits: Slade, FCNPC developers.





Slade's BodyGuard System [FCNPC]

Predstavljam vam svoj prvi Include, do sada se nisam bavio time, al prebacujem nepotrebne stvari koje mi remete urednost u modu u includeove, pa je ovo prvi ajmo reći sistem koji sam prebacio u include. Do sad nisam radio u includeovima nego direkno u skripti, pa sam se bakćao oko hookovanja i slično što u početku nisam razumio dok nisam pročitao tutorial na netu.

Ovaj sistem je već bio u mom Disaronno modu, ali sad je prebačen u include, i sasvim dobro obavlja svoj posao.
Ovo je BETA verzija, dakle radi ono što je planirano za nju da se uradi, bugove možete prijaviti ovdje u temi, i bit će popravljeni.
U narednim updateima ovog includea, Å¡to planiram da radim kako zbog sebe tako da ga i drugi mogu koristiti, doći će mnogo stvari, dosta ih ima već u mom modu koje su prilagoÄ'ene mom modu i teÅ¡ko mi ih je smjestit u include da svima odgovaraju.

Callbackovi:
[pawn]OnPlayerLoseBodyGuard(playerid, ltype);[/pawn]
Ltype - Tipovi gubitka bodyguarda:
1 - Smrt bodyguarda.
2 - Predaleko od bodyguarda.
3 - Uništen bodyguard.
4 - Igrač je napustio server/umro.


Funkcije:
[pawn]BGuard::CreateBodyGuard(playerid, skin, weap);
BGuard::DestroyBodyGuard(playerid);
BGuard::ToggleFollow( playerid, bool:toggle );
BGuard::AttackPlayer(playerid, victim);
BGuard::StopAttack(playerid);[/pawn]

BGuard::CreateBodyGuard(playerid, skin, weap);
- Kreira igraču (playerid) bodyguarda.
playerid - ID igrača kojem se kreira bodyguard.
skin - Skin bodyguarda.
weap - Oružje bodyguarda.

U slučaju uspješnog kreiranja, funkcija ima output npcid, tačnije id igračevog npc-a.
U slučaju da igrač već ima bodyguarda, izbacuje se false (neuspješno kreiranje).


DestroyBodyGuard(playerid);
- Uništava igraču (playerid) bodyguarda.
U slučaju uništavanja igračevog npca, return je true.
U slučaju da igrač nema NPC-a, return je false.


ToggleFollow(playerid, bool: toggle);
- Komanduje igračevom bodyguardu za poziciju.
toggle (true) - igračev bodyguard prati igrača, u i vozilo i pješice.
toggle (false) - igračev bodyguard stoji u mjestu i čuva poziciju.

return je uvjek true.

AttackPlayer(playerid, victim);
- Komanduje igračevom bodyguardu da napadne.
playerid - ID igrača čijem bodyguardu nareÄ'ujemo.
victim - ID igrača kojeg će bodyguard napasti.

return je uvjek true.

BGuard::StopAttack(playerid);
- Komanduje igračevom bodyguardu da prestane pucati.
return je false ako igračev bodyguard ne puca nikoga / nema NPC-a.
return je true ako je uspješno izvršeno.


Download: BGuard.inc (https://pastebin.com/F5drXJxN)
FCNPC (potrebno!): FCNPC Tema (http://forum.sa-mp.com/showthread.php?t=428066)
Slike: Album slika (https://imgur.com/a/8tXlNwS)
Primjeri korišteni na slikama:
[pawn]#include <FCNPC>
#include <BGuard>

public OnPlayerLoseBodyGuard(playerid, ltype) {
    if(ltype == 1) { //Mrtav
       SCM(playerid, -1, "Vas bodyguard je umro.");
   }
    else if(ltype == 2) { //Big range
       SCM(playerid, -1, "Otisli ste predaleko od bodyguarda.");
   }
   else if(ltype == 3) { //Destroy
       SCM(playerid, -1, "Unisten BodyGuard.");
   }
   return true;
}

cmd:g_dest(playerid, params[])
{
    BGuard::DestroyBodyGuard(playerid);
   return true;
}
cmd:g_test(playerid, params[])
{
    new skin, weap;
   if(sscanf(params, "ii", skin,weap)) return Koristi(playerid, "/g_test [Skin] [Oruzje]");
    BGuard::CreateBodyGuard(playerid, skin, weap);
   return true;
}
cmd:g_at(playerid, params[])
{
    new id;
   if(sscanf(params, "u", id)) return Koristi(playerid, "/g_at [id]");
    BGuard::AttackPlayer(playerid, id);
   return true;
}
cmd:g_follow(playerid, params[])
{
    BGuard::ToggleFollow( playerid, true );
   return true;
}
cmd:g_stop(playerid, params[])
{
    BGuard::ToggleFollow( playerid, false );
   return true;
}
cmd:g_sat(playerid, params[])
{
    BGuard::StopAttack(playerid);
   return true;
}[/pawn]

Primjer kao sa GTA San Andreasa:
Ako CJ nekog nanišani i opuca, ne mora ga ni pogoditi, banda će ga početi pucati.
[pawn]public OnPlayerWeaponShot( playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ ) {
new targetplayer = GetPlayerTargetPlayer(playerid);
if(targetplayer != INVALID_PLAYER_ID) AttackPlayer(playerid, targetplayer);
return 1;
}[/pawn]
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Muma poslato Avgust 03, 2018, 13:41:42 POSLE PODNE
Dao si ti meni dobru ideju oko ovog, btw. vrh. :D
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Terza Lazarevic poslato Avgust 03, 2018, 13:50:00 POSLE PODNE
Simple but clean! :)
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: twoblqck.art poslato Avgust 03, 2018, 13:50:35 POSLE PODNE
Extra bogam
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Slade poslato Avgust 03, 2018, 14:03:57 POSLE PODNE
Hvala bruderi
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Łuk@ poslato Avgust 03, 2018, 14:13:45 POSLE PODNE
https://www.youtube.com/watch?v=3V8fnUMFcpI&hd=1
ovakav sistem sam vec vidio ali gj :D
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Slade poslato Avgust 03, 2018, 14:53:04 POSLE PODNE
Citat: Łukmember=1996][/member] link=topic=124342.msg864507#msg864507 date=1533298425]
https://www.youtube.com/watch?v=3V8fnUMFcpI&hd=1
ovakav sistem sam vec vidio ali gj :D

Zanimljiv je i taj sistem.
Ovaj omogućava samo 1 bguarda, koji je bio meni potreban, tj radio sam sebi po potrebi, al eto što da ne objavit' :)
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Shomyy poslato Avgust 03, 2018, 17:06:08 POSLE PODNE
Odlicno baki
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: ᴀʀᴍᴀɢᴇᴅᴏɴ poslato Avgust 03, 2018, 17:58:37 POSLE PODNE
Solidno, dobra ideja...
Ali fakat samo par nativea si uradio ostalo od FCNPC-a <3
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Slade poslato Avgust 03, 2018, 18:24:06 POSLE PODNE
Citat: ᴀʀᴍᴀɢᴇá´...ᴏɴ poslato Avgust 03, 2018, 17:58:37 POSLE PODNE
Solidno, dobra ideja...
Ali fakat samo par nativea si uradio ostalo od FCNPC-a <3

Naravno, dobili su svoj credits, bez FCNPCa ovo maltene i nije moguce.
TakoÄ'er nisam napomenuo da u FCNPC iz nepoznatih razloga pucanje ne radi u simple funkciji AimAtPlayer, tako da sam to koristio samo da stimam nisan igracu na metu, ostalo je dio dvije ostale funkcije (pucanje, damage), takodjer samim time sam morao za svako oruzje odredit damage, timer izmedju ispaljivanja metaka itd, bilo je tu posla, nije toliko simple, ali svakako je beta, moze se more mnogih stvari uradit kad je u pitanju FCNPC, naravno FCNPC kao FCNPC ne pruza previse, uvjek treba nesto dodatno poput MapAndreasa i sl. plugina.

Citat: • Shomy • poslato Avgust 03, 2018, 17:06:08 POSLE PODNE
Odlicno baki

Hvala :D
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: delete poslato Avgust 03, 2018, 18:39:21 POSLE PODNE
brutala
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Hulk.png poslato Avgust 03, 2018, 19:30:54 POSLE PODNE
@ᴀʀᴍᴀɢᴇá´...ᴏɴ kolko ti mozes bit glup i dosadan s tim spamom te poruke vise ne mogu vjerovat
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: ᴀʀᴍᴀɢᴇᴅᴏɴ poslato Avgust 03, 2018, 19:43:23 POSLE PODNE
Napisao sam solidno?
Kazem ima 5 nativea nije tesko uraditi ali 8/10, lmao
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Stifler ツ poslato Avgust 03, 2018, 21:56:53 POSLE PODNE
dere guzove
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: MirsoN poslato Avgust 03, 2018, 22:09:13 POSLE PODNE
Bratina pokidao 😋
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Ghetoven poslato Avgust 04, 2018, 09:25:25 PRE PODNE
Takoder dao si mi brutalnu ideju naci boze :D Hvala Slade :D <3
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Slade poslato Avgust 04, 2018, 18:11:06 POSLE PODNE
Hvala svima :) Iskoristite to kako želite, u slučaju da mi zatreba update, update ću include i objavit ga i ovdje.
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Don_Marquez poslato Avgust 06, 2018, 21:40:03 POSLE PODNE
Zaista lijepo,ovo nesto na foru kao GTA SA Singleplayer  :)
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: GoodbyeSamp poslato Avgust 09, 2018, 11:25:47 PRE PODNE
Samo da dodam da izbegavas ovo za type, if,else if,
To mozes switchati. Inace good job.
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: xLanmi poslato Avgust 09, 2018, 22:22:49 POSLE PODNE
Jako korisno , svaka cast :)
Samo bi bilo fora da napravis da bodyguard moze da tipa vozi kola i tako neke inovacije.
Good job , samo napred :D
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Slade poslato Avgust 12, 2018, 19:58:18 POSLE PODNE
Hvala svima  8)

Citat: ᴢɪᴠᴋᴏᴠɪá´,, poslato Avgust 09, 2018, 11:25:47 PRE PODNE
Samo da dodam da izbegavas ovo za type, if,else if, to mozes switchati.
@ᴢɪᴠᴋᴏᴠɪá´,,
Radim dosta na tome u ovom periodu, vjerovatno ću ubrzo uploadovat ovaj include i iz svojih potreba pa ću i ovdje objaviti, pa ću vidjet da poradim na optimizaciji, inače hvala na savjetu.

Citat: LANMY.pwN poslato Avgust 09, 2018, 22:22:49 POSLE PODNE
Samo bi bilo fora da napravis da bodyguard moze da tipa vozi kola i tako neke inovacije.

@LANMY.pwN Dobra ideja, vidit ću u narednom periodu da ažuriram include sa tom opcijom, samo što sam u početku htio da napravim include koji će koristiti jednostavno samo bazu, tj FCNPC, ne gledajući ostale includeove & plugine. Ali planirao sam tako nešto odraditi da bodyguard može biti i personalni vozač.
Dobra ideja, bit će realizirano, nadam se, ubrzo.
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: L3o poslato Avgust 12, 2018, 20:42:58 POSLE PODNE
Davno sam napravio slično neÅ¡to ovome, takoÄ'er bodyguard(npc) je mogao da pretresuje ljude te da provijeri da li osoba ima oružije, bilo bi fora da dodaÅ¡ i ti to. Fora include, i definitivno koristan za "RPG" servere. Bravo. ;D
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: GoodbyeSamp poslato Avgust 12, 2018, 22:03:59 POSLE PODNE
Citat: Slade poslato Avgust 12, 2018, 19:58:18 POSLE PODNE
Hvala svima  8)
@ᴢɪᴠᴋᴏᴠɪá´,,
Radim dosta na tome u ovom periodu, vjerovatno ću ubrzo uploadovat ovaj include i iz svojih potreba pa ću i ovdje objaviti, pa ću vidjet da poradim na optimizaciji, inače hvala na savjetu.

@LANMY.pwN Dobra ideja, vidit ću u narednom periodu da ažuriram include sa tom opcijom, samo što sam u početku htio da napravim include koji će koristiti jednostavno samo bazu, tj FCNPC, ne gledajući ostale includeove & plugine. Ali planirao sam tako nešto odraditi da bodyguard može biti i personalni vozač.
Dobra ideja, bit će realizirano, nadam se, ubrzo.
Naravno ja cu uskoro raditi vestacku inteligenciju za NPCeve i collision za njih pa  cu te pozvati ako budes bio free da pogledas rezultate :D
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: DJER1C poslato Avgust 23, 2018, 13:52:04 POSLE PODNE
Zanimljivo  ;D
Naslov: Odg: Slade's Bodyguard Include [FCNPC]
Poruka od: Fqris poslato Avgust 23, 2018, 14:53:54 POSLE PODNE
Odlicno Slade, vidi se da si ti radio :D hehe