O tóż ostatnio zaczołem pisać pluginy w PAWN'ie i mam pewien problem.
Napisałem plugin, który po napisaniu /kameleon kupuje kamuflaż (zmienia model) i pobiera 16k $ od gracza.
Kameleon był dostępny tylko dla TT.
Na początku nie chciało pobierać kasy, a później sam niewiem od czego przy wpisaniu /kameleon wywala cs'a *~*
Dodatkowo chciałem aby po wejściu na serwer ustawiało dla gracza cl_minmodels na 0 i niewiem czy zrobić to na if'ie czy nie, więc tu prosiłbym o rade (choć i tak to też nie działa *~*).
O to zawartość pliku sma.:
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #define PLUGIN "Kameleon" #define VERSION "0.1" #define AUTHOR "Owner" new kam_koszt = 16000 //new kam_admin public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_cvar("kam_koszt", "16000") //register_cvar("kam_admin", "0") register_clcmd("say /kameleon","BuyCham") } public BuyCham(id) { if(!is_user_alive(id)) { set_hudmessage(0, 255, 0, -1.0, -1.0) show_hudmessage(id, "Nie mozesz kupic kameleona, gdy jestes niezywy !") return PLUGIN_HANDLED } /*if(kam_admin == 1) { set_hudmessage(0, 255, 0, -1.0, -1.0) show_hudmessage(id, "Tylko admini moga miec kameleona !") return PLUGIN_HANDLED }*/ if(cs_get_user_money(id) < 16000) { set_hudmessage(0, 255, 0, -1.0, -1.0) show_hudmessage(id, "Nie stac cie !") return PLUGIN_HANDLED } if(cs_get_user_team(id) == CS_TEAM_CT) { set_hudmessage(0, 255, 0, -1.0, -1.0) show_hudmessage(id, "Tylko TT moga kupic kameleona !") return PLUGIN_HANDLED } if(cs_get_user_team(id) == CS_TEAM_T) { cs_set_user_model(id, "gign") //ustawia kamuflaz cs_set_user_money(id, cs_get_user_money(id)-get_pcvar_num(kam_koszt)) set_hudmessage(0, 255, 0, -1.0, -1.0) show_hudmessage(id, "Posiadasz kameleona ! Nie daj się zdemaskować !") return PLUGIN_HANDLED } return PLUGIN_HANDLED } public ustaw_modele(id) { new models = 0; client_cmd(id, "cl_minmodels %d", models); } public client_putinserver(id) { ustaw_modele(id) }
Proszę o pokazaniu gdzie zrobiłem błąd oraz wyjaśnieniu (w miare mozliwosci) na czym on polegał.
Pozdrawiam