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: Gamestar - 2010. Május 30. - 17:17:12

Cím: GRF | by Krisk & GameStar
Írta: Gamestar - 2010. Május 30. - 17:17:12
GRF - Gamestar\'s & Reynolds\' Functions
 

Elso publikus, béta kiadás - 2010. június 3.
 
Ez a projekt a YSI magyar mintájára indult MI (MultiInc.) néven, amit még én (GameStar) kezdtem írni. Nem olyan rég összevontuk a készülo rLib (Reynolds Lib.) projekttel, új nevet kapott: GRF (Gamestar\'s & Reynolds\' Functions). Rengeteg (több száz) funkciót tartalmaz, reméljük hasznára lesz valakinek. Ötleteket ebbe a témába lehet írni, ha jó, megvalósítjuk.
Függvénykönyvtárak, funkciók
Reynolds
area.h
cache.h
crypt.h
data.h
  | 
  | 
  | 
  | 
Területkezelo INC
Gyorsítótárazó fájl író/olvasó
Titkosító mechanizmus [CRC-alapú]
Adatkezelo tömb
Gamestar
god.h
language.h
object.h
speedh.h
speedo.h
teleport.h
  | 
  | 
  | 
  | 
  | 
  | 
Örök player/vehicle élet lekérés/beállítás
Nyelvkezelo
Object Streamer
Speedhack bekapcsolás/állítás
Sebességméro
Teleport kezelo
Közös
func.h
grf.h
new.pwn
mysql.h
gang.h
  | 
  | 
  | 
  | 
  | 
Hasznos funkciók
Alap függvénykönyvtár
Alap PWN fájl átirata
SQL kezelo
Bandakezelo rendszer


area.h
IsPlayerInArea(player, Float: minx, Float: maxx, Float: miny, Float: maxy, Float:minz, Float:maxz);
A játékos a területen bellül van? Ha igen, a visszatérés 1, ha nem, akkor 0
IsTeamInArea(player, team, Float: minx, Float: maxx, Float: miny, Float: maxy, Float:minz, Float:maxz);
Egy csaapatban minden játékos a területen bellül van? Ha a csapaton bellül minden játékos a területen bellül van, akkor 1 a visszatérés, ha nem, akkor 0. Ha a játékos, amit meghatároztunk, érvénytelen, akkor a visszatérés -1.
SetPlayerGravityInArenaIfIsPlayerInArea(player, gravity, minx, maxx, miny, maxy, minz, maxz);
Ez a funkció a játékos gravitációját állítja át egy területen bellül. Ehhez természetesen az kell, hogy a játékos a területen bellül legyen. Ha nincs a területen bellül, akkor -1 a visszatérés. Ha a játékos nincs kapcsolódva (érvénytelen), akkor 0 a visszatérés. Ha pedig sikerült átállítani, a visszatérés 1.
IsEverybodyInArea(Float: minx, Float: maxx, Float: miny, Float: maxy, Float: minz, Float: maxz);
Ez a funkció azt ellenorzi, hogy minden játékos a területen bellül van-e. Ha igen akkor 1 a visszatérés, ha nem, akkor 0.


cache.h
Open(const file[]);
Egy fájt nyit meg, és helyez a gyorsítótárba.
ReadStr(const keyname[]);
Egy stringet olvas ki.
Float:ReadFl(const keyname[]);
Egy lebegopontos számot olvas ki.
ReadInt(const keyname[]);
Egy integert olvas ki.
SetStr(const keyname[],const value[]);
Egy stringet ír át.
SetInt(const keyname[],const value);
Egy integert ír át.
SetFloat(const keyname[],const Float:value);
Egy lebegopontos számot ír át.
DelRow(const keyname[]);
Egy sort töröl.
KeySet(const keyname[]);
Egy sor egy elemét írja át.
Save();
Egy fájlt ment.
Close();
Törli a gyorsítótárat.
Create(NAME[]);
Fájt készít, eokészíti a gyorsítótárazáshoz.
Clean(tstring[]);
Törli a fájlt.


crypt.h
crypt(string[]);
Egy megadott stringet titkosítunk a CRC hash-tábla segítségével. A különlegessége abban rejlik, hogy nem csak stringet, hanem akár (elméletben) komplett fájlokat is használhatunk. Visszafejteni a hash táblázatnak köszönhetoen nem lehet, ám az átalakított algoritmus segítségével a kód sokkal biztonságosabb. FONTOS: A muvelet NAGYON memóriaigényes. Komplett szkripteknél ajánlatos filterscriptként beilleszteni a muveleteket!


data.h
CreateDataArray(name,row,varname,data,data1=2,data2=3,data3=4);
Egy adatkezelo tömböt hoz létre. A name a neve, a row a sorok száma, a varname a használni kívánt változónév, a data, data1, data2, data3 az adatok, amiket    kezelünk.
SetArrayValueStr(varname, userow, data, var[])
Egy adatkezelo tömb egy változójának állítjuk át az értékét, ha az STRING. varname: a változó neve, userow: a használni kívánt sor, a data az adat amit át akarsz írni, a var pedig a változó,  ami az érték.
SetArrayValueInt(varname, userow, data, var[]);
Egy adatkezelo tömb egy változójának állítjuk át az értékét, ha az INTEGER. varname: a változó neve, az userow: a használni kívánt sor, a data az adat amit át akarsz írni, a var pedig a változó,  ami az érték.
SetArrayValueFloat(varname, userow, data, var[]);
Egy adatkezelo tömb egy változójának állítjuk át az értékét, ha az FLOAT.varname: a változó neve, az userow: a használni kívánt sor, a data az adat amit át akarsz írni, a var pedig a változó,  ami az érték.
SetArrayValueBool(varname, userow, data, var[]);
Egy adatkezelo tömb egy változójának állítjuk át az értékét, ha az BOOL. varname: a változó neve, az userow: a használni kívánt sor, a data az adat amit át akarsz írni, a var pedig a változó,  ami az érték.
DelArrayValue(varname, userow, data);
Egy adatkezelo tömb egy változójának értékét töröljük.  varname: a változó neve, az userow: a használni kívánt sor, a data az adat amit át akarsz írni, a var pedig a változó,  ami az érték.
GetArrayValue(varname, userow, data.);
Egy adatkezelo tömb egy változójának értékét keressük.  varname: a változó neve, az userow: a használni kívánt sor, a data az adat amit át akarsz írni, a var pedig a változó,  ami az érték.


func.h
AntiDeamx();
Anti-DeAMX elleni védelem. Nincsen paraméter
GetPlayerNameEx( playerid );
A játékos nevét határozza meg a playerid-bol.
IsValidRPName( name[ ] );
Ha a játékos neve RP-s név-e. A name[] a string, ami ált. a játékos neve.
GetClosestVehicle( playerid );
A legközelebb levo kocsi ID-jével tér vissza. A playerid a játékos IDje
IsNumericVar(const str[]);
Ha a string minden eleme szám, és a tizes számkörön bellül van, akkor 1 a visszatérés. Ha a tizes számkörön kívül, akkor 2+az a blokk ahol ezt az eredményt   kaptuk. Ha egyik sem, vagyis nem szám, akkor 0 a visszatérés
POSIX(year[4]);
A POSIX idoszámítást határozza meg, a megadott évbol. (1970-0-0 0:00 UTC óta eltellt másodpercek). Ha a beírt karakter több mint 4, akkor 0 a visszatérés. Ha az idoszámításon kívül van (1970 - 2038) akkor -1 a visszatérés. Ha lefutott, akkor a másodperc a visszatérés. FONTOS: Ezzel a funkcióval CSAK normál évet számolhatunk (nem szökoév).
POSIXL(year[]);
A POSIX idoszámítást határozza meg, a megadott évbol. (1970-0-0 0:00 UTC óta eltellt másodpercek). Ha a beírt karakter több mint 4, akkor 0 a visszatérés. Ha az idoszámításon kívül van (1970 - 2038) akkor -1 a visszatérés. Ha lefutott, akkor a másodperc a visszatérés. FONTOS: Ezzel a funkcióval CSAK szökoévet számíthatunk (nem normál év).
BinToDec(numb);
Egy bináris számot konvertál decimálissá.
FloatToInt(Float: numb,round);
Egy lebegopontos számot konvertál egész számmá. A kerekítés módszere (round) : 0 - Normál matematikai kerekítés. 1 - lefele kerekítés, 2 - felfele kerekítés, 3 - TOZERO kerekítés, magyarul a pozitív számokat lefele, a negaktívakat felfele kereíti.
SetPlayerMoney(target,money);
Átállítja (NEM HOZZÁAD) a játékos pénzét
StrSame(stri1[], stri2[]);
Két STRING azonosságát kaphatjuk meg. Ha a blokkhosszúság nem egyezik, akkor 0 a visszatérés. Ha a blokkhosszúság egyezik, viszont a két string nem azonos, akkor 2 a visszatérés. Ha 2 string teljesen azonos, akkor 1 a visszatérés. FONTOS: Ez a funkció KIS-ÉS NAGYBETU ÉRZÉKENY.
StrSameIC(stri1[], stri2[]);
Két STRING azonosságát kaphatjuk meg. Ha a blokkhosszúság nem egyezik, akkor 0 a visszatérés. Ha a blokkhosszúság egyezik, viszont a két string nem azonos, akkor 2 a visszatérés. Ha 2 string teljesen azonos, akkor 1 a visszatérés. FONTOS: Ez a funkció KIS-ÉS NAGYBETU ÉRZÉKENY.
StrToUp(str[]);
Egy STRING összes karakterét nagybetuvé konvertálja. A nagybetus értékkel tér vissza.
StrToLow(str[]);
Egy STRING összes karakterét kisbetuvé konvertálja. A nagybetus értékkel tér vissza.
Modulo(inte, inte2);
Két INTEGER osztása közben keletkezett maradékkal tér vissza.
BanFromTeam(teamid);
A csapatból az összes játékost kibannolja.
DegToRad(deg);
Szöget számít át radiánba.
RadToDeg(rad);
Radiánt számít át szögbe.
Vehicles();
Az összes kocsi értékével tér vissza
Pickups();
Az összes pickup értékével tér vissza
IsPlayerInInterior(player);
Ha a játékos interiorban van, akkor 1-gyel, ha nem, akkor 0-val tér vissza
SetTeamPos(player, team, Float:x, Float:y, Float:z);
A csapatból az összes játékos pozícióját átállítja.
WhoIsDriving(vehicle);
Ki vezeti a kocsit? Az ID-vel tér vissza.
WhoIsDrivingWithName(vehicle);
Ki vezeti a kocsit? A nevével tér vissza.
ClearChatForAll();
A csetet üríti minden játékosnak
ClearChatToPlayer(player);
A csetet üríti egy bizonyos játékosnak


gang.h
CreateGang(id,color,Float:minx,Float:miny,Float:maxx,Float:maxy,leader);
Az ID csak egy segédváltozó. Nem történik vele semmi, ezt állítjuk át. A minx, miny, maxx, maxy a gangzone 4 koordinátája. A leader az alapértelmezett leader ID-je. A kreált banda IDjével tér vissza.
DestroyGang(id);
A megadott bandát törli. 1-gyel tér vissza.
GangWar(id,id2);
Két megadott IDju bandát háborúztat. GangZoneFlash függvénnyel ellátva. Nem tér vissza értékkel.
IsGangFighting(id);
Ha a banda háborúzik, 1, ha nem, akkor 0 a visszatérés.
EngGangWar(id, winnerid);
A bandaháború vége. Az ID az a banda, ami kezdeményezte a háborút, a winnerid pedig az a banda, amelyik megnyerte.
InviteToGang(player,id);
A megadott bandába (id) egy adott játékost (player)  vesz be.
SetGangPoint(id,x,y,z);
A banda spawnhelye.
Gang_OnPlayerSpawn(pid);
A bandákat spawnoltatja a megadott helyre. Ezt a függvényt az OnPlayerSpawn funkcióba kell beilleszteni.
PutGangMoney(id, ammount);
A bandapénzbe tesz be.
TakeGangMoney(id, ammount);
A bandapénzbol vesz ki.
GetGangMoney(id);
A megadott id-ju banda pénzébol vesz ki


god.h
God_IsPlayerGod(playerid);
Ha a játékos halhatatlan, 1-gyel, ha nem, 0-val tér vissza.
God_IsPlayerCarGod(playerid);
Ha a játékos kocsija halhatatlan, akkor 1-gyel, ha nem 0-val tér vissza.
God_IsCarGod(carid);
Ha a kocsi halhatatlan, akkor 1-gyel, ha nem 0-val tér vissza.
God_TogglePlayerGod(playerid,bool:log);
A játékos (playerid) godmodját kapcsolja ki (log = false) vagy be (log = true). 1 ha sikeres, INVALID_PLAYER_ID ha nem.
God_TogglePlayerCarGod(playerid,bool:log);
A játékos (playerid) kocsijának godmodját kapcsolja ki (log = false) vagy be (log = true). 1 ha sikeres, INVALID_PLAYER_ID ha nem.


language.h
Language_Add( languageshort[  ] );
Nyelv hozzáadása. A languageshort a rövid neve
Language_IsActive( languageid );
Ha a megadott nyelv aktív, akkor 1, ha nem akkor 0 a visszatérés.
Language_LoadFormFile( languageid, file[  ] );
Nyelv (languageid) betöltése egy fájlból (file)
Language_AddString( languageid, ident[  ], string[  ] );
A nyelv (languageid) és az egyezményes jeléhez (ident) ad hozzá egy értéket (string)
Language_SendMessage( playerid, color, ident[ ], {Float,_}:... );
Egy egyezményes jel (ident) küld el a csetre a megadott nyelven egy adott játékosnak.
Language_SendMessageToAll( color, ident[ ], {Float,_}:... );
Egy egyezményes jel (ident) küld el a csetre a megadott nyelven mindenkinek.
Language_GetString( languageid, ident[  ], dest[  ], len );
Egy megadott nyelven egy egyezményes jelet kapsz meg.
Language_SetShort( languageid, languageshort[  ] );
Átállítja a nyelv rövid nevét.
Language_GetShort( languageid, dest[  ], len );
Meghatározza  a nyelv rövid nevét
Language_GetCount( );
Összes nyelv listázása
Language_SetDefaultLanguage( languageid );
Meghatározza az alapértelmezett nyelvet
Language_SetPlayerLanguage( playerid, languageid );
Átállítja a játékos nyelvét.
Language_ToggleChatLanguageTag( toggle );
Kiteszi a nyelvi rövidítést | Példa: Játékosneve: [ENG]: üzenet
Language_ToggleLanguageChat( toggle );
Csak az azonos nyelvuek kommunikálhatnak a közös beszélgetoablakban (pl magyar némettel nem...)
Language_IsChatLanguageTag( );
Ki van-e rakva a nyelvi rövidítés
Language_IsLanguageChat( );
Be van-e kapcsolva a nyelvi csevegés
Language_GetPlayerLanguageID( playerid );
Megkapjuk a játékos nyelv IDjét
Language_GetDefaultLanguage( );
Megkapjuk az alapértelmezett nyelvet


object.h
Streamer_Start( );
Magától meghívódik | Rendszerindító függvény
Streamer_Stop( );
Magától meghívódik | Rendszerleállító függvény
Object_IsStreamedForPlayer(objectid, playerid); 
Ha az objektum meg van jelenítve a játékosnak
Object_IsStreamed( objectid );
Ha az objektum benne van a rendszerben
Object_Update( objectid );
Magától meghívódik | Objektum frissíto
Object_SetStreamed( objectid, set );
Lokális típusú (biztonsági okokból)
Object_SetMoving( objectid, set );
Lokális típusú (biztonsági okokból)
Object_Create( modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, Float:vd = DEFAULT_VIEW_DISTANCE );
Objektumot kreál, a megadott modellel, a vektorokkal, a rotáviókkal, illetve az opcionális látótávval.
Object_IsStreamed( objectid );
Az object streamelt-e?
Object_Remove( objectid );
Objektum eltávolítása
Object_RemoveAll( );
Összes objektum eltávolítása
Object_GetCount( );
Összes objektum listázása
Object_SetRot( objectid,Float:rX,Float:rY,Float:rZ );
Objektum forgatását állítja át.
Object_GetRot( objectid,&Float:rX,&Float:rY,&Float:rZ );
Objektum forgatását adja meg.
Object_SetPos( objectid,Float:X,Float:Y,Float:Z );
Objektum helyzetét állítja át.
Object_GetPos( objectid,&Float:X,&Float:Y,&Float:Z );
Objektum hejzetét adja meg.
Object_Move( objectid, Float:X,Float:Y,Float:Z,Float:Speed );
Objektumot mozgat.
Object_IsMoving( objectid );
Boolean: Ha az objektum mozog akkor true ha nem akkor false.
Object_GetMovingSpeed( objectid, &Float:speed );
Objektum mozgási sebesség kiszámítása.
Object_Stop( objectid );
Objektum megállítása.
Object_SetViewDistance( objectid, Float:distance );
Objektum megjelenítési távolságot állítja át.
Object_GetViewDistance( objectid, &Float:distance );
Objektum megjelenítési távolságot kapja meg.
Object_SetModel( objectid, modelid );
Objektum modelljét állítja át.
Object_GetModel( objectid );
Objektum modelljét adja meg


speedhack.h
Speedhack_ToggleSpeedhack( toggle );
Speedhack bekapcsolása.
Speedhack_TogglePlayerSpeedhack( playerid, toggle );
Speedhack bekapcsolása játékosnak
Speedhack_IsSpeedhack(  );
BOOLEAN: Ha a speedhack be van kapcsolva akkor true, ha nem akkor false.
Speedhack_IsPlayerSpeedhack( playerid );
BOOLEAN: Ha a játékos speedhackel akkor true, ha nem akkor false.
Speedhack_SetKey( key );
A speedhack gombját állítja át.
Speedhack_GetKey( );
A speedhack gombját adja meg.
Speedhack_SetMaxSpeed( Float:KMH );
A speedhack maximum sebességét állítjuk át
Speedhack_GetMaxSpeed( &Float:speed );
A speedhack maximum sebességét kapjuk meg.


speedo.h
Speedo_GetPlayerSpeed(playerid, Float:mtp);
A kocsi sebességét határozza meg.


teleport.h
forward OnPlayerTeleport(playerid,teleportid);
Akkor hívódik meg, miutána  játékos teleportált
forward OnPlayerCallingTeleport(playerid,teleportid);
Akkor hívódik meg, mielott a játékos teleportált. A return 0/false visszatéréssel a teleport megakadályozható
forward OnPlayerFailedTeleport(playerid,teleportid);
Akkor hívódik meg, ha a játékosnak nem sikerült teleportálnia
forward OnPlayerStartingObjectLoad(playerid);
Akkor hívódik meg, mikor a \"környezet betöltése\" elindul a játékosnak
forward OnPlayerEndingObjectLoad(playerid);
Akkor hívódik meg, mikor a \"környezet betöltése\" véget ér a játékosnak
Teleport_New(name[], cmd[], Float:x,Float:y,Float:z,Float:angle,interior=0,worldid=0,price=0, bool:text3d = true,text3dcolor = TELEPORT_3D_DEFAULT_COLOR, Float:text3ddrawd = TELEPORT_3D_DEFAULT_DRAWD,bool:objectloader = false, objectltime = 2500, bool:foot = true, bool:vehicle = true,bool:drivermode = true, bool:adminonly = false);
Megadott nevu (name) és parancsú (cmd) illetve vektorú (x,y,z) és nézési szügu (angle), [opcionális] meghatározott interiorú (interior) virtualworld (vorldid) illetve árú [opcionális vége], meghatározott 3DTextu, nevu, megj. távolsugú, objectloaderrel ellátható, meghatározható betöltési idovel, kocsival vagy gyalog történo teleport létrehozása.
Teleport_Remove(teleportid);
Megadott IDJu teleport törlése.
Teleport_CountAll();
Teleportok mennyisége
Teleport_LittleID();
Legkissebb teleportid
Teleport_HighestID();
Legnagyobb teleportid
Teleport_IsActive( teleportid );
Aktív teleport? boolean true ha igen, ha nem, false
Teleport_IsValid( teleportid );
Érvényes teleport? boolean true ha igen, ha nem, false
Teleport_IsValid3Dtext(teleportid);
A teleportid-hez tartozik 3DText? Boolean true ha igaz, ha nem, false.
Teleport_Toggle3Dtext(teleportid,toggle);
3DText bekapcsolás a teleporthoz
Teleport_IsUsing3Dtext(teleportid);
A teleportid használ 3DTextet? Boolean true ha igaz, ha nem, false
Teleport_SetText3Dcolor(teleportid, color);
3DText szín átállítása.
Teleport_GetText3Dcolor(teleportid);
3DText szín megkapása.
Teleport_Set3DtextDrawDistance(teleportid, Float:distance);
3DText Draw-Distance átállítása
Teleport_Get3DtextDeawDistance(teleportid, &Float:dis);
3DText Draw-Distance lekérése
Teleport_LoadFormFile(handle[]);
Teleport betöltése fájlból
Teleport_SaveToFile(...);
Teleport fájlba mentése
Teleport_SaveToFileEx(teleportid,file[]);
Egyedi teleportidju és fájlnevu teleport mentése.
Teleport_ToggleDriverMode(teleportid, toggle);
Teleport kocsival-teleportál mód bekapcsolása (bool)
Teleport_IsUsingDriverMode(teleportid);
A teleport használ kocsival-teleportál módot? (bool)
Teleport_ToggleAdminOnly( teleportid,toggle );
A teleport átállítása csak adminnak. (bool)
Teleport_IsAdminOnly( teleportid );
A teleport csak adminnak megy? (bool)
Teleport_SetLoaderTime( teleportid,time_second );
A környezet betöltési ido átállítása.
Teleport_GetLoaderTime( teleportid );
A környezet betöltési megkapása.
Teleport_ToggleFoot( teleportid,toggle );
A teleport gyalogos-mód átállítása (bool).
Teleport_IsUsingFoot( teleportid );
A teleport gyalogos-módban muködik? (boolÖ
Teleport_ToggleVehicle( teleportid,toggle );
A teleport kocsi-kezelo átállítása. (bool)
Teleport_IsUsingVehicle( teleportid );
A teleport használ kocsi-kezelot?
Teleport_ToggleObjectLoader(teleportid,toggle);
Object loader átállítása (bool).
Teleport_IsUsingObjectLoader(teleportid);
Használunk Object Loadert?
Teleport_SetPrice(teleportid,prize);
A teleport árának átállítása.
Teleport_GetPrice(teleportid);
A teleport árának bekérése.
Teleport_SetPos(teleportid,Float:x,Float:y,Float:z,Float:angle);
A teleport vektorainak átállítása.
Teleport_GetPos(teleportid,&Float:x,&Float:y,&Float:z,&Float:angle);
A teleport vektorainak lekérése.
Teleport_SetInterior(teleportid,interiorid);
A teleport interior-tele átállítása.
Teleport_GetInterior(teleportid);
A teleport interior-tele lekérése.
Teleport_SetVirtualWorld(teleportid,worldid);
A teleport vw-tele átállítása.
Teleport_GetVirtualWorld(teleportid);
A teleport vw-tele lekérése.
Teleport_SetName(teleportid,name[]);
A teleport nevének átállítása.
Teleport_GetName(teleportid,name[],len);
A teleport nevének lekérése.
Teleport_SetCommand(teleportid,cmd[]);
A teleport parancsának átállítása
Teleport_GetCommand(teleportid,cmd[],len);
A teleport parancsának lekérése.
Teleport_GetIDByCommand(command[]);
A teleport ID-jének lekérése parancs alapján.


mysql.h
MySQL_IsServer();
Ha a szerverenek van pingje, akkor 1, ha nem, akkor 0.
MySQL_Connect();
A megadott szerveradatokkal kapcsolódik.
MySQL_Disconnect();
Lekapcsolódik a szerverrol.
MySQL_ExistEntry(table[],where[],is[]);
A megadott mysql paraméterek alapján megnézi, található-e ilyen sor az adatbázisban.
MySQL_RemoveEntry(table[],where[],is[]);
A megadott mysql paraméterek alapján töröl egy sort az adatbázisban.
MySQL_GetVar(column[],table[],where[],is[]);
A megadott mysql adatok alapján meghatároz egy változót a sorban.
MySQL_SetVar(table[],column[],var[],where[],is[]);
A megadott mysql adatok alapján átír egy változót a sorban.
MySQL_CreateTable(table[], column[], var[], ver[], len[]);
A megadott mysql adatok alapján csinál egy táblát
MySQL_AddColumn(table[], column[], var[], ver[], len[]);
A megadott mysql adatok alapján hozzáad egy sort a táblához.


gang.h
CreateGang(id,color,Float:minx,Float:miny,Float:maxx,Float:maxy,leader);
Egy idju (ide mindegy mit írsz, a program automatikusan választ egyet), színu, bandazóna területu és leaderu bandát csinál.
DestroyGang(id);
Bandát töröl
GangWar(id,id2);
Két banda közt háború.
IsGangFightingA(id);
Ha a bandában van bandaháború...
EndGangWar(id,winnerid);
A bandaháború végén a nyertes színén lesz a zóna, stb...
InviteToGang(player,id);
Játékos meghívása a bandába.
SetGangPoint(id,Float:x,Float:y,Float:z);
Banda spawnhely meghatározása.
Gang_OnPlayerSpawn(pid);
Az onplayerspawn callback-ben hívható meg, a játékost a badna kezdohelyre teleportálja.
PutGangMoney(id, ammount);
A játékos pénzt rak a bandaszéfbe
TakeGangMoney(id, ammount);
A játékost pénzt vesz ki a bandaszéfbol
GetGangMoney(id);
Lekérjük a banda pénzét


Licenszszerzodés
A muvünket a GNU/GPL licensz alatt tettük közzé. A mu szabadon terjesztheto (akár pénzért is), és szabadon módosítható, de a terjesztései és a módosítások kötelezoen szintén GPL licenc alatt kell, hogy megjelenjenek, így biztosítva, hogy a szabad tartalmakból készült bármilyen származékos mu is szabad maradjon.
2010 © Gamestar & Reynolds - Néhány jog fenntartva.


Letöltés
Nem teljes, csak béta verzió, egyes dolgok még nincsenek benne.
http://solidfiles.com/d/a9a/


Várható fejlesztések
- INI parser, kezeli ezeket is: INI, XML, JSON (mindegyikhez van PHP funkció)
- Ház rendszer
- Anticheat (Professional)
- Hibás magyar karakterek javítása a kijelzo-szövegeken (Professional)
- Filterszkriptek (Chatbot, Sebességméro, Csatlakozás-Lecsatlakozás(Professional) és Anticheat(Professional)), játékmódok (Teszt és Gang War játékmód)
- Elso komplett verzió (stabil) (Professional)


Üdvözlettel,

krisk, GameStar
Cím: GRF | by Krisk & GameStar
Írta: Lömpi - 2010. Május 30. - 17:21:57
Jóféle:D
Cím: GRF | by Krisk & GameStar
Írta: Csabesz - 2010. Május 30. - 17:31:52
Ez már annyi mindent kezel, hogy érdemesebb lenne pluginba megírni.  :D
Cím: GRF | by Krisk & GameStar
Írta: SnicK - 2010. Május 30. - 18:14:26
Egy bandakezelo rendszer?  :)
Cím: GRF | by Krisk & GameStar
Írta: ►ѕтa - 2010. Május 30. - 19:55:18
Jólesz az Frakciókezelonek
Cím: GRF | by Krisk & GameStar
Írta: kurta999 - 2010. Május 30. - 21:24:39
Idézetet írta: SnicK date=1275236066\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1845\" data-ipsquote-contentclass=\"forums_Topic
Egy bandakezelo rendszer?  :)
 
Az k.urva jó lenne, foleg olyan ami fájlba mentenébe a bandákat és a benne lévo tagokat.
Cím: GRF | by Krisk & GameStar
Írta: Gamestar - 2010. Május 31. - 10:56:58
Idézetet írta: kurta999 date=1275247479\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1845\" data-ipsquote-contentclass=\"forums_Topic


Egy bandakezelo rendszer?  :)
 
Az k.urva jó lenne, foleg olyan ami fájlba mentenébe a bandákat és a benne lévo tagokat.
 
[/quote]
Snick: Többnyire kész. Egy nagyon dinamikus banda - ill. zóna rendszer.
kurta999: Igen, azt is beleírtuk.
Cím: GRF | by Krisk & GameStar
Írta: KisHerceg - 2010. Május 31. - 13:22:12
Már várom hogy elkészüljön:):) gondolom nem gond ha felhasználok 1-2 dolgot? :angel: :angel:
Üdvözlettel KisHerceg:)
UI: Sok Sikert hozzá:)
Cím: GRF | by Krisk & GameStar
Írta: Lömpi - 2010. Május 31. - 13:56:45
Idézetet írta: KisHerceg date=1275304932\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1845\" data-ipsquote-contentclass=\"forums_Topic
Már várom hogy elkészüljön:):) gondolom nem gond ha felhasználok 1-2 dolgot? :angel: :angel:
Üdvözlettel KisHerceg:)
UI: Sok Sikert hozzá:)
 
Azért van hogy fel lehessen.
Cím: GRF | by Krisk & GameStar
Írta: kurta999 - 2010. Május 31. - 14:02:52
[Psd][_GameStar\" post=57251\" timestamp=\"1275296218]

 

Egy bandakezelo rendszer?  :)
 
[/quote]
Az k.urva jó lenne, foleg olyan ami fájlba mentenébe a bandákat és a benne lévo tagokat.
 
[/quote]
Snick: Többnyire kész. Egy nagyon dinamikus banda - ill. zóna rendszer.
kurta999: Igen, azt is beleírtuk.
 
[/quote]
1000x kösz, de el is menti ? xD
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Május 31. - 14:08:43
A mentést GameStar fogja megcsinálni (valószínu), mivel én rühellek fájlokkal dolgozni. Kis ízelíto a bandakezelobol (már kész csak a fájlrenszer kell:)
CreateGang;
DestroyGang;
GangWar;
IsGangFighting;
EngGangWar;
InviteToGang;
SetGangPoint;
Gang_OnPlayerSpawn; (ezt az onplayerspawn funkciódba kell beleírni)
PutGangMoney;
TakeGangMoney;
GetGangMoney;
Cím: GRF | by Krisk & GameStar
Írta: Iceaac - 2010. Május 31. - 14:52:59
A házaknál.. Tudjátok, hogy a prize szó jutalmat jelent? :) Az ár az a price.
Cím: GRF | by Krisk & GameStar
Írta: Gamestar - 2010. Május 31. - 21:04:03
Idézetet írta: Iceaac date=1275310379\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1845\" data-ipsquote-contentclass=\"forums_Topic
A házaknál.. Tudjátok, hogy a prize szó jutalmat jelent? :) Az ár az a price.
 
Bocs, javítva.
Cím: GRF | by Krisk & GameStar
Írta: Lömpi - 2010. Május 31. - 22:15:21
[Psd][_GameStar\" post=57463\" timestamp=\"1275332643]

A házaknál.. Tudjátok, hogy a prize szó jutalmat jelent? :) Az ár az a price.
 
[/quote]
Bocs, javítva.
 
[/quote]
am teleportprize is meg stbnél is ez van :D de lekell xarni :]
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 02. - 07:11:41
A readme-vel megvagyunk, úgyhogy úgy tervezzük, ma vagy holnap kiadjuk a pack-ot.
Cím: GRF | by Krisk & GameStar
Írta: Iceaac - 2010. Június 02. - 14:58:50
Már várom, van benne pár cucc ami tetszik.  :)
Cím: GRF | by Krisk & GameStar
Írta: hpeter94 - 2010. Június 02. - 18:41:26
azt a r*hadt ez rohadt jól néz ki :P alig várom
Ötlet: egyszerű sql kezelés (hasonló mint dini)
Cím: GRF | by Krisk & GameStar
Írta: kurta999 - 2010. Június 03. - 13:08:10
Idézetet írta: hpeter94 date=1275496886\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1845\" data-ipsquote-contentclass=\"forums_Topic
azt a r*hadt ez rohadt jól néz ki :P alig várom
Ötlet: egyszeru sql kezelés (hasonló mint dini)
 
Azt megkéne csinálni mert igen fasza lenne, ám máma várható, hogy ki lesz adva ?
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 03. - 14:15:10
Dolgozunk SQL kezelésen (vagyis Gamestar)
Én viszont írtam egy teljesen új cache-zo fájl író/olvasót. A cache alapú 1 ms, a dini 8 ms míg a klasszikus fopen-es rendszer 9 ms alatt teljesített. Ebbol mindenki levonhatja következtetést.
Cím: GRF | by Krisk & GameStar
Írta: SnicK - 2010. Június 03. - 15:42:09
Adjátok már ki :D Ha lesz valami ötletem azt majd leírom krisknek, de csak kiadás után hogy ne húzzátok tovább :)
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 03. - 16:02:22
Gamestar dolgozik a MYSQL kezelon (meg még talán a fájl alapú gang rendszeren) és kiadjuk.
Cím: GRF | by Krisk & GameStar
Írta: hpeter94 - 2010. Június 03. - 18:38:26
erre nagyon rákattantunk gyerekek... úgy tunik egy nagyon igényes munkára számíthatunk itt :)
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 03. - 21:10:29
Nemsokárra jön fel, úgyhogy várjatok .D
Cím: GRF | by Krisk & GameStar
Írta: SnicK - 2010. Június 03. - 21:24:30
//off: Mivel xfirerol leléptél... :D Látom sikerült megszopatnalak az 1337 hozzászólás az egyéni cím :D
Cím: GRF | by Krisk & GameStar
Írta: Gamestar - 2010. Június 03. - 22:00:52
Elso, béta verzió kiadva.
Cím: GRF | by Krisk & GameStar
Írta: SnicK - 2010. Június 03. - 22:08:00
GS&Krisk for president :)
Cím: GRF | by Krisk & GameStar
Írta: hpeter94 - 2010. Június 03. - 22:40:23
gratula, majd reggel megnézem jobban is de jónak nézz ki :P
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 04. - 14:44:26
Remélem tetszeni fog, sokat szórakoztunk vele :D
Cím: GRF | by Krisk & GameStar
Írta: kurta999 - 2010. Június 04. - 15:17:57
Nekem nagyon tetszik, de ezt a file kezelo rendszert nem lehetne olyasmire általakítani, mint ahogy a dini van ? Úgy, hogy ne kelljen külön megnyitni, elmenteni, hanem csak 1 függvénnyel egyszeruen bele lehetne írni.
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 04. - 15:49:09
Lehetetlen. Ez egy gyorsítótárazó rendszer, pont az a lényege, hogy nem így megy: megnyit - ír - bezár. Hanem akár 5000 muveletet is eltudsz végezni anélkül, hogy egy sort is írnál a fájlba. Ezért olyan gyors.
Cím: GRF | by Krisk & GameStar
Írta: Gamestar - 2010. Június 04. - 15:50:02
Idézetet írta: kurta999 date=1275657477\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1845\" data-ipsquote-contentclass=\"forums_Topic
Nekem nagyon tetszik, de ezt a file kezelo rendszert nem lehetne olyasmire általakítani, mint ahogy a dini van ? Úgy, hogy ne kelljen külön megnyitni, elmenteni, hanem csak 1 függvénnyel egyszeruen bele lehetne írni.
 
Azért nem, mert így nem kell megnyitni / bezárni minden muvelet elején-végén, így gyorsabb, és nem terheli a processzort feleslegesen.
Én a MySQL részét használom / helyedbe használnám (host-tól kérj MySQL-t).
Ott végtére nem kell megnyitnod, mert csatlakozás / lecsatlakozás van  :)
Továbbá a MySQL az egyik leghatékonyabb adattároló módszer.
Nagyobb szerverekhez elengedhetetlen a MySQL, több tíz ezer profil fölött már igen lassan dolgozik a fájl.
A ház rendszer és az anticheat fejlesztés alatt van, és kész az INC része.
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 08. - 06:51:50
Ami kész van: Ini Parser
A töbitt már írjuk, én a debug módot, mindent le lehet majd tesztelni.
Cím: GRF | by Krisk & GameStar
Írta: Iceaac - 2010. Június 08. - 07:25:53
És azt nem publikálod most?  ;D
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 09. - 07:07:49
Dolgozunk a cuccon, én spec most a debug módon. Ez egy teszt gm lesz, amiben leteszteli kb az összes függvénykönyvtár elemi részét.
Cím: GRF | by Krisk & GameStar
Írta: Iceaac - 2010. Június 11. - 18:33:29
Pedig már kéne.  ;D
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 12. - 20:57:33
Debug FS megvan, gamestar kicsit áll, úgyhogy lezz majd valami :D
Cím: GRF | by Krisk & GameStar
Írta: SnicK - 2010. Június 12. - 22:24:34
Idézetet írta: krisk date=1276369053\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1845\" data-ipsquote-contentclass=\"forums_Topic
Debug FS megvan, gamestar kicsit áll, úgyhogy lezz majd valami :D
 
Merev mi? :D
Cím: GRF | by Krisk & GameStar
Írta: Lömpi - 2010. Június 12. - 22:49:23
Erekció   ::|  :-\\
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 13. - 08:54:49
Ez fájt :D
Cím: GRF | by Krisk & GameStar
Írta: hpeter94 - 2010. Június 13. - 11:00:40
hát még neki :P
Cím: GRF | by Krisk & GameStar
Írta: Iceaac - 2010. Június 14. - 08:58:38
Még mindig áll?  :o
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 18. - 16:44:35
Lesznek ún. demo scriptek. A demó scriptek a GRF bizonyos könyvtárait használják, de limitáltak, mivel csak tesztelésre szólnak. Gamestar már jól halad a demó GM-mel, szóval úgy néz ki, kb hónap végére kész lesz a következo verzió.
Cím: GRF | by Krisk & GameStar
Írta: kurta999 - 2010. Június 18. - 16:47:16
Egyszer írál egy olyan kódot, amivel jájlból belehet olvasni az összes sort. Szerintem azt is jó lenne hozzáadni, itt van: http://hun-sa-mp-forum.atw.hu/index.php?topic=3940.0
Cím: GRF | by Krisk & GameStar
Írta: Gamestar - 2010. Június 19. - 01:33:22
Nagyon halad, RENGETEG új dolog várható...
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 20. - 20:06:26
Egy új nagxon hasznos funkcióval is bovülni fog a func.h, mégpedig a forplayers() funkcióval. Ez, ellentétben a sokak által használt for-os ciklusokkal ellentétben (1. példa) csak azokat az ID-ket nézi meg, amelyeket meghatározunk, és csak azokra a játékosokra érvényesít, amelyek kapcsolódva vannak (2. példa).
1. példa:
 
for( new i = 0; i < MAX_PLAYERS; i++ ) {
SendClientMessage(i,0xFFFFFF,\"Hülye vagy!\");
}
/* Kimenet:
* SendClientMessage(0,0xFFFFF,\"Hülye vagy!\");
* SendClientMessage(1,0xFFFFF,\"Hülye vagy!\");
* ....
* SendClientMessage(499,0xFFFFF,\"Hülye vagy!\");
*/

 
2. példa ( 2 játékosnál ) :
 
 
 forplayers(0,MAX_PLAYERS) {
  SendClientMessage(i,0xFFFFFF,\"Ez jobb!\");
 }
/* Kimenet:
* SendClientMessage(0,0xFFFFFF,\"Ez jobb!\");
* SendClientMessage(1,0xFFFFFF,\"Ez jobb!\");
* breaked // 3.
* ....
* breaked // 499.
*/
Cím: GRF | by Krisk & GameStar
Írta: hpeter94 - 2010. Június 20. - 21:00:26
és ezek publikálása mikorra várható? :)
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 22. - 19:58:59
amúgy a for.h ötlete abból merült fel, hogy Y_Less egy hasonló (nem ugyanilyen!) foreach scriptet írt, hogy a nem megfelelo értéku cuccokat kiszurje (Az akármit ki tudott, de definiálni kellett egy külön függvényben, ez csak az alap SAMP funkciókkal megy) , például az érvénytelen kocsikat (amit sokáig tart végignézi ciklussal, hisz 2000 kocsiról van szó!) összehasonlította a hozzájuk tartozó INVALID értékkel.
hpeter: Nem tudom, nem tolem függ, én munkámat elvégeztem (kivéve ha nem ad még gamestar) gamestar csinálja az o részét, szóval nem tudom pontosan
Cím: GRF | by Krisk & GameStar
Írta: Zharko - 2010. Június 22. - 20:40:26
Igényes, ötletes, hasznos munka!
Cím: GRF | by Krisk & GameStar
Írta: DVS - 2010. Június 26. - 07:42:06
Idézetet írta: hpeter94 date=1277060426\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1845\" data-ipsquote-contentclass=\"forums_Topic
és ezek publikálása mikorra várható? :)
 
GameStar nem kiszámítható lehet holnap lehet 1 hónap múlva!xD
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Június 26. - 20:50:15
engem most leköt fay rpg gamestar meg nyaral.
Cím: GRF | by Krisk & GameStar
Írta: Gamestar - 2010. Június 27. - 15:40:03
Idézetet írta: krisk date=1277578215\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1845\" data-ipsquote-contentclass=\"forums_Topic
engem most leköt fay rpg gamestar meg nyaral.
 
Az a baj nem vagyok a DEV GÉP közelébe, amúgy írtam már vagy 6 inc-t meg egy rakás fs-t.
Addigis türelem, a hosszú élet ritka ;D
Cím: GRF | by Krisk & GameStar
Írta: Lömpi - 2010. Június 28. - 03:52:49
siessmár ajjj
Cím: GRF | by Krisk & GameStar
Írta: jana4 - 2010. Június 28. - 14:23:09
Idézetet írta: dns date=1277689969\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1845\" data-ipsquote-contentclass=\"forums_Topic
siessmár ajjj
 
még várj 2 hét 5 napot.  ;D

lol nekem is kb. ennyi ido múlva veszik le a gipszet xD
Cím: GRF | by Krisk & GameStar
Írta: Lömpi - 2010. Június 28. - 15:13:02
Hogy mennyiiiit?  :o :o :o :o
dnS\' most tudja meg hogy a grf 2.0-ra még két hét és öt napot kell várnia  :amazed: :amazed:
Cím: GRF | by Krisk & GameStar
Írta: hpeter94 - 2010. Július 01. - 20:59:00
ááá nekem nagyon kéne már az a ház rendszer :P:P
Cím: GRF | by Krisk & GameStar
Írta: Iceaac - 2010. Július 01. - 21:36:48
Legalább azt a ... ini parsert nyomd ki krisk!  :o
Cím: GRF | by Krisk & GameStar
Írta: kurta999 - 2010. Július 03. - 10:03:47
Nekem a gang rendszer jönne kurva jól :P
Cím: GRF | by Krisk & GameStar
Írta: krisk - 2010. Július 03. - 12:11:59
http://pastebin.com/TXNZ78fn
Itt az ini parser, hasznákljátok.
Cím: GRF | by Krisk & GameStar
Írta: Iceaac - 2010. Július 05. - 11:37:05
Nagyszeru!
Hogy kell használni?  :amazed:
Cím: GRF | by Krisk & GameStar
Írta: hpeter94 - 2010. Július 09. - 15:07:18
na akko rújra jön a kérdés? mikorra várható?
Cím: GRF | by Krisk & GameStar
Írta: Gamestar - 2010. Július 11. - 12:50:14
Még e hónapban. Várható frissítések
- A csomag már egy komplett szerver
- Teszt játékmódok, filterszkriptek
- Még több függvénytár
- PHP szkriptek
Cím: GRF | by Krisk & GameStar
Írta: Iceaac - 2010. Július 12. - 14:53:17
Spatrik\" post=\"65097\" timestamp=\"1278324217\"]
/**************************************
* INI parser prelease by krisk
* Használat: parsefile(fájlnév,metódus);
* A metódus optimális változó.
* Ha nem választasz ki, a kód magától...
* ... választja ki a metódust.
* választható metódusok: AUTO,JSON,PHP_INI,XML
***************************************/

 
De azt nézem, hogy akkor ez egy objektum orientált programozás akart lenni, de nem sikerült mert 1 darab objektum van így nincs öröklodés, szóval felesleges :D
 
private function parsefile($file, $typeof =  Configuration::AUTO)

A használni kéne függvény meg privát, így kívülrol nem is lehet meghívni csak az objektumon belül, a többi public elérésu függvénynek meg nincs köze a parsefile függvényhez. Szóval nagyon nehéz a kezelése, meg átláthatatlan a felesleges OOP -tol.
 
[/quote]
Nagyon fasza és mi a jó Istent csinálok én a parsefile ****vel? -.-\' Mert még csak azt nem magyarázátátok el.  ;)
Cím: GRF | by Krisk & GameStar
Írta: hpeter94 - 2010. Július 12. - 15:32:47
OFF: ezt azé normálisan is meglehetne kérdezni -.-
Cím: GRF | by Krisk & GameStar
Írta: Iceaac - 2010. Július 13. - 12:55:49
Idézetet írta: hpeter94 date=1278941567\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1845\" data-ipsquote-contentclass=\"forums_Topic
OFF: ezt azé normálisan is meglehetne kérdezni -.-
 
Ne értsétek félre, nem úgy értettem.  :D
Cím: GRF | by Krisk & GameStar
Írta: kurta999 - 2010. Július 13. - 21:51:05
Ez a cache kezelo bugos:
http://imagerz.com/QEJGUUtvAwJRB1NLEwVR
Cím: GRF | by Krisk & GameStar
Írta: Zharko - 2010. Július 21. - 15:43:46
Hello! Nálam a Language Systemnél ezt írja: 
 

*:\\********\\****\\*****l*******\\*******\\*****(149) : error 008: must be a constant expression; assumed zero
*:\\********\\****\\*****l*******\\*******\\*****(150) : error 008: must be a constant expression; assumed zero
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
2 Errors.

 
És
 
149.static LanguageHUN = Language_Add(\"Hungarian (Magyar)\");
150.   static LanguageENG = Language_Add(\"English (Angol)\");
Cím: GRF | by Krisk & GameStar
Írta: jana4 - 2010. Július 21. - 16:29:30
Gondolom a (, ) nem kell oda.

vagy


static LanguageHUN = Language_Add(\"HUN\"); // Magyar nyelv hozzáadása


static LanguageENG = Language_Add(\"ENG\"); // Angol nyelv hozzáadása


Language_LoadFormFile(LanguageHUN, \"magyar.txt\"); // Magyar nyelv betöltése fájlból


Language_LoadFormFile(LanguageENG, \"angol.txt\"); // Angol nyelv betöltése fájlból


Cím: GRF | by Krisk & GameStar
Írta: Zharko - 2010. Július 21. - 19:12:38
Nem volt jó egyikkel sem, satatic helyére new-et írtam, akkor jó lett :/
Cím: GRF | by Krisk & GameStar
Írta: kurta999 - 2011. Január 25. - 19:12:06
Elég régi téma, de ide megkérdezek valamit.
Ha a nyelv scriptben azokat a dolgokat bitmanipulációval oldod meg, akkor az miben jobb ?