Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[Pomoc] Problem kad neko izadje sa servera

Započeo DaxMunze
pre 13 godina
368
pregleda
7
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
DaxMunze
Hustler
pre 13 godina
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--
Crime Lord
pre 13 godina
za oruku daj
OnPlayerText
A za to sto ostaje igrac... Nezz
Daj OnPlayerDisconnect...
Blaeks_Biofor
Forum Don
pre 13 godina
moze biti da ti je do neta, mozda imas spor net pa ti baguje server, ne mora biti do skripte
DaxMunze
Hustler
pre 13 godina
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--
Crime Lord
pre 13 godina
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
Crime Lord
pre 13 godina
nedaj nikome da izadje sa servera, tako nece biti problema
DaxMunze
Hustler
pre 13 godina
U OnPlayertext ima bas brda linija.

Dude veoma koristan savet.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava