Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Videolu anlatım için: https://youtu.be/AU9Z_BVf-dY
- */
- #include <a_samp>
- #include <a_mysql>
- #include <zcmd>
- #include <sscanf2>
- #define SQL_HOST "localhost"
- #define SQL_USER "root"
- #define SQL_PASS ""
- #define SQL_DB "xp_db"
- enum data
- {
- Coin,
- Olum,
- Oldurme,
- AdminLevel
- };
- new pData[MAX_PLAYERS][data];
- new MySQL:mysqlC;
- main()
- {
- print("\n----------------------------------");
- print(" Test GM Yuklendi!");
- print("----------------------------------\n");
- }
- 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;
- }
- 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 OnPlayerDisconnect(playerid, reason)
- {
- new query[128], isim[24];
- GetPlayerName(playerid, isim, 24);
- format(query, sizeof(query),"UPDATE `Kullanicilar` SET `Skor`='%d',`Para`='%d',`Olum`='%d',`Oldurme`='%d',`Admin`=%d WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), pData[playerid][Olum], pData[playerid][Oldurme], pData[playerid][AdminLevel], isim);
- mysql_query(mysqlC, query);
- return 1;
- }
- CMD:setlevel(playerid, params[])
- {
- new pID, level;
- if(!IsPlayerAdmin(playerid) && pData[playerid][AdminLevel] < 5) return SendClientMessage(playerid, -1, "Bu komutu kullanabilmek için 5. seviye veya RCON admin olmalısınız!");
- if(sscanf(params, "ui", pID, level)) return SendClientMessage(playerid, -1, "[KULLANIM] /setlevel [oyuncu ID] [level]");
- pData[pID][AdminLevel] = level;
- SendClientMessage(playerid, -1, "Oyuncuyu admin yaptınız!");
- SendClientMessage(pID, -1, "Sunucuya admin oldunuz!");
- return 1;
- }
- CMD:givescore(playerid, params[])
- {
- new pID, score;
- if(pData[playerid][AdminLevel] < 3) return SendClientMessage(playerid, -1, "Bu komutu kullanabilmek için en az 3. seviye admin olmalısınız.");
- if(sscanf(params, "ui", pID, score)) return SendClientMessage(playerid, -1, "Kullanım: /givescore [playerid] [skor]");
- SetPlayerScore(playerid, GetPlayerScore(playerid) + score);
- new str[128], isim[24];
- GetPlayerName(playerid, isim, sizeof(isim));
- format(str, sizeof(str), "%s isimli admin size %d skor verdi.", isim, score);
- SendClientMessage(playerid, -1, "Oyuncuya skor verdiniz.");
- SendClientMessage(pID, -1, str);
- return 1;
- }
- 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 `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ş", "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 `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", "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 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, "Admin", pData[playerid][AdminLevel]);
- SetPlayerScore(playerid, skor);
- GivePlayerMoney(playerid, para);
- SpawnPlayer(playerid);
- SendClientMessage(playerid, -1, "[!] Başarıyla giriş yaptınız!");
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment