#include <amxmodx>#include <pmodel> new const T_Model[] = "arsteam_te"new const CT_Model[] = "arsteam_ct" public plugin_precache(){ PrecachePlayerModel(T_Model) PrecachePlayerModel(CT_Model)} public plugin_init(){ register_event("TeamInfo", "OnTeamInfo", "a"); // Uzregistruojam ivyki, kai zaidėjo komanda pasikeicia. UsePlayerModels(); // Sita butina panaudot, kitaip SetPlayerModel() neveiks.} public client_disconnected(id){ SetPlayerModel(id)} public OnTeamInfo(){ new client = read_data(1); // Gaunam zaidėjo ID iš ivykio. // Imanoma, kad jis atsijunge, tad reikia patikrinti. if (!is_user_connected(client)) return; if (!is_user_steam(client)) return; // Gaunam nauja zaidejo komanda is ivykio. new team[2]; read_data(2, team, charsmax(team)); switch (team[0]) // Tikrinam pirma komandos raide. { case 'T': SetPlayerModel(client, T_Model); // Jei T, nustatom CT skin'a. case 'C': SetPlayerModel(client, CT_Model); // Jei CT, nustatom T skin'a. }} stock bool:is_user_steam(id){ // Author Sh0oter static dp_pointer; if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))) { server_cmd("dp_clientinfo %d", id); server_exec(); return (get_pcvar_num(dp_pointer) == 2) ? true : false ; } return false;}
switch (team[0]) // Tikrinam pirma komandos raide. { case 'T': SetPlayerModel(client, T_Model); // Jei T, nustatom CT skin'a. case 'C': SetPlayerModel(client, CT_Model); // Jei CT, nustatom T skin'a. }
#include <amxmodx>#include <engine>//#include <reapi>#include <pmodel> new const T_Model[] = "aa_players_tt_v4"new const CT_Model[] = "aa_players_ct_v4" public plugin_precache(){ PrecachePlayerModel(T_Model) PrecachePlayerModel(CT_Model)} public plugin_init(){ register_event("TeamInfo", "OnTeamInfo", "a"); // Uzregistruojam ivyki, kai zaidëjo komanda pasikeicia. UsePlayerModels(); // Sita butina panaudot, kitaip SetPlayerModel() neveiks.} public client_disconnected(id){ SetPlayerModel(id)} public OnTeamInfo(){ new client = read_data(1); // Gaunam zaidëjo ID ið ivykio. // Imanoma, kad jis atsijunge, tad reikia patikrinti. if (!is_user_connected(client)) return; // Gaunam nauja zaidejo komanda is ivykio. new team[2]; read_data(2, team, charsmax(team)); CustomSetPlayerModel(client, team[0]);} CustomSetPlayerModel(client, team){ new flags = get_user_flags(client); switch (team) { case 'T': { SetPlayerModel(client, T_Model); if (flags & ADMIN_BAN) entity_set_int(client, EV_INT_skin, 3); // ADMIN else if (flags & ADMIN_LEVEL_H) entity_set_int(client, EV_INT_skin, 2); // VIP else if (is_user_steam(client)) entity_set_int(client, EV_INT_skin, 1); // STEAM } case 'C': { SetPlayerModel(client, CT_Model); if (flags & ADMIN_BAN) entity_set_int(client, EV_INT_skin, 3); else if (flags & ADMIN_LEVEL_H) entity_set_int(client, EV_INT_skin, 2); else if (is_user_steam(client)) entity_set_int(client, EV_INT_skin, 1); } }} stock bool:is_user_steam(id){ // Author Sh0oter static dp_pointer; if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))) { server_cmd("dp_clientinfo %d", id); server_exec(); return (get_pcvar_num(dp_pointer) == 2) ? true : false ; } return false;}
parasti zaidejai kurie neturi jokio flago gauna steam uzrasu skin kuris tam modeli yra skin pirmas steam klijentai zaidejai gauna VIP skin kuris tam modeli yra skin antras ir galiause net turintis bti flagus reiskia neturintis ADMIN_BAN flago gauna 3 skina
HleV, po mirties nesvarbu kuris modelis buvo priskirtas zaidejui ji pakeiciamas i 1 siuo atveju steam ar imanoma padaryti kad mirus butu resetinamas skinas i default originalu zaidejo skina kuri pasirenki jungdamais i server