31.05.2014, 12:40
I have a server roleplay but nowaday it was login so long , it takes around 10-15 min to connection into the game , how to reslove it !pleaase help me
} public OnPlayerConnect(playerid) { if(IsPlayerNPC(playerid)) return 1; PlayerRoute[playerid][Destination] = -1; g_arrQueryHandle{playerid} = random(256); kikovan[playerid] = 0; PlayerInfo[playerid][pdatrong] = 0; TotalConnect++; if(Iter_Count(Player) > MaxPlayersConnected) { MaxPlayersConnected = Iter_Count(Player); getdate(MPYear,MPMonth,MPDay); } new version[288]; GetPlayerVersion(playerid, version, sizeof(version)); if(strcmp(version, "0.3z", true) == 0){} else { SendClientMessage(playerid,0xFFFF00FF,"Sai phien ban, vui long cai dat 0.3z"); SendClientMessage(playerid,0xFFFF00FF,"Ban co the download 0.3z tai dien dan hoac trang chu"); SetTimerEx("KickPublic", 1000, 0, "d", playerid); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 1); SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 1); ShowTurfWarsRadar(playerid); SetPVarInt(playerid, "IsInArena", -1); SetPVarInt(playerid, "ArenaNumber", -1); SetPVarInt(playerid, "ArenaEnterPass", -1); SetPVarInt(playerid, "ArenaEnterTeam", -1); SetPVarInt(playerid, "EditingTurfs", -1); SetPVarInt(playerid, "EditingTurfsStage", -1); SetPVarInt(playerid, "EditingHillStage", -1); SetPVarInt(playerid, "EditingFamC", -1); SetPVarInt(playerid, "editingcd", -1); SetPVarInt(playerid, "editingcdveh", -1); SetPVarInt(playerid, "editingfamhq", 255); SetPVarInt(playerid, "UsingSurfAttachedObject", -1); SetPVarInt(playerid, "UsingBriefAttachedObject", -1); SetPVarInt(playerid, "AOSlotPaintballFlag", -1); SetPVarInt(playerid, "MovingStretcher", -1); SetPVarInt(playerid, "DraggingPlayer", -1); for(new i = 0; i < 3; i++) { StopaniFloats[playerid][i] = 0; } for(new i = 0; i < 3; i++) { ConfigEventCPs[playerid][i] = 0; } ConfigEventCPId[playerid] = 0; RCPIdCurrent[playerid] = 0; for(new i = 0; i < 6; i++) { EventFloats[playerid][i] = 0.0; } EventLastInt[playerid] = 0; EventLastVW[playerid] = 0; for(new i = 0; i < 6; i++) { HHcheckFloats[playerid][i] = 0; } for(new i = 0; i < MAX_PLAYERVEHICLES; ++i) { PlayerVehicleInfo[playerid][i][pvModelId] = 0; PlayerVehicleInfo[playerid][i][pvId] = INVALID_PLAYER_VEHICLE_ID; PlayerVehicleInfo[playerid][i][pvSpawned] = 0; } for(new i = 0; i < 5; i++) { LottoNumbers[playerid][i] = 0; } CommandSpamTotal[playerid] = 0; PlayerInfo[playerid][pReg] = 0; HHcheckVW[playerid] = 0; HHcheckInt[playerid] = 0; OrderAssignedTo[playerid] = INVALID_PLAYER_ID; TruckDeliver[playerid] = 0; TruckUsed[playerid] = INVALID_VEHICLE_ID; RefuelingVehicle[playerid] = 0; RefuelingVehiclePrice[playerid] = 0; HouseOffer[playerid] = INVALID_PLAYER_ID; House[playerid] = 0; HousePrice[playerid] = 0; // GAS SYSTEM GasOffer[playerid] = INVALID_PLAYER_ID; Gas[playerid] = 0; GasPrice[playerid] = 0; // GAS SYSTEM END playerTabbed[playerid] = 0; playerAFK[playerid] = 0; gBug{playerid} = 1; TazerTimeout[playerid] = 0; gRadio{playerid} = 1; playerLastTyped[playerid] = 0; pTazer{playerid} = 0; pTazerReplace{playerid} = 0; pCurrentWeapon{playerid} = 0; MedicAccepted[playerid] = INVALID_PLAYER_ID; DefendOffer[playerid] = INVALID_PLAYER_ID; AppealOffer[playerid] = INVALID_PLAYER_ID; AppealOfferAccepted[playerid] = 0; PlayerInfo[playerid][pWantedLevel] = 0; DefendPrice[playerid] = 0; Spectating[playerid] = 0; GettingSpectated[playerid] = INVALID_PLAYER_ID; PlayerInfo[playerid][pPhonePrivacy] = 0; NewbieTimer[playerid] = 0; FindNewbieTime[playerid] = 0; HealTime[playerid] = 0; PayTimer[playerid] = 0; vipguntimer[playerid] = 0; OutTimer[playerid] = 0; HlKickTimer[playerid] = 0; HelperTimer[playerid] = 0; VehicleOffer[playerid] = INVALID_PLAYER_ID; VehiclePrice[playerid] = 0; VehicleId[playerid] = -1; NOPTrigger[playerid] = 0; JustReported[playerid] = -1; UsedCrack[playerid] = 0; UsedWeed[playerid] = 0; SexOffer[playerid] = INVALID_PLAYER_ID; DrinkOffer[playerid] = INVALID_PLAYER_ID; PotOffer[playerid] = INVALID_PLAYER_ID; PotStorageID[playerid] = -1; CrackOffer[playerid] = INVALID_PLAYER_ID; NongsanOffer[playerid] = INVALID_PLAYER_ID; CrackStorageID[playerid] = -1; GunOffer[playerid] = INVALID_PLAYER_ID; GunStorageID[playerid] = -1; CraftOffer[playerid] = INVALID_PLAYER_ID; RepairOffer[playerid] = INVALID_PLAYER_ID; GuardOffer[playerid] = INVALID_PLAYER_ID; LiveOffer[playerid] = INVALID_PLAYER_ID; RefillOffer[playerid] = INVALID_PLAYER_ID; MatsOffer[playerid] = INVALID_PLAYER_ID; MatsStorageID[playerid] = -1; MatsPrice[playerid] = 0; MatsAmount[playerid] = 0; BoxOffer[playerid] = INVALID_PLAYER_ID; MarryWitnessOffer[playerid] = INVALID_PLAYER_ID; ProposeOffer[playerid] = INVALID_PLAYER_ID; DivorceOffer[playerid] = INVALID_PLAYER_ID; HidePM[playerid] = 0; PhoneOnline[playerid] = 0; unbanip[playerid][0] = 0; advisorchat[playerid] = 1; ChosenSkin[playerid]=0; SelectFChar[playerid]=0; MatsHolding[playerid]=0; MatDeliver[playerid]=0; MatDeliver2[playerid]=0; SelectFCharID[playerid]=0; szAdvert[playerid][0] = 0; SelectFCharPlace[playerid]=0; GettingJob[playerid]=0; GettingJob2[playerid]=0; GuardOffer[playerid]= INVALID_PLAYER_ID; GuardPrice[playerid]=0; ApprovedLawyer[playerid]=0; CallLawyer[playerid]=0; WantLawyer[playerid]=0; CurrentMoney[playerid]=0; UsedFind[playerid]=0; CP[playerid]=0; Comdom[playerid]=0; SexOffer[playerid]= INVALID_PLAYER_ID; SexPrice[playerid]=0; PlayerInfo[playerid][pAdmin]=0; RepairOffer[playerid]= INVALID_PLAYER_ID; RepairPrice[playerid]=0; RepairCar[playerid]=0; TalkingLive[playerid]=INVALID_PLAYER_ID; LiveOffer[playerid]= INVALID_PLAYER_ID; RefillOffer[playerid]= INVALID_PLAYER_ID; RefillPrice[playerid]=0; InsidePlane[playerid]=INVALID_VEHICLE_ID; InsideMainMenu{playerid}=0; InsideTut{playerid}=0; PotOffer[playerid]= INVALID_PLAYER_ID; PotStorageID[playerid]=-1; CrackOffer[playerid]= INVALID_PLAYER_ID; NongsanOffer[playerid]= INVALID_PLAYER_ID; CrackStorageID[playerid]=-1; PlayerCuffed[playerid]=0; PlayerCuffedTime[playerid]=0; PotPrice[playerid]=0; CrackPrice[playerid]=0; RegistrationStep[playerid]=0; PotGram[playerid]=0; CrackGram[playerid]=0; PlayerInfo[playerid][pBanned]=0; ConnectedToPC[playerid]=0; OrderReady[playerid]=0; GunId[playerid]=0; GunMats[playerid]=0; CraftId[playerid]=0; CraftMats[playerid]=0; HitOffer[playerid]= INVALID_PLAYER_ID; HitToGet[playerid]= INVALID_PLAYER_ID; InviteOffer[playerid]= INVALID_PLAYER_ID; InviteFamily[playerid]=255; hInviteHouse[playerid]=INVALID_HOUSE_ID; hInviteOffer[playerid]= INVALID_PLAYER_ID; hInviteSlot[playerid]=0; JailPrice[playerid]=0; GotHit[playerid]=0; GoChase[playerid]= INVALID_PLAYER_ID; GetChased[playerid]= INVALID_PLAYER_ID; OnDuty[playerid]=0; CalledCops[playerid]=0; CopsCallTime[playerid]=0; BoxWaitTime[playerid]=0; CalledMedics[playerid]=0; TransportDuty[playerid]=0; PlayerTied[playerid]=0; MedicsCallTime[playerid]=0; BusCallTime[playerid]=0; TaxiCallTime[playerid]=0; EMSCallTime[playerid]=0; MedicCallTime[playerid]=0; MechanicCallTime[playerid]=0; FindTimePoints[playerid]=0; FindingPlayer[playerid]=-1; FindTime[playerid]=0; JobDuty[playerid]=0; Mobile[playerid]=INVALID_PLAYER_ID; Music[playerid]=0; BoxOffer[playerid]= INVALID_PLAYER_ID; PlayerBoxing[playerid]=0; Spectate[playerid]= INVALID_PLAYER_ID; PlayerDrunk[playerid]=0; PlayerDrunkTime[playerid]=0; format(PlayerInfo[playerid][pPrisonReason],128,"None"); FishCount[playerid]=0; HelpingNewbie[playerid]= INVALID_PLAYER_ID; turfWarsRadar[playerid]=0; courtjail[playerid]=0; gLastCar[playerid]=0; FirstSpawn[playerid]=0; JetPack[playerid]=0; PlayerInfo[playerid][pKills]=0; PlayerInfo[playerid][pPaintTeam]=0; TextSpamTimes[playerid] = 0; TextSpamUnmute[playerid] = 0; CommandSpamTimes[playerid] = 0; CommandSpamUnmute[playerid] = 0; gOoc[playerid] = 0; arr_Towing[playerid] = INVALID_VEHICLE_ID; gNews[playerid] = 0; gNewbie[playerid] = 1; gHelp[playerid] = 1; BigEar[playerid] = 0; BigEarFamily[playerid] = 255; BigEarFaction[playerid] = 0; BigEarPlayer[playerid] = INVALID_PLAYER_ID; gFam[playerid] = 0; gPlayerLogged{playerid} = 0; gPlayerLogTries[playerid] = 0; PlayerStoned[playerid] = 0; PlayerInfo[playerid][pPot] = 0; StartTime[playerid] = 0; TicketOffer[playerid] = INVALID_PLAYER_ID; TicketMoney[playerid] = 0; PlayerInfo[playerid][pVehicleKeysFrom] = INVALID_PLAYER_ID; ActiveChatbox[playerid] = 1; TutStep[playerid] = 0; PlayerInfo[playerid][pVehicleKeys] = INVALID_PLAYER_VEHICLE_ID; TaxiAccepted[playerid] = INVALID_PLAYER_ID; EMSAccepted[playerid] = INVALID_PLAYER_ID; BusAccepted[playerid] = INVALID_PLAYER_ID; PlayerInfo[playerid][pCrack] = 0; HireCar[playerid] = 299; TransportValue[playerid] = 0; TransportMoney[playerid] = 0; TransportTime[playerid] = 0; TransportCost[playerid] = 0; TransportDriver[playerid] = INVALID_PLAYER_ID; Locator[playerid] = 0; Spectating[playerid] = 0; ReleasingMenu[playerid] = INVALID_PLAYER_ID; Fishes[playerid][pLastFish] = 0; Fishes[playerid][pFishID] = 0; ProposeOffer[playerid] = INVALID_PLAYER_ID; MarryWitness[playerid] = INVALID_PLAYER_ID; MarryWitnessOffer[playerid] = INVALID_PLAYER_ID; MarriageCeremoney[playerid] = 0; ProposedTo[playerid] = INVALID_PLAYER_ID; GotProposedBy[playerid] = INVALID_PLAYER_ID; DivorceOffer[playerid] = INVALID_PLAYER_ID; gBike[playerid] = 0; gBikeRenting[playerid] = 0; Fixr[playerid] = 0; VehicleSpawned[playerid] = 0; // These need to be reset to prevent some bugs (DO NOT REMOVE) PlayerInfo[playerid][pModel] = 0; PlayerInfo[playerid][pLeader] = -1; PlayerInfo[playerid][pMember] = -1; PlayerInfo[playerid][pDivision] = 0; PlayerInfo[playerid][pFMember] = 255; PlayerInfo[playerid][pRank] = 0; PlayerInfo[playerid][pOrder] = 0; PlayerInfo[playerid][pOrderConfirmed] = 0; acstruct[playerid][LastOnFootPosition][0] = 0.0; acstruct[playerid][LastOnFootPosition][1] = 0.0; acstruct[playerid][LastOnFootPosition][2] = 0.0; acstruct[playerid][checkmaptp] = 0; acstruct[playerid][maptplastclick] = 0; acstruct[playerid][maptp][0] = 0.0; acstruct[playerid][maptp][1] = 0.0; acstruct[playerid][maptp][2] = 0.0; for(new x = 0; x < MAX_PLAYERS; x++) { ShotPlayer[playerid][x] = 0; } for(new v = 0; v < MAX_PLAYERVEHICLES; v++) { PlayerVehicleInfo[playerid][v][pvAllowedPlayerId] = INVALID_PLAYER_ID; } for(new s = 0; s < 12; s++) { PlayerInfo[playerid][pAGuns][s] = 0; PlayerInfo[playerid][pGuns][s] = 0; } for(new s = 0; s < 40; s++) { ListItemReportId[playerid][s] = -1; } for(new s = 0; s < 20; s++) { ListItemRCPId[playerid][s] = -1; } CancelReport[playerid] = -1; GiveKeysTo[playerid] = INVALID_PLAYER_ID; RocketExplosions[playerid] = -1; ClearFishes(playerid); ClearMarriage(playerid); // Crash Fix - GhoulSlayeR if(!InvalidNameCheck(playerid)) { return 1; } if (CheckBan(GetPlayerIpEx(playerid)) == 1) { SendClientMessage(playerid, COLOR_WHITE, "SERVER: Ban da bi khoa tai khoan."); Kick(playerid); return 1; } // Main Menu Features InsideMainMenu{playerid} = 0; InsideTut{playerid} = 0; //ShowTurfWarsRadar(playerid); ShowMainMenuGUI(playerid); SetPlayerJoinCamera(playerid); ClearChatbox(playerid); SetPlayerVirtualWorld(playerid, 0); SetPlayerColor(playerid,TEAM_HIT_COLOR); SendClientMessage( playerid, COLOR_WHITE, "SERVER: Chao mung ban tham gia cung Rgame.VN "); SyncPlayerTime(playerid); ShowNoticeGUIFrame(playerid, 1); g_mysql_AccountAuthCheck(playerid); RemoveBuildings(playerid); return 1; } //-----------------[Get color code by name]---------------------- forward GetColorCode(clr[]); public GetColorCode(clr[]) { new color = -1; if (IsNumeric(clr)) { color = strval(clr); return color; } if(strcmp(clr, "black", true)==0) color=0; if(strcmp(clr, "white", true)==0) color=1; if(strcmp(clr, "blue", true)==0) color=2; if(strcmp(clr, "red", true)==0) color=3; if(strcmp(clr, "green", true)==0) color=16; if(strcmp(clr, "purple", true)==0) color=5; if(strcmp(clr, "yellow", true)==0) color=6; if(strcmp(clr, "lightblue", true)==0) color=7; if(strcmp(clr, "navy", true)==0) color=94; if(strcmp(clr, "beige", true)==0) color=102; if(strcmp(clr, "darkgreen", true)==0) color=51; if(strcmp(clr, "darkblue", true)==0) color=103; if(strcmp(clr, "darkgrey", true)==0) color=13; if(strcmp(clr, "gold", true)==0) color=99; if(strcmp(clr, "brown", true)==0 || strcmp(clr, "dennell", true)==0) color=55; if(strcmp(clr, "darkbrown", true)==0) color=84; if(strcmp(clr, "darkred", true)==0) color=74; if(strcmp(clr, "maroon", true)==0) color=115; if(strcmp(clr, "pink", true)==0) color=126; return color; } forward Maintenance(); public Maintenance() { new string[128]; ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Freezing Accounts...", 1); foreach(Player, i) { TogglePlayerControllable(i, false); } ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Locking Paintball Arenas...", 1); for(new i = 0; i < MAX_ARENAS; i++) { foreach(Player, p) { new arenaid = GetPVarInt(p, "IsInArena"); if(arenaid == i) { if(PaintBallArena[arenaid][pbBidMoney] > 0) { GivePlayerCash(p,PaintBallArena[GetPVarInt(p, "IsInArena")][pbBidMoney]); format(string,sizeof(string),"You have been refunded a total of $%d because of premature closure.",PaintBallArena[GetPVarInt(p, "IsInArena")][pbBidMoney]); SendClientMessageEx(p, COLOR_WHITE, string); } if(arenaid == GetPVarInt(p, "ArenaNumber")) { switch(PaintBallArena[arenaid][pbGameType]) { case 1: { if(PlayerInfo[p][pDonateRank] < 3) { PlayerInfo[p][pPaintTokens] += 3; format(string,sizeof(string),"You have been refunded a total of %d Paintball Tokens because of premature closure.",3); SendClientMessageEx(p, COLOR_WHITE, string); } } case 2: { if(PlayerInfo[p][pDonateRank] < 3) { PlayerInfo[p][pPaintTokens] += 4; format(string,sizeof(string),"You have been refunded a total of %d Paintball Tokens because of premature closure.",4); SendClientMessageEx(p, COLOR_WHITE, string); } } case 3: { if(PlayerInfo[p][pDonateRank] < 3) { PlayerInfo[p][pPaintTokens] += 5; format(string,sizeof(string),"You have been refunded a total of %d Paintball Tokens because of premature closure.",5); SendClientMessageEx(p, COLOR_WHITE, string); } } case 4: { if(PlayerInfo[p][pDonateRank] < 3) { PlayerInfo[p][pPaintTokens] += 5; format(string,sizeof(string),"You have been refunded a total of %d Paintball Tokens because of premature closure.",5); SendClientMessageEx(p, COLOR_WHITE, string); } } case 5: { if(PlayerInfo[p][pDonateRank] < 3) { PlayerInfo[p][pPaintTokens] += 6; format(string,sizeof(string),"You have been refunded a total of %d Paintball Tokens because of premature closure.",6); SendClientMessageEx(p, COLOR_WHITE, string); } } } } LeavePaintballArena(p, arenaid); } } ResetPaintballArena(i); PaintBallArena[i][pbLocked] = 2; } foreach(Player, i) { GameTextForPlayer(i, "Scheduled Maintenance..", 5000, 5); } ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Accounts...", 1); SendRconCommand("password asdatasdhwda"); SendRconCommand("hostname AE vao Forum.Rgame.vn doi. Bao Tri xong nhe"); foreach(Player, i) if(gPlayerLogged{i}) { SetPVarInt(i, "RestartKick", 1); //g_mysql_SaveAccount(i); OnPlayerStatsUpdate(i); break; // We only need to save one person at a time. } //g_mysql_DumpAccounts(); return 1; } forward FinishMaintenance(); public FinishMaintenance() { ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Carrier...", 1); SaveCarrier(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Houses...", 1); SaveHouses(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving GASTION...", 1); SaveGastions(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Businesses...", 1); SaveBusinesses(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Dynamic Doors...", 1); SaveDynamicDoors(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Map Icons...", 1); SaveDynamicMapIcons(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Gates...", 1); SaveGates(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Event Points...", 1); SaveEventPoints(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Paintball Arenas...", 1); SavePaintballArenas(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Server Configuration", 1); Misc_Save(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Office Elevator...", 1); SaveElevatorStuff(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Faction Pay...", 1); SaveThePay(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Force Saving Mail Boxes...", 1); SaveMailboxes(); ABroadCast(COLOR_YELLOW, "{AA3333}Maintenance{FFFF00}: Streamer Plugin Shutting Down...", 1); DestroyAllDynamicObjects(); DestroyAllDynamic3DTextLabels(); DestroyAllDynamicCPs(); DestroyAllDynamicMapIcons(); DestroyAllDynamicRaceCPs(); DestroyAllDynamicAreas(); SendRconCommand("exit"); return 1; } stock ClearChatbox(playerid) { for(new i = 0; i < 50; i++) { SendClientMessage(playerid, COLOR_WHITE, ""); } return 1; } stock ShowNoticeGUIFrame(playerid, frame) { HideNoticeGUIFrame(playerid); TextDrawShowForPlayer(playerid, NoticeTxtdraw[0]); TextDrawShowForPlayer(playerid, NoticeTxtdraw[1]); switch(frame) { case 1: // Looking up account { TextDrawShowForPlayer(playerid, NoticeTxtdraw[2]); } case 2: // Fetching & Comparing Password { TextDrawShowForPlayer(playerid, NoticeTxtdraw[3]); } case 3: // Fetching & Loading Account { TextDrawShowForPlayer(playerid, NoticeTxtdraw[4]); } case 4: // Streaming Objects { TextDrawShowForPlayer(playerid, NoticeTxtdraw[5]); } case 5: // Login Queue { TextDrawShowForPlayer(playerid, NoticeTxtdraw[6]); } case 6: // General loading { TextDrawShowForPlayer(playerid, NoticeTxtdraw[7]); } } } stock HideNoticeGUIFrame(playerid) { for(new i = 0; i < 8; i++) { TextDrawHideForPlayer(playerid, NoticeTxtdraw[i]); } } stock ShowTutGUIFrame(playerid, frame) { switch(frame) { case 1: { for(new i = 4; i < 14; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 2: { for(new i = 14; i < 18; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 3: { TextDrawShowForPlayer(playerid, TutTxtdraw[18]); } case 4: { TextDrawShowForPlayer(playerid, TutTxtdraw[19]); } case 5: { TextDrawShowForPlayer(playerid, TutTxtdraw[20]); } case 6: { TextDrawShowForPlayer(playerid, TutTxtdraw[21]); } case 7: { TextDrawShowForPlayer(playerid, TutTxtdraw[22]); } case 8: { TextDrawShowForPlayer(playerid, TutTxtdraw[23]); } case 9: { TextDrawShowForPlayer(playerid, TutTxtdraw[24]); } case 10: { for(new i = 25; i < 34; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 11: { for(new i = 34; i < 40; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 12: { for(new i = 40; i < 46; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 13: { for(new i = 46; i < 52; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 14: { for(new i = 52; i < 58; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 15: { for(new i = 58; i < 65; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 16: { for(new i = 65; i < 71; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 17: { for(new i = 71; i < 77; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 18: { for(new i = 77; i < 82; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 19: { for(new i = 82; i < 87; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 20: { for(new i = 87; i < 93; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 21: { for(new i = 93; i < 100; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 22: { for(new i = 100; i < 108; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } case 23: { for(new i = 108; i < 114; i++) { TextDrawShowForPlayer(playerid, TutTxtdraw[i]); } } } } stock HideTutGUIFrame(playerid, frame) { switch(frame) { case 1: { for(new i = 4; i < 14; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 2: { for(new i = 14; i < 18; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 3: { TextDrawHideForPlayer(playerid, TutTxtdraw[18]); } case 4: { TextDrawHideForPlayer(playerid, TutTxtdraw[19]); } case 5: { TextDrawHideForPlayer(playerid, TutTxtdraw[20]); } case 6: { TextDrawHideForPlayer(playerid, TutTxtdraw[21]); } case 7: { TextDrawHideForPlayer(playerid, TutTxtdraw[22]); } case 8: { TextDrawHideForPlayer(playerid, TutTxtdraw[23]); } case 9: { TextDrawHideForPlayer(playerid, TutTxtdraw[24]); } case 10: { for(new i = 25; i < 34; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 11: { for(new i = 34; i < 40; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 12: { for(new i = 40; i < 46; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 13: { for(new i = 46; i < 52; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 14: { for(new i = 52; i < 58; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 15: { for(new i = 58; i < 65; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 16: { for(new i = 65; i < 71; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 17: { for(new i = 71; i < 77; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 18: { for(new i = 77; i < 82; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 19: { for(new i = 82; i < 87; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 20: { for(new i = 87; i < 93; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 21: { for(new i = 93; i < 100; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 22: { for(new i = 100; i < 108; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } case 23: { for(new i = 108; i < 114; i++) { TextDrawHideForPlayer(playerid, TutTxtdraw[i]); } } } } stock ShowTutGUIBox(playerid) { InsideTut{playerid} = true; TextDrawShowForPlayer(playerid, MainMenuTxtdraw[0]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[1]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[2]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[3]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[4]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[5]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[6]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[9]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[10]); TextDrawShowForPlayer(playerid, TutTxtdraw[0]); TextDrawShowForPlayer(playerid, TutTxtdraw[1]); TextDrawShowForPlayer(playerid, TutTxtdraw[2]); TextDrawShowForPlayer(playerid, TutTxtdraw[3]); TextDrawShowForPlayer(playerid, TutTxtdraw[114]); } stock HideTutGUIBox(playerid) { InsideTut{playerid} = false; TextDrawHideForPlayer(playerid, MainMenuTxtdraw[0]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[1]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[2]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[3]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[4]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[5]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[6]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[9]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[10]); TextDrawHideForPlayer(playerid, TutTxtdraw[0]); TextDrawHideForPlayer(playerid, TutTxtdraw[1]); TextDrawHideForPlayer(playerid, TutTxtdraw[2]); TextDrawHideForPlayer(playerid, TutTxtdraw[3]); TextDrawHideForPlayer(playerid, TutTxtdraw[114]); } stock ShowMainMenuGUI(playerid) { InsideMainMenu{playerid} = true; MainMenuUpdateForPlayer(playerid); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[0]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[1]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[2]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[3]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[4]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[5]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[6]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[9]); TextDrawShowForPlayer(playerid, MainMenuTxtdraw[10]); } stock HideMainMenuGUI(playerid) { InsideMainMenu{playerid} = false; TextDrawHideForPlayer(playerid, MainMenuTxtdraw[0]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[1]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[2]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[3]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[4]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[5]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[6]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[9]); TextDrawHideForPlayer(playerid, MainMenuTxtdraw[10]); } stock SendClientMessageEx(playerid, color, string[]) { if(InsideMainMenu{playerid} == 1 || InsideTut{playerid} == 1 || ActiveChatbox[playerid] == 0) return 0; else SendClientMessage(playerid, color, string); return 1; } stock SendClientMessageToAllEx(color, string[]) { foreach(Player, i) { if(InsideMainMenu{i} == 1 || InsideTut{i} == 1 || ActiveChatbox[i] == 0) {} else SendClientMessage(i, color, string); } return 1; }