Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[POMOC] Kick bez ESC, jobcar

Započeo (BV) Domy
pre 11 godina
312
pregleda
9
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
don1310
Shot Caller
pre 11 godina
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
OG Legend
pre 11 godina
Nerazumem sad sta oces tacno?
Alen_Loza
Street Runner
pre 11 godina
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
Shot Caller
pre 11 godina
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
OG Legend
pre 11 godina
Napravis varijablu kojom mu poznajes pos pod OnPlayerupdate mu updejtujes tu varijablu i nakon 10min ako je pozicija ista kao ta kikas ga.
don1310
Shot Caller
pre 11 godina
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
Shot Caller
pre 11 godina
* BUMP *
Guerrero
Hustler
pre 11 godina
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
Shot Caller
pre 11 godina
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