Gerek forumda olsun gerek internette olsun araştırdım fakat tam bir sonuca ulaşamadım. Soccerjam'de xp vermek istiyorum, ilgilenecek arkadaşlara teşekkürler.
Yardımcı olabilir; bkz.
Printable View
Gerek forumda olsun gerek internette olsun araştırdım fakat tam bir sonuca ulaşamadım. Soccerjam'de xp vermek istiyorum, ilgilenecek arkadaşlara teşekkürler.
Yardımcı olabilir; bkz.
Araştırıp dönücem sana
Kullandığın soccerjam pluginini paylaş.
Adamın sma'sı berk
PHP- Kodu:
#include <amxmisc>
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);
client_print(0, print_chat, "ADMIN %s: gave %d XP to %s!", 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;
Soccerjam dedim. Bu soccerjama eklenecek olan kodlar.
sj_exp isim miktarPHP- Kodu:
public GiveXP(id, level, cid){
if(!cmd_access(id, level, cid, 3)){
return PLUGIN_HANDLED
}
new sz_nick[32], sz_xp[12]
read_argv(1, sz_nick, charsmax(sz_nick))
read_argv(2, sz_xp, charsmax(sz_xp))
new sz_player = cmd_target(id, sz_nick, 2 | 8)
new sz_name[32]
get_user_name(id, sz_name, 31)
if(sz_player){
new sz_bname[32]
get_user_name(sz_player, sz_bname, 31)
g_Experience[sz_player] += str_to_num(sz_xp) // or add whatever you want
client_print(0, print_chat, "%s has added %s exp. to %s", sz_name, sz_xp, sz_bname)
console_print(id, "%s exp. has been added to %s", sz_xp, sz_bname)
}
else
console_print(id, "Invalid player!")
return PLUGIN_HANDLED
}
He pardon yanlış anladım
.amxx çevirirken bu hatalarla karşılaşıyorum.PHP- Kodu:
sj_exp.sma(2) : error 017: undefined symbol "cmd_access"
sj_exp.sma(3) : error 017: undefined symbol "PLUGIN_HANDLED"
sj_exp.sma(8) : error 017: undefined symbol "read_argv"
sj_exp.sma(9) : error 017: undefined symbol "read_argv"
sj_exp.sma(11) : error 017: undefined symbol "cmd_target"
sj_exp.sma(14) : error 017: undefined symbol "get_user_name"
sj_exp.sma(18) : error 017: undefined symbol "get_user_name"
sj_exp.sma(19) : error 017: undefined symbol "g_Experience"
sj_exp.sma(19) : warning 215: expression has no effect
sj_exp.sma(19) : error 001: expected token: ";", but found "]"
sj_exp.sma(19) : error 029: invalid expression, assumed zero
sj_exp.sma(19) : fatal error 107: too many error messages on one line
Çok teşekkür ederim direk soccerjam plugininin içine gömmeniz daha güzel olmuş. Çok sağolun.
Sorun Çözülmüştür.
EDIT: Pluginde bi sorun var, karşı ceza sahasına topsuz girilse bile canavar tek seferde öldürüyor. Normalde topsuz olarak girildiği vakit yavaş yavaş canını alıyor. Hatta bazen kaleyi koruyan canavarlar işlevini yapmıyor top olsada olmasada oyunculara vurmuyor.