GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: ByFakeCoder - 07 Eylül 2017, 08:39:37

Başlık: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: ByFakeCoder - 07 Eylül 2017, 08:39:37
Başlıktaki Dediğim Gibi Sadece Rcona Özeel Set Level DCMD sscnaf2 kullanıyorum /setlevel [ID] [Level]Böyle Olsun Yardımınız Için Şimdiden Teşekkürler.

IsPlayerLAdmin Kullanıyorum #include <IsPlayerLadmin>

ÇÖZÜLDÜ
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: FrankTR - 07 Eylül 2017, 13:55:50
Ladmin kullanıyorsan zaten elinde setlevel komutu vardır. Komutun bir alt satırına şunu ekle,


dcmd_setlevel(playerid,params[]) { //Burası komut, burayı alma
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Bu komutu kullanmaya yetkin yok!");


Umarım işine yarar.
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: ByFakeCoder - 07 Eylül 2017, 14:01:21
dcmd olarak bende set level komutu yok zcmd de nednse kullanmayıorum bu kod var bende

CMD:setlevel(playerid,params[])
{
new ID,level,string[128];
if(!IsPlayerAdmin(playerid) && oBilgi[playerid][admin] !=1327) return HataMesaji(playerid,"Bu komuta yetkiniz erişememektedir.");
if(sscanf(params,"ui",ID,level))
{
    KullanimMesaji(playerid,"Kullanım: /setlevel [ID] [Level]");
    return 1;
}
if(!IsPlayerConnected(ID))
{
format(string,sizeof(string),"Belirtilen kullanıcı oyunda değil.");
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: FrankTR - 07 Eylül 2017, 14:08:57
Alıntı yapılan: ByFakeCoder - 07 Eylül 2017, 14:01:21

dcmd olarak bende set level komutu yok zcmd de nednse kullanmayıorum bu kod var bende

CMD:setlevel(playerid,params[])
{
new ID,level,string[128];
if(!IsPlayerAdmin(playerid) && oBilgi[playerid][admin] !=1327) return HataMesaji(playerid,"Bu komuta yetkiniz erişememektedir.");
if(sscanf(params,"ui",ID,level))
{
    KullanimMesaji(playerid,"Kullanım: /setlevel [ID] [Level]");
    return 1;
}
if(!IsPlayerConnected(ID))
{
format(string,sizeof(string),"Belirtilen kullanıcı oyunda değil.");
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}



Anladım iyi hoş da attığın komut zaten rcon yetkisi istiyor? Sadece rcona özel olmasını istiyorsan şu şekilde yapabilirsin.


CMD:setlevel(playerid,params[])
{
new ID,level,string[128];
if(!IsPlayerAdmin(playerid)) return HataMesaji(playerid,"Bu komuta yetkiniz erişememektedir.");
if(sscanf(params,"ui",ID,level))
{
    KullanimMesaji(playerid,"Kullanım: /setlevel [ID] [Level]");
    return 1;
}
if(!IsPlayerConnected(ID))
{
format(string,sizeof(string),"Belirtilen kullanıcı oyunda değil.");
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}


Bu şekilde sadece rcon yetkisi olanlar admin leveli verebilecek. Admin leveli olanlar bu komutu kullanamayacaktır.
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: ByFakeCoder - 07 Eylül 2017, 14:13:50
Reis Bende Zcmd Hata Verior Nedense Çözümünü Biliyormusun Hata Kodunu Atıyım Çözermisin ??
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: ByFakeCoder - 07 Eylül 2017, 14:17:17
Reis Bak Benim İstediğim Şeyi Açıkca Söyliyim dcmd_setlevel diye olsun komut sadece Rcon Girişi Yapabilince Kullansın Kişi /Setlevel [ID] [Level]'i Hatada Rcon Girişi Yapmamışsınız Olsun dcmd Üzerine Tasarlanmış Olsun Dediğim Gibi Ben Yeni Pawno Editliyorum Belki Onu Geliştirerek Server Açarım

Pawnomu Özelden Atıyorum Sana
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: Can123 - 07 Eylül 2017, 14:17:57
Yolla hata kodunu
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: ByFakeCoder - 07 Eylül 2017, 14:21:40
Alıntı yapılan: Can123 - 07 Eylül 2017, 14:17:57

Yolla hata kodunu

Reis Yollayımda Benim o Attığım CMDLi Setlevel Cnr6 Dan Alıntı Cnr6 Nın Dilide Türkçe Diye Daha Fazla Hata Çıkıyor Ben Sana Başka Kodumu Atıyım

public OnPlayerCommandText(playerid, cmdtext[])
{
CMD:rconsilah(playerid, params[]) {
new silahid;
if(!IsPlayerAdmin(playerid)) return 1;
if(sscanf(params, "i", silahid)) return SendClientMessage(playerid, -1, "/rconsilah (silah id)");
GivePlayerWeapon(playerid, silahid, 60000);
return 1;
}


Kodum Bu Hata Kodum;

C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(182) : error 029: invalid expression, assumed zero
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(182) : error 017: undefined symbol "cmd_rconsilah"
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(182) : error 029: invalid expression, assumed zero
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(182) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: Can123 - 07 Eylül 2017, 14:24:00
CMD kodu onplayercommandtextin altına eklemissin sil ordan bos biryere ekle ortalara dogru
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: Excision - 07 Eylül 2017, 14:31:46
Sanırım yeni başlamışsın pawna, 0 dan mod yazmaya çalışmak yerine, internette paylaşılan modları editle.
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: ByFakeCoder - 07 Eylül 2017, 14:33:57
Alıntı yapılan: Can123 - 07 Eylül 2017, 14:24:00

CMD kodu onplayercommandtextin altına eklemissin sil ordan bos biryere ekle ortalara dogru


C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(182) : error 029: invalid expression, assumed zero
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(182) : error 017: undefined symbol "params"
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(182) : error 029: invalid expression, assumed zero
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(182) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


Busefer Böyle Bir Hata Alıyorum
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: ByFakeCoder - 07 Eylül 2017, 14:34:33
Alıntı yapılan: Excision - 07 Eylül 2017, 14:31:46

Sanırım yeni başlamışsın pawna, 0 dan mod yazmaya çalışmak yerine, internette paylaşılan modları editle.


Zaten Editliyordum Ama Editlemekten Canım Sıkıldı Birazdahamı Editlesem Acaba ??
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: FrankTR - 07 Eylül 2017, 14:36:50
Alıntı yapılan: ByFakeCoder - 07 Eylül 2017, 14:17:17

Reis Bak Benim İstediğim Şeyi Açıkca Söyliyim dcmd_setlevel diye olsun komut sadece Rcon Girişi Yapabilince Kullansın Kişi /Setlevel [ID] [Level]'i Hatada Rcon Girişi Yapmamışsınız Olsun dcmd Üzerine Tasarlanmış Olsun Dediğim Gibi Ben Yeni Pawno Editliyorum Belki Onu Geliştirerek Server Açarım

Pawnomu Özelden Atıyorum Sana


Ozaman sana ladminden alıntı yapıyorum. Ladminde kullanılan bu şekilde,

Şunu modun üst kısımlarına #define'lerin arasına yaz.

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1



dcmd_setlevel(playerid,params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Rcon girişi yapın");
    new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
    if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setlevel [playerid] [level]");
    new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
player1 = strval(tmp);
if(!strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setlevel [playerid] [level]");
level = strval(tmp2);

if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
if(PlayerInfo[player1][LoggedIn] == 1) {
if(level > ServerInfo[MaxAdminLevel] ) return SendClientMessage(playerid,red,"ERROR: Incorrect Level");
if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"ERROR: Player is already this level");
        CMDMessageToAdmins(playerid,"SETLEVEL");
GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
        new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);

if(level > 0) format(string,sizeof(string),"Administrator %s has set you to Administrator Status [level %d]",adminname, level);
else format(string,sizeof(string),"Administrator %s has set you to Player Status [level %d]",adminname, level);
SendClientMessage(player1,blue,string);

if(level > PlayerInfo[player1][Level]) GameTextForPlayer(player1,"Promoted", 2000, 3);
else GameTextForPlayer(player1,"Demoted", 2000, 3);

format(string,sizeof(string),"You have made %s Level %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
format(string,sizeof(string),"Administrator %s has made %s Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
SaveToFile("AdminLog",string);
dUserSetINT(PlayerName2(player1)).("level",(level));
PlayerInfo[player1][Level] = level;
return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
} else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to be admin");
} else return SendClientMessage(playerid, red, "Player is not connected");
} else return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
} else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
}



Bu haliyle hata vericektir. Çok detaylı inceleyemedim.
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: ByFakeCoder - 07 Eylül 2017, 14:40:24
Alıntı yapılan: FrankTR - 07 Eylül 2017, 14:36:50

Alıntı yapılan: ByFakeCoder - 07 Eylül 2017, 14:17:17

Reis Bak Benim İstediğim Şeyi Açıkca Söyliyim dcmd_setlevel diye olsun komut sadece Rcon Girişi Yapabilince Kullansın Kişi /Setlevel [ID] [Level]'i Hatada Rcon Girişi Yapmamışsınız Olsun dcmd Üzerine Tasarlanmış Olsun Dediğim Gibi Ben Yeni Pawno Editliyorum Belki Onu Geliştirerek Server Açarım

Pawnomu Özelden Atıyorum Sana


Ozaman sana ladminden alıntı yapıyorum. Ladminde kullanılan bu şekilde,

Şunu modun üst kısımlarına #define'lerin arasına yaz.

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1



dcmd_setlevel(playerid,params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Rcon girişi yapın");
    new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
    if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setlevel [playerid] [level]");
    new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
player1 = strval(tmp);
if(!strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setlevel [playerid] [level]");
level = strval(tmp2);

if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
if(PlayerInfo[player1][LoggedIn] == 1) {
if(level > ServerInfo[MaxAdminLevel] ) return SendClientMessage(playerid,red,"ERROR: Incorrect Level");
if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"ERROR: Player is already this level");
        CMDMessageToAdmins(playerid,"SETLEVEL");
GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
        new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);

if(level > 0) format(string,sizeof(string),"Administrator %s has set you to Administrator Status [level %d]",adminname, level);
else format(string,sizeof(string),"Administrator %s has set you to Player Status [level %d]",adminname, level);
SendClientMessage(player1,blue,string);

if(level > PlayerInfo[player1][Level]) GameTextForPlayer(player1,"Promoted", 2000, 3);
else GameTextForPlayer(player1,"Demoted", 2000, 3);

format(string,sizeof(string),"You have made %s Level %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
format(string,sizeof(string),"Administrator %s has made %s Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
SaveToFile("AdminLog",string);
dUserSetINT(PlayerName2(player1)).("level",(level));
PlayerInfo[player1][Level] = level;
return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
} else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to be admin");
} else return SendClientMessage(playerid, red, "Player is not connected");
} else return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
} else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
}



Bu haliyle hata vericektir. Çok detaylı inceleyemedim.

C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(185) : error 017: undefined symbol "dcmd_setlevel"
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(187) : error 017: undefined symbol "params"
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(188) : error 017: undefined symbol "params"
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(188) : error 017: undefined symbol "red"
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(191) : error 017: undefined symbol "red"
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(195) : error 017: undefined symbol "PlayerInfo"
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(195) : warning 215: expression has no effect
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(195) : error 001: expected token: ";", but found "]"
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(195) : error 029: invalid expression, assumed zero
C:\Users\Enes\Desktop\GTA SA-MP Server 2017\gamemodes\server.pwn(195) : fatal error 107: too many error messages on one line


Bu Hataları Alıyorum
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: Excision - 07 Eylül 2017, 14:43:07
Alıntı yapılan: ByFakeCoder - 07 Eylül 2017, 14:34:33

Alıntı yapılan: Excision - 07 Eylül 2017, 14:31:46

Sanırım yeni başlamışsın pawna, 0 dan mod yazmaya çalışmak yerine, internette paylaşılan modları editle.


Zaten Editliyordum Ama Editlemekten Canım Sıkıldı Birazdahamı Editlesem Acaba ??
Evet
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: ace - 07 Eylül 2017, 14:49:16
Alıntı yapılan: Excision - 07 Eylül 2017, 14:43:07

Alıntı yapılan: ByFakeCoder - 07 Eylül 2017, 14:34:33

Alıntı yapılan: Excision - 07 Eylül 2017, 14:31:46

Sanırım yeni başlamışsın pawna, 0 dan mod yazmaya çalışmak yerine, internette paylaşılan modları editle.


Zaten Editliyordum Ama Editlemekten Canım Sıkıldı Birazdahamı Editlesem Acaba ??
Evet


Ozaman Bende Edit Yapmaya Başlıyım  :şeytan:
Bu Arada Konuma Bakan Olmamış Ya Üzüldüm Okadar Yazdım Yorum Yok Ya Açıklamamda Konum Anlatımlarda Var
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: ByFakeCoder - 07 Eylül 2017, 14:55:41
KONU Çözülddü FRANK TR YE ÇOK TEŞEKKÜRLER  :helal:
Başlık: Ynt: Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim
Gönderen: Kraus - 07 Eylül 2017, 17:53:38
Konu çözüldüğüne göre konu kilit. Talebin sonucunu belirttiğiniz için teşekkürler. :)