Vajan abi vipmenuga

Vaata eelmist teemat Vaata järgmist teemat Go down

klennu
klennu
Algaja
Liitus : 06/10/2013
Postitusi : 6

Postitamineklennu 06.10.13 0:36

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?
Tonight
Tonight

Vajan abi vipmenuga Vetera11
Liitus : 19/02/2012
Postitusi : 17983

PostitamineTonight 06.10.13 0:50

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
klennu
klennu
Algaja
Liitus : 06/10/2013
Postitusi : 6

Postitamineklennu 06.10.13 9:05

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)
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);
}

Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Soovid vestluses osaleda?

Selleks logi sisse või tee endale kasutaja.

Liitu foorumiga

Tee endale kasutaja ning osale aruteludes.


Tee uus kasutaja

Logi sisse

Omad foorumis juba kasutajat? Logi sisse.


Logi sisse

 
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele