[POMOC] Kick bez ESC, jobcar

Započeo (BV) Domy
13. Avg. 2014. Zaključano
325
pregleda
9
postova
don1310
4
Shot Caller
13. Avg. 2014.
Skripta koju koristim: BV
Detaljan opis problema: Zanima me kako da uradim da server kicka igraca ako on nije pritisnuo esc, tj ako stoji na mjestu više od 10 minuta. Pokusao sam nešto sa GetPlayerPos i tajmerom ali nemogu nisam uspio xd
Gledao sam po forumima nigdje nema neki primjer toga. Pa ako mi netko može reci kako se to radi ili dati neki primjer bio bi mu vrlo zahvalan.
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):

Detaljan opis problema: Uradio sam komandu /jobcar, komanda sluzi za stvaranje poslovnog vozila. Kako da uradim ako je vozilo prazno da ga porta do mene.
Dio skripte:
YCMD:jobcar(playerid, params[], help)
{
#pragma unused help
if(IsPlayerConnected(playerid) && PlayerPrijavljen == 0) return LOGINGRESKA
foreach(Player,i)
{
if (IsPlayerConnected(i))
{
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid, a);
    if(PlayerInfo == 3)
    {
if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }
else if(IsPlayerInVehicle(i, MEHV)) { SetVehiclePos(MEHV, x, y, z); SetVehicleZAngle(MEHV, a); PutPlayerInVehicle(playerid, MEHV, 0); }

}
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
James_SmithXDl
6
OG Legend
13. Avg. 2014.
Nerazumem sad sta oces tacno?
Alen_Loza
2
Street Runner
14. Avg. 2014.
Covjek ima problem,kad igrac ode AFK a ne stisne dugme ''ESC'' onda moze biti afk cijeli dan ako zeli,on zeli da to rijesi da ga kicka nakon odredjenog vremena.

A za vozila,vjerovatno ima manjak poslovnih vozila,a dosta igraca(predpostavljam) i pravi komandu da si igrac pozove vozilo npr,komandom

getheviche i daje mu vozilo  iz onog posla u kojem radi,problem je sto mu daje vozilo koje vec neko vozi,a on nezna kako da mu da prazno vozilo...
don1310
4
Shot Caller
14. Avg. 2014.
Alen_Loza wrote on August 14, 2014, 10:41 am:
Covjek ima problem,kad igrac ode AFK a ne stisne dugme ''ESC'' onda moze biti afk cijeli dan ako zeli,on zeli da to rijesi da ga kicka nakon odredjenog vremena.

A za vozila,vjerovatno ima manjak poslovnih vozila,a dosta igraca(predpostavljam) i pravi komandu da si igrac pozove vozilo npr,komandom

getheviche i daje mu vozilo  iz onog posla u kojem radi,problem je sto mu daje vozilo koje vec neko vozi,a on nezna kako da mu da prazno vozilo...

+1

C++ wrote on August 13, 2014, 11:10 pm:
Nerazumem sad sta oces tacno?

1)
Ako se igrač ne pomjera tj. stoji na mjestu  nekoliko minuta da ga server kicka.

2)
Riješio sam to.
James_SmithXDl
6
OG Legend
14. Avg. 2014.
Napravis varijablu kojom mu poznajes pos pod OnPlayerupdate mu updejtujes tu varijablu i nakon 10min ako je pozicija ista kao ta kikas ga.
don1310
4
Shot Caller
14. Avg. 2014.
C++ wrote on August 14, 2014, 10:51 am:
Napravis varijablu kojom mu poznajes pos pod OnPlayerupdate mu updejtujes tu varijablu i nakon 10min ako je pozicija ista kao ta kikas ga.

Pa to je lako za reci.

Evo uradio sam ovako:
new Float:OldPos, Float:Pos, Float:NewPos, string;
    GetPlayerPos(i, Pos, Pos, Pos);
    OldPos = Pos;
    OldPos = Pos;
    OldPos = Pos;
    GetPlayerPos(i, NewPos, NewPos, NewPos);
    if(OldPos == NewPos)
    {
    afkbezesc++;
    if(afkbezesc == 20)
{
    format(string, sizeof(string), "(SERVER) %s je kickan zbog ne micanja 20 sec.",Ime(i));
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
}


Ali ne radi kako treba, daj mi ti probaj pokazati kak bi to izgledalo.
don1310
4
Shot Caller
18. Avg. 2014.
* BUMP *
Guerrero
3
Hustler
18. Avg. 2014.
Momci da li se mozda moze rijesiti ovako:
pod public OnPlayerUnPause da stavis ovo gore da ga kicka nakon tog timera. OnPlayerPause tu nista prazno
[CH] Michael
4
Shot Caller
19. Avg. 2014.
eo ti na brzinu iz mog moda
//stavis pod ongamemodeinit
SetTimer("AFK",Min(10),true);//Koliko vremena zelis
/////////////Forward
forward AFK();
public AFK()
{
foreach (Player, i)
{
if(PlayerInfo == 1 && PlayerInfo < 3)//stavi sta zelis da ne kicka ako je admin gm sta vec
{
GetPlayerPos(i, PlayerPos, PlayerPos, PlayerPos);
if(PlayerPos == PlayerPos && PlayerPos == PlayerPos)
{
new string;
format(string,sizeof(string),"Igrac: %s [id:%d] je kickan zbog: AFK",PlayerName(i),i);
PorukaAdminu(0xde1439ff,string);// Boju koju os
SCM(i,0xde1439ff,"Kickani ste sa servera zbog AFK!");//Boju koju os
Kick(playerid);
}
PlayerPos = PlayerPos;
PlayerPos = PlayerPos;
}
}
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha