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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Leírások/Útmutatók => A témát indította: Y2K - 2012. augusztus 29. - 19:09:26

Cím: y2pwn - Oktató videók
Írta: Y2K - 2012. augusztus 29. - 19:09:26
Oktató videók létrehozása abszolút kezdõk részére
Gondoltam ide is kirakom :) Apró lépésekban haladunk, egyelõre 2 rész készült el.
1. rész:
http://www.youtube.com/watch?v=0hEB6DkICC8&feature=plcp
2. rész:
http://www.youtube.com/watch?v=Dn1GqFbs_TU
További részek hamarosan...
Cím: y2pwn - Oktató videók
Írta: Csabesz - 2012. augusztus 29. - 20:57:41
Csak belenéztem... itt-ott észrevettem dolgokat.
1-nél mi az hogy a változók folyamatosan helyezkednek el?
A változókat létrehoztuk 1x, az a memóriában kap egy helyet és nem fogja változtatni a helyét. (Folyamatos?!)
Egy változó csak az értékét változtathatja. Ezért is mondjuk, hogy ha lekérdezünk egy változót, akkor annak a PILLANATNYI értékét kapjuk meg.
2-nál:
Tömb, aminek több értéket adunk?! A tömbnek nem kell minden értékét adattal feltölteni. A tömb csak több értéket vehet fel, akár különbözõ változó típusokkal.
if ( model == 0 ) ?? Erre kitalálták az isnull lehetõséget. ;)
A blokkok-nál a nyitás-zárás elhagyása, nem zárja ki hogy CSAK 1 mûvelet lehet benne.
Mert tökéletesen le fog futni ez is:
 

if( IsPlayerInAnyVehicle( playerid ) )
    SetVehiclePos( GetPlayerVehicleID( playerid ), 0.0, 0.0, 0.0 ), SendClientMessage( playerid, 0xFFFFFF, \"Elteleportáltál San Andreas közepére!\" );
else
    SetPlayerPos( playerid, 0.0, 0.0, 0.0 ), SendClientMessage( playerid, 0xFFFFFF, \"Elteleportáltál San Andreas közepére!\" );

 
zcmd parancsoknál, ha nem használod a \'params\' paramétert, tehát csak egy szimpla parancsot írsz, akkor ez elhagyható.
Cím: y2pwn - Oktató videók
Írta: tonyo - 2012. augusztus 30. - 13:26:44
Idézetet írta: Jethro date=1346266661\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27095\" data-ipsquote-contentclass=\"forums_Topic
Mert tökéletesen le fog futni ez is:
 

if( IsPlayerInAnyVehicle( playerid )
    SetVehiclePos( GetPlayerVehicleID( playerid ), 0.0, 0.0, 0.0 ), SendClientMessage( playerid, 0xFFFFFF, \"Elteleportáltál San Andreas közepére!\" );
else
    SetPlayerPos( playerid, 0.0, 0.0, 0.0 ), SendClientMessage( playerid, 0xFFFFFF, \"Elteleportáltál San Andreas közepére!\" );

 

Ez nem fog, mert lehagytál egy zárójelet :D De egyébként igaz.
Cím: y2pwn - Oktató videók
Írta: Csabesz - 2012. augusztus 30. - 13:54:19
Idézetet írta: Anthony date=1346326004\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27095\" data-ipsquote-contentclass=\"forums_Topic
Ez nem fog, mert lehagytál egy zárójelet :D De egyébként igaz.
 
Javítottam, de a lényeg benne van :D
Cím: y2pwn - Oktató videók
Írta: Y2K - 2012. augusztus 30. - 15:53:54
Folyamatos alatt azt értem, hogy izé... na... egymás után helyezkednek el a memóriában, az adatok között! :) Érted :P Tehát nevesíteni kell, hacsak nem akarunk memóriacímekkel szerencsétlenkedni...
Tömb? Hát most mondjam be a sulis definiciót, hogy \"adatszerkezet, melyet nevesített elemek csoportja képez, melyek értékeitre a tömb elsõ értékétõl való eltolás mértékével hivatkozunk\" :) Maradjunk inkább annyiban, hogy egy változó \"több értékkel\", szegény kezdõnek elég annyi :)
Az egy utasítást meg te is tudod, hogy ;-vel gondoltam, az alakot, amit te írtál, senki se használja :)
Cím: y2pwn - Oktató videók
Írta: Csabesz - 2012. augusztus 30. - 21:15:06
Értelek, de jobb ha tudják azokat is, amivel én kiegészítettem :)