24.07.2011, 08:13
Hi everybody, I have a problem.
Any playerid leave a game,after other player can't enter game that playerid.I tryed Debug messages:
I see error zero and error one but can't see error two and error three.
My OnPlayerConnect Script
My OnPlayerDisconnect Script
My OnPlayerRequestClass Script
What's your idea ?.Thank you in advance.
Any playerid leave a game,after other player can't enter game that playerid.I tryed Debug messages:
I see error zero and error one but can't see error two and error three.
Quote:
print("[Error 0]OnplayerConnectEnter"); print("[Error 1]OnplayerConnectExit"); print("[Error 2]OnplayerRequestClassEnter"); print("[Error 3]OnplayerRequestClassExit"); |
Quote:
Originally Posted by server_log.txt
[17:14:00] [part] ANY_PLAYER has left the server (13:1)
[00:38:15] [join] OTHER_PLAYER has joined the server (13:88.233.167.212) [00:38:45] [GAMEMODE]:[Error 0] OnplayerConnectEnter [00:38:45] [GAMEMODE]:[Error 1] OnplayerConnectExit [00:38:48] [part] OTHER_PLAYER has left the server (13:2) |
Quote:
public OnPlayerConnect(playerid) { if(IsPlayerNPC(playerid)) { SpawnPlayer(playerid); return 1; } PlayerLogin[playerid] = 0; new string[64]; format(IpAdres[playerid], sizeof(IpAdres), "%s", GetPlayerIpEx(playerid)); format(string, sizeof(string), "[%s][%d] %s sunucuya baglandi.", IpAdres[playerid], playerid, GetPlayerNameEx(playerid)); ABroadCast(RENK_GRI, string, 2, 1); SQLID[playerid] = 0; DilSecim[playerid] = 0; PlayerMute[playerid] = 0; GirisDeneme[playerid] = 0; Awork[playerid] = 0; OzelMesajAlimi[playerid] = 1; SonArac[playerid] = 0; SonKoltuk[playerid] = 0; AnimYapiyor[playerid] = 0; Kelepceliyim[playerid] = 0; TaksiyeBindim[playerid] = 0; TazerElimde[playerid] = 0; TaksiGorev[playerid] = 0; TaksiCagirdim[playerid] = 0; Surukleyen[playerid] = playerid; Taksicim[playerid] = playerid; Musterim[playerid] = playerid; YayinPartner[playerid] = playerid; SonAnketYaptigim[playerid] = playerid; Yayindayiz[playerid] = 0; YayinYapiyorum[playerid] = 0; CYayinYapiyorum[playerid] = 0; CYayinYapiyorum[playerid] = 0; YayinYapiyorum[playerid] = 0; SinavTur[playerid] = 0; SinavTur[playerid] = 0; SinavAraci[playerid] = 0; //======================================// TanismakIsteyen[playerid] = playerid; TanismaSistemiX[playerid] = 0; Seyrettigi[playerid] = playerid; OnDuty[playerid] = 0; Hastanedeyim[playerid] = 0; YayinCNN[playerid] = 0; YayinMEGA[playerid] = 0; PlayerCuffed[playerid] = 0; PlayerCuffedTime[playerid] = 0; OluGirdi[playerid] = 0; Mesafe[playerid] = 0; PlayerTazeTime[playerid] = 0; WantedPoints[playerid] = 0; WantedLevel[playerid] = 0; SafeTime[playerid] = 60; PlayerTied[playerid] = 0; //======================================// IslemKart[playerid] = 0; HedefHesap[playerid] = 0; SilahCikarmis2[playerid] = 0; SilahCikarma2[playerid = 0]; SilahSaklama2[playerid] = 0; SilahBlock2[playerid] = 0; DireksiyonSinavi[playerid] = 0; TelArayan[playerid] = playerid; TelPartner[playerid] = playerid; TelMesgul[playerid] = 0; telborc[playerid] = 0; TelBorc[playerid] = 0; TelMesaj[playerid] = ""; TelSecim[playerid] = 0; TelAramaKontrol[playerid] = 0; YardimText[playerid] = ""; YardimDurum[playerid] = 0; YardimYonetici[playerid] = 0; Etkilesim[playerid] = playerid; EtkilesimEx[playerid] = 0; AnketYapan[playerid] = 0; AnketCevapAldim[playerid] = 0; AnketGonderdim[playerid] = 0; KiyafetDeniyor[playerid] = 0; KiyafetciTutar[playerid] = 0; PizzaMotoru[playerid] = 0; Nakliyatta[playerid] = 0; NakliyatAraci[playerid] = 0; CopArabasi [playerid] = 0; NakliyatTur[playerid] = 0; EhliyetSinavi[playerid] = 0; DireksiyonSinavi[playerid] = 0; SinavAraci[playerid] = 0; Copculukte[playerid] = 0; SinavTur[playerid] = 0; DireksiyonSinaviSure[playerid] = 0; factioneditliyor[playerid] = 0; editledigifaction[playerid] = 0; editledigirutbe[playerid] = 0; xrutbename[playerid] = ""; AntiMotorFloodx[playerid] = 0; AntiKontakFloodx[playerid] = 0; motordeneme[playerid] = 0; AntiSarjorFloodx[playerid] = 0; BilmedigiArac[playerid] = 0; ClearChatbox(playerid, 10); SendClientMessage(playerid, RENK_BEYAZ, "SERVER: Karakter bilgileri yьkleniyor.."); return 1; } |
Quote:
public OnPlayerDisconnect(playerid, reason) { new string[64]; if(IsPlayerNPC(playerid)) { format(string, sizeof(string), "[BOT] %s sunucudan ayrildi.", GetPlayerNameEx(playerid)); } else if(!IsPlayerNPC(playerid)) { format(string, sizeof(string), "[%s][%d] %s sunucudan ayrildi.", IpAdres[playerid], playerid, GetPlayerNameEx(playerid)); } ABroadCast(RENK_GRI, string, 2, 1); if(PlayerLogin[playerid]) { OyuncuYerKaydet(playerid); } SilahSifirla(playerid); PlayerLogin[playerid] = 0; KillTimer(PlayerUpdate[playerid]); KillTimer(OyuncuGuncel[playerid]); if(reason == 0)//Crash.. { SavePlayerInfoInt(playerid, "Crashed", 1); format(string, sizeof(string), "• %s crash sonucu sunucudan ayrıldı.", GetIcName(playerid)); ProxDetector(30.0, playerid, string, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,CO LOR_FADE5); if(IsPlayerInAnyVehicle(playerid)) { AractanDustum(playerid); } } if(reason == 1)// { format(string, sizeof(string), "• %s sunucudan kendi isteğiyle ayrıldı.", GetIcName(playerid)); ProxDetector(30.0, playerid, string, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,CO LOR_FADE5); } YardimDurum[playerid] = 0; YardimText[playerid] = ""; DireksiyonSinavi[playerid] = 0; SinavTur[playerid] = 0; SinavTur[playerid] = 0; SinavAraci[playerid] = 0; if(TelArayan[playerid] == 1) { KillTimer(telborc[playerid]); SaveTelefonInfoInt(GetPlayerInfoInt(playerid, "Numara"), "Kontor", GetTelefonInfoInt(GetPlayerInfoInt(playerid, "Numara"), "Kontor")-TelBorc[playerid]) } if(DireksiyonSinavi[playerid] == 1) { KillTimer(direksiyonsure[playerid]); if(SinavAraci[playerid] == ehliyetaraba[1]) { KursArabasi1 = 0; } if(SinavAraci[playerid] == ehliyetaraba[2]) { KursArabasi2 = 0; } if(SinavAraci[playerid] == ehliyetaraba[3]) { KursArabasi3 = 0; } } // KillTimer(crackzamani[playerid]); KillTimer(hastanetimer[playerid]); KillTimer(motortimer[playerid]); KillTimer(telborc[playerid]); KillTimer(direksiyonsure[playerid]); PlayerTextDrawRemove(playerid); for(new o=1; o<6; o++) { RemovePlayerAttachedObject(playerid, o); } if(GetPlayerInfoInt(playerid, "Roadblock") != 0) { RemoveRoadblock(playerid); } } |
Quote:
public OnPlayerRequestClass(playerid, classid) // DON'T START!! { new string[512]; PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0); Does not play! if(PlayerLogin[playerid] != 1 && !IsPlayerNPC(playerid)) { ClearChatbox(playerid, 7); format(string, sizeof(string), "Script Version: {FFFFFF}%s", ScriptV); SendClientMessage(playerid, RENK_GRI, string); ClearChatbox(playerid, 2); SetPlayerHealth(playerid, 100); SetPlayerColor(playerid, RENK_KOYUGRI); TextDrawShowForPlayer(playerid, Siyah_Ust); TextDrawShowForPlayer(playerid, Siyah_Alt); MySQLCheckConnection(); format(string, sizeof(string), "SELECT * FROM `karakterler` WHERE `karakterismi` = '%s'", GetPlayerNameEx(playerid)); mysql_query(string); mysql_store_result(); if(mysql_num_rows() == 1) { GirisSureX[playerid] = 30; grssurecls[playerid] = SetTimerEx("GirisSureCalis", 1000, true, "i", playerid); GirisSureYukle(playerid); TextDrawShowForPlayer(playerid, GirisSure[playerid]); ShowPlayerDialog(playerid, 750 ,DIALOG_STYLE_INPUT,"{1B7EE0}GTATurk RPG", "{799CD4}Şifrenizi giriniz","Tamam","Зıkış"); } else if(mysql_num_rows() == 0) { new cizgiler[100] = "{383838}_________________________________________ __\nЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ"; format(string, sizeof(string), "%s\n {799CD4}%s {FFFFFF}isimli karakter kayıtlı gцrьnmьyor,\n bir problem olduğunu dьşьnьyorsanız veya karakter\n kaydı gerзekleştirmek istiyorsanız lьtfen sunucu\n forumunu inceleyiniz..\n {799CD4}http://rpg.gtaturk.com/forum/\n%s", cizgiler, GetPlayerNameEx(playerid), cizgiler); ShowPlayerDialog(playerid, 751 ,DIALOG_STYLE_MSGBOX,"{1B7EE0}GTATurk RPG", string,"Tamam",""); Kick(playerid); } SetPlayerCameraPos(playerid, 2302.7502,-1140.6591,34.0100); SetPlayerCameraLookAt(playerid, 2281.8035,-1119.5986,26.8984); } else { SpawnPlayer(playerid); } return 0; } |