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: SoAP - 2011. Március 04. - 11:03:47

Cím: SoAP\'s AFK Script
Írta: SoAP - 2011. Március 04. - 11:03:47
Üdv, kedves fórum lakók.
Unalmamban összedobtam egy AFK rendszert. Nem igazán profi de kezdõknek jól jöhet.
Maximum 5 alkalommal használhatja egy játékos az /afk parancsot!
AntiPlayerInDesktop - Ez annyit tesz, hogyha a játékos sok ideig az asztalon van vagy éppen csak benyomta az ESC gombot jelen esetünkben 10 perc után kickeli a szerver automatikusan...
Parancsok:
/afk - Elõhozza a dialogot.
/afkoff - Vége az AFKolásnak.
/afkplayers - Megmutatja a jelenleg AFK játékosokat.
Képek:
\"sa-mp-001.png\"
\"sa-mp-002.png\"
A scripthez szükséges: ZCMD[LETÖLTÉS] ÉS paused.inc[LETÖLTÉS]
FRISSÍTÉS:

- Néhány bug javítva


- Új parancs: /afkplayers

Script letöltése:
Verzió 0.1 (RÉGI):
SolidFiles
Verzió 0.2 (LEGÚJABB):
SolidFiles
Használjátok egészséggel!


SoAP
Cím: SoAP\'s AFK Script
Írta: Magic_Man - 2011. Március 04. - 15:11:36
Szép.
Cím: SoAP\'s AFK Script
Írta: [T.I.R.]Kenguru - 2011. Március 04. - 16:44:28
áá Énis egy hasonlót akartam kiadni.
Gart hozzá! Széplett!
Cím: SoAP\'s AFK Script
Írta: DeeW - 2011. Március 04. - 21:45:58
Zsír. :D  8)
Cím: SoAP\'s AFK Script
Írta: ALIEN - 2011. Március 04. - 22:08:06
Ötletes és szép. Most már aztán nagyon nagyon nehéz lesz egyéni - úgy értem nem hasonlít máséra - AFK systemet kiadni. Annyi féle van. :D
Cím: SoAP\'s AFK Script
Írta: jana4 - 2011. Március 05. - 10:54:05
Szép lett, hasonlít az enyémre, amúgy kicsit pazarol, de megfelel. :angel:
Cím: SoAP\'s AFK Script
Írta: SoAP - 2011. Március 05. - 10:56:06
Köszönöm a dicséreteket :)
ScreaM:
Eltudnád mondani, hogy mi pazarol? A fejlõdés érdekében. Jövõben nem szeretnék pazarlós szkriptet kiadni :)
Cím: SoAP\'s AFK Script
Írta: nyE - 2011. Március 05. - 18:33:30
Idézetet írta: SoAP date=1299318966\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6594\" data-ipsquote-contentclass=\"forums_Topic
Eltudnád mondani, hogy mi pazarol? A fejlõdés érdekében. Jövõben nem szeretnék pazarlós szkriptet kiadni :)
new pName[MAX_PLAYERS];
GetPlayerName(playerid, pName, sizeof(pName));
helyett:
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
És if helyett inkább switch-et használj mert gyorsabb. Én ennyit találtam de ScreaM lehet, hogy tud még. Egyébként ezt már  tényleg nem lehet tovább fokozni, további funkciókkal. Szép munka :D
Cím: SoAP\'s AFK Script
Írta: jana4 - 2011. Március 05. - 18:41:56
Pl. állapot választáskor nem kell mindig beirogatni a pvarokat stb. Megírod egy külön funkcióba.
 
Idézetet írta: Antonyo date=1299346410\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6594\" data-ipsquote-contentclass=\"forums_Topic
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
[....]
 
Felesleges az ujjunkat koptatni, mert a MAX_PLAYER_NAME értéke 24, nem egyszerûbb csak 2 számot begépelni? :)
Cím: SoAP\'s AFK Script
Írta: jana4 - 2011. Március 05. - 21:21:40
Nem \'kötözködök\', csak véleményt nyílvánítok amit a fórumon szabad.
Cím: SoAP\'s AFK Script
Írta: SoAP - 2011. Március 06. - 10:16:37
Nem kötözködik ScreaM. Én kértem, hogy a hibáimat sorolja, hogy legközelebb ne legyen...
Köszönöm a dicséretet :)
Cím: SoAP\'s AFK Script
Írta: Popec16 - 2011. Március 06. - 10:24:56
A script alapvetõen egész jó , habár lehet még rajta csiszolni ügyes vagy SoAP, ScreaM egyáltalán nem kötözködött csak tanácsot adott hogy a jövõben csiszoltabb legyen a tudása SoAP-nak! :)
Cím: SoAP\'s AFK Script
Írta: Epsilon - 2011. Március 06. - 10:36:32
Idézetet írta: ScreaM date=1299346916\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6594\" data-ipsquote-contentclass=\"forums_Topic
Felesleges az ujjunkat koptatni, mert a MAX_PLAYER_NAME értéke 24, nem egyszerûbb csak 2 számot begépelni? :)
 
A név hosszúságához vagy épp a maximális játékosszám helyett azért érdemes a behelyettesítést használni, mert ezek a verziók között eltérõek lehetnek.
Lehet, hogy 0.3d-n már a névhossz akár 30 is lehet.
Ez csak egy példa, de a lényeg, hogy ezek változhatnak és ha változtak a régi érték hibás lesz (nem lehet majd átalakítás nélkül használni más verzión, mert bugos lesz).


Megnéztem a forrást és arra a következtetésre kellett jutnom, hogy a szkript a játékosokat igazságtalanul is kidobhatja;
Míg te a leírásban azt írtad, hogy 10 perc után dobja ki az AFKban lévõ játékost, ez nem igaz.
Valójában 10 percenként dobja ki az afkban lévõ játékosokat, tehát ha valaki AFKba megy, lehet, hogy a következõ másodpercben éppen repül is a szerverrõl.
A leírásban 5 alkalmat említesz, a szkriptben szintén 5 alkalomra van lehetõség, viszont mindenhol hármat írtál. :)
Az általad használt függvénykönyvtár már rendelkezik az érzékelõvel (eljárással, ami meghívódik, ha valaki ESC-ezik), tehát teljesen felesleges a globális idõzítõ az ellenõrzésre. (hisz a függvénykönyvtár már tartalmazza)
Használd a paused.inc-ben lévõ eljárást és megválhatsz egy idõzítõtõl. :D (viszont ha akarod, hogy 10 perc után dobja ki, szükséged lesz egy másikra (nem globálisra))
Jó munkát :D
Cím: SoAP\'s AFK Script
Írta: SoAP - 2011. Március 17. - 21:04:33
Na, kicsit belenyúltam és néhány hibát javítottam és tettem hozzá egy új funkciót: /afkplayers
:)
Cím: SoAP\'s AFK Script
Írta: cserko93 - 2012. Szeptember 10. - 15:00:37
Szia, simán dialog nélkül nincs ilyen, tehát csak /afk elkezdi az afkot tabnyomásánál, a playerlistán a neve fekete, vagy egyéb szinre vált ha vége /afk megint?
Cím: SoAP\'s AFK Script
Írta: Dead - 2012. Szeptember 10. - 16:06:14
Széép munka lett ^^
létrehozol egy változót h afkban van-e,
létrehozod a parancsot, adsz neki egy névszínt, majd ha kilép benne elveszed + fagyasztás, 5perc és megcsínom neked
tessék: http://sampforum.hu/index.php?topic=32029.0
Cím: SoAP\'s AFK Script
Írta: doboka98 - 2012. Szeptember 10. - 20:09:23
Szép, ment a +.