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Ü
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.
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;
}
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.
Reis Bende Zcmd Hata Verior Nedense Çözümünü Biliyormusun Hata Kodunu Atıyım Çözermisin ??
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
Yolla hata kodunu
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.
CMD kodu onplayercommandtextin altına eklemissin sil ordan bos biryere ekle ortalara dogru
Sanırım yeni başlamışsın pawna, 0 dan mod yazmaya çalışmak yerine, internette paylaşılan modları editle.
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
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 ??
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.
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 lineBu Hataları Alıyorum
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
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
KONU Çözülddü FRANK TR YE ÇOK TEŞEKKÜRLER :helal:
Konu çözüldüğüne göre konu kilit. Talebin sonucunu belirttiğiniz için teşekkürler. :)