Vajan abi vipmenuga
Lehekülg 1, lehekülgi kokku 1 • Share
- klennuAlgaja
- Liitus : 06/10/2013
Postitusi : 6
Tegin siis endale vipmenu valmis siin http://amxx.pl/vipgenerator
Tahaksin teada kuhu ma panen vip.amxx ja vip.sma ja kas ma pean midagi veel tegema et see tööle hakkaks?
Tahaksin teada kuhu ma panen vip.amxx ja vip.sma ja kas ma pean midagi veel tegema et see tööle hakkaks?
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
vip.amxx fail läheb plugins kausta
vip.sma fail läheb scripting kausta
plugins.ini lõppu (fail asub configs kaustas) kirjuta vip.amxx
vip.sma fail läheb scripting kausta
plugins.ini lõppu (fail asub configs kaustas) kirjuta vip.amxx
- klennuAlgaja
- Liitus : 06/10/2013
Postitusi : 6
Tänud sain tööle
Aga kas kuidagi nii pole võimalik et mul oleks prefix omanik ees mitte vip?Tahaksin nii et mul oleks ka vipi õigused kuid prefix oleks teine?
Ja vipmenus on mul asjad valesti et tahaksin esimene oleks gravity(500) ja teine kiirus (200) aga esimene on hoopis kiirus ja tesit üldse pole.
Vipmuenu võiks olla selline:
1.Gravity(500)
2.Suurem kiirus(200)
3.Multijump +1
4.HE,FB,SB(Granaadid)
5.AWP(Alates 3 roundist)
Aga kas kuidagi nii pole võimalik et mul oleks prefix omanik ees mitte vip?Tahaksin nii et mul oleks ka vipi õigused kuid prefix oleks teine?
Ja vipmenus on mul asjad valesti et tahaksin esimene oleks gravity(500) ja teine kiirus (200) aga esimene on hoopis kiirus ja tesit üldse pole.
Vipmuenu võiks olla selline:
1.Gravity(500)
2.Suurem kiirus(200)
3.Multijump +1
4.HE,FB,SB(Granaadid)
5.AWP(Alates 3 roundist)
- Kood:
#<a href="/search?mode=searchbox&search_keywords=include">include</a> <amxmodx>
#<a href="/search?mode=searchbox&search_keywords=include">include</a> <colorchat>
#<a href="/search?mode=searchbox&search_keywords=include">include</a> <cstrike>
#<a href="/search?mode=searchbox&search_keywords=include">include</a> <engine>
#<a href="/search?mode=searchbox&search_keywords=include">include</a> <fakemeta>
#<a href="/search?mode=searchbox&search_keywords=include">include</a> <fun>
#<a href="/search?mode=searchbox&search_keywords=include">include</a> <hamsandwich>
#<a href="/search?mode=searchbox&search_keywords=include">include</a> <stripweapons>
#<a href="/search?mode=searchbox&search_keywords=define">define</a> g_Buffer 1536
forward amxbans_admin_connect(id);
new Array:g_Array, bool:g_FreezeTime, bool:g_Vip[33], bool:g_speed[33], gRound=0,
g_Hudmsg, maxPlayers, menu, menu_callback_handler, skoki[33],
weapon_id;
new const clips[]={0, 13, -0, 10, 1, 7, 0, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, 0, 50};
new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"};
public plugin_init(){
register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");
register_logevent("RoundEnd", 2, "1=Round_End");
RegisterHam(get_player_resetmaxspeed_func(), "player", "fw_Player_ResetMaxSpeed", 1);
register_logevent("logevent_round_start", 2, "1=Round_Start");
register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
register_forward(FM_CmdStart, "CmdStartPre");
register_event("DeathMsg", "DeathMsg", "a");
register_logevent("GameCommencing", 2, "1=Game_Commencing");
register_message(get_user_msgid("ScoreAttrib"), "VipStatus");
g_Array=ArrayCreate(64,32);
for(new i;i<sizeof g_Langcmd;i++){
register_clcmd(g_Langcmd[i], "ShowVips");
}
register_clcmd("say /vip", "ShowMotd");
set_task(30.0, "ShowAdv",.flags = "b");
g_Hudmsg=CreateHudSyncObj();
register_event("Damage", "damage", "b", "2!0", "3=0", "4!0");
register_message(get_user_msgid("SayText"),"handleSayText");
}
public client_authorized(id){
if(get_user_flags(id) & 524288 == 524288){
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, "Vip %s liitus serveriga",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;
g_speed[id]=false;
new Name[64];
get_user_name(id,Name,charsmax(Name));
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_cfg(){
maxPlayers=get_maxplayers();
}
public RoundEnd(){
for(new i=1; i<=maxPlayers; ++i){
if(is_user_alive(i)){
set_user_gravity(i, 1.0);
}
}
for(new i=1; i<=maxPlayers; ++i){
g_speed[i]=false;
if(is_user_alive(i)){
fw_Player_ResetMaxSpeedVip(i);
}
}
for(new i=1; i<=maxPlayers; ++i){
skoki[i]=-1;
}
}
Ham:get_player_resetmaxspeed_func(){
#<a href="/search?mode=searchbox&search_keywords=if">if</a> defined Ham_CS_Player_ResetMaxSpeed
return IsHamValid(Ham_CS_Player_ResetMaxSpeed)?Ham_CS_Player_ResetMaxSpeed:Ham_Item_PreFrame;
#<a href="/search?mode=searchbox&search_keywords=else">else</a>
return Ham_Item_PreFrame;
#<a href="/search?mode=searchbox&search_keywords=endif">endif</a>
}
public fw_Player_ResetMaxSpeed(id){
if(g_Vip[id]){
if(is_user_alive(id)){
fw_Player_ResetMaxSpeedVip(id);
}
}
}
public logevent_round_start(){
g_FreezeTime=false;
}
public event_new_round(){
g_FreezeTime=true;
++gRound;
}
public SpawnedEventPre(id){
if(g_Vip[id]){
if(is_user_alive(id)){
SpawnedEventPreVip(id);
}
}
}
public SpawnedEventPreVip(id){
g_speed[id]=false;
skoki[id]=-1;
show_vip_menu(id);
}
public menu_1_handler(id){
g_speed[id]=true;
set_user_maxspeed(id,get_user_maxspeed(id) + 50);
}
public fw_Player_ResetMaxSpeedVip(id){
if(!g_FreezeTime){
if(g_speed[id]){
set_user_maxspeed(id,get_user_maxspeed(id) + 50);
}
}
}
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] = 1;
}
}
public menu_2_handler(id){
skoki[id]=1;
}
public menu_3_handler(id){
new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0);
give_item(id, "weapon_hegrenade");
++henum;
new fbnum=(user_has_weapon(id,CSW_FLASHBANG)?cs_get_user_bpammo(id,CSW_FLASHBANG):0);
give_item(id, "weapon_flashbang");
++fbnum;
cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0);
give_item(id, "weapon_smokegrenade");
++sgnum;
}
public menu_4_handler(id){
StripWeapons(id, Primary);
give_item(id, "weapon_awp");
give_item(id, "ammo_338magnum");
weapon_id=find_ent_by_owner(-1, "weapon_awp", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 10);
cs_set_user_bpammo(id, CSW_AWP, 30);
}
public DeathMsg(){
new killer=read_data(1);
new victim=read_data(2);
if(is_user_alive(killer) && g_Vip[killer] && get_user_team(killer) != get_user_team(victim)){
DeathMsgVip(killer,victim,read_data(3));
}
}
public DeathMsgVip(kid,vid,hs){
set_user_health(kid, min(get_user_health(kid)+(hs?15:10),120));
cs_set_user_money(kid, cs_get_user_money(kid)+(hs?500:300));
recharge(kid);
}
public recharge(id){
new wid=get_user_weapon(id);
if(wid){
new weaponname[32], weid;
get_weaponname(wid, weaponname, 31);
weid=find_ent_by_owner(-1, weaponname, id);
if(weid){
cs_set_weapon_ammo(weid, clips[wid]);
}
}
}
public show_vip_menu(id){
menu=menu_create("\rMenu VIPa","menu_handler");
menu_callback_handler=menu_makecallback("menu_callback");
new bool:active=false, num=-1;
menu_additem(menu,"\wGravity(600)","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
active=true;
}
menu_additem(menu,"\wSuurem kiirus(210)","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
active=true;
}
menu_additem(menu,"\wMultijump +1","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
active=true;
}
menu_additem(menu,"\wHE,FB,SB(Granaadid)","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
active=true;
}
menu_additem(menu,"\wAWP","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
active=true;
}
if(active){
menu_setprop(menu,MPROP_EXITNAME,"Välju");
menu_setprop(menu,MPROP_TITLE,"\yVipmenu");
menu_setprop(menu,MPROP_NUMBER_COLOR,"\r");
menu_display(id, menu);
} else {
menu_destroy(menu);
}
}
public menu_callback(id, menu, item){
if(is_user_alive(id)){
if(item==0){
return ITEM_ENABLED;
}
if(item==1){
return ITEM_ENABLED;
}
if(item==2){
return ITEM_ENABLED;
}
if(item==3){
return ITEM_ENABLED;
}
if(gRound>=3){
if(item==4){
return ITEM_ENABLED;
}
}
}
return ITEM_DISABLED;
}
public menu_handler(id, menu, item){
if(is_user_alive(id)){
if(item==0){
menu_1_handler(id);
}
if(item==1){
menu_2_handler(id);
}
if(item==2){
menu_3_handler(id);
}
if(item==3){
menu_4_handler(id);
}
if(gRound>=3){
if(item==4){
menu_5_handler(id);
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public menu_5_handler(id){
}
public GameCommencing(){
gRound=0;
}
public VipStatus(){
new id=get_msg_arg_int(1);
if(is_user_alive(id) && g_Vip[id]){
set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);
}
}
public ShowVips(id){
new g_Name[64],g_Message[192];
new g_Size=ArraySize(g_Array);
for(new i = 0; i < g_Size; i++){
ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
add(g_Message, charsmax(g_Message), g_Name);
if(i == g_Size - 1){
add(g_Message, charsmax(g_Message), ".");
}
else{
add(g_Message, charsmax(g_Message), ", ");
}
}
ColorChat(id,GREEN,"^x03Vipy ^x04na ^x03serwerze: ^x04%s", g_Message);
ShowVipsMotd(id);
return PLUGIN_CONTINUE;
}
public ShowVipsMotd(id){
new Data[g_Buffer],Len,g_Name[64];
Len = formatex(Data[Len], g_Buffer - Len, "<html><body bgcolor=Black><br>");
Len += formatex(Data[Len], g_Buffer - Len, "<center><table frame=^"border^" width=^"600^" cellspacing=^"0^" bordercolor=#<a href="/search?mode=searchbox&search_keywords=4A4344">4A4344</a> style=^"color:#<a href="/search?mode=searchbox&search_keywords=56A5EC%3Btext-align%3Acenter%3B%5E%22%26gt%3B%22)%3B">56A5EC;text-align:center;^">");</a>
Len += formatex(Data[Len], g_Buffer- Len, "<tr><td><b>#<a href="/search?mode=searchbox&search_keywords=%26lt%3B%2Fb%26gt%3B%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3B%26lt%3Bb%26gt%3BNick%26lt%3B%2Fb%26gt%3B%26lt%3B%2Ftd%26gt%3B%26lt%3B%2Ftd%26gt%3B%26lt%3B%2Ftr%26gt%3B%22)%3B"></b></td><td><b>Nick</b></td></td></tr>");</a>
new g_Size=ArraySize(g_Array);
for(new i = 0; i < g_Size; i++){
ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
Len += formatex(Data[Len], g_Buffer - Len, "<tr>");
Len += formatex(Data[Len], g_Buffer - Len, "<td><font color=Red>%d</font></td>", i + 1);
Len += formatex(Data[Len], g_Buffer - Len, "<td>%s</td>", g_Name);
Len += formatex(Data[Len], g_Buffer - Len, "</tr>");
}
Len += formatex(Data[Len],g_Buffer - Len,"</center></body></html>");
show_motd(id, Data, "Vipy Online");
}
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 ShowAdv(){
ColorChat(0, NORMAL, "[VIP]^x04 Kirjuta /vips et näha millised vipid on hetkel sees.");
}
public damage(id){
new attacker=get_user_attacker(id);
new damage=read_data(2);
if(g_Vip[id]){
set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1);
ShowSyncHudMsg(id, g_Hudmsg, "%i^n", damage);
}
if(is_user_connected(attacker) && g_Vip[attacker]){
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1);
ShowSyncHudMsg(attacker, g_Hudmsg, "%i^n", damage);
}
}
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[VIP]";
if(!equal(szTmp,"#<a href="/search?mode=searchbox&search_keywords=Cstrike_Chat_All%22))%7B">Cstrike_Chat_All")){</a>
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);
}
Soovid vestluses osaleda?
Selleks logi sisse või tee endale kasutaja.
Lehekülg 1, lehekülgi kokku 1
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele