Mesela A yetkisinde 100 armor ,Rcon Yetkisinde 70 armor ,ban yetkisinde 50 armor , kick yetkisinde 20 armor yapabilen olurmu
Son Düzenleme: 11-01-2022, 16:13, Düzenleyen: White_Ange1.
#include <amxmodx>
#include <reapi>
new const Yetkiler[][][] = {
// { Yetki , Armor }
{ ADMIN_RCON, 100 },
{ ADMIN_BAN, 50 },
{ ADMIN_RESERVATION, 25 }
};
public plugin_init()
{
register_plugin("AdminArmor", "0.1", "LyNcH");
RegisterHookChain(RG_CBasePlayer_Spawn, "@CBasePlayer_Spawn", .post = true);
}
@CBasePlayer_Spawn(const id) {
if(!is_user_alive(id)) {
return;
}
for(new i = 0; i <= sizeof(Yetkiler); i++) {
if(get_user_flags(id) & Yetkiler[i][0][0]) {
rg_set_user_armor(id, Yetkiler[i][1][0], ARMOR_VESTHELM);
}
}
}
(11-01-2022, 16:16)White_Ange1 Adlı Kullanıcıdan Alıntı: Teşekkürlerİstediğin gibi editleyip ekleme/çıkarma yapabilirsin.Son satırın sonunda virgül olmasın.
hocam bunları kendimize göre değiştirebilirmiyiz ve ekleme yapabilirmiyiz mesela admin KICK gibi
{ ADMIN_RCON, 100 },
{ ADMIN_BAN, 50 },
{ ADMIN_RESERVATION, 25 },
{ ADMIN_KICK, 25 }
(11-01-2022, 16:09)White_Ange1 Adlı Kullanıcıdan Alıntı: Mesela A yetkisinde 100 armor ,Rcon Yetkisinde 70 armor ,ban yetkisinde 50 armor , kick yetkisinde 20 armor yapabilen olurmu
(11-01-2022, 16:15)orucoglukayra Adlı Kullanıcıdan Alıntı: Dene bakalım ;
PHP Kod:#include <amxmodx>
#include <reapi>
new const Yetkiler[][][] = {
// { Yetki , Armor }
{ ADMIN_RCON, 100 },
{ ADMIN_BAN, 50 },
{ ADMIN_RESERVATION, 25 }
};
public plugin_init()
{
register_plugin("AdminArmor", "0.1", "LyNcH");
RegisterHookChain(RG_CBasePlayer_Spawn, "@CBasePlayer_Spawn", .post = true);
}
@CBasePlayer_Spawn(const id) {
if(!is_user_alive(id)) {
return;
}
for(new i = 0; i <= sizeof(Yetkiler); i++) {
if(get_user_flags(id) & Yetkiler[i][0][0]) {
rg_set_user_armor(id, Yetkiler[i][1][0], ARMOR_VESTHELM);
}
}
}
(11-01-2022, 16:39)heaveNN Adlı Kullanıcıdan Alıntı: Eklentide mantık hatası var. Hem rcon hem ban hem de reservation yetkisine sahip birisine reservation'a ait armoru verecek. Yetkileri küçükten büyüğe sıralayıp o şekilde yapacaksınız ya da büyükten küçüğe sıralayıp break ile döngüyü sonlandıracaksınız.Uyarı için teşekkürler.
#include <amxmodx>
#include <reapi>
new const Yetkiler[][][] = {
{ ADMIN_RCON, 100 },
{ ADMIN_BAN, 50 },
{ ADMIN_RESERVATION, 25 }
};
public plugin_init()
{
register_plugin("AdminArmor", "0.1", "LyNcH");
RegisterHookChain(RG_CBasePlayer_Spawn, "@CBasePlayer_Spawn", .post = true);
}
@CBasePlayer_Spawn(const id) {
for(new i = 0; i <= sizeof(Yetkiler); i++) {
if(get_user_flags(id) & Yetkiler[i][0][0] && is_user_alive(id)) {
rg_set_user_armor(id, Yetkiler[i][1][0], ARMOR_VESTHELM);
break;
}
}
}