Merhabalar, client ile update işlemi yaptım tablodaki Client stununu 1 olarak değiştirdim.
Bunda sorun yok çalışıyor ancak pawnoda ne yaptım ne ettim bir türlü yapamadım
modun altını üstünü arattım tarattım büsürü değişik şey denedim yine olmadı en son yaptığım şeyler.
OnPlayerConnect
format(str, sizeof(str), "SELECT * FROM `characters` WHERE `Client` = %d ", PlayerData[playerid][pClient]);
mysql_function_query(g_iHandle, str, true, "OnQueryFinished", "dd", playerid, THREAD_CLIENT);
Böyle bir kod ekledim.
case THREAD_CLIENT:
{
new onay;
cache_get_data(rows, fields, g_iHandle);
if (rows)
{
onay = cache_get_field_int(0, "Client");
if(onay == 0)
{
SendErrorMessage(extraid, "Sunucumuzda oynayabilmek için client indirmelisiniz.");
SendErrorMessage(extraid, "Clienti indirmek için www.linda-roleplay.com adresini ziyaret edin.");
SendErrorMessage(extraid, "Client durumunuz %d", onay);
KickEx(extraid);
}
}
}
SendErrorMessage(extraid, "Client durumunuz %d", onay); bu kodu ekleme nedenim veriyi çekmişmi çekmemişmi görebilmem.
Phpmyadminde 1 gözükürken nedense oyunda 0 gösteriyor. büsürü yol denedim olmuyor yardımcı olurmusunuz lütfen.
Oyundaki durum.
(https://i.hizliresim.com/lqRRRB.png)
MYSQL Sürümüm R39-3
format(str, sizeof(str), "SELECT * FROM `characters` WHERE `Client` = %d ", PlayerData[playerid][pClient]);
Sorgu hatalı, oyuncu adını veya tabloda bulunan primary id'i çekmeniz gerekir.
Alıntı yapılan: hoLdz - 03 Mart 2019, 16:26:31
format(str, sizeof(str), "SELECT * FROM `characters` WHERE `Client` = %d ", PlayerData[playerid][pClient]);
Sorgu hatalı, oyuncu adını veya tabloda bulunan primary id'i çekmeniz gerekir.
Dediğini denedim büsürü yol denedim ama tekrar deneyim.
format(str, sizeof(str), "SELECT `Client` = '%d' FROM `characters` WHERE `Username` = '%s'", PlayerData[playerid][pClient], ReturnName(playerid));
mysql_function_query(g_iHandle, str, true, "OnQueryFinished", "dd", playerid, THREAD_CLIENT);
bu şekilde değiştirdim yine aynı :D
Where kısmına username yazın usernameden deneyin.
Alıntı yapılan: Bliss - 03 Mart 2019, 17:21:05
Where kısmına username yazın usernameden deneyin.
Alıntı yapılan: Focus link=topic=9304.msg88675#msg88675
date=1551620556
format(str, sizeof(str), "SELECT `Client` = '%d' FROM `characters` WHERE `Username` = '%s'", PlayerData[playerid][pClient], ReturnName(playerid));
mysql_function_query(g_iHandle, str, true, "OnQueryFinished", "dd", playerid, THREAD_CLIENT);
bu şekilde değiştirdim yine aynı :D
format(str, sizeof(str), "SELECT * FROM `characters` WHERE `Username` = %s ", ReturnName(playerid));
mysql_function_query(g_iHandle, str, true, "OnQueryFinished", "dd", playerid, THREAD_CLIENT);
Bunu dener misiniz ?
Alıntı yapılan: Bliss - 03 Mart 2019, 17:26:32
format(str, sizeof(str), "SELECT * FROM `characters` WHERE `Username` = %s ", ReturnName(playerid));
mysql_function_query(g_iHandle, str, true, "OnQueryFinished", "dd", playerid, THREAD_CLIENT);
Bunu dener misiniz ?
Pcden çıktım girince bakarım
Alıntı yapılan: Bliss - 03 Mart 2019, 17:26:32
format(str, sizeof(str), "SELECT * FROM `characters` WHERE `Username` = %s ", ReturnName(playerid));
mysql_function_query(g_iHandle, str, true, "OnQueryFinished", "dd", playerid, THREAD_CLIENT);
Bunu dener misiniz ?
şimdide hiç oyundan atmıyor client durumu sıfır olsa bile.
case THREAD_CLIENT:
{
new onay;
cache_get_data(rows, fields, g_iHandle);
if (rows)
{
onay = cache_get_field_int(0, "Client");
if(onay == 0)
{
SendErrorMessage(extraid, "Sunucumuzda oynayabilmek için client indirmelisiniz.");
SendErrorMessage(extraid, "Clienti indirmek için www.linda-roleplay.com adresini ziyaret edin.");
SendErrorMessage(extraid, "Client durumunuz %d", onay);
KickEx(extraid);
}
}
}
mysql_format(mysql, query, sizeof(query), "SELECT `Client` FROM `characters` WHERE `Username` = '%e' LIMIT 1", ReturnName(playerid));
mysql_function_query(g_iHandle, str, true, "OnQueryFinished", "dd", playerid, THREAD_CLIENT);
Alıntı yapılan: Bliss - 04 Mart 2019, 08:34:24
mysql_format(mysql, query, sizeof(query), "SELECT `Client` FROM `characters` WHERE `Username` = %s LIMIT 1", ReturnName(playerid));
mysql_function_query(g_iHandle, str, true, "OnQueryFinished", "dd", playerid, THREAD_CLIENT);
Eve gidince denerim
Alıntı yapılan: Bliss - 04 Mart 2019, 08:34:24
mysql_format(mysql, query, sizeof(query), "SELECT `Client` FROM `characters` WHERE `Username` = '%e' LIMIT 1", ReturnName(playerid));
mysql_function_query(g_iHandle, str, true, "OnQueryFinished", "dd", playerid, THREAD_CLIENT);
mysql formatda hata çıkardı şöyle değiştirdim test edeceğim şimdi.
format(str, sizeof(str), "SELECT `Client` FROM `characters` WHERE `Username` = %e LIMIT 1", ReturnName(playerid));
Yok olmuyor.
Başka bir yol denemeyi düşündüm, sonucu yazarım.
Evet, yolu denedim ve çalıştı oyuncu spawn olduğunda client durumunu kontrol etmesini sağlattırdım.
Böyle oldu ancak neyse diğer türlü ya yanlış vardı yada engelleniyordu veri çekme oyuncu oyuna girmeden.
konu kilitlenmişdir.