[Pomoc] Problem kad neko izadje sa servera

Započeo DaxMunze
2. Jan. 2013. Zaključano
385
pregleda
7
postova
DaxMunze
3
Hustler
2. Jan. 2013.
Skripta koju koristim: Editovan Raven
Detaljan opis problema: Kad neki igrac izadje sa servera, oni igraci koji se nalaze pored njega ga idalje vide, i kad kucaju neku poruku ona se pojavi tek posle 5 sekundi?
Dio skripte: Ne znam gde se to nalazi taj deo
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://www.dodaj.rs/f/1u/o1/2ucGGalB/untitled.png
--Lood--
5
Crime Lord
2. Jan. 2013.
za oruku daj
OnPlayerText
A za to sto ostaje igrac... Nezz
Daj OnPlayerDisconnect...
Blaeks_Biofor
5
Forum Don
2. Jan. 2013.
moze biti da ti je do neta, mozda imas spor net pa ti baguje server, ne mora biti do skripte
DaxMunze
3
Hustler
2. Jan. 2013.
OnPlayerDisconnect - http://pastebin.com/cA7iY9XZ
ili evo ovde:
public OnPlayerDisconnect(playerid, reason)
{
new textreason;
new plname;
GetPlayerName(playerid, plname, sizeof(plname));
new playersip;
GetPlayerIp(playerid, playersip, sizeof(playersip));
new string2;
SetRealMoney(playerid, ScriptMoney);
if(PlayerInfo == 1)
{
SafeResetPlayerWeapons(playerid);
}
if(IsPlayerInAnyVehicle(playerid))
{
new Float:health;
GetVehicleHealth(GetPlayerVehicleID(playerid), health);
if(health < 450)
{
VehicleHealth[GetPlayerVehicleID(playerid)] = 450;
SetVehicleHealth(GetPlayerVehicleID(playerid), 450.0);
}
}
if(Searching == 1)
{
RemovePlayerMapIcon(playerid, 500 + playerid);
Searching = 0;
}
if(Ronned >= 1)
{
    KillTimer(RonnTimer);
}

if(playerid == beingvoted && reason != 2)
{
    KillTimer(votetimer1);
    KillTimer(votetimer2);
    format(string2,sizeof(string2),": %s (%d) se izlogovao, glasanje je zavrseno!",plname,playerid);
    SendClientMessageToAll(TEAM_GROVE_COLOR,string2);
        votetimer1 = SetTimer("ResetVotation",300000,false);
}

if(Tazer == 1) { SafeGivePlayerWeapon(playerid, 24, PreTazerAmmo); }
Delete3DTextLabel(DutyLabel);
TextDrawHideForPlayer(playerid, DutyTD);
Delete3DTextLabel(NovajlijaLabel);
Delete3DTextLabel(AfkLabel);
gActivePlayers--;
numplayers--;
RemovePlayerMapIcon(playerid, 37 + playerid);
TextDrawDestroy(InternetTD);
TextDrawDestroy(Textdraw1);
TextDrawDestroy(Textdraw39);
TextDrawDestroy(Textdraw40);
TextDrawDestroy(Textdraw41);
TextDrawDestroy(Textdraw42);
TextDrawDestroy(Textdraw49);
TextDrawDestroy(Textdraw51);
TextDrawDestroy(Textdraw52);
TextDrawDestroy(Textdraw53);
TextDrawDestroy(Textdraw54);
TextDrawDestroy(Textdraw64);
TextDrawDestroy(Textdraw90);
TextDrawDestroy(Textdraw91);
TextDrawDestroy(Textdraw92);
TextDrawDestroy(Textdraw93);
TextDrawDestroy(Textdraw94);
TextDrawDestroy(Textdraw95);
TextDrawDestroy(Zlato);
TextDrawDestroy(Ukupno);

for(new td = 0; td < 17; td++)
{
TextDrawHideForPlayer(playerid, UvodTD);
}
TextDrawHideForPlayer(playerid, Textdraw75);
TextDrawHideForPlayer(playerid, Textdraw80);
TextDrawHideForPlayer(playerid, Textdraw60);
TextDrawHideForPlayer(playerid, Textdraw61);
TextDrawHideForPlayer(playerid, Textdraw62);
TextDrawHideForPlayer(playerid, Textdraw63);
TextDrawHideForPlayer(playerid, lbt);
TextDrawHideForPlayer(playerid, lbb);
KillTimer(InternetTimer);
KillTimer(TrainTimer);
KillTimer(MoneyTimer);
KillTimer(ResetJumpTimer);
KillTimer(ResetSpeeding);
KillTimer(stopactimer);
KillTimer(forbcartimer);
KillTimer(stopanticheat);
KillTimer(VuciTimer);
KillTimer(RobGymTimer);
KillTimer(RobBankTimer);
KillTimer(PljackaTrafikeTimer);
KillTimer(RobCityHallTimer);
KillTimer(RobDonutTimer);
KillTimer(RobAlhambraTimer);
KillTimer(RobBarTimer);
KillTimer(RobBurgerTimer);
KillTimer(RobCluckinTimer);
KillTimer(RobPizzaTimer);
if(IsPlayerInEVehicle != 9999)
{
    new i = IsPlayerInEVehicle;
Seats --;
}
new string;
new d,m,y,h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string, sizeof(string), "%d/%d/%d at %d:%d:%d",d,m,y,h,mi,s);
strmid(PlayerInfo, string, 0, strlen(string), 255);
if(reason == 0)
{
textreason = "Crashed";
strmid(PlayerInfo, "Crashed", 0, strlen("Crashed"), 255);
format(string2, sizeof(string2),": %s je izasao sa Servera. [%s]",plname, textreason);
  SendAdminMessage(COLOR_GREEN, string2);
}
else if(reason == 1)
{
textreason = "Leaving";
strmid(PlayerInfo, "Leaving", 0, strlen("Leaving"), 255);
format(string2, sizeof(string2),": %s je izasao sa Servera. [%s]",plname, textreason);
  SendAdminMessage(COLOR_GREEN, string2);
}
else if(reason == 2)
{
strmid(PlayerInfo, "Kickovan/Banovan", 0, strlen("Kickovan/Banovan"), 255);
}
SaveGuns(playerid);
OnPlayerUpdateEx(playerid);
if(OfficerCourseStep != 255)
{
    SafeGivePlayerMoney(playerid, -2500);
}
if(OnOfficerTest != 0)
{
    SafeGivePlayerMoney(playerid, -5000);
}
if(ServerRestarted == 0)
{
    UpdatePlayerPosition(playerid)
}
KillTimer(ChangeNameTimer);

foreach(Player, i)
{
    if(IsPlayerConnected(i))
    {
        if(TaxiAccepted < 999)
        {
        if(TaxiAccepted == playerid)
        {
            TaxiAccepted = 999;
            GameTextForPlayer(i, "~w~Pozivalac Taxija~n~~r~je napustio igru", 5000, 1);
            TaxiCallTime = 0;
            DisablePlayerCheckpoint(i);
        }
        }
        else if(BusAccepted < 999)
        {
        if(BusAccepted == playerid)
        {
            BusAccepted = 999;
            GameTextForPlayer(i, "~w~Pozivalac Autobusa~n~~r~je napustio igru", 5000, 1);
            BusCallTime = 0;
            DisablePlayerCheckpoint(i);
        }
        }
    }
}
if(PlayerInfo >= 1)
{
admins --;
if(AFK == 1)
{
    afkadmins --;
}
}
KillTimer(DildoTimerReset);
if(TransportCost > 0 && TransportDriver < 999)
{
    if(IsPlayerConnected(TransportDriver))
{
    new string5;
    TransportMoney[TransportDriver] += TransportCost;
    TransportTime[TransportDriver] = 0;
    TransportCost[TransportDriver] = 0;
    format(string5, sizeof(string5), "~w~Passenger left~n~~g~Earned $%d",TransportCost);
    GameTextForPlayer(TransportDriver, string5, 5000, 1);
}
}
if(GotHit > 0)
{
    if(GetChased < 999)
    {
        if(IsPlayerConnected(GetChased))
        {
        SCM(GetChased, COLOR_YELLOW, "Vasa meta je otisla sa servera.");
            GoChase[GetChased] = 999;
}
    }
}
if(PlayersChannel < 999)
{
IRCInfo[PlayersChannel] -= 1;
}
if(HireCar != 9999)
{
//gLastDriver[HireCar] = 300;
//gCarLock[HireCar] = 0;
UnLockCar(HireCar);
if(reason != 0)
{
SetVehicleToRespawn(HireCar);
}
}
if(GangCar != 512)
{
//gLastDriver[GangCar] = 520;
//gCarLock[GangCar] = 0;
UnLockCar(GangCar);
}
if(gLastCar > 0)
{
//gLastDriver[gLastCar] = 300;
if(PlayerInfo != gLastCar-1)
{
//gCarLock[gLastCar] = 0;
UnLockCar(gLastCar);
}
}
if(PlayerBoxing > 0)
{
    if(Bokser1 == playerid)
    {
        if(IsPlayerConnected(Bokser2))
        {
        PlayerBoxing = 0;
        SafeSetPlayerPos(Bokser2, 765.8433,3.2924,1000.7186);
        SafeSetPlayerInterior(Bokser2, 5);
        GameTextForPlayer(Bokser2, "~r~Mec je prekinut", 5000, 1);
}
    }
    else if(Bokser2 == playerid)
    {
        if(IsPlayerConnected(Bokser1))
        {
        PlayerBoxing = 0;
        SafeSetPlayerPos(Bokser1, 765.8433,3.2924,1000.7186);
        SafeSetPlayerInterior(Bokser1, 5);
        GameTextForPlayer(Bokser1, "~r~Mec je prekinut", 5000, 1);
}
    }
    InRing = 0;
    RoundStarted = 0;
Bokser1 = 255;
Bokser2 = 255;
TBokser = 255;
}
    if(TransportDuty == 1)
{
TaxiDrivers -= 1;
}
    else if(TransportDuty == 2)
{
BusDrivers -= 1;
}
else if(PlayerInfo == 7)
{
    if(JobDuty == 1) { Mechanics -= 1; }
}
else if(PlayerInfo == 17)
{
if(JobDuty == 1) { PizzaBoys -= 1; }
}
if(PlayerInfo != 0)
{
RemoveRoadblock(playerid);
}
BusrouteEast = 0;
BusrouteWest = 0;
IsInBus = 0;
KillTimer(SacuvajNalog);
KillTimer(ACTimer);
if(IsBeingSpeced == 1)//If the player being spectated, disconnects, then turn off the spec mode for the spectator.
    {
        TogglePlayerSpectating(spectatorid,0);// This justifies what's above, if it's not off then you'll be either spectating your connect screen, or somewhere in blueberry (I don't know why)
    }
if(usingcarwash == playerid)
{
    SetVehicleToRespawn(GetPlayerVehicleID(playerid));
    usingcarwash = -1;
    UpdateDynamic3DTextLabelText(entrancetext, 0x008B00FF, "Niko trenutno ne pere kola.\nCena: $150 (/carwash)");
}
if(IDVucenogIgraca != 9999)
{
new sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string2, sizeof(string2), "* %s je napustio server, pusteni ste.", sendername);
SCM(IDVucenogIgraca, COLOR_WHITE, string2);
TogglePlayerControllable(IDVucenogIgraca, 1);
Vucen = 9999;
}
}

E evo i deo iz OnPlayerText
new string;
new d,m,y,h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string, sizeof(string), "%d/%d/%d at %d:%d:%d",d,m,y,h,mi,s);
strmid(PlayerInfo, string, 0, strlen(string), 255);
if(reason == 0)
{
textreason = "Crashed";
strmid(PlayerInfo, "Crashed", 0, strlen("Crashed"), 255);
format(string2, sizeof(string2),": %s je izasao sa Servera. [%s]",plname, textreason);
  SendAdminMessage(COLOR_GREEN, string2);
}
else if(reason == 1)
{
textreason = "Leaving";
strmid(PlayerInfo, "Leaving", 0, strlen("Leaving"), 255);
format(string2, sizeof(string2),": %s je izasao sa Servera. [%s]",plname, textreason);
  SendAdminMessage(COLOR_GREEN, string2);
}
else if(reason == 2)
{
strmid(PlayerInfo, "Kickovan/Banovan", 0, strlen("Kickovan/Banovan"), 255);
}


Nije do neta, isto se desava i drugim igracima.
--Lood--
5
Crime Lord
2. Jan. 2013.
DaxMunze wrote on January 2, 2013, 3:44 pm:
OnPlayerDisconnect - http://pastebin.com/cA7iY9XZ
ili evo ovde:
public OnPlayerDisconnect(playerid, reason)
{
new textreason;
new plname;
GetPlayerName(playerid, plname, sizeof(plname));
new playersip;
GetPlayerIp(playerid, playersip, sizeof(playersip));
new string2;
SetRealMoney(playerid, ScriptMoney);
if(PlayerInfo == 1)
{
SafeResetPlayerWeapons(playerid);
}
if(IsPlayerInAnyVehicle(playerid))
{
new Float:health;
GetVehicleHealth(GetPlayerVehicleID(playerid), health);
if(health < 450)
{
VehicleHealth[GetPlayerVehicleID(playerid)] = 450;
SetVehicleHealth(GetPlayerVehicleID(playerid), 450.0);
}
}
if(Searching == 1)
{
RemovePlayerMapIcon(playerid, 500 + playerid);
Searching = 0;
}
if(Ronned >= 1)
{
    KillTimer(RonnTimer);
}

if(playerid == beingvoted && reason != 2)
{
    KillTimer(votetimer1);
    KillTimer(votetimer2);
    format(string2,sizeof(string2),": %s (%d) se izlogovao, glasanje je zavrseno!",plname,playerid);
    SendClientMessageToAll(TEAM_GROVE_COLOR,string2);
        votetimer1 = SetTimer("ResetVotation",300000,false);
}

if(Tazer == 1) { SafeGivePlayerWeapon(playerid, 24, PreTazerAmmo); }
Delete3DTextLabel(DutyLabel);
TextDrawHideForPlayer(playerid, DutyTD);
Delete3DTextLabel(NovajlijaLabel);
Delete3DTextLabel(AfkLabel);
gActivePlayers--;
numplayers--;
RemovePlayerMapIcon(playerid, 37 + playerid);
TextDrawDestroy(InternetTD);
TextDrawDestroy(Textdraw1);
TextDrawDestroy(Textdraw39);
TextDrawDestroy(Textdraw40);
TextDrawDestroy(Textdraw41);
TextDrawDestroy(Textdraw42);
TextDrawDestroy(Textdraw49);
TextDrawDestroy(Textdraw51);
TextDrawDestroy(Textdraw52);
TextDrawDestroy(Textdraw53);
TextDrawDestroy(Textdraw54);
TextDrawDestroy(Textdraw64);
TextDrawDestroy(Textdraw90);
TextDrawDestroy(Textdraw91);
TextDrawDestroy(Textdraw92);
TextDrawDestroy(Textdraw93);
TextDrawDestroy(Textdraw94);
TextDrawDestroy(Textdraw95);
TextDrawDestroy(Zlato);
TextDrawDestroy(Ukupno);

for(new td = 0; td < 17; td++)
{
TextDrawHideForPlayer(playerid, UvodTD);
}
TextDrawHideForPlayer(playerid, Textdraw75);
TextDrawHideForPlayer(playerid, Textdraw80);
TextDrawHideForPlayer(playerid, Textdraw60);
TextDrawHideForPlayer(playerid, Textdraw61);
TextDrawHideForPlayer(playerid, Textdraw62);
TextDrawHideForPlayer(playerid, Textdraw63);
TextDrawHideForPlayer(playerid, lbt);
TextDrawHideForPlayer(playerid, lbb);
KillTimer(InternetTimer);
KillTimer(TrainTimer);
KillTimer(MoneyTimer);
KillTimer(ResetJumpTimer);
KillTimer(ResetSpeeding);
KillTimer(stopactimer);
KillTimer(forbcartimer);
KillTimer(stopanticheat);
KillTimer(VuciTimer);
KillTimer(RobGymTimer);
KillTimer(RobBankTimer);
KillTimer(PljackaTrafikeTimer);
KillTimer(RobCityHallTimer);
KillTimer(RobDonutTimer);
KillTimer(RobAlhambraTimer);
KillTimer(RobBarTimer);
KillTimer(RobBurgerTimer);
KillTimer(RobCluckinTimer);
KillTimer(RobPizzaTimer);
if(IsPlayerInEVehicle != 9999)
{
    new i = IsPlayerInEVehicle;
Seats --;
}
new string;
new d,m,y,h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string, sizeof(string), "%d/%d/%d at %d:%d:%d",d,m,y,h,mi,s);
strmid(PlayerInfo, string, 0, strlen(string), 255);
if(reason == 0)
{
textreason = "Crashed";
strmid(PlayerInfo, "Crashed", 0, strlen("Crashed"), 255);
format(string2, sizeof(string2),": %s je izasao sa Servera. [%s]",plname, textreason);
  SendAdminMessage(COLOR_GREEN, string2);
}
else if(reason == 1)
{
textreason = "Leaving";
strmid(PlayerInfo, "Leaving", 0, strlen("Leaving"), 255);
format(string2, sizeof(string2),": %s je izasao sa Servera. [%s]",plname, textreason);
  SendAdminMessage(COLOR_GREEN, string2);
}
else if(reason == 2)
{
strmid(PlayerInfo, "Kickovan/Banovan", 0, strlen("Kickovan/Banovan"), 255);
}
SaveGuns(playerid);
OnPlayerUpdateEx(playerid);
if(OfficerCourseStep != 255)
{
    SafeGivePlayerMoney(playerid, -2500);
}
if(OnOfficerTest != 0)
{
    SafeGivePlayerMoney(playerid, -5000);
}
if(ServerRestarted == 0)
{
    UpdatePlayerPosition(playerid)
}
KillTimer(ChangeNameTimer);

foreach(Player, i)
{
    if(IsPlayerConnected(i))
    {
        if(TaxiAccepted < 999)
        {
        if(TaxiAccepted == playerid)
        {
            TaxiAccepted = 999;
            GameTextForPlayer(i, "~w~Pozivalac Taxija~n~~r~je napustio igru", 5000, 1);
            TaxiCallTime = 0;
            DisablePlayerCheckpoint(i);
        }
        }
        else if(BusAccepted < 999)
        {
        if(BusAccepted == playerid)
        {
            BusAccepted = 999;
            GameTextForPlayer(i, "~w~Pozivalac Autobusa~n~~r~je napustio igru", 5000, 1);
            BusCallTime = 0;
            DisablePlayerCheckpoint(i);
        }
        }
    }
}
if(PlayerInfo >= 1)
{
admins --;
if(AFK == 1)
{
    afkadmins --;
}
}
KillTimer(DildoTimerReset);
if(TransportCost > 0 && TransportDriver < 999)
{
    if(IsPlayerConnected(TransportDriver))
{
    new string5;
    TransportMoney[TransportDriver] += TransportCost;
    TransportTime[TransportDriver] = 0;
    TransportCost[TransportDriver] = 0;
    format(string5, sizeof(string5), "~w~Passenger left~n~~g~Earned $%d",TransportCost);
    GameTextForPlayer(TransportDriver, string5, 5000, 1);
}
}
if(GotHit > 0)
{
    if(GetChased < 999)
    {
        if(IsPlayerConnected(GetChased))
        {
        SCM(GetChased, COLOR_YELLOW, "Vasa meta je otisla sa servera.");
            GoChase[GetChased] = 999;
}
    }
}
if(PlayersChannel < 999)
{
IRCInfo[PlayersChannel] -= 1;
}
if(HireCar != 9999)
{
//gLastDriver[HireCar] = 300;
//gCarLock[HireCar] = 0;
UnLockCar(HireCar);
if(reason != 0)
{
SetVehicleToRespawn(HireCar);
}
}
if(GangCar != 512)
{
//gLastDriver[GangCar] = 520;
//gCarLock[GangCar] = 0;
UnLockCar(GangCar);
}
if(gLastCar > 0)
{
//gLastDriver[gLastCar] = 300;
if(PlayerInfo != gLastCar-1)
{
//gCarLock[gLastCar] = 0;
UnLockCar(gLastCar);
}
}
if(PlayerBoxing > 0)
{
    if(Bokser1 == playerid)
    {
        if(IsPlayerConnected(Bokser2))
        {
        PlayerBoxing = 0;
        SafeSetPlayerPos(Bokser2, 765.8433,3.2924,1000.7186);
        SafeSetPlayerInterior(Bokser2, 5);
        GameTextForPlayer(Bokser2, "~r~Mec je prekinut", 5000, 1);
}
    }
    else if(Bokser2 == playerid)
    {
        if(IsPlayerConnected(Bokser1))
        {
        PlayerBoxing = 0;
        SafeSetPlayerPos(Bokser1, 765.8433,3.2924,1000.7186);
        SafeSetPlayerInterior(Bokser1, 5);
        GameTextForPlayer(Bokser1, "~r~Mec je prekinut", 5000, 1);
}
    }
    InRing = 0;
    RoundStarted = 0;
Bokser1 = 255;
Bokser2 = 255;
TBokser = 255;
}
    if(TransportDuty == 1)
{
TaxiDrivers -= 1;
}
    else if(TransportDuty == 2)
{
BusDrivers -= 1;
}
else if(PlayerInfo == 7)
{
    if(JobDuty == 1) { Mechanics -= 1; }
}
else if(PlayerInfo == 17)
{
if(JobDuty == 1) { PizzaBoys -= 1; }
}
if(PlayerInfo != 0)
{
RemoveRoadblock(playerid);
}
BusrouteEast = 0;
BusrouteWest = 0;
IsInBus = 0;
KillTimer(SacuvajNalog);
KillTimer(ACTimer);
if(IsBeingSpeced == 1)//If the player being spectated, disconnects, then turn off the spec mode for the spectator.
    {
        TogglePlayerSpectating(spectatorid,0);// This justifies what's above, if it's not off then you'll be either spectating your connect screen, or somewhere in blueberry (I don't know why)
    }
if(usingcarwash == playerid)
{
    SetVehicleToRespawn(GetPlayerVehicleID(playerid));
    usingcarwash = -1;
    UpdateDynamic3DTextLabelText(entrancetext, 0x008B00FF, "Niko trenutno ne pere kola.\nCena: $150 (/carwash)");
}
if(IDVucenogIgraca != 9999)
{
new sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string2, sizeof(string2), "* %s je napustio server, pusteni ste.", sendername);
SCM(IDVucenogIgraca, COLOR_WHITE, string2);
TogglePlayerControllable(IDVucenogIgraca, 1);
Vucen = 9999;
}
}

E evo i deo iz OnPlayerText
new string;
new d,m,y,h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string, sizeof(string), "%d/%d/%d at %d:%d:%d",d,m,y,h,mi,s);
strmid(PlayerInfo, string, 0, strlen(string), 255);
if(reason == 0)
{
textreason = "Crashed";
strmid(PlayerInfo, "Crashed", 0, strlen("Crashed"), 255);
format(string2, sizeof(string2),": %s je izasao sa Servera. [%s]",plname, textreason);
  SendAdminMessage(COLOR_GREEN, string2);
}
else if(reason == 1)
{
textreason = "Leaving";
strmid(PlayerInfo, "Leaving", 0, strlen("Leaving"), 255);
format(string2, sizeof(string2),": %s je izasao sa Servera. [%s]",plname, textreason);
  SendAdminMessage(COLOR_GREEN, string2);
}
else if(reason == 2)
{
strmid(PlayerInfo, "Kickovan/Banovan", 0, strlen("Kickovan/Banovan"), 255);
}


Nije do neta, isto se desava i drugim igracima.

rt jesi siguran da ti je ovo 2. OnPlayertext
Dude
5
Crime Lord
2. Jan. 2013.
nedaj nikome da izadje sa servera, tako nece biti problema
DaxMunze
3
Hustler
2. Jan. 2013.
U OnPlayertext ima bas brda linija.

Dude veoma koristan savet.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha