GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Dyternal - 01 Eylül 2017, 12:16:00

Başlık: MySQL Kayıt Sorunu
Gönderen: Dyternal - 01 Eylül 2017, 12:16:00
Arkadaşlar. mysql kayıt sistemi yaptım. Ancak. Oyuncu connect olduğunda dialog açılmıyor. komutlar şunlar:


#include <a_samp>
#include <zcmd>
#include <a_mysql>

#define SQL_HOST "localhost"
#define SQL_USER "root"
#define SQL_PASS ""
#define SQL_DB    "tdmsql"
#define Kayit 1
#define Giris 2
new MySQL:mysqlC;

public OnGameModeInit()
{
print("MySQL Bağlantısı Kurmaya Çalışılıyor...");
mysqlC = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB);
if(mysql_errno(mysqlC) == 0)
{
print("MySQL Bağlantısı Kuruldu.");
}
else
{
print("MySQL Bağlantısı Kurulamadı.");
}
SetGameModeText("TDM");
SendRconCommand("rcon_password TDMDeneme");
SendRconCommand("rcon 0");
return 1;
}
public OnPlayerConnect(playerid)
{
new query[128], isim[24];
GetPlayerName(playerid, isim, 24);
format(query, sizeof(query),"SELECT * FROM 'kullanicilar' WHERE Isim = %s", isim);
mysql_tquery(mysqlC, query, "OyuncuYukle", "d",playerid);
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == Kayit)
{
    if(response)
    {
if(strlen(inputtext) < 6) return ShowPlayerDialog(playerid, Kayit, DIALOG_STYLE_PASSWORD, "Kayıt","Şifren en az 6 Haneli olmalıdır.","Kayıt","Çıkış");
{
new query[128], isim[24];
GetPlayerName(playerid, isim, 24);
format(query, sizeof(query), "INSERT TO 'kullanicilar' ('Isim', 'Sifre', 'Skor', 'Para') VALUES ('%s', '%s', '0', '0')",isim, inputtext);
mysql_query(mysqlC, query);
}
}
}
if(dialogid == Giris)
{
if(response)
{
    new query[128], isim[24];
    GetPlayerName(playerid, isim, 24);
    format(query, sizeof(query),"SELECT * FROM 'kullanicilar' WHERE Isim = '%s' AND Sifre = '%s'",isim, inputtext);
    mysql_tquery(mysqlC, query, "OyuncuKontrol", "d", playerid);
}
}
return 1;
}
forward OyuncuYukle(playerid);
public OyuncuYukle(playerid)
{
new rows;
cache_get_row_count(rows);
if(!rows)
{
        ShowPlayerDialog(playerid, Kayit, DIALOG_STYLE_PASSWORD, "Kayıt","TDM Sunucumuza hoşgeldiniz. Yeni kayıt oluşturun.","Kayıt","Çıkış");
}
else
{
        ShowPlayerDialog(playerid, Giris, DIALOG_STYLE_PASSWORD, "Giriş","TDM Sunucumuza hoşgeldiniz. Sifrenizi Girin","Giriş","Çıkış");
}
return 1;
}
forward OyuncuKontrol(playerid);
public OyuncuKontrol(playerid)
{
new rows;
cache_get_row_count(rows);
if(!rows) return ShowPlayerDialog(playerid, Giris, DIALOG_STYLE_PASSWORD, "Giriş","Sifreniz yanlış. Sifrenizi Girin","Giriş","Çıkış");
else
{
new para, skor;
cache_get_value_name_int(0, "Para", para);
cache_get_value_name_int(0, "Skor", skor);

SetPlayerScore(playerid, skor);
GivePlayerMoney(playerid, para);

SpawnPlayer(playerid);
}
return 1;
}


Pawnda hata vermiyor. Hatta MYSQL bile bağladım. ancak yapamdı. Dialog gelse
Başlık: Ynt: MySQL Kayıt Sorunu
Gönderen: Excision - 01 Eylül 2017, 12:31:09
OyuncuYukle nerede ?
Başlık: Ynt: MySQL Kayıt Sorunu
Gönderen: Dyternal - 01 Eylül 2017, 12:32:55
Konuya eklemeyi unutmuşum ekledim. Pawndada bu kodlar var ancak çalışmıyor.

@Excision
@Hwang
@Jawie
@NeXoR
@_Backup
Başlık: Ynt: MySQL Kayıt Sorunu
Gönderen: Dyternal - 01 Eylül 2017, 12:53:50
UP
Başlık: Ynt: MySQL Kayıt Sorunu
Gönderen: Zoxy - 01 Eylül 2017, 14:04:01
public OnPlayerConnect(playerid)
{
new query[128], isim[24];
GetPlayerName(playerid, isim, 24);
format(query, sizeof(query),"SELECT * FROM `kullanicilar` WHERE `Isim` = '%s'", isim);
mysql_tquery(mysqlC, query, "OyuncuYukle", "d",playerid);
return 1;
}
Başlık: Ynt: MySQL Kayıt Sorunu
Gönderen: Dyternal - 01 Eylül 2017, 14:24:14
Alıntı yapılan: Zoxy - 01 Eylül 2017, 14:04:01

public OnPlayerConnect(playerid)
{
new query[128], isim[24];
GetPlayerName(playerid, isim, 24);
format(query, sizeof(query),"SELECT * FROM `kullanicilar` WHERE `Isim` = '%s'", isim);
mysql_tquery(mysqlC, query, "OyuncuYukle", "d",playerid);
return 1;
}


Tam çözdüm konuyu kilitliyecem. Sen cevap verdin. Koca yürekli Kemal Abimize Selamlar.