Zamiast Vip pisze SuperVip
DamageForFun 12.05.2013
Witam mam pytanko do was czy da sie ustawic tak ze np. jak sie wpisze /vips to pokazuje kto ma vipa a kto SuperVipa i jeszcze jak wchodzi ktos na serwer ustawic tak ze jak ktos ma supervipa to nie pisze vip wchodzi na serwer tylko supervip wchodzi na serwer ?? Licze na pomoc
DamageForFun 12.05.2013
DamageForFun widać że jesteś mniej niż 0.
Cb nie pytam o zdanie nic nie wniosles do tematu takich to powinni banowac za zbedne komentarze mniej niz zero to ty jestes ...
Nie mam sma bo jeszcze nie zrobilem vipa tylko pytam jak to zrobic
Edited by DamageForFun, 12.05.2013 20:18.
GT Team 12.05.2013
Kot-CSHH
12.05.2013
Proponuję wykorzystać Generatora VIP, a później tylko przerobić tego Super VIP'a z tym menu.
DamageForFun 13.05.2013
Macie ale chce aby wpisac /vips i pokazuje kto ma vipy a kto supervipy zeby nie bylo ze pisza tylko vipy z gory dziekuje
Attached Files
GT Team 14.05.2013
#include <amxmodx> #include <colorchat> #include <fakemeta> #include <fun> #include <hamsandwich> #include <cstrike> forward amxbans_admin_connect(id); new Array:g_Array, bool:g_Vip[33], g_Hudmsg, skoki[33]; new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"}; new const g_Prefix[] = "Vip Chat"; public plugin_init(){ register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill"); RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1); register_forward(FM_CmdStart, "CmdStartPre"); g_Array=ArrayCreate(64,32); for(new i;i<sizeof g_Langcmd;i++){ register_clcmd(g_Langcmd[i], "ShowVips"); } register_clcmd("say /vip", "ShowMotd"); register_clcmd("say /vips", "ShowVips"); register_clcmd("say_team", "VipChat"); register_message(get_user_msgid("SayText"),"handleSayText"); g_Hudmsg=CreateHudSyncObj(); } public client_authorized(id){ if(get_user_flags(id) & 262144 == 262144){ client_authorized_vip(id); } } public client_authorized_vip(id){ g_Vip[id]=true; new g_Name[64]; get_user_name(id,g_Name,charsmax(g_Name)); new g_Size = ArraySize(g_Array); new szName[64]; for(new i = 0; i < g_Size; i++){ ArrayGetString(g_Array, i, szName, charsmax(szName)); if(equal(g_Name, szName)){ return 0; } } ArrayPushString(g_Array,g_Name); set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 6.0); ShowSyncHudMsg(0, g_Hudmsg, "SuperVip %s wbija na serwer !",g_Name); return PLUGIN_CONTINUE; } public client_disconnect(id){ if(g_Vip[id]){ client_disconnect_vip(id); } } public client_disconnect_vip(id){ g_Vip[id]=false; new Name[64]; get_user_name(id,Name,charsmax(Name)); new g_Size = ArraySize(g_Array),g_Name[64]; for(new i = 0; i < g_Size; i++){ ArrayGetString(g_Array, i, g_Name, charsmax(g_Name)); if(equal(g_Name,Name)){ ArrayDeleteItem(g_Array,i); break; } } } public SpawnedEventPre(id){ if(g_Vip[id]){ if(is_user_alive(id)){ SpawnedEventPreVip(id); } } } public SpawnedEventPreVip(id){ set_user_gravity(id, 750.0/800.0); skoki[id]=2; set_user_health(id, get_user_health(id)+100); new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0); give_item(id, "weapon_smokegrenade"); ++sgnum; } public CmdStartPre(id, uc_handle){ if(g_Vip[id]){ if(is_user_alive(id)){ CmdStartPreVip(id, uc_handle); } } } public CmdStartPreVip(id, uc_handle){ new flags = pev(id, pev_flags); if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]>0){ --skoki[id]; new Float:velocity[3]; pev(id, pev_velocity,velocity); velocity[2] = random_float(265.0,285.0); set_pev(id,pev_velocity,velocity); } else if(flags & FL_ONGROUND && skoki[id]!=-1){ skoki[id] = 2; } } public ShowVips(id){ new szName[64],szText[256],szTemp[37] formatex(szText, 255, "Vipy Online:") for(new i = 1;i < 33; i++){ if(!is_user_connected(i) || is_user_hltv(i) || !g_Vip[i]) continue get_user_name(i, szName, 63) formatex(szTemp, 36, " %s,",szName) add(szText, 255, szTemp) } ColorChat(id, GREEN, szText) return PLUGIN_CONTINUE; } public client_infochanged(id){ if(g_Vip[id]){ new szName[64]; get_user_info(id,"name",szName,charsmax(szName)); new Name[64]; get_user_name(id,Name,charsmax(Name)); if(!equal(szName,Name)){ ArrayPushString(g_Array,szName); new g_Size=ArraySize(g_Array); new g_Name[64]; for(new i = 0; i < g_Size; i++){ ArrayGetString(g_Array, i, g_Name, charsmax(g_Name)); if(equal(g_Name,Name)){ ArrayDeleteItem(g_Array,i); break; } } } } } public plugin_end(){ ArrayDestroy(g_Array); } public ShowMotd(id){ show_motd(id, "vip.txt", "Informacje o vipie"); } public VipChat(id){ if(g_Vip[id]){ new g_Msg[256], g_Text[256]; read_args(g_Msg,charsmax(g_Msg)); remove_quotes(g_Msg); if(g_Msg[0] == '*' && g_Msg[1]){ new g_Name[64]; get_user_name(id,g_Name,charsmax(g_Name)); formatex(g_Text,charsmax(g_Text),"^x01(%s) ^x03%s : ^x04%s",g_Prefix, g_Name, g_Msg[1]); for(new i=1;i<33;i++){ if(is_user_connected(i) && g_Vip[i]) ColorChat(i, GREEN, "%s", g_Text); } return PLUGIN_HANDLED_MAIN; } } return PLUGIN_CONTINUE; } public handleSayText(msgId,msgDest,msgEnt){ new id = get_msg_arg_int(1); if(is_user_connected(id) && g_Vip[id]){ new szTmp[256],szTmp2[256]; get_msg_arg_string(2,szTmp, charsmax(szTmp)) new szPrefix[64] = "^x04[SuperVip]"; if(!equal(szTmp,"#Cstrike_Chat_All")){ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2)," "); add(szTmp2,charsmax(szTmp2),szTmp); } else{ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2"); } set_msg_arg_string(2,szTmp2); } return PLUGIN_CONTINUE; } public amxbans_admin_connect(id){ client_authorized(id); }Nie jest powyzej 200 linijek jest 200
Nie jest powyzej 200 linijek jest 200
DamageForFun 15.05.2013
Wszystko ladnie ale jest jeden problem pisze mi 3 razy pod rzad vipy online a chce tylko vipy i supervipy i jeszcze nie FB