Server Bug Help Plz
#1

Reply
#2

Scripts mess up..
Reply
#3

Seems that you have issues on
OnPlayerDisconnect
Is it a filterscript? (1v1.amx)
Reply
#4

Nope it is gamemode i think problem is in includes
Reply
#5

Let's see your 'OnPlayerDisconnect' code please.
Reply
#6

public OnPlayerDisconnect(playerid, reason)
{
new string[256];
SetPlayerColor(playerid, COLOR_DEAD);

LastAttack[playerid] = INVALID_PLAYER_ID;

ResetPlayerWeapons(playerid);
DeleteNeon(playerid);

if(InDuel[playerid] == 1)
{
new msg[128];
format(msg, sizeof(msg), "Duel Between %s (%d) and %s (%d) Has Ended. Reason: {ff0000}Disconnected!", PlayerInfo[DuelPlayer1][pName], DuelPlayer1, PlayerInfo[DuelPlayer2][pName], DuelPlayer2);
SendClientMessageToAll(COLOR_SERVER_HELP_MSG, msg);

Progress = 0;
InDuel[DuelPlayer1] = 0;
InDuel[DuelPlayer2] = 0;

KillTimer(DUEL_TIMER);

SpawnPlayer(DuelPlayer1);
SetPlayerVirtualWorld(DuelPlayer1, 0);
SetPlayerVirtualWorld(DuelPlayer1, 0);

SpawnPlayer(DuelPlayer2);
SetPlayerVirtualWorld(DuelPlayer2, 0);
SetPlayerVirtualWorld(DuelPlayer2, 0);
}

if(Caged[playerid] == 1)
{
Caged[playerid] = 0;
DestroyObject(Cage);
UnCagePlayer(playerid);
}

if (!IsPlayerNPC(playerid))
{
switch (reason)
{
case 0:format(string, sizeof(string), "* %s (%i) Has Left The Server (Timeout).",PlayerInfo[playerid][pName],playerid);
case 1:format(string, sizeof(string), "* %s (%i) Has Left The Server (Quit).",PlayerInfo[playerid][pName],playerid);
case 2:format(string, sizeof(string), "* %s (%i) Has Left The Server (Kicked).",PlayerInfo[playerid][pName],playerid);
}
}
SendClientMessageToAll(COLOR_DEAD, string);

if(RandomID == playerid)
{
RandomID = -1;

RandomMoney =0;
NoBonusPlayer = 1;
SendClientMessage(playerid, COLOR_WHITE, "* {00B9FF}BONUS: {FF0000}Bonus Player {FFFFFF}Has Been Disconnected.");
}

KillTimer(DaysAliveTimer[playerid]);

if(StatsSaveOnDisConnect[playerid]== 1)
{
if(fexist(UserPath(playerid)))
{
OnSavePlayerStats(playerid);
StatsSaveOnDisConnect[playerid] = 0;
format(string,sizeof(string),"<SAVED> Stats For Account: %s (%d) Has Been Saved Successfully.", PlayerInfo[playerid][pName], playerid);
print(string);
print("SAVING CALLED");
}
}

InDuel[playerid] = 0;

LeaveGroup(playerid, 2);

KillTimer(STATS_SAVE[playerid]);
KillTimer(Antispam_Timer[playerid]);

DirtyWeaponDetected[playerid] = 0;
KillStreakCount[playerid] = 0;

ON_DRUGS[playerid] = 0;
DrugsTaken[playerid] = 0;
AD_PILL_USED[playerid] = 0;

PlayerInfo[playerid][pDrugsTime]=0;
PlayerInfo[playerid][pMuted] = 0;

PlayerInfo[playerid][pAdminlevel] = 0;
PlayerInfo[playerid][pDonator] = 0;
PlayerInfo[playerid][pMoney] = 0;
PlayerInfo[playerid][pKills] = 0;
PlayerInfo[playerid][pDeaths] = 0;
PlayerInfo[playerid][pMuted] = 0;
PlayerInfo[playerid][pSkin] = -1;
PlayerInfo[playerid][pSpawned] = 0;
PlayerInfo[playerid][pLogged] = 0;
PlayerInfo[playerid][pCustomDeath] = 0;
PlayerInfo[playerid][pTextdraw] = 0;
PlayerInfo[playerid][pPills] = 0;
PlayerInfo[playerid][pDrugs] = 0;
PlayerInfo[playerid][pHiding] = 0;
PlayerInfo[playerid][pAllowChangePassTime] = 0;
PlayerInfo[playerid][pDuelsWon] = 0;
PlayerInfo[playerid][pDuelsLost] = 0;
PlayerInfo[playerid][pAnimation] = 0;

PlayerInfo[playerid][pTeleTime] = 0;
PlayerInfo[playerid][pWaveTime] = 0;
PlayerInfo[playerid][pFoffTime] = 0;
PlayerInfo[playerid][pCryTime] = 0;
PlayerInfo[playerid][pCPRTime] = 0;
PlayerInfo[playerid][pBitchSlapTime] = 0;
PlayerInfo[playerid][pRapeTime] = 0;
PlayerInfo[playerid][pFartTime] = 0;
PlayerInfo[playerid][pFlashTime] = 0;
PlayerInfo[playerid][pComplainTime] = 0;
PlayerInfo[playerid][pSitTime] = 0;
PlayerInfo[playerid][pMournTime] = 0;
PlayerInfo[playerid][pKickTime] = 0;
PlayerInfo[playerid][pPunchTime] = 0;
PlayerInfo[playerid][pHideTime] = 0;
PlayerInfo[playerid][pPukeTime] = 0;
PlayerInfo[playerid][pPissTime] = 0;
PlayerInfo[playerid][pYesTime] = 0;
PlayerInfo[playerid][pPointTime] = 0;
PlayerInfo[playerid][pNoTime] = 0;
PlayerInfo[playerid][pWankTime] = 0;
PlayerInfo[playerid][pStopTime] = 0;
PlayerInfo[playerid][pComeTime] = 0;
PlayerInfo[playerid][pKissTime] = 0;
PlayerInfo[playerid][pFollowTime] = 0;
PlayerInfo[playerid][pRideTime] = 0;
PlayerInfo[playerid][pScratchTime] = 0;
PlayerInfo[playerid][pAskTime] = 0;
PlayerInfo[playerid][TeleportCheckPassed] = false;

PlayerInfo[playerid][pTimesRaped] = 0;
PlayerInfo[playerid][pBonusKills] = 0;
PlayerInfo[playerid][pKillStreaks] = 0;
PlayerInfo[playerid][pFlashKills] = 0;
PlayerInfo[playerid][pRegular] = 0;
PlayerInfo[playerid][pMoneyBags] = 0;
PlayerInfo[playerid][pNoPM] = 0;
PlayerInfo[playerid][pDingSound] = 0;
PlayerInfo[playerid][pShowDamage] = 0;

PlayerInfo[playerid][pChastityBelt] = 0;
PlayerInfo[playerid][pWeaponHolder] = 0;

Warns[playerid] =0;
InSniper[playerid] = 0;
InDMS[playerid] = 0;
InMDM[playerid] = 0;

for(new i; i < MAX_PLAYERS; i++)
{
PlayerIgnoreList[playerid][i] = 0;
PlayerIgnoreList[i][playerid] = 0;
}
return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)