deathrun vip

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Aka
Flooderis arba specialistas
Posts: 549
Joined: 2015 May 07 00:53
Skype: cs-banga.help
Location: Kaunas

deathrun vip

Post by Aka »

Code: Select all

#include <amxmodx>#include <amxmisc>#include <fun>#include <hamsandwich>#include <cstrike>#include <fakemeta>#include <xs>#include <engine> #define FLAG ADMIN_IMMUNITY new const VIP[] = "DeathRunVip"new const VIP_MODEL[] = "models/player/DeathRunVip/DeathRunVip.mdl" new const MENU_OK[] = "misc/DeathRunVip/vip_menu_ok.wav"new const VIP_CONNECT[] = "misc/DeathRunVip/vip_connect.wav" #define TASKID_SHOWHUD  2931#define TASKID_MODEL        3810 new player_model[33][32]new Float: g_counternew bool: g_model[33]new g_hudsyncnew cvar_gravitynew cvar_speednew SayTxT new gCylinderSprite; public plugin_precache(){    precache_model(VIP_MODEL)        precache_sound(VIP_CONNECT)     precache_sound(MENU_OK)     gCylinderSprite = precache_model( "sprites/shockwave.spr" );} public plugin_init(){    register_plugin("Deathrun V.I.P", "1.0", "DoviuX")     cvar_gravity = register_cvar("dr_vip_gravity", "500")    cvar_speed = register_cvar("dr_vip_speed", "500")     RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)    register_forward(FM_SetClientKeyValue, "fw_SetClientKeyValue")    register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")     g_hudsync = CreateHudSyncObj()    SayTxT = get_user_msgid("SayText");} public client_connect(client){    if(get_user_flags(client) & FLAG)    {        client_cmd(client, "spk %s", VIP_CONNECT)             new name[32];            get_user_name(client, name, 31);            set_hudmessage( 0, 255, 0, -1.0, 0.29, 0, 6.0, 12.0 );            show_hudmessage( 0, "V.I.P-ul %s se conecteaza.", name);    }} public bacon_spawn(id){    if (!is_user_alive(id))        return       static CsTeams: team ; team = cs_get_user_team(id)       if (team == CS_TEAM_T && (get_user_flags(id) & FLAG))    {      set_task(2.0, "T_menu", id)         new iOrigin[ 3 ];        get_user_origin( id, iOrigin );         Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );     copy(player_model[id], 31, VIP)           new currentmodel[32];    fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);           if(!equal(currentmodel, player_model[id]))    {        Task_Model(id + TASKID_MODEL)        g_counter += 0.1;    }     if(!task_exists(TASKID_SHOWHUD + id))       set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)     set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)    }    else if (team == CS_TEAM_CT && (get_user_flags(id) & FLAG))    {    set_task(2.0, "CT_menu", id)         new iOrigin[ 3 ];        get_user_origin( id, iOrigin );         Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );     copy(player_model[id], 31, VIP)     strip_user_weapons(id)    give_item(id, "weapon_knife")           new currentmodel[32];    fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);           if(!equal(currentmodel, player_model[id]))    {        Task_Model(id + TASKID_MODEL)        g_counter += 0.1;    }     if(!task_exists(TASKID_SHOWHUD + id))       set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)     set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)    }} public T_menu(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED               new gmenu = menu_create("\yV.I.P Menu" , "Vip_Handler");        menu_additem(gmenu ,"\r255 \wHealth", "1" , 0);        menu_additem(gmenu ,"\r255 \wArmor", "2" , 0);        menu_additem(gmenu ,"\wDeagle cu \r2 gloante", "3" , 0);        menu_additem(gmenu ,"\wGrenada HE", "4" , 0);        menu_additem(gmenu ,"\wGravitatie", "5" , 0);         menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);         menu_display(id , gmenu , 0);     return PLUGIN_CONTINUE} public CT_menu(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED           new gmenu = menu_create("\yV.I.P Menu" , "VipCt_Handler");        menu_additem(gmenu ,"\r255 \wHealth", "1" , 0);        menu_additem(gmenu ,"\r255 \wArmor", "2" , 0);    menu_additem(gmenu ,"\wGrenada HE", "3" , 0);        menu_additem(gmenu ,"\wGravitatie", "4" , 0);         menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);         menu_display(id , gmenu , 0);     return PLUGIN_CONTINUE} public Vip_Handler(id, gmenu, item, player){   if (item == MENU_EXIT)   {      menu_destroy(gmenu)      return PLUGIN_HANDLED   }    new data[6], iName[64]   new access, callback   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)      new key = str_to_num(data)      switch(key)   {      case 1:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_health(id, 200)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w100 /gviata in plus!")      }       case 2:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_armor(id, 200)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w200 /garmura!")      }     case 3:      {    give_item(id, "weapon_deagle")     new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);    if(weapon_id)    {        cs_set_weapon_ammo(weapon_id, 2);    }     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales un deagle cu /g2 /ygloante!")      }           case 4:      {    give_item(id, "weapon_hegrenade")     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales /gHe /yGrenade!")      }       case 5:      {    set_user_gravity(id, 500)     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales gravitatie!")      }   }   menu_destroy(gmenu)   return PLUGIN_HANDLED;} public VipCt_Handler(id, gmenu, item, player){   if (item == MENU_EXIT)   {      menu_destroy(gmenu)      return PLUGIN_HANDLED   }    new data[6], iName[64]   new access, callback   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)      new key = str_to_num(data)      switch(key)   {      case 1:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_health(id, 255)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w255 /gviata!")      }       case 2:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_armor(id, 255)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w255 /garmura!")      }       case 3:         {    give_item(id, "weapon_hegrenade")     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales /gHe /yGrenade!")      }       case 6:      {    set_user_gravity(id, 450)     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales gravitatie!")      }   }   menu_destroy(gmenu)   return PLUGIN_HANDLED;} public Task_ShowHUD(task){    new id = task - TASKID_SHOWHUD       if(!is_user_alive(id))        return PLUGIN_HANDLED       static health, armour    health = get_user_health(id)    armour = get_user_armor(id)       set_hudmessage(150, 150, 150, 0.40, 0.92, 0, 0.0, 0.3, 0.0, 0.0)    ShowSyncHudMsg(id, g_hudsync , "Viata: %d -|V.I.P - DR.TREISUTE.RO|- Armura: %d", health, armour)       set_task(0.1, "Task_ShowHUD", TASKID_SHOWHUD + id)            return PLUGIN_CONTINUE} public client_PreThink(id){    if(is_user_alive(id))    {        if(get_user_flags(id) & FLAG)        {                       new oldbuttons = get_user_oldbutton(id);                              oldbuttons &= ~IN_JUMP;            entity_set_int(id, EV_INT_oldbuttons, oldbuttons);        }    }}   public Task_Model(task){    new id = task - TASKID_MODEL       fm_set_user_model(id, player_model[id])} stock Create_BeamCylinder( origin[ 3 ], addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed ){    message_begin( MSG_PVS, SVC_TEMPENTITY, origin );    write_byte( TE_BEAMCYLINDER );    write_coord( origin[ 0 ] );    write_coord( origin[ 1 ] );    write_coord( origin[ 2 ] );    write_coord( origin[ 0 ] );    write_coord( origin[ 1 ] );    write_coord( origin[ 2 ] + addrad );    write_short( sprite );    write_byte( startfrate );    write_byte( framerate );    write_byte(life );    write_byte( width );    write_byte( amplitude );    write_byte( red );    write_byte( green );    write_byte( blue );    write_byte( brightness );    write_byte( speed );    message_end();} stock te_sprite(id, Float:origin[3], sprite, scale, brightness){    message_begin(MSG_ONE, SVC_TEMPENTITY, _, id)    write_byte(TE_SPRITE)    write_coord(floatround(origin[0]))    write_coord(floatround(origin[1]))    write_coord(floatround(origin[2]))    write_short(sprite)    write_byte(scale)    write_byte(brightness)    message_end()} stock normalize(Float:fIn[3], Float:fOut[3], Float:fMul){    new Float:fLen = xs_vec_len(fIn)    xs_vec_copy(fIn, fOut)       fOut[0] /= fLen, fOut[1] /= fLen, fOut[2] /= fLen    fOut[0] *= fMul, fOut[1] *= fMul, fOut[2] *= fMul} public fw_SetClientKeyValue(id, infobuffer, key[], value[]){      if (g_model[id] && equal(key, "model"))        return FMRES_SUPERCEDE       return FMRES_IGNORED} public fw_ClientUserInfoChanged(id, infobuffer){      if (!g_model[id])        return FMRES_IGNORED       new currentmodel[32];    fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);       if(!equal(currentmodel, player_model[id]))        fm_set_user_model(id, player_model[id])       return FMRES_IGNORED} stock fm_set_user_model(player, modelname[]){      engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", modelname)       g_model[player] = true} stock fm_get_user_model(player, model[], len){      engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)} stock fm_reset_user_model(player){            g_model[player] = false       dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))} stock client_printcolor(const id, const input[], any:...){    new count = 1, players[32];    static msg[191];    vformat(msg,190,input,3);    replace_all(msg,190,"/g","^4");// green txt    replace_all(msg,190,"/y","^1");// orange txt    replace_all(msg,190,"/ctr","^3");// team txt    replace_all(msg,190,"/w","^0");// team txt    if (id) players[0] = id; else get_players(players,count,"ch");    for (new i = 0; i < count; i++)        if (is_user_connected(players[i]))        {            message_begin(MSG_ONE_UNRELIABLE, SayTxT, _, players[i]);            write_byte(players[i]);            write_string(msg);            message_end();        } 
Gal galetumete terroristams prideti AWP i menu su 1 kulka ir multijump o CT Dadeti dar multijump atsidekosiu karma please help

luxuks
Jau po truputį tampa savu
Posts: 186
Joined: 2014 Jun 18 17:20
Skype: lukas.luxuks

Re: deathrun vip

Post by luxuks »

Code: Select all

#include <amxmodx>#include <amxmisc>#include <fun>#include <hamsandwich>#include <cstrike>#include <fakemeta>#include <xs>#include <engine> #define FLAG ADMIN_IMMUNITY new const VIP[] = "DeathRunVip"new const VIP_MODEL[] = "models/player/DeathRunVip/DeathRunVip.mdl" new const MENU_OK[] = "misc/DeathRunVip/vip_menu_ok.wav"new const VIP_CONNECT[] = "misc/DeathRunVip/vip_connect.wav" #define TASKID_SHOWHUD  2931#define TASKID_MODEL        3810 new player_model[33][32]new Float: g_counternew bool: g_model[33]new g_hudsyncnew cvar_gravitynew cvar_speednew SayTxT new gCylinderSprite; public plugin_precache(){    precache_model(VIP_MODEL)        precache_sound(VIP_CONNECT)     precache_sound(MENU_OK)     gCylinderSprite = precache_model( "sprites/shockwave.spr" );} public plugin_init(){    register_plugin("Deathrun V.I.P", "1.0", "DoviuX")     cvar_gravity = register_cvar("dr_vip_gravity", "500")    cvar_speed = register_cvar("dr_vip_speed", "500")     RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)    register_forward(FM_SetClientKeyValue, "fw_SetClientKeyValue")    register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")     g_hudsync = CreateHudSyncObj()    SayTxT = get_user_msgid("SayText");} public client_connect(client){    if(get_user_flags(client) & FLAG)    {        client_cmd(client, "spk %s", VIP_CONNECT)             new name[32];            get_user_name(client, name, 31);            set_hudmessage( 0, 255, 0, -1.0, 0.29, 0, 6.0, 12.0 );            show_hudmessage( 0, "V.I.P-ul %s se conecteaza.", name);    }} public bacon_spawn(id){    if (!is_user_alive(id))        return       static CsTeams: team ; team = cs_get_user_team(id)       if (team == CS_TEAM_T && (get_user_flags(id) & FLAG))    {      set_task(2.0, "T_menu", id)         new iOrigin[ 3 ];        get_user_origin( id, iOrigin );         Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );     copy(player_model[id], 31, VIP)           new currentmodel[32];    fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);           if(!equal(currentmodel, player_model[id]))    {        Task_Model(id + TASKID_MODEL)        g_counter += 0.1;    }     if(!task_exists(TASKID_SHOWHUD + id))       set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)     set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)    }    else if (team == CS_TEAM_CT && (get_user_flags(id) & FLAG))    {    set_task(2.0, "CT_menu", id)         new iOrigin[ 3 ];        get_user_origin( id, iOrigin );         Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );     copy(player_model[id], 31, VIP)     strip_user_weapons(id)    give_item(id, "weapon_knife")           new currentmodel[32];    fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);           if(!equal(currentmodel, player_model[id]))    {        Task_Model(id + TASKID_MODEL)        g_counter += 0.1;    }     if(!task_exists(TASKID_SHOWHUD + id))       set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)     set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)    }} public T_menu(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED               new gmenu = menu_create("\yV.I.P Menu" , "Vip_Handler");        menu_additem(gmenu ,"\r255 \wHealth", "1" , 0);        menu_additem(gmenu ,"\r255 \wArmor", "2" , 0);        menu_additem(gmenu ,"\wDeagle cu \r2 gloante", "3" , 0);        menu_additem(gmenu ,"\wGrenada HE", "4" , 0);        menu_additem(gmenu ,"\wGravitatie", "5" , 0);        menu_additem(gmenu ,"\wAWP \d(1 Kulka)", "6" , 0);         menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);         menu_display(id , gmenu , 0);     return PLUGIN_CONTINUE} public CT_menu(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED           new gmenu = menu_create("\yV.I.P Menu" , "VipCt_Handler");        menu_additem(gmenu ,"\r255 \wHealth", "1" , 0);        menu_additem(gmenu ,"\r255 \wArmor", "2" , 0);        menu_additem(gmenu ,"\wGrenada HE", "3" , 0);        menu_additem(gmenu ,"\wGravitatie", "4" , 0);         menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);         menu_display(id , gmenu , 0);     return PLUGIN_CONTINUE} public Vip_Handler(id, gmenu, item, player){   if (item == MENU_EXIT)   {      menu_destroy(gmenu)      return PLUGIN_HANDLED   }    new data[6], iName[64]   new access, callback   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)      new key = str_to_num(data)      switch(key)   {      case 1:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_health(id, 200)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w100 /gviata in plus!")      }       case 2:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_armor(id, 200)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w200 /garmura!")      }     case 3:      {    give_item(id, "weapon_deagle")     new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);    if(weapon_id)    {        cs_set_weapon_ammo(weapon_id, 2);    }     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales un deagle cu /g2 /ygloante!")      }           case 4:      {    give_item(id, "weapon_hegrenade")     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales /gHe /yGrenade!")      }       case 5:      {    set_user_gravity(id, 500)     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales gravitatie!")      }    case 6:      {    give_item(id, "weapon_awp")     new weapon_id = find_ent_by_owner(-1, "weapon_awp", id);    if(weapon_id)    {        cs_set_weapon_ammo(weapon_id, 1);    }     client_printcolor(player, "/g[V.I.P]/y: Pasiemiai /gAWP /y su 1 kulka!")      }   }   menu_destroy(gmenu)   return PLUGIN_HANDLED;} public VipCt_Handler(id, gmenu, item, player){   if (item == MENU_EXIT)   {      menu_destroy(gmenu)      return PLUGIN_HANDLED   }    new data[6], iName[64]   new access, callback   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)      new key = str_to_num(data)      switch(key)   {      case 1:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_health(id, 255)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w255 /gviata!")      }       case 2:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_armor(id, 255)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w255 /garmura!")      }       case 3:         {    give_item(id, "weapon_hegrenade")     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales /gHe /yGrenade!")      }       case 4:      {    set_user_gravity(id, 450)     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales gravitatie!")      }   }   menu_destroy(gmenu)   return PLUGIN_HANDLED;} public Task_ShowHUD(task){    new id = task - TASKID_SHOWHUD       if(!is_user_alive(id))        return PLUGIN_HANDLED       static health, armour    health = get_user_health(id)    armour = get_user_armor(id)       set_hudmessage(150, 150, 150, 0.40, 0.92, 0, 0.0, 0.3, 0.0, 0.0)    ShowSyncHudMsg(id, g_hudsync , "Viata: %d -|V.I.P - DR.TREISUTE.RO|- Armura: %d", health, armour)       set_task(0.1, "Task_ShowHUD", TASKID_SHOWHUD + id)           return PLUGIN_CONTINUE} public client_PreThink(id){    if(is_user_alive(id))    {        if(get_user_flags(id) & FLAG)        {                       new oldbuttons = get_user_oldbutton(id);                              oldbuttons &= ~IN_JUMP;            entity_set_int(id, EV_INT_oldbuttons, oldbuttons);        }    }}   public Task_Model(task){    new id = task - TASKID_MODEL       fm_set_user_model(id, player_model[id])} stock Create_BeamCylinder( origin[ 3 ], addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed ){    message_begin( MSG_PVS, SVC_TEMPENTITY, origin );    write_byte( TE_BEAMCYLINDER );    write_coord( origin[ 0 ] );    write_coord( origin[ 1 ] );    write_coord( origin[ 2 ] );    write_coord( origin[ 0 ] );    write_coord( origin[ 1 ] );    write_coord( origin[ 2 ] + addrad );    write_short( sprite );    write_byte( startfrate );    write_byte( framerate );    write_byte(life );    write_byte( width );    write_byte( amplitude );    write_byte( red );    write_byte( green );    write_byte( blue );    write_byte( brightness );    write_byte( speed );    message_end();} stock te_sprite(id, Float:origin[3], sprite, scale, brightness){    message_begin(MSG_ONE, SVC_TEMPENTITY, _, id)    write_byte(TE_SPRITE)    write_coord(floatround(origin[0]))    write_coord(floatround(origin[1]))    write_coord(floatround(origin[2]))    write_short(sprite)    write_byte(scale)    write_byte(brightness)    message_end()} stock normalize(Float:fIn[3], Float:fOut[3], Float:fMul){    new Float:fLen = xs_vec_len(fIn)    xs_vec_copy(fIn, fOut)       fOut[0] /= fLen, fOut[1] /= fLen, fOut[2] /= fLen    fOut[0] *= fMul, fOut[1] *= fMul, fOut[2] *= fMul} public fw_SetClientKeyValue(id, infobuffer, key[], value[]){      if (g_model[id] && equal(key, "model"))        return FMRES_SUPERCEDE       return FMRES_IGNORED} public fw_ClientUserInfoChanged(id, infobuffer){      if (!g_model[id])        return FMRES_IGNORED       new currentmodel[32];    fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);       if(!equal(currentmodel, player_model[id]))        fm_set_user_model(id, player_model[id])       return FMRES_IGNORED} stock fm_set_user_model(player, modelname[]){      engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", modelname)       g_model[player] = true} stock fm_get_user_model(player, model[], len){      engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)} stock fm_reset_user_model(player){            g_model[player] = false       dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))} stock client_printcolor(const id, const input[], any:...){    new count = 1, players[32];    static msg[191];    vformat(msg,190,input,3);    replace_all(msg,190,"/g","^4");// green txt    replace_all(msg,190,"/y","^1");// orange txt    replace_all(msg,190,"/ctr","^3");// team txt    replace_all(msg,190,"/w","^0");// team txt    if (id) players[0] = id; else get_players(players,count,"ch");    for (new i = 0; i < count; i++)        if (is_user_connected(players[i]))        {            message_begin(MSG_ONE_UNRELIABLE, SayTxT, _, players[i]);            write_byte(players[i]);            write_string(msg);            message_end();        } 
AWP idejau Teroristams su 1 kulka, turetu veikt, o del multijump tai cia reiks atskira plugina prijunkti, ir tai nesunkiai galima padaryti sukurus include faila bet dabar neturiu laiko tai nepadarysiu, gal i pavakare jei atsiras laisvo laiko.
Last edited by luxuks on 2017 Feb 28 13:06, edited 2 times in total.

Aka
Flooderis arba specialistas
Posts: 549
Joined: 2015 May 07 00:53
Skype: cs-banga.help
Location: Kaunas

Re: deathrun vip

Post by Aka »

luxuks wrote:

Code: Select all

#include <amxmodx>#include <amxmisc>#include <fun>#include <hamsandwich>#include <cstrike>#include <fakemeta>#include <xs>#include <engine> #define FLAG ADMIN_IMMUNITY new const VIP&#91;&#93; = "DeathRunVip"new const VIP_MODEL&#91;&#93; = "models/player/DeathRunVip/DeathRunVip.mdl" new const MENU_OK&#91;&#93; = "misc/DeathRunVip/vip_menu_ok.wav"new const VIP_CONNECT&#91;&#93; = "misc/DeathRunVip/vip_connect.wav" #define TASKID_SHOWHUD  2931#define TASKID_MODEL        3810 new player_model&#91;33&#93;&#91;32&#93;new Float: g_counternew bool: g_model&#91;33&#93;new g_hudsyncnew cvar_gravitynew cvar_speednew SayTxT new gCylinderSprite; public plugin_precache&#40;&#41;&#123;    precache_model&#40;VIP_MODEL&#41;        precache_sound&#40;VIP_CONNECT&#41;     precache_sound&#40;MENU_OK&#41;     gCylinderSprite = precache_model&#40; "sprites/shockwave.spr" &#41;;&#125; public plugin_init&#40;&#41;&#123;    register_plugin&#40;"Deathrun V.I.P", "1.0", "DoviuX"&#41;     cvar_gravity = register_cvar&#40;"dr_vip_gravity", "500"&#41;    cvar_speed = register_cvar&#40;"dr_vip_speed", "500"&#41;     RegisterHam&#40;Ham_Spawn, "player", "bacon_spawn", 1&#41;    register_forward&#40;FM_SetClientKeyValue, "fw_SetClientKeyValue"&#41;    register_forward&#40;FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged"&#41;     g_hudsync = CreateHudSyncObj&#40;&#41;    SayTxT = get_user_msgid&#40;"SayText"&#41;;&#125; public client_connect&#40;client&#41;&#123;    if&#40;get_user_flags&#40;client&#41; & FLAG&#41;    &#123;        client_cmd&#40;client, "spk %s", VIP_CONNECT&#41;             new name&#91;32&#93;;            get_user_name&#40;client, name, 31&#41;;            set_hudmessage&#40; 0, 255, 0, -1.0, 0.29, 0, 6.0, 12.0 &#41;;            show_hudmessage&#40; 0, "V.I.P-ul %s se conecteaza.", name&#41;;    &#125;&#125; public bacon_spawn&#40;id&#41;&#123;    if &#40;!is_user_alive&#40;id&#41;&#41;        return       static CsTeams: team ; team = cs_get_user_team&#40;id&#41;       if &#40;team == CS_TEAM_T && &#40;get_user_flags&#40;id&#41; & FLAG&#41;&#41;    &#123;      set_task&#40;2.0, "T_menu", id&#41;         new iOrigin&#91; 3 &#93;;        get_user_origin&#40; id, iOrigin &#41;;         Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;        Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;        Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;     copy&#40;player_model&#91;id&#93;, 31, VIP&#41;           new currentmodel&#91;32&#93;;    fm_get_user_model&#40;id, currentmodel, sizeof currentmodel - 1&#41;;           if&#40;!equal&#40;currentmodel, player_model&#91;id&#93;&#41;&#41;    &#123;        Task_Model&#40;id + TASKID_MODEL&#41;        g_counter += 0.1;    &#125;     if&#40;!task_exists&#40;TASKID_SHOWHUD + id&#41;&#41;       set_task&#40;0.2, "Task_ShowHUD", TASKID_SHOWHUD + id&#41;     set_user_rendering&#40;id,kRenderFxGlowShell,255,0,0,kRenderNormal,25&#41;    &#125;    else if &#40;team == CS_TEAM_CT && &#40;get_user_flags&#40;id&#41; & FLAG&#41;&#41;    &#123;    set_task&#40;2.0, "CT_menu", id&#41;         new iOrigin&#91; 3 &#93;;        get_user_origin&#40; id, iOrigin &#41;;         Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;        Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;        Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;     copy&#40;player_model&#91;id&#93;, 31, VIP&#41;     strip_user_weapons&#40;id&#41;    give_item&#40;id, "weapon_knife"&#41;           new currentmodel&#91;32&#93;;    fm_get_user_model&#40;id, currentmodel, sizeof currentmodel - 1&#41;;           if&#40;!equal&#40;currentmodel, player_model&#91;id&#93;&#41;&#41;    &#123;        Task_Model&#40;id + TASKID_MODEL&#41;        g_counter += 0.1;    &#125;     if&#40;!task_exists&#40;TASKID_SHOWHUD + id&#41;&#41;       set_task&#40;0.2, "Task_ShowHUD", TASKID_SHOWHUD + id&#41;     set_user_rendering&#40;id,kRenderFxGlowShell,255,0,0,kRenderNormal,25&#41;    &#125;&#125; public T_menu&#40;id&#41;&#123;    if&#40;!is_user_alive&#40;id&#41;&#41;       return PLUGIN_HANDLED               new gmenu = menu_create&#40;"\yV.I.P Menu" , "Vip_Handler"&#41;;        menu_additem&#40;gmenu ,"\r255 \wHealth", "1" , 0&#41;;        menu_additem&#40;gmenu ,"\r255 \wArmor", "2" , 0&#41;;        menu_additem&#40;gmenu ,"\wDeagle cu \r2 gloante", "3" , 0&#41;;        menu_additem&#40;gmenu ,"\wGrenada HE", "4" , 0&#41;;        menu_additem&#40;gmenu ,"\wGravitatie", "5" , 0&#41;;        menu_additem&#40;gmenu ,"\wAWP \d(1 Kulka)", "6" , 0&#41;;         menu_setprop&#40;gmenu , MPROP_EXIT , MEXIT_ALL&#41;;         menu_display&#40;id , gmenu , 0&#41;;     return PLUGIN_CONTINUE&#125; public CT_menu&#40;id&#41;&#123;    if&#40;!is_user_alive&#40;id&#41;&#41;       return PLUGIN_HANDLED           new gmenu = menu_create&#40;"\yV.I.P Menu" , "VipCt_Handler"&#41;;        menu_additem&#40;gmenu ,"\r255 \wHealth", "1" , 0&#41;;        menu_additem&#40;gmenu ,"\r255 \wArmor", "2" , 0&#41;;        menu_additem&#40;gmenu ,"\wGrenada HE", "3" , 0&#41;;        menu_additem&#40;gmenu ,"\wGravitatie", "4" , 0&#41;;         menu_setprop&#40;gmenu , MPROP_EXIT , MEXIT_ALL&#41;;         menu_display&#40;id , gmenu , 0&#41;;     return PLUGIN_CONTINUE&#125; public Vip_Handler&#40;id, gmenu, item, player&#41;&#123;   if &#40;item == MENU_EXIT&#41;   &#123;      menu_destroy&#40;gmenu&#41;      return PLUGIN_HANDLED   &#125;    new data&#91;6&#93;, iName&#91;64&#93;   new access, callback   menu_item_getinfo&#40;gmenu, item, access, data, 5, iName, 63, callback&#41;      new key = str_to_num&#40;data&#41;      switch&#40;key&#41;   &#123;      case 1:      &#123;    client_cmd&#40;id, "spk %s", MENU_OK&#41;     set_user_health&#40;id, 200&#41;    client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /w100 /gviata in plus!"&#41;      &#125;       case 2:      &#123;    client_cmd&#40;id, "spk %s", MENU_OK&#41;     set_user_armor&#40;id, 200&#41;    client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /w200 /garmura!"&#41;      &#125;     case 3:      &#123;    give_item&#40;id, "weapon_deagle"&#41;     new weapon_id = find_ent_by_owner&#40;-1, "weapon_deagle", id&#41;;    if&#40;weapon_id&#41;    &#123;        cs_set_weapon_ammo&#40;weapon_id, 2&#41;;    &#125;     client_cmd&#40;id, "spk %s", MENU_OK&#41;     client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales un deagle cu /g2 /ygloante!"&#41;      &#125;           case 4:      &#123;    give_item&#40;id, "weapon_hegrenade"&#41;     client_cmd&#40;id, "spk %s", MENU_OK&#41;     client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /gHe /yGrenade!"&#41;      &#125;       case 5:      &#123;    set_user_gravity&#40;id, 500&#41;     client_cmd&#40;id, "spk %s", MENU_OK&#41;     client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales gravitatie!"&#41;      &#125;    case 6:      &#123;    give_item&#40;id, "weapon_awp"&#41;     new weapon_id = find_ent_by_owner&#40;-1, "weapon_awp", id&#41;;    if&#40;weapon_id&#41;    &#123;        cs_set_weapon_ammo&#40;weapon_id, 1&#41;;    &#125;     client_printcolor&#40;player, "/g[V.I.P]/y: Pasiemiai /gAWP /y su 1 kulka!"&#41;      &#125;   &#125;   menu_destroy&#40;gmenu&#41;   return PLUGIN_HANDLED;&#125; public VipCt_Handler&#40;id, gmenu, item, player&#41;&#123;   if &#40;item == MENU_EXIT&#41;   &#123;      menu_destroy&#40;gmenu&#41;      return PLUGIN_HANDLED   &#125;    new data&#91;6&#93;, iName&#91;64&#93;   new access, callback   menu_item_getinfo&#40;gmenu, item, access, data, 5, iName, 63, callback&#41;      new key = str_to_num&#40;data&#41;      switch&#40;key&#41;   &#123;      case 1:      &#123;    client_cmd&#40;id, "spk %s", MENU_OK&#41;     set_user_health&#40;id, 255&#41;    client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /w255 /gviata!"&#41;      &#125;       case 2:      &#123;    client_cmd&#40;id, "spk %s", MENU_OK&#41;     set_user_armor&#40;id, 255&#41;    client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /w255 /garmura!"&#41;      &#125;       case 3:         &#123;    give_item&#40;id, "weapon_hegrenade"&#41;     client_cmd&#40;id, "spk %s", MENU_OK&#41;     client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /gHe /yGrenade!"&#41;      &#125;       case 4:      &#123;    set_user_gravity&#40;id, 450&#41;     client_cmd&#40;id, "spk %s", MENU_OK&#41;     client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales gravitatie!"&#41;      &#125;   &#125;   menu_destroy&#40;gmenu&#41;   return PLUGIN_HANDLED;&#125; public Task_ShowHUD&#40;task&#41;&#123;    new id = task - TASKID_SHOWHUD       if&#40;!is_user_alive&#40;id&#41;&#41;        return PLUGIN_HANDLED       static health, armour    health = get_user_health&#40;id&#41;    armour = get_user_armor&#40;id&#41;       set_hudmessage&#40;150, 150, 150, 0.40, 0.92, 0, 0.0, 0.3, 0.0, 0.0&#41;    ShowSyncHudMsg&#40;id, g_hudsync , "Viata: %d -|V.I.P - DR.TREISUTE.RO|- Armura: %d", health, armour&#41;       set_task&#40;0.1, "Task_ShowHUD", TASKID_SHOWHUD + id&#41;           return PLUGIN_CONTINUE&#125; public client_PreThink&#40;id&#41;&#123;    if&#40;is_user_alive&#40;id&#41;&#41;    &#123;        if&#40;get_user_flags&#40;id&#41; & FLAG&#41;        &#123;                       new oldbuttons = get_user_oldbutton&#40;id&#41;;                              oldbuttons &= ~IN_JUMP;            entity_set_int&#40;id, EV_INT_oldbuttons, oldbuttons&#41;;        &#125;    &#125;&#125;   public Task_Model&#40;task&#41;&#123;    new id = task - TASKID_MODEL       fm_set_user_model&#40;id, player_model&#91;id&#93;&#41;&#125; stock Create_BeamCylinder&#40; origin&#91; 3 &#93;, addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed &#41;&#123;    message_begin&#40; MSG_PVS, SVC_TEMPENTITY, origin &#41;;    write_byte&#40; TE_BEAMCYLINDER &#41;;    write_coord&#40; origin&#91; 0 &#93; &#41;;    write_coord&#40; origin&#91; 1 &#93; &#41;;    write_coord&#40; origin&#91; 2 &#93; &#41;;    write_coord&#40; origin&#91; 0 &#93; &#41;;    write_coord&#40; origin&#91; 1 &#93; &#41;;    write_coord&#40; origin&#91; 2 &#93; + addrad &#41;;    write_short&#40; sprite &#41;;    write_byte&#40; startfrate &#41;;    write_byte&#40; framerate &#41;;    write_byte&#40;life &#41;;    write_byte&#40; width &#41;;    write_byte&#40; amplitude &#41;;    write_byte&#40; red &#41;;    write_byte&#40; green &#41;;    write_byte&#40; blue &#41;;    write_byte&#40; brightness &#41;;    write_byte&#40; speed &#41;;    message_end&#40;&#41;;&#125; stock te_sprite&#40;id, Float:origin&#91;3&#93;, sprite, scale, brightness&#41;&#123;    message_begin&#40;MSG_ONE, SVC_TEMPENTITY, _, id&#41;    write_byte&#40;TE_SPRITE&#41;    write_coord&#40;floatround&#40;origin&#91;0&#93;&#41;&#41;    write_coord&#40;floatround&#40;origin&#91;1&#93;&#41;&#41;    write_coord&#40;floatround&#40;origin&#91;2&#93;&#41;&#41;    write_short&#40;sprite&#41;    write_byte&#40;scale&#41;    write_byte&#40;brightness&#41;    message_end&#40;&#41;&#125; stock normalize&#40;Float:fIn&#91;3&#93;, Float:fOut&#91;3&#93;, Float:fMul&#41;&#123;    new Float:fLen = xs_vec_len&#40;fIn&#41;    xs_vec_copy&#40;fIn, fOut&#41;       fOut&#91;0&#93; /= fLen, fOut&#91;1&#93; /= fLen, fOut&#91;2&#93; /= fLen    fOut&#91;0&#93; *= fMul, fOut&#91;1&#93; *= fMul, fOut&#91;2&#93; *= fMul&#125; public fw_SetClientKeyValue&#40;id, infobuffer, key&#91;&#93;, value&#91;&#93;&#41;&#123;      if &#40;g_model&#91;id&#93; && equal&#40;key, "model"&#41;&#41;        return FMRES_SUPERCEDE       return FMRES_IGNORED&#125; public fw_ClientUserInfoChanged&#40;id, infobuffer&#41;&#123;      if &#40;!g_model&#91;id&#93;&#41;        return FMRES_IGNORED       new currentmodel&#91;32&#93;;    fm_get_user_model&#40;id, currentmodel, sizeof currentmodel - 1&#41;;       if&#40;!equal&#40;currentmodel, player_model&#91;id&#93;&#41;&#41;        fm_set_user_model&#40;id, player_model&#91;id&#93;&#41;       return FMRES_IGNORED&#125; stock fm_set_user_model&#40;player, modelname&#91;&#93;&#41;&#123;      engfunc&#40;EngFunc_SetClientKeyValue, player, engfunc&#40;EngFunc_GetInfoKeyBuffer, player&#41;, "model", modelname&#41;       g_model&#91;player&#93; = true&#125; stock fm_get_user_model&#40;player, model&#91;&#93;, len&#41;&#123;      engfunc&#40;EngFunc_InfoKeyValue, engfunc&#40;EngFunc_GetInfoKeyBuffer, player&#41;, "model", model, len&#41;&#125; stock fm_reset_user_model&#40;player&#41;&#123;            g_model&#91;player&#93; = false       dllfunc&#40;DLLFunc_ClientUserInfoChanged, player, engfunc&#40;EngFunc_GetInfoKeyBuffer, player&#41;&#41;&#125; stock client_printcolor&#40;const id, const input&#91;&#93;, any:...&#41;&#123;    new count = 1, players&#91;32&#93;;    static msg&#91;191&#93;;    vformat&#40;msg,190,input,3&#41;;    replace_all&#40;msg,190,"/g","^4"&#41;;// green txt    replace_all&#40;msg,190,"/y","^1"&#41;;// orange txt    replace_all&#40;msg,190,"/ctr","^3"&#41;;// team txt    replace_all&#40;msg,190,"/w","^0"&#41;;// team txt    if &#40;id&#41; players&#91;0&#93; = id; else get_players&#40;players,count,"ch"&#41;;    for &#40;new i = 0; i < count; i++&#41;        if &#40;is_user_connected&#40;players&#91;i&#93;&#41;&#41;        &#123;            message_begin&#40;MSG_ONE_UNRELIABLE, SayTxT, _, players&#91;i&#93;&#41;;            write_byte&#40;players&#91;i&#93;&#41;;            write_string&#40;msg&#41;;            message_end&#40;&#41;;        &#125; 
AWP idejau Teroristams su 1 kulka, turetu veikt, o del multijump tai cia reiks atskira plugina prijunkti, ir tai nesunkiai galima padaryti sukurus include faila bet dabar neturiu laiko tai nepadarysiu, gal i pavakare jei atsiras laisvo laiko.
Okey palauksiu nakties uzmesiu karma ^.^ :S:

-- 2017 Vas 28 19:05 --

ir dar erroras http://imgur.com/a/jnz7B :cry: :cry:
Attachments
drvip.sma
(11.4 KiB) Downloaded 656 times

luxuks
Jau po truputį tampa savu
Posts: 186
Joined: 2014 Jun 18 17:20
Skype: lukas.luxuks

Re: deathrun vip

Post by luxuks »

Image
Va cia errorai ir warningai is tavo imesto kodo pries man editinant...

Tai koki koda idejai toki ir padariau, cia errorai ir warningai jau is seniau buvo. Gal ne visa koda idejai? arba gal cia sjp bugovas kodas?

-- 2017 Kov 03 03:40 --

Va patvarkiau ta errora, dabar bent compilina, bet su tiek warningu cia neziniai ar kas nors tam tavo plugine veiks.

Code: Select all

#include <amxmodx>#include <amxmisc>#include <fun>#include <hamsandwich>#include <cstrike>#include <fakemeta>#include <xs>#include <engine> #define FLAG ADMIN_IMMUNITY new const VIP[] = "DeathRunVip"new const VIP_MODEL[] = "models/player/DeathRunVip/DeathRunVip.mdl" new const MENU_OK[] = "misc/DeathRunVip/vip_menu_ok.wav"new const VIP_CONNECT[] = "misc/DeathRunVip/vip_connect.wav" #define TASKID_SHOWHUD  2931#define TASKID_MODEL        3810 new player_model[33][32]new Float: g_counternew bool: g_model[33]new g_hudsyncnew cvar_gravitynew cvar_speednew SayTxT new gCylinderSprite; public plugin_precache(){    precache_model(VIP_MODEL)        precache_sound(VIP_CONNECT)     precache_sound(MENU_OK)     gCylinderSprite = precache_model( "sprites/shockwave.spr" );} public plugin_init(){    register_plugin("Deathrun V.I.P", "1.0", "DoviuX")     cvar_gravity = register_cvar("dr_vip_gravity", "500")    cvar_speed = register_cvar("dr_vip_speed", "500")     RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)    register_forward(FM_SetClientKeyValue, "fw_SetClientKeyValue")    register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")     g_hudsync = CreateHudSyncObj()    SayTxT = get_user_msgid("SayText");} public client_connect(client){    if(get_user_flags(client) & FLAG)    {        client_cmd(client, "spk %s", VIP_CONNECT)             new name[32];            get_user_name(client, name, 31);            set_hudmessage( 0, 255, 0, -1.0, 0.29, 0, 6.0, 12.0 );            show_hudmessage( 0, "V.I.P-ul %s se conecteaza.", name);    }} public bacon_spawn(id){    if (!is_user_alive(id))        return       static CsTeams: team ; team = cs_get_user_team(id)       if (team == CS_TEAM_T && (get_user_flags(id) & FLAG))    {      set_task(2.0, "T_menu", id)         new iOrigin[ 3 ];        get_user_origin( id, iOrigin );         Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );     copy(player_model[id], 31, VIP)           new currentmodel[32];    fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);           if(!equal(currentmodel, player_model[id]))    {        Task_Model(id + TASKID_MODEL)        g_counter += 0.1;    }     if(!task_exists(TASKID_SHOWHUD + id))       set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)     set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)    }    else if (team == CS_TEAM_CT && (get_user_flags(id) & FLAG))    {    set_task(2.0, "CT_menu", id)         new iOrigin[ 3 ];        get_user_origin( id, iOrigin );         Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );        Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );     copy(player_model[id], 31, VIP)     strip_user_weapons(id)    give_item(id, "weapon_knife")           new currentmodel[32];    fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);           if(!equal(currentmodel, player_model[id]))    {        Task_Model(id + TASKID_MODEL)        g_counter += 0.1;    }     if(!task_exists(TASKID_SHOWHUD + id))       set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)     set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)    }} public T_menu(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED               new gmenu = menu_create("\yV.I.P Menu" , "Vip_Handler");        menu_additem(gmenu ,"\r255 \wHealth", "1" , 0);        menu_additem(gmenu ,"\r255 \wArmor", "2" , 0);        menu_additem(gmenu ,"\wDeagle cu \r2 gloante", "3" , 0);        menu_additem(gmenu ,"\wGrenada HE", "4" , 0);        menu_additem(gmenu ,"\wGravitatie", "5" , 0);        menu_additem(gmenu ,"\wAWP \d(1 Kulka)", "6" , 0);         menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);         menu_display(id , gmenu , 0);     return PLUGIN_CONTINUE} public CT_menu(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED           new gmenu = menu_create("\yV.I.P Menu" , "VipCt_Handler");        menu_additem(gmenu ,"\r255 \wHealth", "1" , 0);        menu_additem(gmenu ,"\r255 \wArmor", "2" , 0);        menu_additem(gmenu ,"\wGrenada HE", "3" , 0);        menu_additem(gmenu ,"\wGravitatie", "4" , 0);         menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);         menu_display(id , gmenu , 0);     return PLUGIN_CONTINUE} public Vip_Handler(id, gmenu, item, player){   if (item == MENU_EXIT)   {      menu_destroy(gmenu)      return PLUGIN_HANDLED   }    new data[6], iName[64]   new access, callback   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)      new key = str_to_num(data)      switch(key)   {      case 1:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_health(id, 200)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w100 /gviata in plus!")      }       case 2:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_armor(id, 200)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w200 /garmura!")      }     case 3:      {    give_item(id, "weapon_deagle")     new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);    if(weapon_id)    {        cs_set_weapon_ammo(weapon_id, 2);    }     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales un deagle cu /g2 /ygloante!")      }           case 4:      {    give_item(id, "weapon_hegrenade")     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales /gHe /yGrenade!")      }       case 5:      {    set_user_gravity(id, 500)     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales gravitatie!")      }    case 6:      {    give_item(id, "weapon_awp")     new weapon_id = find_ent_by_owner(-1, "weapon_awp", id);    if(weapon_id)    {        cs_set_weapon_ammo(weapon_id, 1);    }     client_printcolor(player, "/g[V.I.P]/y: Pasiemiai /gAWP /y su 1 kulka!")      }   }   menu_destroy(gmenu)   return PLUGIN_HANDLED;} public VipCt_Handler(id, gmenu, item, player){   if (item == MENU_EXIT)   {      menu_destroy(gmenu)      return PLUGIN_HANDLED   }    new data[6], iName[64]   new access, callback   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)      new key = str_to_num(data)      switch(key)   {      case 1:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_health(id, 255)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w255 /gviata!")      }       case 2:      {    client_cmd(id, "spk %s", MENU_OK)     set_user_armor(id, 255)    client_printcolor(player, "/g[V.I.P]/y: Ai ales /w255 /garmura!")      }       case 3:         {    give_item(id, "weapon_hegrenade")     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales /gHe /yGrenade!")      }       case 4:      {    set_user_gravity(id, 450)     client_cmd(id, "spk %s", MENU_OK)     client_printcolor(player, "/g[V.I.P]/y: Ai ales gravitatie!")      }   }   menu_destroy(gmenu)   return PLUGIN_HANDLED;} public Task_ShowHUD(task){    new id = task - TASKID_SHOWHUD       if(!is_user_alive(id))        return PLUGIN_HANDLED       static health, armour    health = get_user_health(id)    armour = get_user_armor(id)       set_hudmessage(150, 150, 150, 0.40, 0.92, 0, 0.0, 0.3, 0.0, 0.0)    ShowSyncHudMsg(id, g_hudsync , "Viata: %d -|V.I.P - DR.TREISUTE.RO|- Armura: %d", health, armour)       set_task(0.1, "Task_ShowHUD", TASKID_SHOWHUD + id)           return PLUGIN_CONTINUE} public client_PreThink(id){    if(is_user_alive(id))    {        if(get_user_flags(id) & FLAG)        {                       new oldbuttons = get_user_oldbutton(id);                              oldbuttons &= ~IN_JUMP;            entity_set_int(id, EV_INT_oldbuttons, oldbuttons);        }    }}   public Task_Model(task){    new id = task - TASKID_MODEL       fm_set_user_model(id, player_model[id])} stock Create_BeamCylinder( origin[ 3 ], addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed ){    message_begin( MSG_PVS, SVC_TEMPENTITY, origin );    write_byte( TE_BEAMCYLINDER );    write_coord( origin[ 0 ] );    write_coord( origin[ 1 ] );    write_coord( origin[ 2 ] );    write_coord( origin[ 0 ] );    write_coord( origin[ 1 ] );    write_coord( origin[ 2 ] + addrad );    write_short( sprite );    write_byte( startfrate );    write_byte( framerate );    write_byte(life );    write_byte( width );    write_byte( amplitude );    write_byte( red );    write_byte( green );    write_byte( blue );    write_byte( brightness );    write_byte( speed );    message_end();} stock te_sprite(id, Float:origin[3], sprite, scale, brightness){    message_begin(MSG_ONE, SVC_TEMPENTITY, _, id)    write_byte(TE_SPRITE)    write_coord(floatround(origin[0]))    write_coord(floatround(origin[1]))    write_coord(floatround(origin[2]))    write_short(sprite)    write_byte(scale)    write_byte(brightness)    message_end()} stock normalize(Float:fIn[3], Float:fOut[3], Float:fMul){    new Float:fLen = xs_vec_len(fIn)    xs_vec_copy(fIn, fOut)       fOut[0] /= fLen, fOut[1] /= fLen, fOut[2] /= fLen    fOut[0] *= fMul, fOut[1] *= fMul, fOut[2] *= fMul} public fw_SetClientKeyValue(id, infobuffer, key[], value[]){      if (g_model[id] && equal(key, "model"))        return FMRES_SUPERCEDE       return FMRES_IGNORED} public fw_ClientUserInfoChanged(id, infobuffer){      if (!g_model[id])        return FMRES_IGNORED       new currentmodel[32];    fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);       if(!equal(currentmodel, player_model[id]))        fm_set_user_model(id, player_model[id])       return FMRES_IGNORED} stock fm_set_user_model(player, modelname[]){      engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", modelname)       g_model[player] = true} stock fm_get_user_model(player, model[], len){      engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)} stock fm_reset_user_model(player){            g_model[player] = false       dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))} stock client_printcolor(const id, const input[], any:...){    new count = 1, players[32];    static msg[191];    vformat(msg,190,input,3);    replace_all(msg,190,"/g","^4");// green txt    replace_all(msg,190,"/y","^1");// orange txt    replace_all(msg,190,"/ctr","^3");// team txt    replace_all(msg,190,"/w","^0");// team txt    if (id) players[0] = id; else get_players(players,count,"ch");    for (new i = 0; i < count; i++)        if (is_user_connected(players[i]))        {            message_begin(MSG_ONE_UNRELIABLE, SayTxT, _, players[i]);            write_byte(players[i]);            write_string(msg);            message_end();        } }

Softero
Jau po truputį tampa savu
Posts: 174
Joined: 2016 Jan 17 20:11
Skype: Einartas10

Re: deathrun vip

Post by Softero »

Code: Select all

#include <amxmodx>#include <amxmisc>#include <fun>#include <hamsandwich>#include <cstrike>#include <fakemeta>#include <xs>#include <engine> #define FLAG ADMIN_IMMUNITY new const VIP&#91;&#93; = "DeathRunVip"new const VIP_MODEL&#91;&#93; = "models/player/DeathRunVip/DeathRunVip.mdl" new const MENU_OK&#91;&#93; = "misc/DeathRunVip/vip_menu_ok.wav"new const VIP_CONNECT&#91;&#93; = "misc/DeathRunVip/vip_connect.wav" #define TASKID_SHOWHUD  2931#define TASKID_MODEL        3810 new jumpnum&#91;33&#93; = 0new bool:dojump&#91;33&#93; = false new multijump&#91;33&#93;new player_model&#91;32&#93;&#91;32&#93;new Float: g_counternew bool: g_model&#91;33&#93;new g_hudsyncnew cvar_gravity//new cvar_speednew SayTxT new gCylinderSprite; public plugin_precache&#40;&#41;&#123;    precache_model&#40;VIP_MODEL&#41;        precache_sound&#40;VIP_CONNECT&#41;     precache_sound&#40;MENU_OK&#41;     gCylinderSprite = precache_model&#40; "sprites/shockwave.spr" &#41;;&#125; public plugin_init&#40;&#41;&#123;    register_plugin&#40;"Deathrun V.I.P", "1.0", "DoviuX"&#41;     cvar_gravity = register_cvar&#40;"dr_vip_gravity", "500.0"&#41;    //cvar_speed = register_cvar("dr_vip_speed", "500.0")     RegisterHam&#40;Ham_Spawn, "player", "bacon_spawn", 1&#41;    register_forward&#40;FM_SetClientKeyValue, "fw_SetClientKeyValue"&#41;    register_forward&#40;FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged"&#41;     g_hudsync = CreateHudSyncObj&#40;&#41;    SayTxT = get_user_msgid&#40;"SayText"&#41;;&#125; public client_connect&#40;client&#41;&#123;    multijump&#91;client&#93;=0    jumpnum&#91;client&#93; = 0    dojump&#91;client&#93; = false    if&#40;get_user_flags&#40;client&#41; & FLAG&#41;    &#123;        client_cmd&#40;client, "spk %s", VIP_CONNECT&#41;         new name&#91;32&#93;;        get_user_name&#40;client, name, 31&#41;;        set_hudmessage&#40; 0, 255, 0, -1.0, 0.29, 0, 6.0, 12.0 &#41;;        show_hudmessage&#40; 0, "V.I.P-ul %s se conecteaza.", name&#41;;    &#125;&#125; public bacon_spawn&#40;id&#41;&#123;    if &#40;!is_user_alive&#40;id&#41;&#41;        return       static CsTeams: team ; team = cs_get_user_team&#40;id&#41;       if &#40;team == CS_TEAM_T && &#40;get_user_flags&#40;id&#41; & FLAG&#41;&#41;    &#123;          set_task&#40;2.0, "T_menu", id&#41;         new iOrigin&#91; 3 &#93;;        get_user_origin&#40; id, iOrigin &#41;;         Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;        Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;        Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;         copy&#40;player_model&#91;id&#93;, 31, VIP&#41;               new currentmodel&#91;32&#93;;        fm_get_user_model&#40;id, currentmodel, sizeof currentmodel - 1&#41;;               if&#40;!equal&#40;currentmodel, player_model&#91;id&#93;&#41;&#41;        &#123;            Task_Model&#40;id + TASKID_MODEL&#41;            g_counter += 0.1;        &#125;         if&#40;!task_exists&#40;TASKID_SHOWHUD + id&#41;&#41;            set_task&#40;0.2, "Task_ShowHUD", TASKID_SHOWHUD + id&#41;         set_user_rendering&#40;id,kRenderFxGlowShell,255,0,0,kRenderNormal,25&#41;    &#125;    else if &#40;team == CS_TEAM_CT && &#40;get_user_flags&#40;id&#41; & FLAG&#41;&#41;    &#123;        set_task&#40;2.0, "CT_menu", id&#41;         new iOrigin&#91; 3 &#93;;        get_user_origin&#40; id, iOrigin &#41;;         Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;        Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;        Create_BeamCylinder&#40; iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random&#40; 0 &#41;, random&#40; 255 &#41;, random&#40; 0 &#41;, 255, 0 &#41;;         copy&#40;player_model&#91;id&#93;, 31, VIP&#41;         strip_user_weapons&#40;id&#41;        give_item&#40;id, "weapon_knife"&#41;               new currentmodel&#91;32&#93;;        fm_get_user_model&#40;id, currentmodel, sizeof currentmodel - 1&#41;;               if&#40;!equal&#40;currentmodel, player_model&#91;id&#93;&#41;&#41;        &#123;            Task_Model&#40;id + TASKID_MODEL&#41;            g_counter += 0.1;        &#125;         if&#40;!task_exists&#40;TASKID_SHOWHUD + id&#41;&#41;            set_task&#40;0.2, "Task_ShowHUD", TASKID_SHOWHUD + id&#41;         set_user_rendering&#40;id,kRenderFxGlowShell,255,0,0,kRenderNormal,25&#41;    &#125;&#125; public T_menu&#40;id&#41;&#123;    if&#40;!is_user_alive&#40;id&#41;&#41;        return PLUGIN_HANDLED           new gmenu = menu_create&#40;"\yV.I.P Menu" , "Vip_Handler"&#41;;        menu_additem&#40;gmenu ,"\r255 \wHealth", "1" , 0&#41;;        menu_additem&#40;gmenu ,"\r255 \wArmor", "2" , 0&#41;;        menu_additem&#40;gmenu ,"\wDeagle cu \r2 gloante", "3" , 0&#41;;    menu_additem&#40;gmenu ,"\wAWP su 1 kulka", "6" , 0&#41;;        menu_additem&#40;gmenu ,"\wGrenada HE", "4" , 0&#41;;        menu_additem&#40;gmenu ,"\wGravitatie", "5" , 0&#41;;         menu_setprop&#40;gmenu , MPROP_EXIT , MEXIT_ALL&#41;;         menu_display&#40;id , gmenu , 0&#41;;     return PLUGIN_CONTINUE&#125; public CT_menu&#40;id&#41;&#123;    if&#40;!is_user_alive&#40;id&#41;&#41;        return PLUGIN_HANDLED           new gmenu = menu_create&#40;"\yV.I.P Menu" , "VipCt_Handler"&#41;;        menu_additem&#40;gmenu ,"\r255 \wHealth", "1" , 0&#41;;        menu_additem&#40;gmenu ,"\r255 \wArmor", "2" , 0&#41;;    menu_additem&#40;gmenu ,"\wGrenada HE", "3" , 0&#41;;        menu_additem&#40;gmenu ,"\wGravitatie", "4" , 0&#41;;         menu_setprop&#40;gmenu , MPROP_EXIT , MEXIT_ALL&#41;;         menu_display&#40;id , gmenu , 0&#41;;     return PLUGIN_CONTINUE&#125; public Vip_Handler&#40;id, gmenu, item, player&#41;&#123;    if &#40;item == MENU_EXIT&#41;    &#123;        menu_destroy&#40;gmenu&#41;        return PLUGIN_HANDLED    &#125;     new data&#91;6&#93;, iName&#91;64&#93;    new access, callback    menu_item_getinfo&#40;gmenu, item, access, data, 5, iName, 63, callback&#41;       new key = str_to_num&#40;data&#41;       switch&#40;key&#41;    &#123;        case 1:        &#123;            client_cmd&#40;id, "spk %s", MENU_OK&#41;            set_user_health&#40;id, 200&#41;            client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /w100 /gviata in plus!"&#41;        &#125;         case 2:        &#123;            client_cmd&#40;id, "spk %s", MENU_OK&#41;             set_user_armor&#40;id, 200&#41;            client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /w200 /garmura!"&#41;        &#125;         case 3:        &#123;            give_item&#40;id, "weapon_deagle"&#41;             new weapon_id = find_ent_by_owner&#40;-1, "weapon_deagle", id&#41;;            if&#40;weapon_id&#41;                cs_set_weapon_ammo&#40;weapon_id, 2&#41;;             client_cmd&#40;id, "spk %s", MENU_OK&#41;             client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales un deagle cu /g2 /ygloante!"&#41;        &#125;             case 4:        &#123;            give_item&#40;id, "weapon_hegrenade"&#41;            client_cmd&#40;id, "spk %s", MENU_OK&#41;            client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /gHe /yGrenade!"&#41;        &#125;         case 5:        &#123;            set_user_gravity&#40;id, get_pcvar_float&#40;cvar_gravity&#41;&#41;             client_cmd&#40;id, "spk %s", MENU_OK&#41;             client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales gravitatie!"&#41;        &#125;        case 6:        &#123;            give_item&#40;id, "weapon_awp"&#41;             new weapon_id = find_ent_by_owner&#40;-1, "weapon_awp", id&#41;;            if&#40;weapon_id&#41;                cs_set_weapon_ammo&#40;weapon_id, 2&#41;;             client_cmd&#40;id, "spk %s", MENU_OK&#41;             client_printcolor&#40;player, "/g[V.I.P]/y: gavote awp su 1 kulka."&#41;        &#125;    &#125;    menu_destroy&#40;gmenu&#41;    return PLUGIN_HANDLED;&#125; public VipCt_Handler&#40;id, gmenu, item, player&#41;&#123;    if &#40;item == MENU_EXIT&#41;    &#123;        menu_destroy&#40;gmenu&#41;        return PLUGIN_HANDLED    &#125;     new data&#91;6&#93;, iName&#91;64&#93;    new access, callback    menu_item_getinfo&#40;gmenu, item, access, data, 5, iName, 63, callback&#41;       new key = str_to_num&#40;data&#41;       switch&#40;key&#41;    &#123;        case 1:        &#123;            client_cmd&#40;id, "spk %s", MENU_OK&#41;             set_user_health&#40;id, 255&#41;            client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /w255 /gviata!"&#41;        &#125;         case 2:        &#123;            client_cmd&#40;id, "spk %s", MENU_OK&#41;             set_user_armor&#40;id, 255&#41;            client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /w255 /garmura!"&#41;        &#125;         case 3:           &#123;            give_item&#40;id, "weapon_hegrenade"&#41;             client_cmd&#40;id, "spk %s", MENU_OK&#41;             client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales /gHe /yGrenade!"&#41;        &#125;         case 6:        &#123;            set_user_gravity&#40;id, 450.0&#41;             client_cmd&#40;id, "spk %s", MENU_OK&#41;             client_printcolor&#40;player, "/g[V.I.P]/y: Ai ales gravitatie!"&#41;        &#125;    &#125;    menu_destroy&#40;gmenu&#41;    return PLUGIN_HANDLED;&#125; public Task_ShowHUD&#40;task&#41;&#123;    new id = task - TASKID_SHOWHUD       if&#40;!is_user_alive&#40;id&#41;&#41;        return PLUGIN_HANDLED       static health, armour    health = get_user_health&#40;id&#41;    armour = get_user_armor&#40;id&#41;       set_hudmessage&#40;150, 150, 150, 0.40, 0.92, 0, 0.0, 0.3, 0.0, 0.0&#41;    ShowSyncHudMsg&#40;id, g_hudsync , "Viata: %d -|V.I.P - DR.TREISUTE.RO|- Armura: %d", health, armour&#41;       set_task&#40;0.1, "Task_ShowHUD", TASKID_SHOWHUD + id&#41;           return PLUGIN_CONTINUE&#125; public Task_Model&#40;task&#41;&#123;    new id = task - TASKID_MODEL    fm_set_user_model&#40;id, player_model&#91;id&#93;&#41;&#125; stock Create_BeamCylinder&#40; origin&#91; 3 &#93;, addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed &#41;&#123;    message_begin&#40; MSG_PVS, SVC_TEMPENTITY, origin &#41;;    write_byte&#40; TE_BEAMCYLINDER &#41;;    write_coord&#40; origin&#91; 0 &#93; &#41;;    write_coord&#40; origin&#91; 1 &#93; &#41;;    write_coord&#40; origin&#91; 2 &#93; &#41;;    write_coord&#40; origin&#91; 0 &#93; &#41;;    write_coord&#40; origin&#91; 1 &#93; &#41;;    write_coord&#40; origin&#91; 2 &#93; + addrad &#41;;    write_short&#40; sprite &#41;;    write_byte&#40; startfrate &#41;;    write_byte&#40; framerate &#41;;    write_byte&#40;life &#41;;    write_byte&#40; width &#41;;    write_byte&#40; amplitude &#41;;    write_byte&#40; red &#41;;    write_byte&#40; green &#41;;    write_byte&#40; blue &#41;;    write_byte&#40; brightness &#41;;    write_byte&#40; speed &#41;;    message_end&#40;&#41;;&#125; stock te_sprite&#40;id, Float:origin&#91;3&#93;, sprite, scale, brightness&#41;&#123;    message_begin&#40;MSG_ONE, SVC_TEMPENTITY, _, id&#41;    write_byte&#40;TE_SPRITE&#41;    write_coord&#40;floatround&#40;origin&#91;0&#93;&#41;&#41;    write_coord&#40;floatround&#40;origin&#91;1&#93;&#41;&#41;    write_coord&#40;floatround&#40;origin&#91;2&#93;&#41;&#41;    write_short&#40;sprite&#41;     write_byte&#40;scale&#41;    write_byte&#40;brightness&#41;    message_end&#40;&#41;&#125; stock normalize&#40;Float:fIn&#91;3&#93;, Float:fOut&#91;3&#93;, Float:fMul&#41;&#123;    new Float:fLen = xs_vec_len&#40;fIn&#41;    xs_vec_copy&#40;fIn, fOut&#41;        fOut&#91;0&#93; /= fLen, fOut&#91;1&#93; /= fLen, fOut&#91;2&#93; /= fLen    fOut&#91;0&#93; *= fMul, fOut&#91;1&#93; *= fMul, fOut&#91;2&#93; *= fMul&#125; public fw_SetClientKeyValue&#40;id, infobuffer, key&#91;&#93;, value&#91;&#93;&#41;&#123;      if &#40;g_model&#91;id&#93; && equal&#40;key, "model"&#41;&#41;        return FMRES_SUPERCEDE       return FMRES_IGNORED&#125; public fw_ClientUserInfoChanged&#40;id, infobuffer&#41;&#123;      if &#40;!g_model&#91;id&#93;&#41;           return FMRES_IGNORED       new currentmodel&#91;32&#93;;    fm_get_user_model&#40;id, currentmodel, sizeof currentmodel - 1&#41;;       if&#40;!equal&#40;currentmodel, player_model&#91;id&#93;&#41;&#41;        fm_set_user_model&#40;id, player_model&#91;id&#93;&#41;       return FMRES_IGNORED&#125; stock fm_set_user_model&#40;player, modelname&#91;&#93;&#41;&#123;      engfunc&#40;EngFunc_SetClientKeyValue, player, engfunc&#40;EngFunc_GetInfoKeyBuffer, player&#41;, "model", modelname&#41;       g_model&#91;player&#93; = true&#125; stock fm_get_user_model&#40;player, model&#91;&#93;, len&#41;&#123;      engfunc&#40;EngFunc_InfoKeyValue, engfunc&#40;EngFunc_GetInfoKeyBuffer, player&#41;, "model", model, len&#41;&#125; stock fm_reset_user_model&#40;player&#41;&#123;            g_model&#91;player&#93; = false       dllfunc&#40;DLLFunc_ClientUserInfoChanged, player, engfunc&#40;EngFunc_GetInfoKeyBuffer, player&#41;&#41;&#125; stock client_printcolor&#40;const id, const input&#91;&#93;, any:...&#41;&#123;    new count = 1, players&#91;32&#93;;    static msg&#91;191&#93;;    vformat&#40;msg,190,input,3&#41;;    replace_all&#40;msg,190,"/g","^4"&#41;;// green txt    replace_all&#40;msg,190,"/y","^1"&#41;;// orange txt    replace_all&#40;msg,190,"/ctr","^3"&#41;;// team txt    replace_all&#40;msg,190,"/w","^0"&#41;;// team txt    if &#40;id&#41; players&#91;0&#93; = id; else get_players&#40;players,count,"ch"&#41;;    for &#40;new i = 0; i < count; i++&#41;        if &#40;is_user_connected&#40;players&#91;i&#93;&#41;&#41;        &#123;            message_begin&#40;MSG_ONE_UNRELIABLE, SayTxT, _, players&#91;i&#93;&#41;;            write_byte&#40;players&#91;i&#93;&#41;;            write_string&#40;msg&#41;;            message_end&#40;&#41;;        &#125;&#125; public event_new_round&#40;&#41;    for&#40;new i=1; i<=32; i++&#41;        multijump&#91;i&#93;=0        public client_death&#40;killer, victim&#41;    multijump&#91;victim&#93;=0        public client_PreThink&#40;id&#41;&#123;    if&#40;!is_user_alive&#40;id&#41;&#41; return PLUGIN_CONTINUE    if&#40;!multijump&#91;id&#93;&#41;        return PLUGIN_CONTINUE    new nbut = get_user_button&#40;id&#41;    new obut = get_user_oldbutton&#40;id&#41;    if&#40;&#40;nbut & IN_JUMP&#41; && !&#40;get_entity_flags&#40;id&#41; & FL_ONGROUND&#41; && !&#40;obut & IN_JUMP&#41;&#41;    &#123;        if&#40;jumpnum&#91;id&#93; < get_cvar_num&#40;"amx_maxjumps"&#41;&#41;        &#123;            dojump&#91;id&#93; = true            jumpnum&#91;id&#93;++            return PLUGIN_CONTINUE        &#125;    &#125;    if&#40;&#40;nbut & IN_JUMP&#41; && &#40;get_entity_flags&#40;id&#41; & FL_ONGROUND&#41;&#41;    &#123;        jumpnum&#91;id&#93; = 0        return PLUGIN_CONTINUE    &#125;    return PLUGIN_CONTINUE&#125; public client_PostThink&#40;id&#41;&#123;    if&#40;!is_user_alive&#40;id&#41;&#41; return PLUGIN_CONTINUE    if&#40;!multijump&#91;id&#93;&#41; return PLUGIN_CONTINUE     if&#40;dojump&#91;id&#93; == true&#41;    &#123;        new Float:velocity&#91;3&#93;           entity_get_vector&#40;id,EV_VEC_velocity,velocity&#41;        velocity&#91;2&#93; = random_float&#40;265.0,285.0&#41;        entity_set_vector&#40;id,EV_VEC_velocity,velocity&#41;        dojump&#91;id&#93; = false        return PLUGIN_CONTINUE    &#125;    return PLUGIN_CONTINUE&#125;    
-- 2017 Kov 03 11:44 --

nebandziau, bet turetu veikti.
Attachments
drvip.sma
(12.14 KiB) Downloaded 640 times
cs1.6 pluginų , bei web sistemų kūrimas
discord: Softero#0457
Email: [email protected]

Post Reply

Who is online

Users browsing this forum: No registered users and 9 guests