1. Expa nie można dodać więcej niż 2249999
(Chodzi mi o to, że exp gracza + dodany exp nie może być większy niż /\)
2. Expa nie można odjąć więcej niż 1
(Chodzi mi o to, że exp gracza - odjęty exp nie może być mniejszy od 1 [W tym -1 itd...])
public cmd_addexp(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[10];
read_argv(1,arg1,32);
read_argv(2,arg2,9);
new player = cmd_target(id, arg1, 0);
remove_quotes(arg2);
new exp = str_to_num(arg2);
if((doswiadczenie_gracza[player] += exp) < 2250000 && (doswiadczenie_gracza[player] < 2250000))
{
doswiadczenie_gracza[player] += exp;
SprawdzPoziom(player);
}
else if((doswiadczenie_gracza[player] += exp) < 2250000 && (doswiadczenie_gracza[player] > 2249999))
client_print(id, print_console, "[COD:MW] Chciales dodac za duzo expa (expgracza + wartosc < 2250000)")
return PLUGIN_HANDLED;
}
public cmd_remexp(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[10];
read_argv(1,arg1,32);
read_argv(2,arg2,9);
new player = cmd_target(id, arg1, 0);
remove_quotes(arg2);
new exp = str_to_num(arg2);
if((doswiadczenie_gracza[player] -= exp) > 0 && (doswiadczenie_gracza[player] > 0))
{
doswiadczenie_gracza[player] -= exp;
SprawdzPoziom(player);
}
else if((doswiadczenie_gracza[player] -= exp) < 0 && (doswiadczenie_gracza[player] < 0))
client_print(id, print_console, "[COD:MW] Chciales odjac za duzo expa (expgracza - wartosc > 0)")
return PLUGIN_HANDLED;
}Próbowałem z 10 różnych metod i zawsze się dało dodać EXPa więcej niż X, albo odjąć więcej od 1; /


Dodatki SourceMod



Temat jest zamknięty










