Ü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 - Zsolesszka

Oldalak: 1 ... 94 95 [96] 97 98 ... 136
1426
Segítségkérés / [Edit]Miért ír hibát a parancsra?
« Dátum: 2011. november 14. - 21:42:25 »
Nagyon szuper egy kis kód csak közel 2000 szer fogja kiírni a chatbe \"Túl messze vagy a jármûtõl!\" persze annyival kevesebbszer amennyi jármûhöz közel áll.
Na igen és minek is kell 2000 szer lekérdezni rcon admin-e a parancsot használó játékos?

1427
Segítségkérés / Dialogos rendszerek sebezhetõsége ellen
« Dátum: 2011. november 14. - 20:14:50 »
Ezt találtam hirtelen ami itt volt a fórumon törlésre került talán.
http://forum.sa-mp.com/showthread.php?t=283790

1428
Segítségkérés / Tömb méret
« Dátum: 2011. november 13. - 15:12:54 »
Legbeváltabb módszer hogy létrehozol egy versenynek egy változót ami a maximális CP-k számával azonos méretû.
[pawn]
#define MAX_RACE_CHECKPOINT 32 //Itt meghatározod mennyi lehet a maximális checkpoint.
new Float:RacePos[MAX_RACE_CHECKPOINT][3]; //Itt csak 3 adat x, y, z[/pawn]
Majd ezt a változót használod fel minden egyes verseny kezdetekor az aktuális verseny checkpointjainak tárolására.
Persze használhatsz enum adat felépítést is elõnye hogy bármilyen típusú adatot tárolhatsz benne, nincs lekorlátozva egy adat típusra.
[pawn]
enum Race_Enum
{
    Float:race_x,
    Float:race_y,
    Float:race_z,
    race_bonus
};
new RacePos[MAX_RACE_CHECKPOINT][Race_Enum];
[/pawn]

1429
Segítségkérés / Tömb méret
« Dátum: 2011. november 13. - 12:12:21 »
Amekkora a legnagyobb elsõ dimenzió mérete ugyanakkorának kell lennie a többinek is.
Tehát adattal kitöltve inicializálva kell lennie.
Megpróbálok most egy rövid példát írni:
[pawn]
new tobbdimenzio[2][3][4] = {
{ // inicializálás kezdete az egésznek
// elsõ tömb  tobbdimenzio[0]
    {
        {1,2,3,4}, // tobbdimenzio[0][0]
        {1,2,3,4}, // tobbdimenzio[0][1]
        {0,0,0,0}  // tobbdimenzio[0][2]// Ezt is ki kell tölteni akkor is ha nem tartalmaz számodra értékes adatot mivel meghatároztad /vagy a fordító meghatározza a tömb legkisebb méretét, mely az adathalmaz legnagyobb méretével egyenlõ.
    },
//második tömb tobbdimenzio[1]
    {
        {1,2,3,4}, // tobbdimenzio[1][0] --> tobbdimenzio[1][0][0] = 1; tobbdimenzio[1][0][1] = 2;  tobbdimenzio[1][0][2] = 3;  tobbdimenzio[1][0][3] = 4;
        {5,6,7,8}, // tobbdimenzio[1][1] --> tobbdimenzio[1][1][0] = 5; tobbdimenzio[1][1][1] = 6;  tobbdimenzio[1][1][2] = 7;  tobbdimenzio[1][1][3] = 8;
        {9,10,11,12} // tobbdimenzio[1][2] --> tobbdimenzio[1][2][0] =9; tobbdimenzio[1][2][1] = 10;  tobbdimenzio[1][2][2] = 11;  tobbdimenzio[1][2][3] = 12;
    }
};
[/pawn]
Másképp írva minden egyes cellának meg kell határoznod az értékét ha nulla akkor is.
Még másképp írva, hatalmas memória pazarlás az ilyen megoldások használata.

1430
Archívum / Újítás lista!
« Dátum: 2011. november 12. - 18:48:05 »


A spoiler ikon kép nincs minden sablonba bemásolva.

1431
Ezzel az új visszahívással egyszerûbbé lehet tenni egy GangZone létrehozását.
Eddig jutottam vele, természetesen jelenlegi állapotában csak szerver fejlesztõknek ajánlott.
[pawn]
new
Zone,
bool:clickzone,
Float:clickzonexy[2][2];
public
OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
clickzone = true - clickzone;
if(Zone) { GangZoneDestroy(Zone); printf(\"GangZoneDestroy(%d);\", Zone); Zone = 0;}
clickzonexy[clickzone][0] = fX;
clickzonexy[clickzone][1] = fY;
Zone = GangZoneCreate(clickzonexy[0][0], clickzonexy[0][1], clickzonexy[1][0], clickzonexy[1][1]);
printf(\"GangZoneCreate(%f, %f, %f, %f);\", clickzonexy[0][0], clickzonexy[0][1], clickzonexy[1][0], clickzonexy[1][1]);
GangZoneShowForPlayer(playerid, Zone, 0xFFFF0096);
/*
new
   str[128];
format(str, sizeof str, \"OnPlayerClickMap( playerid: %d, fX:%f, fY:%f, fZ:%f)\", playerid, fX, fY, fZ);
SendClientMessage(playerid, -1, str);
print(str);*/
return 1;
}
[/pawn]
Ezt a kódrészletet kell beilleszteni módunkba, majd fel kell menni a szerverre nyomunk egy ESC billentyût, kiválasztjuk a térképet (MAP), majd az egér mutatóval és bal egér gombbal kattintunk kétszer (a térképen), majd egy másik pontra is kétszer, és létrehozásra kerül a GangZone. (persze folyamatosan lehet kattintgatni csak ne felejtsük el idejében a számunkra fontos zónák adatait kimásolni a server_log.txt fájlból)
Kicsit unatkoztam és összedobtam ezt a kis kódot, de kedv hiányában nem fejlesztem tovább, számomra így is ellátja feladatát.
Remélem másnak is segíteni fog.

1432
Leírások/Útmutatók / [Leírás]float utasítások
« Dátum: 2011. november 10. - 18:01:31 »
Itt nem a plusz jelrõl van szó, valamit nem jól értelmeztél olvasd el újra:
 
Idézetet írta: Zsolesszka date=1320941285\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13245\" data-ipsquote-contentclass=\"forums_Topic
Ha nem egész értékekrõl írsz egy leírást akkor a benne szereplõ példák is lehetnének olyanok.
 

1433
Leírások/Útmutatók / [Leírás]float utasítások
« Dátum: 2011. november 10. - 17:08:05 »
Ha nem egész értékekrõl írsz egy leírást akkor a benne szereplõ példák is lehetnének olyanok.
Pl.:
[pawn]new Float:Number1 = 2.12, Float:Number2 = 3.321;
new Float:Sum;
Sum = floatadd(Number1, Number2); [/pawn]
Itt létre hoztuk a Sum-ot, aminek az értéke 5 egész 441 ezred lett, mivel összeadtuk a Number1+Number2 ami \" (2.12 + 3.321) = 5.441 \".

1434
Segítségkérés / samp f10 ez hatás
« Dátum: 2011. november 09. - 23:36:29 »
2 * F7 és úgymarad.
Parancsra nem lehet megírni pawn-ban, jelenleg.

1435
Segítségkérés / PlayAudioStreamForPlayer zippyshare
« Dátum: 2011. november 09. - 18:37:28 »
Próbáld ki ezt:
http://forum.sa-mp.com/showpost.php?p=1469352&postcount=1
Youtube-ról játszik le zenéket.

1436
Általános / Korlátlan SAMP?
« Dátum: 2011. november 09. - 18:09:01 »
Semmilyen határ nincs kitolva mert az egy idõben megjeleníthetõ objectek számát nem lehet túllépni (server.exe piszkálgatása nélkül) ez 0.3c esetében 400 míg 0.3d esetében 1000 object/játékos.
Ezzel nem azt mondom hogy nem lehet akár 30 ezer object is a szerveren, ennek a titka folyamatos object létrehozás illetve törlés, ezért írják hogy több ezer object van a szerveren de ezeket nem láthatod egy idõben egy helyen egyszerre csak a meghatározott limit értékig (400/1000).
Hogy több objectet lehessen használni azt úgy lehet elérni hogy minden játékos pozíciója szerint adott sugárban (gömb alakú térben) létrehozásra kerül számára az object és ahogy eltávolodik egy korábban létrehozott objecttõl akkor az számára törlésre kerül. (de ha közelít újból hozzá akkor természetesen újból létre lesz hozva a számára)
Erre a célra leggyakrabban ezt a plugint használják Sa-Mp játékhoz:
http://forum.sa-mp.com/showthread.php?t=102865
Ez egyébként objectek állandó létrehozásán/törlésén kívül sok minden másra is képes.
Ennek használatával tehetsz szerveredre több ezer objectet és majd a plugin gondoskodik a játékos pozíciója szerint az objectek létrehozásáról és törlésérõl.
Így ahogy változtatod a pozíciódat a játékban látni fogod az objecteket, de ismét leírom hogy egy idõben egy helyen max 400 object 0.3c /1000 object 0.3d Sa-Mp szerver verziónál.
Ui.: Úgy látom leírtam párszor ugyanazt, ha ebbõl nem érted meg, akkor a Sa-Mp szerver üzemeltetést nem neked találták ki.  :D :D :D

1437
[pawn]#include \"../include/gl_common.inc\"[/pawn]

1438
Akkor inkább miért nem csak azt írod neki hogy melyik eljárást tegye bele az új módjába?
Felülre az
[pawn]#include <a_samp>[/pawn]
alá
[pawn]#include \"../include/gl_common.inc\"[/pawn]
alá:
[pawn]new total_vehicles_from_files=0;[/pawn]
Majd OnGameModeInit-hez:
[pawn]public OnGameModeInit()
{
// SPECIAL
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/trains.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/pilots.txt\");
// LAS VENTURAS
 total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/lv_law.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/lv_airport.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/lv_gen.txt\");
// SAN FIERRO
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/sf_law.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/sf_airport.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/sf_gen.txt\");
// LOS SANTOS
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/ls_law.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/ls_airport.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/ls_gen_inner.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/ls_gen_outer.txt\");
// OTHER AREAS
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/whetstone.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/bone.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/flint.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/tierra.txt\");
total_vehicles_from_files += LoadStaticVehiclesFromFile(\"vehicles/red_county.txt\");
printf(\"Total vehicles from files: %d\",total_vehicles_from_files);
return 1;
}[/pawn]
Természetesen kellenek a scriptfiles mappába a vehicles mappa és azokban a .txt fájlok, különben nem találja és nem tölti be õket szerver induláskor a Sa-Mp.

1439
Segítségkérés / object forgatás
« Dátum: 2011. november 07. - 22:30:45 »
Akkor talán a függõleges tengelyen való forgatásra gondolsz?
RotZ

1440
Segítségkérés / 0.3d sscanf
« Dátum: 2011. november 07. - 21:49:25 »
Hát elég nehéz leírni a folyamatot, hogy keresem meg mennyivel kell arrébb vinni az értékeket.
Talán annyit írok hogy cheatengine programot használok abban van Memory Viewer, szóval elindítom a szervert csatlakoztatok rá NPC játékosokat és felmegyek rá én is, ezt csak akkor ha az IsPlayerConnected és az IsPlayerNPC adatai közt keresek különbséget, mivel ha pl.: 5 NPC van a szerveren az 5 csatlakozott játékos 5 NPC így nem lehet különbséget tenni közte mert mindegyik 5. :D
Ha csatlakozok én is akkor 6 Connected players 5 NPC így különbséget lehet tenni.
Viszont mindig játékosnévre keresek rá, mert csatlakozási és NPC adat 1-1 byte játékosonként erre nem lehet keresni. :D csak görgetni lehet a memória adatokban. Így ki lehet szúrni hol van 5 illetve 6 adat egymás után.
Visszatérve a játékosnévre rákeresel valamelyik NPC nevére és a név listában a legelsõ játékos nevének legelsõ karakterének offset értéke lesz a kiindulási értéke a játékosneveknek, ennek azt az értéket kell visszaadnia:
 

logprintf(\" %p GetNames()\", GetNames());

 
Jha igen ha elindítottam a szervert és felmentem rá kilépek ALT+TAB-al és szüneteltetem a szerver futását (pause), vagy csak kattintok rá egyet (Tulajdonságok/Beállítás/Gyors szerkesztés -hez egy pipa).
De nagyon macerás nem is tudom leírni mivel még én se értem teljesen, csak egy kis idõ ráfordítással megtudom találni már.  :D :D

Oldalak: 1 ... 94 95 [96] 97 98 ... 136
SimplePortal 2.3.7 © 2008-2026, SimplePortal