GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
18 Kasım 2025, 02:28:38

TDM Mod TR 2017

Başlatan Dyternal, 04 Eylül 2017, 15:44:49

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Dyternal

TDM Mod

Merhaba. Ben STaRDuST10. Can sıkıntısından bir TDM modu kodlamak istedim. Şu sıralar bir çok kişi TDM istiyor gibi gördüm. Bende kendimce birşeyler yapamaya çalıştım MySQL ile kodlanmıştır. Pek özenemedim. Kodlarda bir çok hata var siz düzeltirsiniz diye umuyorum uğraşamıyorum artık bu moda. Siz uğraşın biraz  :helal: . Unutmayın mod SQL dir. Bugları vardır. Gelip bug var ne biçim mod bu demeyin lütfen.
Biraz uğraşsanız siz yaparsınız. Çete sistemi kodlayıp atıyım dediydim. Ancak zamanım yok dediğim gibi. Herkese iyi günler. İçerisinde .sql dosyası bulunmaktadır. Admin sistemide bulunmaktadır. Ban falan atın arkadaşlarınıza :D
İndirme Bağlantıları:

Dosya.co | Solidfiles


ServerBey.

SS koyarsanız daha iyi olur  :helal:

-Ücretli Pawn Script Kodlanır-

Dyternal

Alıntı yapılan: ServerBey. - 04 Eylül 2017, 15:54:43

SS koyarsanız daha iyi olur  :helal:

Koyacağıma Emin olabilirsin Serverbey


Zoxy

Modda Kayıt ve Admin sisteminden başka hiç bir şey yok diyebilirim. Ban ve kick komutunda hatalar var . OnPlayerText bölümünde hatalar var. TDM modu değil ayrıca insanlar kendi takımındaki insanları öldürebiliyor. Keşke daha da geliştirip paylaşsaydın. Ek olarak şunu söyleyeyim string değerlerini aşırı derecede fazla kullaniyorsun. Ama emek var. Kendini daha da geliştirip daha iyi şeyler yapabilirsin.



Dyternal

Alıntı yapılan: Zoxy - 04 Eylül 2017, 17:12:41

Modda Kayıt ve Admin sisteminden başka hiç bir şey yok diyebilirim. Ban ve kick komutunda hatalar var . OnPlayerText bölümünde hatalar var. TDM modu değil ayrıca insanlar kendi takımındaki insanları öldürebiliyor. Keşke daha da geliştirip paylaşsaydın. Ek olarak şunu söyleyeyim string değerlerini aşırı derecede fazla kullaniyorsun. Ama emek var. Kendini daha da geliştirip daha iyi şeyler yapabilirsin.



Keşke yazını yazmadan önce konuyu okusaydın :/

Ben bayramdan dolayı yetiştiremedim. Fazlada uğraşamadım moda ondan dolayı. Kullanacak kişi duzeltebilir hataları umarım.


Excision

Rar bende mi açılmıyor sadece ?  :maalesef:


Zoxy

Alıntı yapılan: Excision - 04 Eylül 2017, 18:53:08

Rar bende mi açılmıyor sadece ?  :maalesef:

/*************INCLUDE************/
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <a_mysql>
/*************INCLUDE*************/
/*************DEGISKEN************/
#define SQL_HOST "localhost"
#define SQL_USER "root"
#define SQL_PASS "lion123456"
#define SQL_DB    "tdm"
#define Kayit 1
#define Giris 2
#define TEAM_GROVE 0
#define TEAM_BALLAS 1
#define TEAM_VEGAS 2
#define TEAM_AZTEC 3
#define TEAM_LSPD 4
#define TEAM_MAFIA 5
static gTeam[MAX_PLAYERS];
#define MAX_PING 500
#define MAX_PING 500
enum data
{
Olum,
Oldurme,
AdminLevel
}
new pData[MAX_PLAYERS][data];
new MySQL:mysqlC;
/*************DEGISKEN*************/
main()
{
print("\n----------------------------------");
print("TDM Modu Aktif");
print("----------------------------------\n");
}

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");

AddPlayerClass(105, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // GROVE
AddPlayerClass(106, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // GROVE
AddPlayerClass(107, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // GROVE

AddPlayerClass(108, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // VEGAS
AddPlayerClass(109, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // VEGAS
AddPlayerClass(110, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // VEGAS

AddPlayerClass(114, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // AZTEC
AddPlayerClass(115, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // AZTEC
AddPlayerClass(116, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // AZTEC

AddPlayerClass(124, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // MAFIA
AddPlayerClass(125, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // MAFIA
AddPlayerClass(126, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // MAFIA

AddPlayerClass(102, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // BALLAS
AddPlayerClass(103, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // BALLAS
AddPlayerClass(104, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // BALLAS

AddPlayerClass(280, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // LSPD
AddPlayerClass(281, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // LSPD
AddPlayerClass(284, 1867.2502, -1362.7205, 19.1406, 82.3684, 0, 0, 0, 0, 0, 0); // LSPD

AddStaticVehicle(507, 2505.4287,-1695.4669,13.5527, 82.2873, 0, 1); // GROVE
AddStaticVehicle(507, 2510.4968,-1670.2253,13.4136, 82.2873, 0, 1); // GEOVE
AddStaticVehicle(507, 2483.3237,-1652.4200,13.4688, 82.2873, 0, 1); // GROVE

AddStaticVehicle(507, 2205.0330,-1161.0128,25.7364, 82.2873, 0, 1); // VEGAS
AddStaticVehicle(507, 2205.9441,-1165.5100,25.7266, 82.2873, 0, 1); // VEGAS
AddStaticVehicle(507, 2205.4788,-1173.3406,25.7266, 82.2873, 0, 1); // VEGAS
AddStaticVehicle(507, 2205.2327,-1168.8928,25.7266, 82.2873, 0, 1); // VEGAS

AddStaticVehicle(507,1990.5732,-1577.4655,13.4304,44.0406,0,1); // MAFIA
AddStaticVehicle(507,1960.8834,-1560.8501,13.4281,134.8801,0,1); // MAFIA
AddStaticVehicle(447, 2002.4701,-1583.4813,26.5781, 82.2873, 0, 1); // MAFIA

AddStaticVehicle(507, 1904.6255,-2026.1978,13.5469, 82.2873, 0, 1); // AZTEC
AddStaticVehicle(447, 1916.8420,-2001.5812,13.5469, 82.2873, 0, 1); // AZTEC

AddStaticVehicle(596, 1536.0637,-1675.9038,13.3828, 82.2873, 0, 1); // LSPD
AddStaticVehicle(596, 1535.6893,-1667.2031,13.3828, 82.2873, 0, 1); // LSPD
AddStaticVehicle(497, 1560.4139,-1706.1969,28.3948, 82.2873, 0, 1); // LSPD

AddStaticVehicle(507, 1904.6255,-2026.1978,13.5469, 82.2873, 0, 1); // BALLAS
AddStaticVehicle(507, 1916.8420,-2001.5812,13.5469, 82.2873, 0, 1); // BALLAS

UsePlayerPedAnims();
DisableInteriorEnterExits();
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[248], isim[24];
    GetPlayerName(playerid, isim, 24);
    format(query, sizeof(query),"UPDATE `kullanicilar` SET `Skor`='%d',`Para`='%d', `AdminLevel`='%d', `Olum`='%d', `Oldurme`=%d WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), pData[playerid][AdminLevel], pData[playerid][Olum], pData[playerid][Oldurme], isim);
mysql_query(mysqlC, query);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1867.2502,-1362.7205,19.1406);
SetPlayerCameraPos(playerid, 1872.0940,-1362.6853,19.1406);
SetPlayerCameraLookAt(playerid, 1867.2502,-1362.7205,19.1406);
SetPlayerFacingAngle(playerid, 268.1415);
if(classid == 0 || classid == 1 || classid == 2)
{
      gTeam[playerid] = TEAM_GROVE;
      GameTextForPlayer(playerid, "GROVE", 1000, 3);
}
if(classid == 3 || classid == 4 || classid == 5)
{
  gTeam[playerid] = TEAM_VEGAS;
      GameTextForPlayer(playerid, "VEGAS", 1000, 3);
}
if(classid == 6 || classid == 7 || classid == 8)
{
  gTeam[playerid] = TEAM_AZTEC;
      GameTextForPlayer(playerid, "AZTEC", 1000, 3);
}
if(classid == 9 || classid == 10 || classid == 11)
{
  gTeam[playerid] = TEAM_MAFIA;
      GameTextForPlayer(playerid, "MAFIA", 1000, 3);
}
if(classid == 12 || classid == 13 || classid == 14)
{
  gTeam[playerid] = TEAM_BALLAS;
      GameTextForPlayer(playerid, "BALLAS", 1000, 3);
}
if(classid == 15 || classid == 16 || classid == 17)
{
  gTeam[playerid] = TEAM_LSPD;
      GameTextForPlayer(playerid, "LSPD", 1000, 3);
}
return 1;
}  
public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == TEAM_GROVE)
{
SetPlayerPos(playerid, 2495.5371,-1687.3846,13.5163);
SetPlayerColor(playerid, 0x33FF3390);

}
if(gTeam[playerid] == TEAM_AZTEC)
{
SetPlayerPos(playerid, 1927.1127,-2006.8251,13.5544);
SetPlayerColor(playerid, 0x6F161690);
}
if(gTeam[playerid] == TEAM_BALLAS)
{
SetPlayerPos(playerid, 2519.8372,-1281.9496,34.8516);
SetPlayerColor(playerid, 0x99009990);
}
if(gTeam[playerid] == TEAM_LSPD)
{
SetPlayerPos(playerid, 1552.7623,-1675.7051,16.1953);
SetPlayerColor(playerid, 0x3300FF90);
}
if(gTeam[playerid] == TEAM_MAFIA)
{
SetPlayerPos(playerid, 1959.5146,-1561.1813,13.5978);
SetPlayerColor(playerid, 0x00000090);
}
if(gTeam[playerid] == TEAM_VEGAS)
{
SetPlayerPos(playerid, 2231.6978,-1159.6144,25.8906);
SetPlayerColor(playerid, 0xFFA50090);
}
GivePlayerWeapon(playerid, 38, 20000);
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
new kIsim[24], pIsim[24], query[248];
GetPlayerName(killerid, kIsim, 24);
GetPlayerName(playerid, pIsim, 24);
    SendDeathMessage(killerid, playerid, reason);
    if(killerid != INVALID_PLAYER_ID)
    {
SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
GivePlayerMoney(killerid, 500);
        pData[killerid][Oldurme] ++;
format(query, sizeof(query),"UPDATE `kullanicilar` SET `Skor`='%d',`Para`='%d', `AdminLevel`='%d', `Olum`='%d', `Oldurme`=%d WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), pData[playerid][AdminLevel], pData[playerid][Olum], pData[playerid][Oldurme], kIsim);
mysql_query(mysqlC, query);
}
    pData[playerid][Olum] ++;
SetPlayerScore(playerid, GetPlayerScore(playerid) -1);
GivePlayerMoney(killerid, -500);
format(query, sizeof(query),"UPDATE `kullanicilar` SET `Skor`='%d',`Para`='%d', `AdminLevel`='%d', `Olum`='%d', `Oldurme`=%d WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), pData[playerid][AdminLevel], pData[playerid][Olum], pData[playerid][Oldurme], pIsim);
    mysql_query(mysqlC, query);
return 1;
}

public OnPlayerText(playerid, text[])
{
if(pData[playerid][Oldurme] >= 500)
{
new pText[144], pIsim[24];
GetPlayerName(playerid, pIsim, 24);
    format(pText, sizeof (pText), "[KRAL](%d): %s", playerid, text);
    SendPlayerMessageToAll(playerid, pText);
    return 0;
}
if(pData[playerid][Oldurme] >= 100)
{
new pText[144], pIsim[24];
GetPlayerName(playerid, pIsim, 24);
    format(pText, sizeof (pText), "[OLUM MANYAGI](%d): %s", playerid, text);
    SendPlayerMessageToAll(playerid, pText);
    return 0;
}
if(pData[playerid][Oldurme] >= 50)
{
new pText[144], pIsim[24];
GetPlayerName(playerid, pIsim, 24);
    format(pText, sizeof (pText), "[PSIKOPAT](%d): %s", playerid, text);
    SendPlayerMessageToAll(playerid, pText);
    return 0;
}
if(pData[playerid][Oldurme] >= 50)
{
new pText[144], pIsim[24];
GetPlayerName(playerid, pIsim, 24);
    format(pText, sizeof (pText), "[NOOB](%d): %s", playerid, text);
    SendPlayerMessageToAll(playerid, pText);
    return 0;
}
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
if(GetPlayerPing(playerid) > MAX_PING)
{
Kick(playerid);
}
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
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[248], isim[24];
GetPlayerName(playerid, isim, 24);
format(query, sizeof(query), "INSERT INTO `kullanicilar` (`Isim`, `Sifre`, `Skor`, `Para`, `AdminLevel`, `Olum`, `Oldurme`) VALUES ('%s', '%s', 0, 0, 0, 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);
cache_get_value_name_int(0, "AdminLevel", pData[playerid][AdminLevel]);
cache_get_value_name_int(0, "Olum", pData[playerid][Olum]);
cache_get_value_name_int(0, "Oldurme", pData[playerid][Oldurme]);

SetPlayerScore(playerid, skor);
GivePlayerMoney(playerid, para);
}
return 1;
}
forward Banla(playerid);
public Banla(playerid)
{
new pID;
Ban(pID);
return 1;
}
forward Kickle(playerid);
public Kickle(playerid)
{
new pID;
Kick(pID);
return 1;
}
CMD:makeadmin(playerid, params[])
{
new pID, level, str[500], aIsim[128], pIsim[128], query[248], isim[24];
GetPlayerName(playerid, aIsim, 128);
GetPlayerName(pID, pIsim, 128);
GetPlayerName(pID, isim, 24);
if(!IsPlayerAdmin(playerid) && pData[playerid][AdminLevel] < 10) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için 10 level admin olmalısınız.");
if(sscanf(params, "ui", pID, level)) return SendClientMessage(playerid, -1, "Kulllanım: /makeadmin [Oyuncu ID] [Level]");
if(level > 10) return SendClientMessage(playerid, -1, "Hata: Geçersiz Level");
pData[pID][AdminLevel] = level;
format(str, sizeof(str), "%s adlı yönetici %s adlı oyuncuyu %d level admin yaptı.", aIsim, pIsim, level);
SendClientMessageToAll(-1, str);
format(query, sizeof(query),"UPDATE `kullanicilar` SET `Skor`='%d',`Para`='%d', `AdminLevel`=%d WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), pData[playerid][AdminLevel], isim);
mysql_query(mysqlC, query);
return 1;
}
CMD:givescore(playerid, params[])
{
new pID, score, str[500], aIsim[128], pIsim[128], query[248], isim[24];
GetPlayerName(playerid, aIsim, 128);
GetPlayerName(pID, pIsim, 128);
GetPlayerName(pID, isim, 24);
if(pData[playerid][AdminLevel] < 10) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için en az 10 level admin olmalısınız.");
if(sscanf(params, "ui", pID, score)) return SendClientMessage(playerid, -1, "Kulllanım: /givescore [Oyuncu ID] [Skor]");
SetPlayerScore(pID, GetPlayerScore(pID) + score);
format(str, sizeof(str), "%s adlı yönetici %s adlı oyuncuya %d miktarında skor verdi.", aIsim, pIsim, score);
SendClientMessageToAll(-1, str);
format(query, sizeof(query),"UPDATE `kullanicilar` SET `Skor`='%d',`Para`='%d', `AdminLevel`=%d WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), pData[playerid][AdminLevel], isim);
mysql_query(mysqlC, query);
return 1;
}
CMD:givemoney(playerid, params[])
{
new pID, money, str[500], aIsim[128], pIsim[128], query[248], isim[24];
GetPlayerName(playerid, aIsim, 128);
GetPlayerName(pID, pIsim, 128);
GetPlayerName(pID, isim, 24);
if(pData[playerid][AdminLevel] < 10) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için en az 10 level admin olmalısınız.");
if(sscanf(params, "ui", pID, money)) return SendClientMessage(playerid, -1, "Kulllanım: /givemoney [Oyuncu ID] [Para]");
GivePlayerMoney(pID, money);
format(str, sizeof(str), "%s adlı yönetici %s adlı oyuncuya %d miktarında para verdi.", aIsim, pIsim, money);
SendClientMessageToAll(-1, str);
    format(query, sizeof(query),"UPDATE `kullanicilar` SET `Skor`='%d',`Para`='%d', `AdminLevel`=%d WHERE `Isim`='%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), pData[playerid][AdminLevel], isim);
mysql_query(mysqlC, query);
return 1;
}
CMD:jetpack(playerid, params[])
{
new Float:X, Float:Y, Float:Z;
if(pData[playerid][AdminLevel] < 2) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için 2 en az level admin olmalısınız.");
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, X, Y, Z);
    CreatePickup(370,2,X,Y,Z);
return 1;
}
CMD:ban(playerid, params[])
{
new pID, reason[500], aIsim[24], str[500];
GetPlayerName(playerid, aIsim, 24);
if(pData[playerid][AdminLevel] < 5) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için en az 5 level admin olmalısınız.");
if(sscanf(params,"us[500]", pID, reason)) return SendClientMessage(playerid, -1, "Kulllanım: /ban [Oyuncu ID] [Sebep]");
format(str, sizeof(str), "Banlandınız.\nBanlayan Admin: %s\nBan Sebebi: %s", aIsim, reason);
ShowPlayerDialog(pID, 4, DIALOG_STYLE_MSGBOX, "BAN", str, "Tamam", "");
    SetTimerEx("Banla", 1000, false, "d", playerid);
return 1;
}
CMD:kick(playerid, params[])
{
new pID, reason[500], aIsim[24], str[500];
GetPlayerName(playerid, aIsim, 24);
if(pData[playerid][AdminLevel] < 2) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için en az 2 level admin olmalısınız.");
if(sscanf(params,"us[500]", pID, reason)) return SendClientMessage(playerid, -1, "Kulllanım: /kick [Oyuncu ID] [Sebep]");
format(str, sizeof(str), "Kicklendiniz.\nKickleyen Admin: %s\nKick Sebebi: %s", aIsim, reason);
ShowPlayerDialog(pID, 4, DIALOG_STYLE_MSGBOX, "KICK", str, "Tamam", "");
    SetTimerEx("Kickle", 1000, false, "d", playerid);
return 1;
}
CMD:freeze(playerid, params[])
{
new pID, reason[500], aIsim[24], str[500], pIsim[24];
GetPlayerName(playerid, aIsim, 24);
GetPlayerName(pID, pIsim, 24);
if(pData[playerid][AdminLevel] < 2) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için en az 2 level admin olmalısınız.");
if(sscanf(params,"us[500]", pID, reason)) return SendClientMessage(playerid, -1, "Kulllanım: /freeze [Oyuncu ID] [Sebep]");
format(str, sizeof(str),"%s adlı admin %s adlı oyuncuyu dondurdu. Sebep: %s", aIsim, pIsim, reason);
SendClientMessageToAll(-1, str);
TogglePlayerControllable(pID, 0);
return 1;
}
CMD:unfreeze(playerid, params[])
{
new pID, reason[500], aIsim[24], str[500], pIsim[24];
GetPlayerName(playerid, aIsim, 24);
GetPlayerName(pID, pIsim, 24);
if(pData[playerid][AdminLevel] < 2) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için en az 2 level admin olmalısınız.");
if(sscanf(params,"us[500]", pID, reason)) return SendClientMessage(playerid, -1, "Kulllanım: /freeze [Oyuncu ID] [Sebep]");
format(str, sizeof(str),"%s adlı admin %s adlı oyuncuyu çözdü. Sebep: %s", aIsim, pIsim, reason);
SendClientMessageToAll(-1, str);
TogglePlayerControllable(pID, 1);
return 1;
}
CMD:silahtara(playerid, params[])
{
new pID, str[500], pIsim[24], weaponIDsi[128];
GetPlayerName(playerid, pIsim, 24);
if(pData[playerid][AdminLevel] < 2) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için en az 2 level admin olmalısınız.");
if(sscanf(params,"u", pID)) return SendClientMessage(playerid, -1, "Kulllanım: /silahtara [Oyuncu ID]");
GetWeaponName(pID, weaponIDsi, sizeof(weaponIDsi));
format(str, sizeof(str), "%s Adlı oyuncu %s İsimli silahı kullanıyor", pIsim, weaponIDsi);
SendClientMessage(playerid, -1, str);
return 1;
}
CMD:warn(playerid, params[])
{
new pID, reason[500], aIsim[24], str[500];
GetPlayerName(playerid, aIsim, 24);
if(pData[playerid][AdminLevel] < 2) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için en az 2 level admin olmalısınız.");
if(sscanf(params,"us[500]", pID, reason)) return SendClientMessage(playerid, -1, "Kulllanım: /warn [Oyuncu ID] [Sebep]");
format(str, sizeof(str), "Uyarı aldınız.\nUyaran Admin: %s\nUyarı Sebebi: %s", aIsim, reason);
ShowPlayerDialog(pID, 4, DIALOG_STYLE_MSGBOX, "UYARI", str, "Tamam", "");
return 1;
}
CMD:ist(playerid, params[])
{
new pID, pIsim[24], str[500], str2[500];
GetPlayerName(pID, pIsim, 24);
if(sscanf(params, "i", pID)) return SendClientMessage(playerid, -1, "Kulllanım: /ist [Oyuncu ID]");
format(str, sizeof(str), "%s Adlı Oyuncunun İstatistikleri", pIsim);
format(str2, sizeof(str2), "AdminLevel: %d\nOlum: %d\nOldurme: %d", pData[pID][AdminLevel], pData[pID][Olum], pData[pID][Oldurme]);
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, str, str2, "Tamam", "Çıkış");
return 1;
}
CMD:koordinat(playerid, params[])
{
new Float:X, Float:Y, Float:Z, str[500];
if(pData[playerid][AdminLevel] < 1) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için en az 1 level admin olmalısınız.");
GetPlayerPos(playerid, X, Y, Z);
format(str, sizeof(str), "Bulunduğunuz Kordinat: X: %d Y: %d Z: %d", X, Y, Z);
SendClientMessage(playerid, -1, str);
return 1;
}
CMD:arabaolustur(playerid, params[])
{
new Float:X, Float:Y, Float:Z, arabaid;
if(pData[playerid][AdminLevel] < 10) return SendClientMessage(playerid, -1, "Bu komuyu kullanmak için en az 10 level admin olmalısınız.");
if(sscanf(params, "i", arabaid)) return SendClientMessage(playerid, -1, "Kulllanım: /arabaolustur [Araba ID]");
GetPlayerPos(playerid, X, Y, Z);
    AddStaticVehicle(arabaid, X, Y, Z, 82.2873, 0, 1);
return 1;
}




Jawié

Yukarıdaki çocuğun dediği şeyleri falan hallettim. Array size büyük girilmiş, yerinde azalttım. Spawn olunca minigun veriyordu (oha yani) onları değiştirdim. Hasar sorununu hallettim. Dediği şeyleri falan yaptım anlayacağın. Kick/Ban komutlarında playerid yapmışsın, adminin idsine işler, pID olarak düzelttim. Ayrıca şimdi farkedip düzelttim ve linki güncelledim. Yeni bir değişken atayıp o değişkeni kicklemişsin/banlamışsın, değişken 0 olacağı için 0 idli oyuncu kicklenir/banlanır. Onu düzelttim. Mod dandik olmuş, mysql falan bir xpdevil tutorial izlemesiyle oluşmuş. Eline sağlık. Konuyu aşağıdakiyle güncelleyebilirsin.

Tıkla gelsin.
Son düzenlenme: 04 Eylül 2017, 21:29:58 Jawié

DarkBlue

Kardeşim sana zahmet RPG varmı elinde ?


maXpoWer

Serhan Buz (maXpoWer)
Since 2009

ReaT

Ellerine sağlık, yararlı


laéx

Güzel bir moda benziyor hayırlısı   :polis:


Rodeiun

Sıfırdan DM Modu kodlamak istiyordum. "Lobby DM" "Dyternal DM" modlarını temel altyapı olaraktan alıcam üzerine sistem dolduracağım.