GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Kayıt Sorunu HK. [ÇÖZÜLDÜ.]

Başlatan staple, 31 Ocak 2018, 22:59:33

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

staple

XPDevil'in MySQL kayıt,giriş sistemini kullanıyorum, bi aralar hata verdi birisi bağlanıp çözdü. Böyle bir hata yoktu şimdi tekrar ortaya çıkmaya başladı. Şimdi servere giriyorum kayıt oluyorum kendime admin veriyorum, daha sonra oyundan çıkıyorum. Geri girdikten sonra kayıt olun diyor rastgele sallıyorum sonra oyunda birşeyler yazıyorum Admin olarak gözüküyor. Yani Mysql 'e verdiğim adminlikleri kayıt ediyor sadece.
Kayıtları kaydetmiyor. İlk baş böyle sorun yoktu. Skor,para kayıt etmiyor. Çok ilginç bir hata.
Kodlar.

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(!response)
{
if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Kayıt", "{ff0000}Hata: {ffffff}Şifreniz 3 haneden kısa olamaz!\n\nKayıt olmak için şifrenizi girin:", "Kaydol", "Çıkış");
new query[128], isim[24];
GetPlayerName(playerid, isim, 24);
format(query, sizeof(query), "INSERT INTO `Kullanicilar` (`Isim`, `Sifre`, `Skor`, `Para`, `Admin`) VALUES ('%s', '%s', 0, 0, 0)", isim, inputtext);
mysql_query(mysqlC, query);
SendClientMessage(playerid, -1, "Başarıyla kaydoldunuz!");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "{00ff36}Giriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
GirisYapti[playerid] = 1;
}
return 1;
}
if(dialogid == 2)
{
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, 1, DIALOG_STYLE_PASSWORD, "Kayıt", "{ff0000}Sunucumuzda {ffffff}hesabınız {ff0000}bulunamadı.\n{ff0000}Kayıt {ffffff}olmak için şifrenizi girin:", "Kaydol", "Çıkış");

}
else
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "{ff0000}Sunucumuzda{ffffff} hesabınız {ff0000}bulundu.\n{ff0000}Giriş {ffffff}yapmak için şifrenizi girin:", "Giriş", "Çıkış");

GirisYapti[playerid] = 1;
}
return 1;
}

forward OyuncuKontrol(playerid);
public OyuncuKontrol(playerid)
{
new rows;
cache_get_row_count(rows);
GirisYapti[playerid] = 1;
if(!rows) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "{ff0000}Yanlış {FFFFFF}şifre girdiniz.\n\n{ff0000}Giriş {ffffff}yapmak için şifrenizi girin:", "{ffffff}Giriş", "{ffffff}Çıkış");
else
{
new para, skor;
cache_get_value_name_int(0, "Skor", skor);
cache_get_value_name_int(0, "Para", para);
cache_get_value_name_int(0, "Admin", aData[playerid][AdminLevel]);
SetPlayerScore(playerid, skor);
GivePlayerMoney(playerid, para);
}
return 1;
}


Yardımlarınızı bekliyorum dostlar.
Son düzenlenme: 01 Şubat 2018, 17:01:16 AxeriaNN

Cynydlan

aynen kımse burda forum moderatörlüğü taslamasın yoksa hepimiz gideriz kimseden emir alacak insanlar değilsiniz verirsiniz uyarıyı ona göre şekilleniriz


staple


Levi

Diğer değişkenleri de atar mısın?

"I'm the best damn thing that your eyes have ever seen."

ace

PC Ye geçince sana attıklarımla değiştir kodları ben onu kullanıyorum. Kayıt Sistemi Ve AdminLevelini kaydetme sistemi. Tabloyu falan atarım ben sana.


ace

#include <a_samp> 'ın altına
#include <a_mysql>
new MySQL:mysqlC;

mysql giriş bilgileri
/*================================= [ AYARLAR ] ==============================*/
#define SQL_HOST "localhost"
#define SQL_USER "root"
#define SQL_PASS ""
#define SQL_DB "admin_db"

OnGameModeInıt'ın Altına
public OnGameModeInit()
{
    print("MySQL bağlantısı kuruluyor...");
    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ğlanıtısı başarısız!!");
    }
return 1;
}

OnPlayerConnect'e

    new query[128], isim[24];
    GetPlayerName(playerid, isim, 24);
    format(query, sizeof(query), "SELECT * FROM `hesaplar` WHERE Isim = '%s'", isim);
    mysql_tquery(mysqlC, query, "OyuncuYukle", "d", playerid);

OnPlayerDisConnect'e
    new query[128], isim[24];
    GetPlayerName(playerid, isim, 24);
    format(query, sizeof(query),"UPDATE `hesaplar` SET `Skor`='%d',`Para`='%d' WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), isim);
    mysql_query(mysqlC, query);

OnDialogReponse Nin Yerine Bu Tam Kodu Yapıştır.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        if(response)
        {
            if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Kayıt", "HATA: Şifreniz 3 haneden kısa olamaz!\n\nKayıt olmak için şifrenizi girin:", "Kaydol", "Çıkış");

            new query[128], isim[24];
            GetPlayerName(playerid, isim, 24);
            format(query, sizeof(query), "INSERT INTO `hesaplar` (`Isim`, `Sifre`, `Skor`, `Para`) VALUES ('%s', '%s', 0, 0)", isim, inputtext);
            mysql_query(mysqlC, query);
            SendClientMessage(playerid, -1, "Başarıyla kaydoldunuz!");
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Giriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
        }
    }

    if(dialogid == 2)
    {
        if(response)
        {
            new query[128], isim[24];
            GetPlayerName(playerid, isim, 24);
            format(query, sizeof(query), "SELECT * FROM `hesaplar` WHERE Isim = '%s' AND Sifre = '%s'", isim, inputtext);
            mysql_tquery(mysqlC, query, "OyuncuKontrol", "d", playerid);
        }
    }
    return 1;
}

Public OyuncuYükle'Yi Bununla Değiş
forward OyuncuYukle(playerid);
public OyuncuYukle(playerid)
{
    new rows;
    cache_get_row_count(rows);

    if(!rows)
    {
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Kayıt", "Sunucumuzda hesabınız bulunamadı.\nKayıt olmak için şifrenizi girin:", "Kaydol", "Çıkış");
    }
    else
    {
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Sunucumuzda hesabınız bulundu.\nGiriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
    }
    return 1;
}

Forward Oyuncu Kontrolü Böyle Değiş
forward OyuncuKontrol(playerid);
public OyuncuKontrol(playerid)
{
    new rows;
    cache_get_row_count(rows);

    if(!rows) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Yanlış şifre girdiniz.\n\nGiriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
    else
    {
        new para, skor;
        cache_get_value_name_int(0, "Skor", skor);
        cache_get_value_name_int(0, "Para", para);
        cache_get_value_name_int(0, "AdminLevel", pAdmin [playerid]);

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

        SpawnPlayer(playerid);
        SendClientMessage(playerid, -1, "[!] Başarıyla giriş yaptınız!");
    }
    return 1;
}

SetLevel Komutu:
CMD:setlevel(playerid, params[])
{
      new pID, level;
      if(!IsPlayerAdmin(playerid) && pAdmin[playerid] < 1327) return SendClientMessage(playerid, -1, "{d61b1b}<!> HATA: {FFFFFF}Yetkiniz bu komuta erişememektedir!");
      if(sscanf(params, "ud", pID, level)) return SendClientMessage(playerid, -1, "{d61b1b}<!> Kullanım:{FFFFFF}/Setlevel [Id] [Level]");
      pAdmin[pID] = level;
      new isim[24], isim2[24], str[500];
      GetPlayerName (playerid, isim, 24 );
      GetPlayerName (pID, isim2, 24);
      format (str, sizeof(str), "{00FD08}%s Yetkili admin %s adlı oyuncuyu %d level yaptı.", isim, isim2, level);
      SendClientMessageToAll(0x33FF33AA, str);
new query[500];
mysql_format(mysqlC, query, sizeof(query), "UPDATE `hesaplar` SET `AdminLevel` =%d WHERE `Isim`='%s'", level, isim2);
mysql_query(mysqlC, query);
      return 1;
}

Anlatım


https://localhost/phpmyadmin/ Adresine gir "admin_db" Diye veritabanı oluştur içine "hesaplar" adında tablo aç içine "6" tane stün oluştur.
Oluşturduktan sonra içine verdiklerimi yaz.


Not ID (5) Isim(24) Diye Yazdım Sebebi Parantez İçindeki Yer Uzunluğa Girilecek Sayı Dır!
Not 2: ID (5) : İnt Gibi Yazdım Çünkü Karşısındaki İnt Girilecek Türdür.
ID(5) : İnt
Isim(24) : Varchar
Sifre(24) : Varchar
Skor(11) : İnt
Para(11) : İnt
AdminLevel(255) : İnt

Örnek Resim

Umarım anlamışsındır.


staple

Alıntı yapılan: Rexha - 01 Şubat 2018, 11:16:06

#include <a_samp> 'ın altına
#include <a_mysql>
new MySQL:mysqlC;

mysql giriş bilgileri
/*================================= [ AYARLAR ] ==============================*/
#define SQL_HOST "localhost"
#define SQL_USER "root"
#define SQL_PASS ""
#define SQL_DB "admin_db"

OnGameModeInıt'ın Altına
public OnGameModeInit()
{
    print("MySQL bağlantısı kuruluyor...");
    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ğlanıtısı başarısız!!");
    }
return 1;
}

OnPlayerConnect'e

    new query[128], isim[24];
    GetPlayerName(playerid, isim, 24);
    format(query, sizeof(query), "SELECT * FROM `hesaplar` WHERE Isim = '%s'", isim);
    mysql_tquery(mysqlC, query, "OyuncuYukle", "d", playerid);

OnPlayerDisConnect'e
    new query[128], isim[24];
    GetPlayerName(playerid, isim, 24);
    format(query, sizeof(query),"UPDATE `hesaplar` SET `Skor`='%d',`Para`='%d' WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), isim);
    mysql_query(mysqlC, query);

OnDialogReponse Nin Yerine Bu Tam Kodu Yapıştır.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        if(response)
        {
            if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Kayıt", "HATA: Şifreniz 3 haneden kısa olamaz!\n\nKayıt olmak için şifrenizi girin:", "Kaydol", "Çıkış");

            new query[128], isim[24];
            GetPlayerName(playerid, isim, 24);
            format(query, sizeof(query), "INSERT INTO `hesaplar` (`Isim`, `Sifre`, `Skor`, `Para`) VALUES ('%s', '%s', 0, 0)", isim, inputtext);
            mysql_query(mysqlC, query);
            SendClientMessage(playerid, -1, "Başarıyla kaydoldunuz!");
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Giriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
        }
    }

    if(dialogid == 2)
    {
        if(response)
        {
            new query[128], isim[24];
            GetPlayerName(playerid, isim, 24);
            format(query, sizeof(query), "SELECT * FROM `hesaplar` WHERE Isim = '%s' AND Sifre = '%s'", isim, inputtext);
            mysql_tquery(mysqlC, query, "OyuncuKontrol", "d", playerid);
        }
    }
    return 1;
}

Public OyuncuYükle'Yi Bununla Değiş
forward OyuncuYukle(playerid);
public OyuncuYukle(playerid)
{
    new rows;
    cache_get_row_count(rows);

    if(!rows)
    {
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Kayıt", "Sunucumuzda hesabınız bulunamadı.\nKayıt olmak için şifrenizi girin:", "Kaydol", "Çıkış");
    }
    else
    {
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Sunucumuzda hesabınız bulundu.\nGiriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
    }
    return 1;
}

Forward Oyuncu Kontrolü Böyle Değiş
forward OyuncuKontrol(playerid);
public OyuncuKontrol(playerid)
{
    new rows;
    cache_get_row_count(rows);

    if(!rows) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Yanlış şifre girdiniz.\n\nGiriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
    else
    {
        new para, skor;
        cache_get_value_name_int(0, "Skor", skor);
        cache_get_value_name_int(0, "Para", para);
        cache_get_value_name_int(0, "AdminLevel", pAdmin [playerid]);

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

        SpawnPlayer(playerid);
        SendClientMessage(playerid, -1, "[!] Başarıyla giriş yaptınız!");
    }
    return 1;
}

SetLevel Komutu:
CMD:setlevel(playerid, params[])
{
      new pID, level;
      if(!IsPlayerAdmin(playerid) && pAdmin[playerid] < 1327) return SendClientMessage(playerid, -1, "{d61b1b}<!> HATA: {FFFFFF}Yetkiniz bu komuta erişememektedir!");
      if(sscanf(params, "ud", pID, level)) return SendClientMessage(playerid, -1, "{d61b1b}<!> Kullanım:{FFFFFF}/Setlevel [Id] [Level]");
      pAdmin[pID] = level;
      new isim[24], isim2[24], str[500];
      GetPlayerName (playerid, isim, 24 );
      GetPlayerName (pID, isim2, 24);
      format (str, sizeof(str), "{00FD08}%s Yetkili admin %s adlı oyuncuyu %d level yaptı.", isim, isim2, level);
      SendClientMessageToAll(0x33FF33AA, str);
new query[500];
mysql_format(mysqlC, query, sizeof(query), "UPDATE `hesaplar` SET `AdminLevel` =%d WHERE `Isim`='%s'", level, isim2);
mysql_query(mysqlC, query);
      return 1;
}

Anlatım


https://localhost/phpmyadmin/ Adresine gir "admin_db" Diye veritabanı oluştur içine "hesaplar" adında tablo aç içine "6" tane stün oluştur.
Oluşturduktan sonra içine verdiklerimi yaz.


Not ID (5) Isim(24) Diye Yazdım Sebebi Parantez İçindeki Yer Uzunluğa Girilecek Sayı Dır!
Not 2: ID (5) : İnt Gibi Yazdım Çünkü Karşısındaki İnt Girilecek Türdür.
ID(5) : İnt
Isim(24) : Varchar
Sifre(24) : Varchar
Skor(11) : İnt
Para(11) : İnt
AdminLevel(255) : İnt

Örnek Resim

Umarım anlamışsındır.



Sağol'da ben kendiminkini kullanmak istiyorum.
Alıntı yapılan: Levi - 01 Şubat 2018, 09:00:37

Diğer değişkenleri de atar mısın?

Hangi değişkenleri ?


ace

Alıntı yapılan: AxeriaNN - 01 Şubat 2018, 12:12:47

Alıntı yapılan: Rexha - 01 Şubat 2018, 11:16:06

#include <a_samp> 'ın altına
#include <a_mysql>
new MySQL:mysqlC;

mysql giriş bilgileri
/*================================= [ AYARLAR ] ==============================*/
#define SQL_HOST "localhost"
#define SQL_USER "root"
#define SQL_PASS ""
#define SQL_DB "admin_db"

OnGameModeInıt'ın Altına
public OnGameModeInit()
{
    print("MySQL bağlantısı kuruluyor...");
    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ğlanıtısı başarısız!!");
    }
return 1;
}

OnPlayerConnect'e

    new query[128], isim[24];
    GetPlayerName(playerid, isim, 24);
    format(query, sizeof(query), "SELECT * FROM `hesaplar` WHERE Isim = '%s'", isim);
    mysql_tquery(mysqlC, query, "OyuncuYukle", "d", playerid);

OnPlayerDisConnect'e
    new query[128], isim[24];
    GetPlayerName(playerid, isim, 24);
    format(query, sizeof(query),"UPDATE `hesaplar` SET `Skor`='%d',`Para`='%d' WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), isim);
    mysql_query(mysqlC, query);

OnDialogReponse Nin Yerine Bu Tam Kodu Yapıştır.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        if(response)
        {
            if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Kayıt", "HATA: Şifreniz 3 haneden kısa olamaz!\n\nKayıt olmak için şifrenizi girin:", "Kaydol", "Çıkış");

            new query[128], isim[24];
            GetPlayerName(playerid, isim, 24);
            format(query, sizeof(query), "INSERT INTO `hesaplar` (`Isim`, `Sifre`, `Skor`, `Para`) VALUES ('%s', '%s', 0, 0)", isim, inputtext);
            mysql_query(mysqlC, query);
            SendClientMessage(playerid, -1, "Başarıyla kaydoldunuz!");
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Giriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
        }
    }

    if(dialogid == 2)
    {
        if(response)
        {
            new query[128], isim[24];
            GetPlayerName(playerid, isim, 24);
            format(query, sizeof(query), "SELECT * FROM `hesaplar` WHERE Isim = '%s' AND Sifre = '%s'", isim, inputtext);
            mysql_tquery(mysqlC, query, "OyuncuKontrol", "d", playerid);
        }
    }
    return 1;
}

Public OyuncuYükle'Yi Bununla Değiş
forward OyuncuYukle(playerid);
public OyuncuYukle(playerid)
{
    new rows;
    cache_get_row_count(rows);

    if(!rows)
    {
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Kayıt", "Sunucumuzda hesabınız bulunamadı.\nKayıt olmak için şifrenizi girin:", "Kaydol", "Çıkış");
    }
    else
    {
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Sunucumuzda hesabınız bulundu.\nGiriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
    }
    return 1;
}

Forward Oyuncu Kontrolü Böyle Değiş
forward OyuncuKontrol(playerid);
public OyuncuKontrol(playerid)
{
    new rows;
    cache_get_row_count(rows);

    if(!rows) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Giriş", "Yanlış şifre girdiniz.\n\nGiriş yapmak için şifrenizi girin:", "Giriş", "Çıkış");
    else
    {
        new para, skor;
        cache_get_value_name_int(0, "Skor", skor);
        cache_get_value_name_int(0, "Para", para);
        cache_get_value_name_int(0, "AdminLevel", pAdmin [playerid]);

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

        SpawnPlayer(playerid);
        SendClientMessage(playerid, -1, "[!] Başarıyla giriş yaptınız!");
    }
    return 1;
}

SetLevel Komutu:
CMD:setlevel(playerid, params[])
{
      new pID, level;
      if(!IsPlayerAdmin(playerid) && pAdmin[playerid] < 1327) return SendClientMessage(playerid, -1, "{d61b1b}<!> HATA: {FFFFFF}Yetkiniz bu komuta erişememektedir!");
      if(sscanf(params, "ud", pID, level)) return SendClientMessage(playerid, -1, "{d61b1b}<!> Kullanım:{FFFFFF}/Setlevel [Id] [Level]");
      pAdmin[pID] = level;
      new isim[24], isim2[24], str[500];
      GetPlayerName (playerid, isim, 24 );
      GetPlayerName (pID, isim2, 24);
      format (str, sizeof(str), "{00FD08}%s Yetkili admin %s adlı oyuncuyu %d level yaptı.", isim, isim2, level);
      SendClientMessageToAll(0x33FF33AA, str);
new query[500];
mysql_format(mysqlC, query, sizeof(query), "UPDATE `hesaplar` SET `AdminLevel` =%d WHERE `Isim`='%s'", level, isim2);
mysql_query(mysqlC, query);
      return 1;
}

Anlatım


https://localhost/phpmyadmin/ Adresine gir "admin_db" Diye veritabanı oluştur içine "hesaplar" adında tablo aç içine "6" tane stün oluştur.
Oluşturduktan sonra içine verdiklerimi yaz.


Not ID (5) Isim(24) Diye Yazdım Sebebi Parantez İçindeki Yer Uzunluğa Girilecek Sayı Dır!
Not 2: ID (5) : İnt Gibi Yazdım Çünkü Karşısındaki İnt Girilecek Türdür.
ID(5) : İnt
Isim(24) : Varchar
Sifre(24) : Varchar
Skor(11) : İnt
Para(11) : İnt
AdminLevel(255) : İnt

Örnek Resim

Umarım anlamışsındır.



Sağol'da ben kendiminkini kullanmak istiyorum.

Buda XpDevilin taglar falan değişmeyecekki gene aynı sistem giriş ve kayıt olma sistemi çalışıyor level kayıtta çalışıyor ama senin tercihin.


Levi

Oyuncu verileri için tanımladığın değişkenleri. Para, skor vb

"I'm the best damn thing that your eyes have ever seen."

staple

Alıntı yapılan: Levi - 01 Şubat 2018, 12:51:01

Oyuncu verileri için tanımladığın değişkenleri. Para, skor vb

OnPlayerConnect;
SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
TextDrawShowForPlayer(playerid,Text:Textdraw0);
TextDrawShowForPlayer(playerid,Text:Textdraw1);
TextDrawShowForPlayer(playerid,Text:Textdraw2);
TextDrawShowForPlayer(playerid,Text:Textdraw3);
TextDrawShowForPlayer(playerid,Text:Textdraw4);
TextDrawShowForPlayer(playerid,Text:Textdraw5);
TextDrawShowForPlayer(playerid,Text:Textdraw6);
TextDrawShowForPlayer(playerid,Text:Textdraw7);
TextDrawShowForPlayer(playerid,Text:Textdraw8);
TextDrawShowForPlayer(playerid,Text:Textdraw9);
KomutSpamSuresi[playerid] = SetTimerEx("KomutSure", 5000, 1, "i", 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);
InJail[playerid] = 0;
PlayerInfo[playerid][p_id]       = 0;
PlayerInfo[playerid][pLoggedIn]  = true;
PlayerInfo[playerid][pLevel]     = 0;
PlayerInfo[playerid][pMoney]     = 0;
PlayerInfo[playerid][pKills]     = 0;
PlayerInfo[playerid][pDeaths]    = 0;

OnPlayerDisconnect
public OnPlayerDisconnect(playerid, reason)
{
new query[128], isim[24];
GetPlayerName(playerid, isim, 24);
format(query, sizeof(query),"UPDATE `Kullanicilar` SET `Skor`='%d',`Para`='%d',`Admin`=%d WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid),aData[playerid][AdminLevel], isim);
mysql_query(mysqlC, query);
if(Mute[playerid] >= 1)
{

Son düzenlenme: 01 Şubat 2018, 14:22:34 AxeriaNN

LanceX

XpDevil'in kayıt sistemini kesinlikle önermiyorum. Habire sorun çıkıyor.


staple

Evet haklısın yeni bir mysql&kayıt, giriş sistemi Nasıl yapabilirim?


ace

Alıntı yapılan: AxeriaNN - 01 Şubat 2018, 14:46:53

Evet haklısın yeni bir mysql&kayıt, giriş sistemi Nasıl yapabilirim?

Benim dediğimi yaparsan çalışır ben onu kullanıyorum hiç hata vermeden çalışıyor daha detaylı anlatım için
https://www.pawnoturk.com/forum/anlatimlar/mysql-admin-levelini-kaydeden-kayit-sistemi!/