GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Pedró - 2014. Január 22. - 20:12:34

Cím: [0.3Z] HeadShot
Írta: Pedró - 2014. Január 22. - 20:12:34
Sziasztok.
Most nemrég írtam egy kis apró scriptet, ami annyit tartalmaz, hogy ha valakit fejbe lõsz, kiírja neked is, neki is hogy HeadShot, továbbá akit fejbe lõttél levon tõle 100 dollárt, neked pedig ad 100 dollárt, illetve minden 10. HeadShot lövésnél egy értesítõt kapsz a chat-be.
 



#define FILTERSCRIPT
#include <a_samp>
#define BODY_PART_HEAD    9
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart) {
if(bodypart == BODY_PART_HEAD) {
if(damagedid != INVALID_PLAYER_ID && IsPlayerConnected(damagedid)) {
    GameTextForPlayer(playerid, \"~r~Headshot! :)~n~~g~+$100\", 3000, 4);
    GameTextForPlayer(damagedid, \"~w~Headshot! :(~n~~r~-$100\", 3000, 4);
   
    GivePlayerMoney(playerid, 100);
    GivePlayerMoney(damagedid, -100);
   SetPlayerHealth(damagedid, 0.0);
   new headshots = GetPVarInt(playerid, \"HeadShots\")+1;
   SetPVarInt(playerid, \"HeadShots\", headshots);
   if(!(headshots % 10)) {
      new string[144];
      format(string, sizeof(string), \"Ez már a %i. HeadShot lövésed!\", headshots);
      SendClientMessage(playerid, -1, string);
   }
}
}
return 1;
}
Cím: [0.3Z] HeadShot
Írta: fabianpatrik - 2014. Január 23. - 06:37:42
Szép szkript, egy dm szerverre szinte a legjobb!
Cím: [0.3Z] HeadShot
Írta: Cappsy - 2014. Január 23. - 12:13:22
Jó lett.
Cím: [0.3Z] HeadShot
Írta: DrAkE - 2014. Január 23. - 14:06:21
Nem tudom ti hogy vagytok vele, de engem ez kicsit elgondolkodtatott:
 
((HeadShots[playerid]/10)*10)

 
Na most ha elosztod 10-el a számot, és megszorzod 10-el a számot, lényegében nem csináltál vele semmit?!
Cím: [0.3Z] HeadShot
Írta: jana4 - 2014. Január 23. - 14:31:20
Egyszerû kis kód, de lecsatlakozásnál nem kellene esetleg lenullázni a változót? :) (Különben használhatnál PVart, nem kell nullázgatni és nem kell külön változót létrehozni.)


Idézetet írta: DrAkE date=1390482381\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45961\" data-ipsquote-contentclass=\"forums_Topic
Nem tudom ti hogy vagytok vele, de engem ez kicsit elgondolkodtatott:
 
((HeadShots[playerid]/10)*10)

 
Na most ha elosztod 10-el a számot, és megszorzod 10-el a számot, lényegében nem csináltál vele semmit?!
 
Ezt én is észrevettem. :D
Cím: [0.3Z] HeadShot
Írta: Pedró - 2014. Január 23. - 16:39:57
Idézetet írta: DrAkE date=1390482381\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45961\" data-ipsquote-contentclass=\"forums_Topic
Nem tudom ti hogy vagytok vele, de engem ez kicsit elgondolkodtatott:
 
((HeadShots[playerid]/10)*10)

 
Na most ha elosztod 10-el a számot, és megszorzod 10-el a számot, lényegében nem csináltál vele semmit?!
 
Végülis ezt régóta így használom.. Azt jelentené, hogy osztható-e az érték 10-el maradék nélkül.. Utánanéztem és találtam jobb, rövidebb megoldást..
 

Egyszerû kis kód, de lecsatlakozásnál nem kellene esetleg lenullázni a változót? :) (Különben használhatnál PVart, nem kell nullázgatni és nem kell külön változót létrehozni.)
 
[/quote]
Nem, nem kellene! Minek? Úgyse használjuk annak a játékosnak a változóját, aki nem online..
Azt hittem több igény van az alap változókra.. Viszont így átírtam PVar-ra..


Topic frissítve!
Cím: [0.3Z] HeadShot
Írta: jana4 - 2014. Január 23. - 20:55:20
Rendben, ahogy gondolod. :)

Különben a PVar igaz egyszerûbb, de lassabb is. De itt nem nagyon számít.


(A PVar használata nagy mániám nekem. :D )
Cím: [0.3Z] HeadShot
Írta: Dfoglalo - 2014. Január 23. - 21:49:49
Találtál rövidebb megoldást. Erre gondoltál, vagy valami másra?
 
if(Valtozo % 10 == 0)
Cím: [0.3Z] HeadShot
Írta: Pedró - 2014. Január 23. - 22:12:40
Idézetet írta: Dfoglalo date=1390510189\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45961\" data-ipsquote-contentclass=\"forums_Topic
Találtál rövidebb megoldást. Erre gondoltál, vagy valami másra?
 
if(Valtozo % 10 == 0)

 

Már frissítettem a topicot. Ez nem lenne jó.
Cím: [0.3Z] HeadShot
Írta: DrAkE - 2014. Január 23. - 22:18:26
Idézetet írta: Pedró date=1390511560\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45961\" data-ipsquote-contentclass=\"forums_Topic


Találtál rövidebb megoldást. Erre gondoltál, vagy valami másra?
 
if(Valtozo % 10 == 0)

 

Már frissítettem a topicot. Ez nem lenne jó.
 
[/quote]
Hát pedig ez a maradékos osztás, ha a szám osztható 10-el nulla a maradék...
A kódodban pedig lényegében ugyan az mint dfoglaló írt, szóval a minuszt se igazán értem miért kapta szegény gyerek.
Cím: [0.3Z] HeadShot
Írta: Pedró - 2014. Január 24. - 10:49:10
Minek írta ugyan azt, amit én, ötletnek? Ezért kapta!
Cím: [0.3Z] HeadShot
Írta: robdan00 - 2014. Január 24. - 12:33:42
Jó lett :)
+
Cím: [0.3Z] HeadShot
Írta: Pedró - 2014. Január 24. - 12:37:51
Drake!
Látom nem láttad át a kódot, érdekes..
 
if(HeadShots[playerid] == ((HeadShots[playerid]/10)*10))

 
egyenlõ:
érték egyenlõ ezzel?: (érték OSZTVA 10-el MAJD SZOROZVA 10-el)
lefutás például 56-os értéknél:
56 egyenlõ ezzel?: (56 OSZTVA 10-el MAJD SZOROZVA 10-el)>>
56 egyenlõ ezzel?: (5 SZOROZVA 10-el) = 56 == 50?
NEM
és ha 50?
50 egyenlõ ezzel?: (50 OSZTVA 10-el MAJD SZOROZVA 10-el)>>
50 egyenlõ ezzel?: (5 SZOROZVA 10-el) = 50 == 50?
IGEN!
Fórumokon szétnéztem és megtaláltam ezt a %-s megoldást, majd pawnban készítettem egy teszt kódot, hogy megtudjam hogy mûködik..
A tesztelésre alkalmazott kód:
 
   for(new x; x < 52; x++) {
if(!(x % 10)) printf(\"%i : IGEN\", x);
else printf(\"%i : NEM\", x);
}

 
-> minden 0-val végzõdõ számnál IGEN-t írt.. És így lett meg az eredmény..
 
Idézetet írta: DrAkE date=1390511906\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45961\" data-ipsquote-contentclass=\"forums_Topic


 

Találtál rövidebb megoldást. Erre gondoltál, vagy valami másra?
 
if(Valtozo % 10 == 0)

 

Már frissítettem a topicot. Ez nem lenne jó.
 
[/quote]
Hát pedig ez a maradékos osztás, ha a szám osztható 10-el nulla a maradék...
A kódodban pedig lényegében ugyan az mint dfoglaló írt, szóval a minuszt se igazán értem miért kapta szegény gyerek.
 
[/quote]
Hogy a francba ne tudnám már, hogy ez az?
SZEGÉNY SZEGÉNY.. A fenti kódomba már ez szerepel, csak másképp néz ki..
Nem if(Valtozo % 10 == 0) hanem if(!(HeadShots[playerid] % 10))
Nagyon nagy különbség.. Azért kapta a mínuszt, mert ugyanazt az ötletet adta, amit már megoldottam.. Szóval minek? Semmi értelme nemvolt ezzel ideírnia..
Cím: [0.3Z] HeadShot
Írta: Dfoglalo - 2014. Január 24. - 15:16:48
Amikor írtam a hozzászólásomat - melyet egyébként nem beszólásnak, vagy tudom is én minek szántam -, akkor még a
 
if(HeadShots[playerid] == ((HeadShots[playerid]/10)*10))

 
szerepelt a publikált kódban. Én csak leírtam, hogy hogyan lehet egyszerûbben megoldani ezt. Sõt, még meg is kérdeztem, hogy erre az egyszerûbb megoldásra gondoltál e. Nem tudom, miért kellett felkapni a vizet. A mínuszt meg köszönöm szépen, eladom a keletiben egy ezresért. :)
Cím: [0.3Z] HeadShot
Írta: Cappsy - 2014. Január 24. - 15:21:37
[mod]Remélem megbeszéltétek már. Nem szeretném ha továbbra is bárki folytatná, mert még a végén a nyugodt hangvétel veszekedésbe civakodásba megy át.Szóval még ha nagyon nagy fontosságát érzitek ennek a megbeszélésnek. Akkor, megkérnélek, hogy ésszel tegyétek majd meg.[/mod]


Mielõtt még Pedró rákérdezne... Dfoglalo kommentje által kiváltott kommentekre gondolok. Egyenlõre normális a hangnem. Örülnék ha így maradna.
Cím: [0.3Z] HeadShot
Írta: krisk - 2014. Január 24. - 15:26:50
Szerintem meg ezzel azt fogod elérni, hogy az a kis érdeklõdés is elmenjen a scriptek téma iránt, ami most van. Egészen eddig az volt a probléma, hogy nem volt építõ jellegû kritika a scripteknél, most meg, hogy volt, azért moderálod ki. Érdekes...
Cím: [0.3Z] HeadShot
Írta: Cappsy - 2014. Január 24. - 15:36:08
Hm.. Eszem ágában sincs. Nem túlmoderálni szeretnék. Mint leírtam és mint olvashattad is. Csak szólni szerettem volna (szóltam is). Hogy nyugodtan meg lehet ezeket beszélni. Hisz erre van ez a fórumrész. Eddig nem is szóltam egy szót se. Csak már kezdem úgy érezni. Hogy lassan lassan a személyeskedõ kommentek fognak következni. Az, hogy te ezt úgy értelmezted, hogy az én ajánlásom vagy mondjuk úgy kérelmemet cenzúrának szántam. Arról én már nem tehetek. Ha továbbra is moderációs munkámmal kapcsolatba van valami ajánlatod. Nagyon szívesen várom PM-ben.
Cím: [0.3Z] HeadShot
Írta: Pedró - 2014. Január 24. - 17:22:07
Idézetet írta: Dfoglalo date=1390573008\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45961\" data-ipsquote-contentclass=\"forums_Topic
Amikor írtam a hozzászólásomat - melyet egyébként nem beszólásnak, vagy tudom is én minek szántam -, akkor még a
 
if(HeadShots[playerid] == ((HeadShots[playerid]/10)*10))

 
szerepelt a publikált kódban. Én csak leírtam, hogy hogyan lehet egyszerûbben megoldani ezt. Sõt, még meg is kérdeztem, hogy erre az egyszerûbb megoldásra gondoltál e. Nem tudom, miért kellett felkapni a vizet. A mínuszt meg köszönöm szépen, eladom a keletiben egy ezresért. :)
 
A te hszed elott kozoltem, hogy topic frissitve. Tehat mielott elkuldted, figyelmeztetett az SMF!
Cím: [0.3Z] HeadShot
Írta: gerioli88 - 2014. Január 25. - 23:01:07
amugy most én vagyok a hülye vagy én maradtam le errõl vagy mivan..? XD de 0.3Z?o.O sose láttam/hallotam még errõl a verziórol..
Cím: [0.3Z] HeadShot
Írta: Pedró - 2014. Január 26. - 09:33:47
http://forum.sa-mp.com/showthread.php?t=487997
Cím: [0.3Z] HeadShot
Írta: Redjamer - 2014. Január 29. - 10:34:18
DM szerverekre jó lesz. Lehet még fel is használom.. Na ment a
+
Cím: [0.3Z] HeadShot
Írta: Mr_Jack - 2014. Július 10. - 09:37:21
Ezzel most mi is a gond?
C:\\DOCUME~1\\RENDSZ~1\\Asztal\\Peti\\GTASAS~1\\DM\\FILTER~1\\asd.pwn(7) : error 025: function heading differs from prototype
C:\\DOCUME~1\\RENDSZ~1\\Asztal\\Peti\\GTASAS~1\\DM\\FILTER~1\\asd.pwn(16) : warning 217: loose indentation
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Error.
Próbáltam GM-be is,Filterscriptbe is de mindig ez jön ki...
Cím: [0.3Z] HeadShot
Írta: Pedró - 2014. Július 10. - 12:40:39
Frissíts 0.3z-re. A soreltolódásokról én nem tehetek, így tette fel a kódot a fórum.
Cím: [0.3Z] HeadShot
Írta: MaXxTRoM - 2014. Július 10. - 14:20:06
Pont ilyet akartam  :D jólett köszi!
Cím: [0.3Z] HeadShot
Írta: Mr_Jack - 2014. Július 11. - 21:25:04
Idézetet írta: Pedró date=1404988839\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45961\" data-ipsquote-contentclass=\"forums_Topic
Frissíts 0.3z-re. A soreltolódásokról én nem tehetek, így tette fel a kódot a fórum.
 
Háát igen... csak az a furcsa,hogy 0.3z-re már rég frissítettem...
Cím: [0.3Z] HeadShot
Írta: Nátha - 2014. Július 12. - 00:31:17
Idézetet írta: Mr_Jack date=1405106704\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45961\" data-ipsquote-contentclass=\"forums_Topic
Háát igen... csak az a furcsa,hogy 0.3z-re már rég frissítettem...
 
Csak nem jól...
Semmi más nem kell hozzá csak a 0.3z verziós a_samp.inc
Innen letöltheted: http://www.solidfiles.com/d/f981971694/a_samp.inc
És tedd be a pawno\\include mappádba (a régit felülírva)
Ha több pawno van a gépeden mindegyikbe tedd be.
Cím: [0.3Z] HeadShot
Írta: Mr_Jack - 2014. Július 12. - 09:59:24
Idézetet írta: Nátha date=1405117877\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45961\" data-ipsquote-contentclass=\"forums_Topic


Háát igen... csak az a furcsa,hogy 0.3z-re már rég frissítettem...
 
Csak nem jól...
Semmi más nem kell hozzá csak a 0.3z verziós a_samp.inc
Innen letöltheted: http://www.solidfiles.com/d/f981971694/a_samp.inc
És tedd be a pawno\\include mappádba (a régit felülírva)
Ha több pawno van a gépeden mindegyikbe tedd be.
 
[/quote]
Oké,kösz a segítséget!