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.
Oldalak: [1]
1
Segítségkérés / logontime = jailtime? MIVAAAAAAAAAAAN?« Dátum: 2013. január 19. - 19:47:43 »
Üdv!
Valakinek van ötlete ehhez? Engem már szétvet az ideg. Ha értéket adok a pInfo[playerid][jailtime]-nak, azt a pInfo[playerid][logontime] kapja meg.
eredmeny: bundaskenyer/jailtime Deklarálások: #define iPlayer pInfo[playerid] 2
Hivatalos fórumról áthozott szkriptek / ZCMD_fixed (0.3.1)« Dátum: 2013. január 16. - 18:12:28 »
(A fordítás eredetije megtalálható a http://forum.sa-mp.com/showthread.php?t=91354 oldalon. A módosításokat a fordítás végén közlöm)
Leírás Ez egy kis include, ami az OnPlayerCommandText() callback-et használja a játékosok parancsainak feldolgozására. Minden parancsnak van egy külön funkciója, mint a dcmd-ben, de a zcmd követlenül hívja meg a CallLocalFunction() segítségével. Ez a módszer sokkal gyorsabb, mintha egymás után hasonlítanád össze a szövegeket a beírt paranccsal minden egyes scriptedben lévõ parancsnál (különösen ha egy nem létezõ parancsot ír be a játékos, az összeset végignézi) valamint a fölénye a régi változattal szemben egyenesen arányos a parancsok számával. Készítettem egy sebesség tesztet amikor még csak gondolkoztam ezen a dolgon, az eredményei megtalálhatóak itt. Használat Egy parancs létrehozásához csupán egy public funkciót kell létrehoznod egy speciális elõredefiniált makró segítségével, így:
vagy (régi mód):
Itt a params[] egy string ami a paramétereket tartalmazza, a playerid az ID-je a játékosnak, aki ezt a parancsot beírta. Ez minden! Nagyon egyszerû, ugye? Fontos: A 0.3-as verzió óta az OnPlayerCommandText nem használható többé (a ZCMD_NO_CALLBACK opció is el lett távolítva), de van helyette 2 új callback: OnPlayerCommandReceived(playerid, cmdtext[]) Ez akkor hívódik meg, mikor a játékos beír egy parancsot. Ha itt return 0 -val térünk vissza, a parancs nem kerül feldolgozásra. OnPlayerCommandPerformed(playerid, cmdtext[], success) Ez pedig a parancs lefutása után hívódik meg, ha itt return 0 -val térünk vissza, a játékos a szokásos \"SERVER: Unknown command\" üzenetet fogja megkapni. A \"success\" paraméter az az érték, amivel a parancs funkciója visszatér (ha nincs ilyen funkció, a success értéke 0). Ezeket a callback-eket nem szükséges beleírni a scriptedbe, ha nem használod õket. Hogy csináljunk két különbözõ parancsot, amik ugyanazt teszik Például, van egy /valami parancs:
és szeretnél egy másikat is csinálni, pl. /masik ami azt csinálja, amit a /valami csinál. A legegyszerûbb módja ennek:
Megjegyzés #1: Ha a zcmd-t egy filterscriptben szeretnéd használni, include elé szúrd be ezt a define-t:(a javított kiadásban erre nincs szükség) #define FILTERSCRIPT Megjegyzés #2: Ha meg szeretnéd vizsgálni, hogy a \"params\"(paraméterek) string üres-e, ne így tedd:
vagy:
mivel a string hossza sosem nulla (errõl bõvebben: itt), egyszerûen használd a zcmd-be épített isnull() függvényt:
Tulajdonképpen, ha az sscanf-et használod, nem kell elvégezned ezt az ellenõrzést, mivel abban van beépített \"isnull\" vizsgálat. Itt egy példa, hogyan készíthetünk egy /givemoney parancsot zcmd és sscanf használatával:
Változtatások balintx által A ZCMD_fixed két fõ változtatást foglal magában:
Használatához nem kell átírni a már létezõ modokat, csupán újra kell fordítani a zcmd_fixed.inc -el. Példa a használatra: CMD:jatekosnev(playerid, params[])
Letöltés /********************************** Legal Az eredeti include Zeex tulajdona. Az eredeti publikáció itt megtalálható: http://forum.sa-mp.com/showthread.php?t=91354 A módosítás az utolsó, 0.3.1-es zcmd változathoz készült. 3
Általános / [DISCUSSION] [EMR]Emergency v3 Remake« Dátum: 2013. január 15. - 22:01:59 »
Üdv mindenkinek!
\"Vita\"-topikom elsõsorban azoknak szól majd, akik emlékeznek még a több mint 2 éve bezárt EMR (Emergency) szerverére. Leginkább azoknak, akik adminok voltak ott, vagy gyakran feljáró civilek. Az akkori modot Hambi készítette, az Õ döntése volt a szerver bezárása és az is, hogy elforduljon a játékosoktól. Így a szerver és sokak számára a SAMP is feledésbe merült. Idõvel többekben visszatértek a régi emlékek, és a vágy egy esetleges újranyitásra. Gamemode hiányában azonban erre nem volt lehetõségünk, Hambi pedig sehol nem elérhetõ. Elérkeztünk 2013 januárjához, amikor a gondolatok tettekké alakultak. Több régi EMR tag felvette egymással a kapcsolatot, és elkezdtük megcsinálni a mod remake-jét. Ez nem egy olyan mod lesz, ami csak hasonlít az eredetire, esetleg más néven, hanem amennyire csak lehet szeretnénk pontosan visszaadni az eredeti EMR feelinget. Így a cél a legutolsó hivatalos (v3) mod újraírása. Azonban az évek alatt mindenki rengeteget felejtett, és bár többünknek rendelkezésre áll tengernyi screenshot és emlék, vannak olyan dolgok amikre már mi sem emlékszünk. A két fõ ok, amiért e topic létrejött: - Minden információ, screenshot, videó kell, amibõl többet tudunk meg a mod mûködésérõl. Ha birtokában álltok ilyeneknek, ne habozzatok a megosztásával! Ha te már nem is akarsz többet az EMR-en játszani, nekünk sokat segítenél vele, gyorsabban elkészülhetne a mod. - A szerverre leginkább a régi játékosokat várjuk. Akik régen EMR-esek voltak, és szeretnének csatlakozni az adminokhoz, természetesen várjuk õket, hisz a klánt is újra szeretnénk éleszteni. Ez a topic arra is jó, hogy felvegyük egymással a kapcsolatot, nosztalgiázzunk a régi dolgokon. Az új játékosokat természetesen ugyanúgy szeretettel fogadjuk. Szeretnék megkérni mindenkit, hogy tekintsen el a régen szerzett sérelmeitõl, melyek az EMR-hez köthetõek. Rengeteg idõ telt el, sok mindenki változott, nem lenne jó ha a topic tele lenne anyázásokkal, hogy az adminok mekkora ilyen-olyanok voltak. Sok régi játékosunk, akik akkoriban szidalmazták a szervert, jelezte hogy jönnének, ha ismét lenne EMR. Ez sokat jelent. Ha a topic kicsit beindul, itt lesz egy állapot, amin keresztül nyomon lehet követni a mod állását, valamint hamarosan kikerülnek azok az információk is, amelyekrõl nincsenek pontos adataink. Ti segíthettek! 2rGV82g2hFI Hamarosan EMR! (ha ti is akarjátok)
Oldalak: [1]
|