eklenti yardım
Gönderilme zamanı: Sal Nis 21, 2020 11:27 am
Eklentimin bir kesitini paylaşayım.
amx_givexp nick miktar şeklinde oyuncuya xp veriyoruz. Ancak mesela amx_givexp nick 200 diyince oyuncuya 0xp veriyor 3-4 defa kodu yazınca 0 0 veriyor sonra bir daha yazınca 50 veriyor bir daha yazınca 100 bir daha yazınca 200. Direk istediğimiz xp miktarını vermiyor. Onu düzenleyebilir misiniz?
Kod: Tümünü seç
register_concmd("amx_givexp", "concmd_GiveXP", ADMIN_LEVEL_A, "<nick, #userid, authid> <xp to give>");
public concmd_GiveXP(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
new arg[35];
read_argv(1, arg, 34);
new player = cmd_target(id, arg, 3);
if(!player)
return PLUGIN_HANDLED;
read_argv(2, arg, 15);
new xp = str_to_num(arg);
if(xp > g_Experience[player])
xp = g_Experience[player];
g_Experience[player] += xp;
new nameA[32], nameP[32];
get_user_name(id, nameA, 31);
get_user_name(player, nameP, 31);
ColorChat(0,YELLOW,"^x04%s^x01 isimli admin ^x04%s^x01 isimli oyuncuya %d XP verdi!", nameA, xp, nameP);
new authidA[32], authidP[32];
get_user_authid(id, authidA, 31);
get_user_authid(id, authidP, 31);
log_amx("%s <%s> gave %d XP to %s <%s>", nameA, authidA, xp, nameP, authidP);
return PLUGIN_HANDLED;
}