Detaljan opis problema: Kad napravim restart servera iz cpanela, mogu uci na srv nekih 10ak minuta. Nakon 10ak min kad udjem mi pise da sam spojen, al ukljucivanje(joining) u igru nece proci... Dode do toga koraka i nece vise. Do ceka bi moglo biti? Mozda zato sto mi se srv locka sa servera a ne iz panela?
Skripta koju koristim: Od nula
Neke slike/video/kod za lakse dobivanje pomoci (npr.slika server.cfg, server log ili sliÄno): //
Da li koristis odgovarajuci samp client?
Citat: Streetboy poslato Jun 10, 2014, 20:48:16 POSLE PODNE
Da li koristis odgovarajuci samp client?
Da... Sve mi odgovara. .
Budem nekih 30 min i samo mi zaÅ¡topa, a iz klienta mi oiÄitava ping, al se nece spojit
I kad se zaÅ¡topa, ja izaÄ'em na /q i kad pogledam na klient piÅ¡e mi joÅ¡ moje ime a nisam na srvu i u server logu ne piÅ¡e da sam izaÅ¡ao ðŸ˜'
Stavio sam drugi gm i radi sve ok
Pa znaci da ti je do GM-a problem.
Citat: Maxwellâ,,¢ poslato Jun 10, 2014, 21:34:53 POSLE PODNE
Pa znaci da ti je do GM-a problem.
To mi je sad jasno, al u kojem dijelu?
Koji kod bi to mogao napraviti?
Stvar je u tome da mi kućni radi kako treba, po cijelu noć
Sorry za DP
msm da sam našao gdje je problem.
public Player_Update()
{
foreach(Player, playerid)
{
if(!IsPlayerNPC(playerid)) //UKOLIKO IGRAC NIJE BOT
{
//ZA PROVJERU POZICIJE ZBOG AFKa
new Float:x, Float:y, Float:z;
new Float:cX, Float:cY, Float:cZ;
GetPlayerPos(playerid, x, y, z);
GetPlayerCameraPos(playerid, cX, cY, cZ);
if(afk_checks[playerid] == 29 && Info[false][AntiAFK] == true) //UKOLIKO 300(290 + 10 IZ ZAOSTATKA) SEKUNDI STOJI NA MJESTU I UKOLIKO JE ANTI AFK UPALJEN
{
new name[24];
new ip[16];
new dan, mjesec, godina;
new sat, minuta, sekunda;
new string[186];
GetPlayerName(playerid, name, 24);
GetPlayerIp(playerid, ip, 16);
getdate(godina, mjesec, dan);
gettime(sat, minuta, sekunda);
if(use_anim[playerid] == false) //UKOLIKO IGRAC NE KORISTI ANIMACIJU
{
format(string, 128, "[%d.%d.%d. - %d:%d:%d] Igrac %s[%s] je Kickan zbog AFKa.", dan, mjesec, godina, sat, minuta, sekunda, name, ip);
AFKLog(string);
SendClientMessage(playerid, BOJA_KICKWARNBAN, "*** Server vas je izbacio jer ste previše bili AFK!");
}
else //UKOLIKO JE KORISTI
{
if(Info[false][AntiAbuse] == true) //UKOLIKO JE UPALJEN ANTI ABUSE
{
format(string, 186, "[%d.%d.%d. - %d:%d:%d] Igrac %s[%s] je Banan od strane Anti Cheata zbog AFK Abusea.", dan, mjesec, godina, sat, minuta, sekunda, name, ip);
BanLog(string);
Korisnik[playerid][pBanova] += 1;
Korisnik[playerid][pBan] = true;
Info[false][Banova] += 1;
SendClientMessage(playerid, BOJA_KICKWARNBAN, "** Nažalost, Vi ste upravo dobili Ban na ovom liku.");
SendClientMessage(playerid, BOJA_BIJELA, "- System koji Vas je Banao: Anti-Cheat");
format(string, 64, "- Razlog Bana: AFK Abuse");
SendClientMessage(playerid, BOJA_BIJELA, string);
format(string, 64, "- Vaša IP adresa: %s", ip);
SendClientMessage(playerid, BOJA_BIJELA, string);
format(string, 128, "- Datum i vrijeme Bana: %d.%d.%d. - %d:%d:%d",dan,mjesec,godina,sat,minuta,sekunda);
SendClientMessage(playerid, BOJA_BIJELA, string);
SendClientMessage(playerid, BOJA_BIJELA, "** Ukoliko mislite da je došlo do greške, obratite nam se na "SPLAVA""WEB".");
SpremiKorisnika(playerid);
SpremiInfo(false);
}
else //UKOLIKO JE ANTI ABUSE UGASEN
{
format(string, 128, "[%d.%d.%d. - %d:%d:%d] Igrac %s[%s] je Kickan zbog AFKa.", dan, mjesec, godina, sat, minuta, sekunda, name, ip);
AFKLog(string);
SendClientMessage(playerid, BOJA_KICKWARNBAN, "*** Server vas je izbacio jer ste previše bili AFK!");
}
}
return SetTimerEx("Izbaci_Igraca", 1000, false, "i", playerid);
}
if(afk_anim_id[playerid] == 0) //UKOLIKO SYSTEM JOS NIJE UPALIO ANIMACIJU
{
if(IsPlayerInRangeOfPoint(playerid, 0.5, afk_PosX[playerid], afk_PosY[playerid], afk_PosZ[playerid]) && afk_cam_posX[playerid] == cX && afk_cam_posY[playerid] == cY && afk_cam_posZ[playerid] == cZ) //UKOLIKO JE IGRAC U KRUGU OD 1.0 M OD SVOJE PROSLE LOKACIJE
{
afk_checks[playerid] += 1; //POVECAVA PROVJERE ZA 1
}
else //UKOLIKO NIJE U KRUGU
{
afk_anim_id[playerid] = false; //POSTAVLJA DA ANIMACIJA NIJE UPALJENA
afk_checks[playerid] = false; //RESETIRA PROVJERE NA 0
}
if(afk_checks[playerid] == 12 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) //UKOLIKO 120 SEKUNDI STOJI NA MJESTU I UKOLIKO NIJE U VOZILU
{
new anim_id = random(5);
afk_anim_id[playerid] = anim_id + 1;
afk_anim_timer[playerid] = SetTimerEx("AFK_Anim_Replay", 20000, true, "id", playerid, anim_id + 1);
if(anim_id == 0)
{
ApplyAnimation(playerid, "PLAYIDLES", "shift", 4.1, 0, 0, 0, 1, 1);
ApplyAnimation(playerid, "PLAYIDLES", "shift", 4.1, 0, 0, 0, 1, 1);
afk_anim_stop_timer[playerid] = SetTimerEx("AFK_Anim_Stop", 4000, false, "i", playerid);
}
if(anim_id == 1)
{
ApplyAnimation(playerid, "PLAYIDLES", "shldr", 4.1, 0, 0, 0, 1, 1);
ApplyAnimation(playerid, "PLAYIDLES", "shldr", 4.1, 0, 0, 0, 1, 1);
afk_anim_stop_timer[playerid] = SetTimerEx("AFK_Anim_Stop", 4000, false, "i", playerid);
}
if(anim_id == 2)
{
ApplyAnimation(playerid, "PLAYIDLES", "stretch", 4.1, 0, 0, 0, 1, 1);
ApplyAnimation(playerid, "PLAYIDLES", "stretch", 4.1, 0, 0, 0, 1, 1);
afk_anim_stop_timer[playerid] = SetTimerEx("AFK_Anim_Stop", 4000, false, "i", playerid);
}
if(anim_id == 3)
{
ApplyAnimation(playerid, "PLAYIDLES", "strleg", 4.1, 0, 0, 0, 1, 1);
ApplyAnimation(playerid, "PLAYIDLES", "strleg", 4.1, 0, 0, 0, 1, 1);
afk_anim_stop_timer[playerid] = SetTimerEx("AFK_Anim_Stop", 4000, false, "i", playerid);
}
if(anim_id == 4)
{
ApplyAnimation(playerid, "PLAYIDLES", "time", 4.1, 0, 0, 0, 1, 1);
ApplyAnimation(playerid, "PLAYIDLES", "time", 4.1, 0, 0, 0, 1, 1);
afk_anim_stop_timer[playerid] = SetTimerEx("AFK_Anim_Stop", 4000, false, "i", playerid);
}
}
}
else //UKOLIKO JE ANIMACIJA UPALJENA
{
if(IsPlayerInRangeOfPoint(playerid, 0.5, afk_PosX[playerid], afk_PosY[playerid], afk_PosZ[playerid]) && afk_cam_posX[playerid] == cX && afk_cam_posY[playerid] == cY && afk_cam_posZ[playerid] == cZ) //UKOLIKO JE IGRAC U KRUGU OD 1.0 M OD SVOJE PROSLE LOKACIJE
{
afk_checks[playerid] += 1; //POVECAVA PROVJERE ZA 1
}
else //UKOLIKO NIJE U KRUGU
{
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0); //GASI ANIMACIJU
KillTimer(afk_anim_timer[playerid]);
KillTimer(afk_anim_stop_timer[playerid]);
afk_anim_id[playerid] = false; //POSTAVLJA DA ANIMACIJA NIJE UPALJENA
afk_checks[playerid] = false; //RESETIRA PROVJERE NA 0
}
}
afk_PosX[playerid] = x;
afk_PosY[playerid] = y;
afk_PosZ[playerid] = z;
afk_cam_posX[playerid] = cX;
afk_cam_posY[playerid] = cY;
afk_cam_posZ[playerid] = cZ;
}
}
return 1;
}
EDIT: Rijesio sam problem. Problem je u fixes2 pluginu za linux