arkadaşlar vine rp modundaki kayıt yerini çözdüm waldendan falan alıp yaptım ama kayıt olma dialoğu gelince hiç bi hata vermeden kick atıyo pawnoda kickEx olan bazı yerleri kapatıp denedim yine olmadı bunun sebebi nedir acaba?
ss : https://i.hizliresim.com/NpqOXw.png
Edit: kick atmadan önce aradan 10-20 salise geçiyor (saniye değil salise)
Alıntı yapılan: Hata - 30 Mayıs 2020, 17:46:55arkadaşlar vine rp modundaki kayıt yerini çözdüm waldendan falan alıp yaptım ama kayıt olma dialoğu gelince hiç bi hata vermeden kick atıyo pawnoda kickEx olan bazı yerleri kapatıp denedim yine olmadı bunun sebebi nedir acaba?
ss : https://i.hizliresim.com/NpqOXw.png
Hile koruması olabilir
Alıntı yapılan: Xchatt - 30 Mayıs 2020, 17:50:47Alıntı yapılan: Hata - 30 Mayıs 2020, 17:46:55arkadaşlar vine rp modundaki kayıt yerini çözdüm waldendan falan alıp yaptım ama kayıt olma dialoğu gelince hiç bi hata vermeden kick atıyo pawnoda kickEx olan bazı yerleri kapatıp denedim yine olmadı bunun sebebi nedir acaba?
ss : https://i.hizliresim.com/NpqOXw.png
Hile koruması olabilir
olabilir bi kontrol edeyim
Edit: hile koruması değil hile korumasını kapattım hala aynı
Kayıt dialogunun kodlarını paylaşır mısın?
Alıntı yapılan: Cherry - 30 Mayıs 2020, 18:41:53Kayıt dialogunun kodlarını paylaşır mısın?
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
SetPVarInt(playerid, "dialog", -1);
if(dialogid == DIALOG_KAYIT)
{
if(response)
{
if(strlen(inputtext) > 3)
{
new query[512], isim[MAX_PLAYER_NAME];
GetPlayerName(playerid, isim, sizeof(isim));
format(query, sizeof(query),"INSERT INTO `hesaplar` (`isim`, `sifre`) VALUES ('%s', '%s')", isim, MD5_Hash(inputtext));
mysql_tquery(mysqlB, query, "OyuncuYaratildi", "d", playerid);
OyuncuCinsiyetSec(playerid);
for (new i = 0; i != 3; i++) PlayerTextDrawHide(playerid, GirisTextdraw[playerid][i]);
}
else DialogGoster(playerid, DIALOG_KAYIT, DIALOG_STYLE_PASSWORD, "> Kayıt", "{B70000}HATA: {FFFFFF}Girdiğin şifre en az 4 harfli olmalıdır!\nSunucuya kayıt olmak için lütfen aşağıya şifrenizi girin;", "Tamam", "İptal");
}
else if(!response) KickEx(playerid);
return 1;
}
Giriş publicinde hesabı olup olmadığını kontrol ettiren bir fonksiyondan dolayı kickliyor olabilir, kayıt sisteminde sorun gözükmüyor.
Alıntı yapılan: Cherry - 30 Mayıs 2020, 18:46:45Giriş publicinde hesabı olup olmadığını kontrol ettiren bir fonksiyondan dolayı kickliyor olabilir, kayıt sisteminde sorun gözükmüyor.
Oyun içi kayıtı oyun dışından aktif edemiyomuyuz?
Edit: giriş dialoğunda şöyle bişey var ama ben zaten kicki inaktif hale getirmişim
else if(dialogid == DIALOG_GIRIS)
{
if(response) HesapKontrol(playerid, inputtext);
//else if(!response) KickEx(playerid);
return 1;
}
HesapKontrol fonksiyonunu at
Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:21:03HesapKontrol fonksiyonunu at
stock HesapKontrol(playerid, sifre[])
{
new query[512], isim[MAX_PLAYER_NAME];
GetPlayerName(playerid, isim, sizeof(isim));
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre));
return mysql_tquery(mysqlB, query, "GirisTest", "d", playerid);
}
hesaplar tablosunda forumid ve sifreyi kontrol ettiriyor, eğer hesap yoksa kickliyor giristest publicinde.
Alıntı yapılan: Hata - 30 Mayıs 2020, 19:22:22Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:21:03HesapKontrol fonksiyonunu at
stock HesapKontrol(playerid, sifre[])
{
new query[512], isim[MAX_PLAYER_NAME];
GetPlayerName(playerid, isim, sizeof(isim));
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre));
return mysql_tquery(mysqlB, query, "GirisTest", "d", playerid);
}
Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:27:30hesaplar tablosunda forumid ve sifreyi kontrol ettiriyor, eğer hesap yoksa kickliyor giristest publicinde.
Alıntı yapılan: Hata - 30 Mayıs 2020, 19:22:22Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:21:03HesapKontrol fonksiyonunu at
stock HesapKontrol(playerid, sifre[])
{
new query[512], isim[MAX_PLAYER_NAME];
GetPlayerName(playerid, isim, sizeof(isim));
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre));
return mysql_tquery(mysqlB, query, "GirisTest", "d", playerid);
}
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre)); kısmını silersem düzelirmi?
Edit: sildim düzelmedi ne yapmam lazım anlamadım
Alıntı yapılan: Hata - 30 Mayıs 2020, 19:29:45Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:27:30hesaplar tablosunda forumid ve sifreyi kontrol ettiriyor, eğer hesap yoksa kickliyor giristest publicinde.
Alıntı yapılan: Hata - 30 Mayıs 2020, 19:22:22Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:21:03HesapKontrol fonksiyonunu at
stock HesapKontrol(playerid, sifre[])
{
new query[512], isim[MAX_PLAYER_NAME];
GetPlayerName(playerid, isim, sizeof(isim));
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre));
return mysql_tquery(mysqlB, query, "GirisTest", "d", playerid);
}
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre)); kısmını silersem düzelirmi?
Edit: sildim düzelmedi ne yapmam lazım anlamadım
hesaplar kısmına yeni bir ıd ile hesap açıcaksın ve o ile oyuna giriceksin. Fakat karakterler gibi karakter isimleri yazan bir tablo var ise oraya yeni bir isim yazıp ıd'yi oraya girerek hesap oluştur ve oyuna giriş yap.
Alıntı yapılan: Kjen - 30 Mayıs 2020, 19:47:08Alıntı yapılan: Hata - 30 Mayıs 2020, 19:29:45Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:27:30hesaplar tablosunda forumid ve sifreyi kontrol ettiriyor, eğer hesap yoksa kickliyor giristest publicinde.
Alıntı yapılan: Hata - 30 Mayıs 2020, 19:22:22Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:21:03HesapKontrol fonksiyonunu at
stock HesapKontrol(playerid, sifre[])
{
new query[512], isim[MAX_PLAYER_NAME];
GetPlayerName(playerid, isim, sizeof(isim));
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre));
return mysql_tquery(mysqlB, query, "GirisTest", "d", playerid);
}
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre)); kısmını silersem düzelirmi?
Edit: sildim düzelmedi ne yapmam lazım anlamadım
hesaplar kısmına yeni bir ıd ile hesap açıcaksın ve o ile oyuna giriceksin. Fakat karakterler gibi karakter isimleri yazan bir tablo var ise oraya yeni bir isim yazıp ıd'yi oraya girerek hesap oluştur ve oyuna giriş yap.
şifre kısmını nasıl yapıcam?
Alıntı yapılan: Hata - 30 Mayıs 2020, 19:49:27Alıntı yapılan: Kjen - 30 Mayıs 2020, 19:47:08Alıntı yapılan: Hata - 30 Mayıs 2020, 19:29:45Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:27:30hesaplar tablosunda forumid ve sifreyi kontrol ettiriyor, eğer hesap yoksa kickliyor giristest publicinde.
Alıntı yapılan: Hata - 30 Mayıs 2020, 19:22:22Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:21:03HesapKontrol fonksiyonunu at
stock HesapKontrol(playerid, sifre[])
{
new query[512], isim[MAX_PLAYER_NAME];
GetPlayerName(playerid, isim, sizeof(isim));
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre));
return mysql_tquery(mysqlB, query, "GirisTest", "d", playerid);
}
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre)); kısmını silersem düzelirmi?
Edit: sildim düzelmedi ne yapmam lazım anlamadım
hesaplar kısmına yeni bir ıd ile hesap açıcaksın ve o ile oyuna giriceksin. Fakat karakterler gibi karakter isimleri yazan bir tablo var ise oraya yeni bir isim yazıp ıd'yi oraya girerek hesap oluştur ve oyuna giriş yap.
şifre kısmını nasıl yapıcam?
Valla orasınıda sen düşün benden bu kadar :P
Alıntı yapılan: Kjen - 30 Mayıs 2020, 19:57:21Alıntı yapılan: Hata - 30 Mayıs 2020, 19:49:27Alıntı yapılan: Kjen - 30 Mayıs 2020, 19:47:08Alıntı yapılan: Hata - 30 Mayıs 2020, 19:29:45Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:27:30hesaplar tablosunda forumid ve sifreyi kontrol ettiriyor, eğer hesap yoksa kickliyor giristest publicinde.
Alıntı yapılan: Hata - 30 Mayıs 2020, 19:22:22Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:21:03HesapKontrol fonksiyonunu at
stock HesapKontrol(playerid, sifre[])
{
new query[512], isim[MAX_PLAYER_NAME];
GetPlayerName(playerid, isim, sizeof(isim));
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre));
return mysql_tquery(mysqlB, query, "GirisTest", "d", playerid);
}
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre)); kısmını silersem düzelirmi?
Edit: sildim düzelmedi ne yapmam lazım anlamadım
hesaplar kısmına yeni bir ıd ile hesap açıcaksın ve o ile oyuna giriceksin. Fakat karakterler gibi karakter isimleri yazan bir tablo var ise oraya yeni bir isim yazıp ıd'yi oraya girerek hesap oluştur ve oyuna giriş yap.
şifre kısmını nasıl yapıcam?
Valla orasınıda sen düşün benden bu kadar :P
şifreyi girmeden f6 yapıp /kayitdurum yapsam olurmu?
Alıntı yapılan: Hata - 30 Mayıs 2020, 20:01:46Alıntı yapılan: Kjen - 30 Mayıs 2020, 19:57:21Alıntı yapılan: Hata - 30 Mayıs 2020, 19:49:27Alıntı yapılan: Kjen - 30 Mayıs 2020, 19:47:08Alıntı yapılan: Hata - 30 Mayıs 2020, 19:29:45Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:27:30hesaplar tablosunda forumid ve sifreyi kontrol ettiriyor, eğer hesap yoksa kickliyor giristest publicinde.
Alıntı yapılan: Hata - 30 Mayıs 2020, 19:22:22Alıntı yapılan: Cherry - 30 Mayıs 2020, 19:21:03HesapKontrol fonksiyonunu at
stock HesapKontrol(playerid, sifre[])
{
new query[512], isim[MAX_PLAYER_NAME];
GetPlayerName(playerid, isim, sizeof(isim));
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre));
return mysql_tquery(mysqlB, query, "GirisTest", "d", playerid);
}
format(query, sizeof(query), "SELECT `ID` FROM `hesaplar` WHERE `forumID` = '%s' AND `sifre` = '%s'", isim, MD5_Hash(sifre)); kısmını silersem düzelirmi?
Edit: sildim düzelmedi ne yapmam lazım anlamadım
hesaplar kısmına yeni bir ıd ile hesap açıcaksın ve o ile oyuna giriceksin. Fakat karakterler gibi karakter isimleri yazan bir tablo var ise oraya yeni bir isim yazıp ıd'yi oraya girerek hesap oluştur ve oyuna giriş yap.
şifre kısmını nasıl yapıcam?
Valla orasınıda sen düşün benden bu kadar :P
şifreyi girmeden f6 yapıp /kayitdurum yapsam olurmu?
Bildiğim kadarıyla spawn olmadan bu komutu kullanamazsın hatası alırsın ancak denemekten zarar gelmez.
Oyun içi kayıtları aktif ettim ama kayıt yerine girince yine kick atıyo (önceki pawnoyu sıfırlayıp yaptım)
SS: https://i.hizliresim.com/DmsyUz.png
sorun çözüldü kapansın konu
Sorun çözülmüş ve konu kilitlenmiştir.