Eğer komutu factiona özel yapmak isterseniz
if (PlayerInfo[playerid][pFaction] == 8)
Kodunu kullanın ve 8 yazan yere faction idsini girin.
Komutu sadece adminlerin kullanmasını isterseniz
if((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 1)
Kodunu kullanın ve
[pAdmin] >= 1
Bu bölümdeki > işareti .. lvl ve üstü demek Lvl'ı değiştirmek isterseniz 1 sayısını değiştirin.
Komutu sadece 1 kişiye özel yapmak istersenizde
new oyuncu_ismi[64]
GetPlayerName(playerid, oyuncu_ismi, sizeof(oyuncu_ismi));
if(PlayerInfo[playerid][pAdmin] < 5 || strcmp(oyuncu_ismi,"oyuncu_ismi",true))
Bu koddaki oyuncu_ismi yazan yerleri değiştirin.
Örnek verecek olursak
if (strcmp("/temizle", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 5 || strcmp(oyuncu_ismi,"gardiyantr",true))
{
for(new i = 0; i< 100;i++)
{
SendClientMessageToAll(-1," ");
}
}
return 1;
}
Anlatım için teşekkürler, güzel ve yararlı bir bilgi.
Eline sağlık dostum :helal:
Anlatım için teşekkürler Temizle konusudan ki Örnek vermişsin tek diğerlerine de verseydin keşke (Örnekli anlayan biriyimde)
if (strcmp("/can", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 5))
{
SetPlayerHealth(playerid, 100);
}
return 1;
}
Al bir örnek daha kardeşim basit önemli olan Tırnak içinde vericeklerim "if(PlayerInfo[playerid][pAdmin] < 5))" Daha fazla bir örneğe ihtiyaç olduğunu düşünmüyorum sanırım mantığı kavramışsındır.
Alıntı yapılan: gardiyantr - 08 Temmuz 2017, 12:46:52
if (strcmp("/can", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 5))
{
SetPlayerHealth(playerid, 100);
}
return 1;
}
Al bir örnek daha kardeşim basit önemli olan Tırnak içinde vericeklerim "if(PlayerInfo[playerid][pAdmin] < 5))" Daha fazla bir örneğe ihtiyaç olduğunu düşünmüyorum sanırım mantığı kavramışsındır.
Yalnız bu komut kişiye özel değil de 5 level adminlere özel oldu. Onu da belirtmelisin.
Sen belirtmiş oldun ya bana gerek kalmadı :)
if(PlayerInfo[playerid][pAdmin] >= 5)
Belirttiğin komutta 5 değerinden küçükler kullanabilir oluyor.
Aa ciddenmi çok teşekkür ederim Jawie sen olmasan napardık bilmem bilinçlendiriyorsun. :D
Paylaşım, yararlı teşekkürler.
paylasimin icin tesekkurler.
Her yerde bulunabilecek bir sistem olduğunu düşün müyorum.
Peki Rcona Özel Nasıl Yapılıyor Onudada Söylrmisin :hm:
Alıntı yapılan: ByFakeCoder - 07 Eylül 2017, 15:53:16
Peki Rcona Özel Nasıl Yapılıyor Onudada Söylrmisin :hm:
Komutun başına aşağıdaki kodu ekle.
if(!IsPlayerAdmin(playerid)) return 1;
Alıntı yapılan: ByFakeCoder - 07 Eylül 2017, 15:53:16
Peki Rcona Özel Nasıl Yapılıyor Onudada Söylrmisin :hm:
if(!IsPlayerAdmin(playerid))
Rconlar İçindir Farkettiysen Başında "!" İşareti Var Bu ! Admin Değilse Olarak Algılar
if(IsPlayerAdmin(playerid))
Eğer ! Siz Olursa Adminse Olarak Algılar Örnek Olarak Komut Veriyim.
"!" Olan İçin Yani Admin Değilse
CMD:zirh(playerid,params[])
{
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid,-1,"Bu Komutu Kullanabilmek İçin Rcon Girişi Yapınız!");//Admin Değilse Çıkan Yazı
} else {
SetPlayerArmour(playerid,100);
return 1;
}
"!" Olan İçin Yani Adminse
CMD:zirh(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
SendClientMessage(playerid,-1,"Rcondan Çıkış Yapınız.");//Saçma Oldu Ama Örnek Sonuçta.
} else {
SetPlayerArmour(playerid,100);
}
return 1;
}
Alıntı yapılan: ByJoKeR - 07 Eylül 2017, 21:29:11CMD:zirh(playerid,params[])
{
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid,-1,"Bu Komutu Kullanabilmek İçin Rcon Girişi Yapınız!");//Admin Değilse Çıkan Yazı
} else {
SetPlayerArmour(playerid,100);
return 1;
}
CMD:zirh(playerid,params[])
{
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid,-1,"Bu Komutu Kullanabilmek İçin Rcon Girişi Yapınız!");//Admin Değilse Çıkan Yazı
} else {
SetPlayerArmour(playerid,100);}
return 1;
}
Parantezi kapatmayı unutmuşsun.
Yararlı.