Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Üzenetek - krisk

Oldalak: 1 ... 93 94 [95] 96 97 ... 153
1411
Archívum / [HuN] ..::best Party Drift server::..[0.3e-R2] @ Sunwell.hu
« Dátum: 2013. január 05. - 09:05:49 »
[mod]Áthelyezve.[/mod]

1412
Nem vágom mi a bajod, ha velem, akkor tisztázzuk, hogy én Gentlemannal együtt nyújtottam be a pályázatot, tehát együtt írtuk a manualt.

1413
Idézetet írta: Makaveli date=1357334474\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29973\" data-ipsquote-contentclass=\"forums_Topic
Nem tudom, hogy Gentlemannak honnan vannak ilyen pontos ismeretei a rendõrségi dolgokról, lehet rendõrtisztire jár, esetleg már rendõr ami nagy elõny, de Jake nyugodtan leadhatja a jelentkezését, nem veszít semmit (igaz a 23 oldalas a 2 oldalas ellenében is jóval esélyesebb még úgy is, hogy nem láttam a 2 oldalast).
 
Matyi rendõrtiszti szakra jár, én meg már 3-4 éve foglalkozok az amerikai igazságszolgáltatási rendszerrel.

1414
Ezeket az ismereteket amúgy tapasztalatból és tudásból kell megtanulni, én nem egy rendõrséget vezettem anno (még régen, 2010 környékén), nem egyszer adtunk be közös pályázatokat Matyival (PDRP, Malibu, etc.), és mindketten eléggé vágjuk, hogy hogyan is épül fel egy rendõrség a való életben, ebbõl mennyi, amit át lehet emelni, mennyi, amit nem. Egyrészrõl kell látni az egészet egy IRL perspektívából, más részrõl látni kell, hogy ezt az egészet kell 20 emberre megtervezni. (itt mielõtt valaki beleköt nem a korrupció vonalról beszélek, hanem a struktúráról)
Aztán itt a tárgyi tudás: az LAPD szolgálati szabályzat és a California Penal Code (mindkettõt kiolvastam tavaly), amihez meg már kell egy kis angoltudás.
Tehát összességében nem egyszerû jó rendõrséget összehozni.

1415
Igen, na most én és Gentleman szerintem több ismerettel rendelkezünk ez ügyben, mint te. Az lehet, hogy te jó rendõrséget csinálnál két oldalas manuallal, de itt az a lényeg, hogy autentikus legyen, amit megfelelõ felkészültség nélkül eléggé bonyodalmas létrehozni.

1416
EDIT #1
#pragma compress 0-rõl információk, illetve kisebb javítások elvégezve.

1417
Egy ötlet: van egy személyiségteszt, hogy MBRI (Myers-Briggs Type Indicator). A karkatergenerálásnál berakhatnátok egy harmadik opciót, aminél a játékosnak a kérdésekre kell válaszolnia a karaktere személyisége alapján, és úgy generál egyet magának. 16 darab van, a sokukat hozzá is lehet csatolni a meglévõ alap karaktertörténetekhez (szerintem).

1418
Archívum / Moderátor csere/felvétel
« Dátum: 2013. január 03. - 19:53:35 »
Üdv! krisk vagyok (nagy betûvel hülyén néz ki), és, mint ahogyan azt már valószínû kitaláltátok, azért írtam ide, mert szeretnék lokális moderátornak jelentkezni a SAMP fórumra.  Már régóta fontolgattam a jelentkezést, de mivel az októberi moderátor felvételrõl pont lecsúsztam, ezért ezt el kellett toljam mostanra.
A magánügyeimrõl sokan tudják, hogy nem szeretek egy internetes fórumon beszélni, de rengeteg dogot szeretek csinálni/csinálok, szóval akit érdekel, ne habozzon megnézni a bemutatkozásomat.
A Szerverek fórumrészt szeretném megpályázni. Elõször is beszéljünk arról, miért is érzemagam alkalmasnak a pozícióra: jó ítélõképességem van, ami egy moderátor legfontosabb tulajdonsága. Tudok hallgatni ugyanúgy az ösztöneimre, mint az eszemre, ami sokak szerint két teljesen  ellentétes tulajdonság, de szerintem nekem sikerült ezt eddig megcáfolnom. Tudom mikor kell vitába szállni, mikor kell abbahagyni, mikor kell abbahagyatni.
Más részrõl viszont objektív személyiség vagyok: ezt sokféleképpen lehetne bizonyítani, talán a legfrissebb példával az tudna szolgálni, akivel nemrég együtt játszottam LSRP-n, és látta, hogy a rendõri feladatok ellátásából IC nem engedek, mégha OOC együtt játszottunk is, beszélgetve Skype-on.
Továbbá szerintem eléggé ismert vagyok: én írtam meg a legelsõ teljes PAWN tutorialt, ami a folyamatos (kéthavonta) frissítések miatt még mindig kiemelt topic, a szerverek és a hamarosan nyíló szerverek fórumrészben pedig szinte minden szerver topicját láttam, és folyamatosan követem.
Mivel már körülbelül 5 éve játszok, adminkodok, és üzemeltetek szervereket, a szerverüzemeltetés fortélyaiban (kezdve a szervergépek karbantartásától a scriptelésen át az admin munkák ellátásáig) tapasztalt vagyok, a fórumrész szakmai jellegû áttekintését is megfelelõ biztonsággal megtehetném. A fórumrészben tapasztalataim szerint olyan témák kerülnek elõ, amik a szervereken is, tehát az adminisztrátori munkáim pozitívan befolyásolnák a moderátori munkámat is.
Végül pedig beszéljünk a motivációról: a SAMP 0.2x megjelenése óta SAMP-ozok, tehát már elég régi motoros vagyok. A fórumon a lassan 3 éves accountomon sohasem kaptam egy százalék figyelmeztetést sem, valamint (véleményem szerint) az összes moderátorral, globális moderátorral és adminisztrátorral jó kapcsolatban állok, velük sosem vesztem össze. Ez idõ alatt sok mindent megtanultam, de a legfontosabb talán az, hogy a SAMP közösség morálján a szerverek minõsége, összeszedettsége, és a szervereket üzemeltetõ emberek tapasztalata áll, és személyes célomnak érzem, hogy ezt a morált a téma hatékony moderálásával javítsam.

1419
Razor911\" post=\"380729\" timestamp=\"1357157289\"]
THX
De ezt mivel társítsam?:O
Jegyzettömbel nem írja ki, Wordpad-al kockákat ír, Paintal nem tudja megnyitni :O
 
[/quote]
Microsoft Word

1420
Általános / Központi Stat- vagy szerverrendszer
« Dátum: 2013. január 02. - 17:45:52 »
Idézetet írta: Dead date=1357144891\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"31839\" data-ipsquote-contentclass=\"forums_Topic
Ezt külsõ mysql-el lehetne megoldani, nem? (vagy nem ugyan arra gondolunk?)
 
De, külsõ SQL, minden szervernek egy acc, lekorlátozva, hogy csak a szerverrõl lehessen felcsatlakozni. Plusz egy központi felület ahol meg lehet tekinteni minden felhasználó statját, meg egy API FS, amiben bent lennének a függvények, amiket a szeró használ, azt meg Y_Hook-al vagy CallLocalFunctionnel meghívni.

1421
Általános / Központi Stat- vagy szerverrendszer
« Dátum: 2013. január 02. - 17:06:27 »
Azon gondolkdotam, megérné-e csinálni egy központi statrendszert különbözõ típusú szerverekhez. Ez a következõképp zajlana: lenne egy központi web ahova be kéne regisztrálni, mint egy szeró UCPje. Lenne felhasználóneved, jelszavad. Bizonyos szerverek jelentkezhetnének a rendszerbe, akik kapnának egy API ID-t, és egy filterscriptet. Innentõl ha olyan szerveren, ahol ilyen rendszer van beépítve, olyan játékos játszik, akinek a rendszerre van accja, a statjait automatikusan követné és frissítené. A banokat is tárolná és az egész hálózatra érvényesítené, stb.
Persze ebben erõsen bent van az exploit lehetõsége, ezért minden szerver gondosan meg lenne válogatva, és külsõ kapcsolat le lenne tiltva az egyéb szervereknek. A statok esetén a szerverek súlyozva lennének, valamint a tulajok maguk dönthetik el, hogy a ban listát használják-e az õ szerverükön, valamint minden funkciót a szerverek egyesével beállíthatnának, és ezek egy listán látszódnának is.
A kérdés az lenne, hogy szerintetek egy ilyen rendszert érdemes lenne-e megscriptelni, és milyen mûfajon belül lenne értelme?

1422
Archívum / Palomino RPG - Vissza a kezdetekhez
« Dátum: 2013. január 02. - 16:38:55 »
Idézetet írta: FJ date=1357141005\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"30710\" data-ipsquote-contentclass=\"forums_Topic
Énis felnézegetek, nem rossz, csak egy parancs van, amit röhejesnek találok. /rendortuning vagy /sultantuning, nem tudom. Ha ezt beírod, a RENDÕR sultan (persze valóságba is van Subaruja a falusi rendõrségnek) átalakul tuningolt, spoilerezett, nitrozott sultan. A legtetejébe Tommy Verseche vagy ki azzal igazoltat, civilbe persze, és még nitrot is használ a városba, és mindenki tudja hogy a nitro az illegális a valóságba. Mindegy végülis, már leváltották azóta azt a leadert, de szerintem azt a parancsot gyorsan kikéne venni.
 
Ilyeneket a Fay RPG-n látni...

1423
És tényleg, hülye vagyok, az a fránya kis endián, mikor NES stat hackeket csináltam, csak valahogy kiesett. Meg megzavart, hogy a többi bitben csak FF volt. Köszi a segítséget!

1424
BEVEZETÉS
Mostanában a SAMP fórumon nagyon fellendült a gépi kód alacsony szintû programozása. Mivel egy ideje én is foglalkozok ezzel, és a DeAMX mûködése a kezdõ scriptereknek rejtély, ezért írtam meg a tutorialt. A tutorial, hiszen kezdõknek készült, koránt sem teljes és nem feladata a megfelelõ szaknyelv használata.
Remélem, aki PAWN-ban scriptel, az tisztába van azzal, hogy a PAWN, mint olyan, egy programozási nyelv. Az általunk kifejezett utasításokat gépi kódokká alakítja. Míg az emberek a szöveges nyelvet egyszerûbben, és hatékonyabban tudják kezelni, a gépek a számokat preferálják. Ezt nevezzük gépi kódnak.
Ellentétben a közhiedelemmel, a gépi kód nem teljesen értelmetlen zagyvaság, hiszen akkor a számítógép se értené meg. Ellenben igen nehéz olvasnia egy ismeretekkel nem rendelkezõ felhasználónak. Ahhoz, hogy megértsük a problémát, tudnunk kell, mit nevezünk magas és alacsony szintû programnyelveknek. A magas szintû programnyelvek az emberek számára érthetõbbek, jobban programozhatóak, viszont a fordításuk erõforrásigényesebb, a program futása az alsóbb rétegek miatt általában lassabb. Az alacsonyabb szintû nyelvek az ember számára kevésbbé érthetõbbek, viszont gépi kóddá elõbb fordítódnak (hiszen közelebb állnak hozzájuk), és gyorsabbak.
A PAWN, mint olyan, egy magas szintû nyelv, az ember számára könnyen olvasható, és megérthetõ.
 

   new var = 15;
   while (var > 0)
   {
      var = var - 1;
   }

 
A fenti scriptet, ha lefordítjuk, egy futtatható fájlt kapunk (AMX). Az AMX gépi kód, ezért megértése lehetetlen, ha nem ismerjük a felépítését. Ebben segít nekünk az ún. assembly nyelv. Az assembly a legalacsonyabb szintû programozási nyelv: a gépi kód felett állva az egyik legbonyorultabb, de leggyorsabban forduló és a gép számára legésszerûbb nyelv.
A PAWN fordító -a kapcsolójával az AMX helyett ASM (assembler) kódot kapunk. Ha valakit érdekel, nyisson egy parancssort rendszergazdaként, navigáljon el a pawno mappájába, majd üsse be a pawncc fájlnév -a parancsot, ahol a fájlnév értelemszerûen a kódunk neve. Ne feledjük, hogy az assembly minden architektúrán változik, az AMX-nek (ami egy absztrakt gép, tehát egy szimulált számítógép) más fajta assemblyje van, mint egy x86-os processzornak. Ha a gépi kódot szeretnétek megtekinteni változatlanul, dobjatok egy #pragma compress 0-t a módban, és a tiszta kódot kapjátok meg a hex editorban. Én is így csináltam a gépi kódokhoz a példákat.
A fenti PAWN kód így néz ki az AMX assemblyjében:
 

break
push.c f
break
l.0   
break
load.s.pri fffffffc
move.alt
zero.pri
jsgeq 1
break
load.s.pri fffffffc
add.c -1
stor.s.pri fffffffc
jump 0
l.1

 
És miért mondjuk azt, hogy a gépi kódhoz a legközelebb áll? Egészen egyszerûen azért, mert minden egyes utasítás a gépi kódban megfelel egy két hexadecimális számból álló opkódnak, az utánna álló paraméterek pedig az opkód után álló hexadecimális számoknak.
 

89 00 00 00 |           // break

 


27 00 00 00 | 0F 00 00 00 // push.c f

 
Látszódik a fenti két kódrészletbõl, hogy az assemblybõl gépi kódot képezni nem éppen komoly munka. Az utasítást az elsõ négy, míg a paramétereket az utolsó négy bájtban tárolja el. Még ha az utasítás (vagy szebben fogalmazva opkód) csak 1 bájtot (0x00 - 0xFF) foglal el, a maradék három bájtot a kötelezõ formátum miatt nullákkal kell kitölteni. Az utasítás négy bájtja és a paraméterek négy bájtja közé húztam egy vonalat, ez az eredeti gépi kódban nincs ott. Látható hogy a break utasítás opkódja 89, a többi nulla csak a kötelezõ 4 bájt kitöltésére van.
Ugyanígy a második példánál a 27 a push.c opkódja, majd a 4 üres bájt a kötelezõ formátum miatt van. A paramétere 0F, a maradék három bájt a kötelezõ formátum miatt itt is zérus.
A VÁLTOZÓK MIZÉRIÁJA
Amennyiben valaki már próbált DeAMX-el kódot visszafejteni, rájöhetett, hogy nem éppen jönnek vissza a változónevek, helyette értelmetlen var0, var4, var16, és egyéb értékeket kap. A helyzet a következõ: a számítógépek nem szeretik a szöveget: bonyorultak, sok memóriát foglalnak, lassítják a kódot, az embereknek viszont jobban megjegyezhetõ, mint egy rakat hexadecimális szám. Viszont a PAWN kód nem arra van, hogy visszafejtsed.
 

load.s.pri fffffffc    03 00 00 00 FC FF FF FF
add.c -1               57 00 00 00 FF FF FF FF
stor.s.pri fffffffc    11 00 00 00 FC FF FF FF

 
A fenti kód betölti az 0xfffffffc memóriacím alól a változót, csökkenti az értékét eggyel, majd eltárolja az új értéket a memóriacímben. Mellé írtam a gépi kód azon részét, ahol ez lejátszódik. Láthatjuk, hogy a load.s.pri opkódja a 03, követi három üres bájt, majd az FC FF FF FF felel meg a 0xFFFFFFFC-nek. A gépi kódoknál a hexadecimális számok bájtonkénti fordított sorrendben kerülnek be a listára (lásd Anthony kommentjét). Tehát egy ABCDEF12 hexadecimális szám mint 12 EF CD AB kerül bele a gépi kódba. Ezt hívjuk programozási szaknyelven kis endiánnak.
A második sorban látjuk, hogy az add.c opkódja 57, követi három üres bájt, majd a -1 signed integer hexadecimális megfelelõje: 0xFFFFFFFF. Arról, hogy ez hogyan lesz végül is, ha valaki tájékozódni akar, javaslom Anthony tutorialját a bináris mûveletekrõl.
Végül a módosult értéket ugyanabba a memóriacímbe elraktározzuk.
A lényeg, hogy a fenti kód hasonlít ehhez. Mert hogy pont ugyanaz a kettõ:
 

var = var - 1;

 
És akkor mégis mi az a 0xfffffffc, és miért ez, nem \"var\"?
MEMÓRIACÍMEK, MEMÓRIA LEFOGLALÁSA
Arról már volt szó, hogy a számítógép nem szereti a szöveget, és a PAWN nem arra lett tervezve, hogy visszafejtsék. Ezért eldobja azt, ami nem kell. Vegyük példának az alábbi kódot:
 
new var1;
new var2;
new var3;
new var4;

 
Ezt a DeAMX a következõképpen adja vissza:
 

new var12;
new var8;
new var4;
new var0;

 
Az assembly kódba ugyan nem került bele a három változó, hiszen sosem lettek használva, de kommentekben megtalálhatjuk a nyomát:
 

;$lcl var1 fffffffc
;$lcl var2 fffffff8
;$lcl var3 fffffff4
;$lcl var4 fffffff0

 
Láthatjuk, hogy mind a három változó pontosan 4 bájtot (1 cellát/2 szót) foglal el, hiszen a memóriacímek négyesével növekednek (0, 4, 8, C, 10, 14, 18, 1C, 20, ...).
Ez azért van, mivel a korábbi példákból észrevehetjük, hogy a változó korábbi regiszterbe való betöltésekor és módosításakor is egészen pontosan 4 bájtba kellett beírnunk a szám értékét, levonhatjuk tehát a következtetést, hogy a PAWN integer alapból 32 bit = 4 bájt hosszú. Ez azért van, mivel a PAWN-ban minden alapból 1 cella hosszú (ami elméletileg megegyezne a processzorod architektúrájával, a SAMP azonban csak 32 bit hosszú cellákat használ). Minden adattípus a PAWN-ban maximum 4 bájt hosszú.
Ezt próbálja meg a DeAMX ábrázolni, mikor a változónknak var0, var4, var8, var12, var16... neveket ad. A konkrét számok, és a látszólagos fordított kiosztásuk oka a relatív memóriacímekben rejlik, mégpedig abban, hogy az. ún stack memóriacímei, ahol a függvények lokális változói tárolódnak, lentrõl felfele kerülnek kiosztásra: ezekrõl kissé bõvebben az AMX és memóriaképe c. tutorial foglalkozik.
Ugyanez a helyzet a függvényekkel: memóriacímek alapján azonosítják õket. Az egyetlen kivétel az eljárások esete (callback), melyeknek a helyzete elõre nem tudható, ezért a függvény neve és a függvényre mutató pointer tárolódik el a scriptben.
TAGEK
Miért van az, hogy a
 

new Float:var = 5.7;

 
változó ez lesz fordítás után:
 

new var0 = 1085695590;

 
?
A megoldás itt is egyszerû: a tagek csak a fordító számára érdekesek, a gépi kódnak nem. A tagek csak a fordító számára fontosak, hogy egyféle mûveletet különbözõ adatokkal különbözõképpen használjon. Miután a fordítás megtörtént az adatok rögzítõdnek az IEEE 754 szabványnak megfelelõen (egy szabvány ami leírja a lebegõpontos számok bináris ábrázolását). Mikor a DeAMX visszafejti a kódot, mivel mind a lebegõpontos számok, mind az integerek ugyanúgy tárolódnak, nem tudja, hogy az adott cím alatt integer, vagy float van, ezért integerré alakítja.
A szabvány felépítését nem fogom részletezni, mivel egyrészt bonyorult, másrészt érdektelen a tutoriallal kapcsolatban. Ha valakit nagyon érdekel, keressen rá az interneten a szabványra.
ANTI-DEAMX
Végül egy gyors mondat az anti-deamx-rõl: ezek mindegyike a compiler hibáját használja ki, egyik sem hivatalos, és ha a SAMP-hoz új compiler jönne ki, akkor egyik se érne sokat.
A loopos példa Y_Less tutorialjából van. Észrevételeket szívesen látok.

1425
Idézetet írta: Indi date=1357064045\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29973\" data-ipsquote-contentclass=\"forums_Topic
Krisk, óvatosan a tizenvalahány oldalas manual-okkal, sokan nem szeretnek olvasni, velünk ellentétben. :D
 
Hát annyit tudok mondani a jelentkezõknek: sorry pal, ez van. Nem kifejezetten bonyorult a szabályzat, és még ha el se olvassa valaki az egészet, common sense az egész.
(az istenért nem akarok beleszólni, de az, hogy \"maradjatok velünk\" az angolul \"stay tuned\", nem \"stay with us\")

Oldalak: 1 ... 93 94 [95] 96 97 ... 153
SimplePortal 2.3.7 © 2008-2024, SimplePortal