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

Rcona sadece özel /Setlevel Komutunu Nası Ekleyebilirim

Başlatan ByFakeCoder, 07 Eylül 2017, 08:39:37

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

ByFakeCoder

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Ü
Son düzenlenme: 07 Eylül 2017, 14:56:05 ByFakeCoder

FrankTR

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.







ByFakeCoder

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;
}


FrankTR

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.
Son düzenlenme: 07 Eylül 2017, 14:10:20 FrankTR






ByFakeCoder

Reis Bende Zcmd Hata Verior Nedense Çözümünü Biliyormusun Hata Kodunu Atıyım Çözermisin ??


ByFakeCoder

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


Can123


ByFakeCoder

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.


Can123

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


Excision

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


ByFakeCoder

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


ByFakeCoder

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 ??


FrankTR

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.







ByFakeCoder

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


Excision

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