[NATIVE] Žaidėjo AFK statusas

Šiame forume galima rasti pamokas, patarimus, skriptus ir kitą naudingą informciją.
User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

[NATIVE] Žaidėjo AFK statusas

Post by beast »

Žaidėjo AFK statusas

Šis pluginas suteikia galimybę išoriniuose pluginuose, native pagalba, nustatyti žaidėjo neaktyvumo laiką.

Natives

get_user_afktime(id) - gražina žaidėjo neaktyvumo (AFK) laiką.
set_user_afktime(id, Float:time) - nustato žaidėjo neaktyvumo (AFK) laiką.

Daugiau info user_afk_status.inc faile.

Naudojimas

Visų pirma, jums savo serveryje reikia aktyvuoti user_afk_status.amxx pluginą (kaip ir bet kokį kitą pluginą). Jis veiks kaip modulis, į kurį kreipsis išoriniai pluginai. Tam, kad savo pluginuose galėtumėte naudoti aukščiau pateiktus natives, jums reikia parsiųsti user_afk_status.inc failą, jį įkelti į scripting/include aplanką į kuriant savo pluginą, įterpti include failą:

Code: Select all

#include <user_afk_status>
Plačiau apie naudojimą user_afk_status.inc faile.

Pavyzdiniai pluginai

Simple AFK Kicker + AFK sprite
AFK bomb remover
Attachments
user_afk_status.sma
(4.8 KiB) Downloaded 1190 times
user_afk_status.inc
(575 Bytes) Downloaded 1146 times
Last edited by beast on 2012 Jun 16 15:53, edited 9 times in total.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: [NATIVE] Žaidėjo AFK statusas

Post by aaarnas »

Čia aišku visiškai nebūtina, bet galima naudoti xs include:

Code: Select all

        for(new i = 0; i < 3; i++)                g_fOldViewAngles[id][i] = g_fViewAngles[id][i]
--->>>

Code: Select all

xs_vec_copy(g_fViewAngles[id], g_fOldViewAngles[id])

Code: Select all

        if(g_fViewAngles[id][0] == g_fOldViewAngles[id][0]         && g_fViewAngles[id][1] == g_fOldViewAngles[id][1]         && g_fViewAngles[id][2] == g_fOldViewAngles[id][2])
--->>>

Code: Select all

if(xs_vec_equal(g_fViewAngles[id], g_fOldViewAngles[id]))
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: [NATIVE] Žaidėjo AFK statusas

Post by beast »

Truputį atnaujinau pluginą. Pašalinau dalį beprasmio kodo ir pridėjau naują native afk laiko nustatymui.

Pridedu pavyzdinį pluginą - AFK kicker + AFK sprite.
Attachments
afkstatus_sprite.zip
(267 Bytes) Downloaded 616 times
afk.PNG
afk.PNG (97.96 KiB) Viewed 14876 times
simple_afk_kicker.sma
(2.18 KiB) Downloaded 1153 times
Last edited by beast on 2012 Jun 01 13:47, edited 2 times in total.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: [NATIVE] Žaidėjo AFK statusas

Post by aaarnas »

.spr dedam į zip, kurį galima prisegti.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: [NATIVE] Žaidėjo AFK statusas

Post by beast »

Update:

Ištaisyti spawn tikrinimo bugai.

User avatar
rotosas
Gana aktyvus vartotojas
Posts: 225
Joined: 2011 Mar 19 18:56
Skype: rotosas
Location: Vilnius

Re: [NATIVE] Žaidėjo AFK statusas

Post by rotosas »

Atsiprašau, jeigu ne čia rašau. Ar kuriant sprite užtenka tik nupiešti BMP paveikslą ir jį konvertuoti į SPR (jeigu įmanoma)? Ir kiek žinau kur noriu kad būtų permatoma, ten reikia spalvint mėlyna (RGB - 0 0 255) spalva, ar tai tiesa ar ne? Ačiū.
Image
Image
Jei padėjau, nepagailėk ir nepatingėk paspaust +KARMA. :)

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: [NATIVE] Žaidėjo AFK statusas

Post by laimiukas3 »

beast wrote:Truputį atnaujinau pluginą. Pašalinau dalį beprasmio kodo ir pridėjau naują native afk laiko nustatymui.

Pridedu pavyzdinį pluginą - AFK kicker + AFK sprite.
beast ar galetum prideti tokia funkcija vietoi kick perkeltu i spectators :)
Image
Image
Image

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: [NATIVE] Žaidėjo AFK statusas

Post by beast »

Prie includes pridėk cstrike ir pakeisk:

server_cmd("kick #%d You were AFK longer than %.1f seconds", get_user_userid(id), maxAfkTime)

į

user_silentkill(id)
cs_set_user_team(id, CS_TEAM_T)

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: [NATIVE] Žaidėjo AFK statusas

Post by laimiukas3 »

am ne permeta i spectatorius o tesiok kill daro ir dar keista jei ct ateina i t afk pastovi tas irgi su afk sprite :D
Image
Image
Image

User avatar
MPD
Gana aktyvus vartotojas
Posts: 309
Joined: 2011 Jul 08 07:24
Location: Kaunas

Re: [NATIVE] Žaidėjo AFK statusas

Post by MPD »

iš beast kodo fragmento CS_TEAM_T pakeisk į CS_TEAM_SPECTATOR
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 6 guests