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; /