[Pomoc] AFK

Započeo Sottra
•31. Mar. 2015.• Zaključano
989
pregleda
15
postova
Sottra
4
Shot Caller
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
31. Mar. 2015.
Skripta koju koristim: Moja
Detaljan opis problema: Jedan mi je lik juce pomogao oko ovog ali ne radi. Stavicu dole kod. Znaci hocu da mi neko pomogne da napravim da pise iznad igraca koliko je afk i da ga kicka nakon pola sata afkanja. Hvala unapred
Dio skripte:
#undef MAX_PLAYERS
#define MAX_PLAYERS 200 //K

#define COLOR_GREEN 0x33AA33AA

new afkTime;

forward oneSecond();
public oneSecond()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i))
{
//Label pocinje pokazivati kada igrac nije u igrici 30 sekundi
if(afkTime >= 30)
{
new caption;
format(caption, sizeof(caption), "AFK - %s seconds.", afkTime);
SetPlayerChatBubble(i, caption, COLOR_GREEN, 20.0, 1500);
}

afkTime++;
}
}

return 1;
}

public OnGameModeInit()
{
SetTimer("oneSecond", 1000, true);

return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
afkTime = 0;

return 1;
}

public OnPlayerConnect(playerid)
{
afkTime = 0;

return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): //
osman2578
7
Underboss
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
31. Mar. 2015.
1. Ja nisam lik ja imam ovdje svoj naziv.
2. Sta ti ne radi,sve je fino napravljeno,ne možeš vidjeti ti afk vrijeme na sebi !
Zovni nekog druga na server i ti budi afk on ce vidjeti koliko si odsutan na serveru.. Odbrojavace mu iznad tvoje glave..
Sottra
4
Shot Caller
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.
1. Nisam znao da ćeš se tolko uvredit što sam te nazvao "lik"
2. Koristim program Sandboxie koji omogućava da pokrenem 2 samp klienta i tako mogu da uđem na server sa 2 igrača i sa jednim mogu vidjeti kad drugi afka.
3. Chat Bubble je postavljen na 1,5 sec i stavio si timer koji se ponavlja svake sekunde i kad bi radilo to iznad igrača bi pisalo samo u sekundama. Zanima me da napravim kao na svim serverima.
FPG_Markoni
2
Rookie
Balkan SA:MPBalkan SA:MP
1. Apr. 2015.
Jel mozes da objasnis malo nista te nisam razumeo sta hoces.🙂
Mike_Varriow
4
Made Man
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.
Eto jedan afk sistem imas MAX_AFK_TIME i label koji odbrojava vrijeme:
http://pastebin.com/7f8k3QBu
Sottra
4
Shot Caller
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.
FPG_Markoni wrote on April 1, 2015, 8:44 am:
Jel mozes da objasnis malo nista te nisam razumeo sta hoces.🙂

Šta me nisi razumio. Šta je nejasno u tome da iznad igrača piše koliko je vremena afk i da kicka igrača koji afka pola sata?
Rudimental
5
OG Legend
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.
Verujem da postoji i drugi nacin za ovako nesto ali evo kako bih ja to mozda uradio ... Napravis 2 varijable nesto tipa ovako na vrh definises
new Sekunde;
new Minuti;


Zatim prilikom konekcije postavis varijable na 0 da ne pisem kodove i za to ...

E onda nadjes neki tajmer ili ga napravis http://wiki.sa-mp.com/wiki/SetTimer
Tajmer neka bude od 1 sekunde i onda u njemu jednostavno radis preko foreacha te bi to onda ovako ispalo.

foreach (new i : Player)
{
    if (Provera jel igrac afk)
    {
Sekunde += 1; // Broji svaku sekundu
// Ovde ti treba kod za update textlabela koji stoji na igracu i prikazuje sekunde i minute
if (Sekunde == 60) // Kad skupi 60 sekundi sta dalje
{
    Minuti += 1; // Dobija 1 min jer je skupio 60 sekundi
    Sekunde = 0; // Sekunde se ponovo resetuju
}
if (Minuti == 30) // Skupio je 30 min
{
    Kick(i); // Kick jer si rekao da posle 30 min to zelis ...
}
    }
}


I jos napravis to da kada se igrac vrati u igru da mu se poniste minuti i sekunde i obrises 3dtext za prikaz afk vremena ili kako ti to vec zelis da bude 😄
osman2578
7
Underboss
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.
To moje ti je primjer kako otprilike treba da bude.
Ti ako si skripter trebao bi da znas kako iz takvog sistemcica da napravis to sto trazis.
Ja tad nisam imao vremena da pravim tebi onako kako ti zelis..
Mada i nisam dužan 🙂
Sottra
4
Shot Caller
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.
â–… â–† â–ˆ Rudimental â–ˆ â–† â–… wrote on April 1, 2015, 11:25 am:
Verujem da postoji i drugi nacin za ovako nesto ali evo kako bih ja to mozda uradio ... Naprcz avis 2 varijable nesto tipa ovako na vrh definises
new Sekunde;
new Minuti;


Zatim prilikom konekcije postavis varijable na 0 da ne pisem kodove i za to ...

E onda nadjes neki tajmer ili ga napravis http://wiki.sa-mp.com/wiki/SetTimer
Tajmer neka bude od 1 sekunde i onda u njemu jednostavno radis preko foreacha te bi to onda ovako ispalo.

foreach (new i : Player)
{
    if (Provera jel igrac afk)
    {
Sekunde += 1; // Broji svaku sekundu
// Ovde ti treba kod za update textlabela koji stoji na igracu i prikazuje sekunde i minute
if (Sekunde == 60) // Kad skupi 60 sekundi sta dalje
{
    Minuti += 1; // Dobija 1 min jer je skupio 60 sekundi
    Sekunde = 0; // Sekunde se ponovo resetuju
}
if (Minuti == 30) // Skupio je 30 min
{
    Kick(i); // Kick jer si rekao da posle 30 min to zelis ...
}
    }
}


I jos napravis to da kada se igrac vrati u igru da mu se poniste minuti i sekunde i obrises 3dtext za prikaz afk vremena ili kako ti to da vec zelis da bude 😄

To što si ti napisao i ja sam planirao, ali problem mi je bio kako da napravim provjeru da li je igrač afk. Mislio sam da posoji neki public OnPlayerAwayFromKeyboard ili tako nešto. Znači jedini problem mi je kako da napravim provjeru da li je igrač afk.
seiz
4
Enforcer
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.
K ROSE ti je u prethodnoj temi dao primer pogledaj ponovo, vi bi da vam sve neko napravi i servira na tacni.
arnel avdic
5
Underboss
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.
to provjeravas tako sto napravs tajmer i da se on pokrene kada se igrac konektuje,i onda svakih 60 sekundi pokretati taj tajmer, a taj tajmer ce provjeravati poziciju igraca,ako je pozicija igraca ista svaki 60 s onda je AFK i stavi mu varijablu neku afk=1; ,a poziciju naravno moras negdje upisivat napravis new Float:AFK; i tako ces upisati od svakog igraca poziciju u tom tajmeru AFK . nadam se da si skontao
Sottra
4
Shot Caller
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.
Seiz wrote on April 1, 2015, 5:19 pm:
K ROSE ti je u prethodnoj temi dao primer pogledaj ponovo, vi bi da vam sve neko napravi i servira na tacni.

On je napravio kad igrač stisne bilo koju tipku da bude afktime = 0; Ne mora značit da igrač afka ako nije stisnuo nijednu tipku
Sottra
4
Shot Caller
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.
arnel avdic wrote on April 1, 2015, 5:27 pm:
to provjeravas tako sto napravs tajmer i da se on pokrene kada se igrac konektuje,i onda svakih 60 sekundi pokretati taj tajmer, a taj tajmer ce provjeravati poziciju igraca,ako je pozicija igraca ista svaki 60 s onda je AFK i stavi mu varijablu neku afk=1; ,a poziciju naravno moras negdje upisivat napravis new Float:AFK; i tako ces upisati od svakog igraca poziciju u tom tajmeru AFK . nadam se da si skontao

Hvala pokušaću to
osman2578
7
Underboss
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.
Sottra wrote on April 1, 2015, 5:19 pm:
K ROSE ti je u prethodnoj temi dao primer pogledaj ponovo, vi bi da vam sve neko napravi i servira na tacni.

On je napravio kad igrač stisne bilo koju tipku da bude afktime = 0; Ne mora značit da igrač afka ako nije stisnuo nijednu tipku

Taj sistem ja koristim kod sebe u modu,samo sto sam ja kod sebe napravio sate,minute + sekunde..
Također moja afk detekcija je ubacena u anticheat koji sam ja doradio i poboljšao..
I ja nisam napravio u tom sistemu ako igrac pritisne neku tipku da mu bude afkvrijeme na varijabli 0
Rudimental
5
OG Legend
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
1. Apr. 2015.


Molimo te da procitas pravila foruma te da onda otvoris temu po pravilima.

Razlog zakljucavanja:

BUMP/DP je dozvoljen svakih 24h !
PS: Ako vec zelis samo te provere oko afka koristi includ paused.

Pravila:

Glavna pravila Balkan SA:MP foruma .

Razgovor u vezi PAWN-Skriptanja .

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha