⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

Gömme Editi

Gömme Editi
Merhaba, attığım eklentide hareket edince dans bozuluyor '' hareket etmemelisin '' diye bir yazı çıkıyor. Aynı şekilde Mahkumlar gömülüyken de bu menüyü kullanmamasını istiyorum.
.smaeklenti.sma(Dosya Boyutu: 6,63 KB | İndirme Sayısı: 6)
diellza
RE: Gömme Editi
Hareket yaparken oyuncuyu hareket ettiremeyiz.
Linksta
RE: Gömme Editi
Buyur;
.smabuyur.sma(Dosya Boyutu: 7,06 KB | İndirme Sayısı: 4)
RE: Gömme Editi
(23-06-2020, 16:22)Kalipso22 Adlı Kullanıcıdan Alıntı: Buyur;
AMX Mod X Compiler 1.10.0.5392
Copyright © 1997-2006 ITB CompuPhase
Copyright © 2004-2013 AMX Mod X Team

sondans.sma(112) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
sondans.sma(230) : warning 217: loose indentation
sondans.sma(235) : warning 217: loose indentation
sondans.sma(284) : error 017: undefined symbol "get_entvar"
sondans.sma(284) : warning 215: expression has no effect
sondans.sma(284) : error 001: expected token: ";", but found ")"
/home/csserverlar/213.238.173.81-cs81com/cstrike/addons/amxmodx/scrip


Böyle bir hata aldım
diellza
RE: Gömme Editi
.....
.smabuyur.sma(Dosya Boyutu: 7,01 KB | İndirme Sayısı: 4)
RE: Gömme Editi
(24-06-2020, 10:19)Kalipso22 Adlı Kullanıcıdan Alıntı: .....
Gece test edip dönüş yapacağım.
diellza
RE: Gömme Editi
(24-06-2020, 10:19)Kalipso22 Adlı Kullanıcıdan Alıntı: .....
Olmuş, teşekkürler. Bir isteğim daha var çıkan yazıları ( hareket etmemelisin, gömülüyken kullanamazsın vs. ) renklendirme yapabilir misin?
diellza
RE: Gömme Editi
Buyur;

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <xs>

#define PLUGIN "Dans Menusu"
#define VERSION "0.1.1"
#define AUTHOR "ANONIM // Edit: CSmiLeFaCe"

#define ANIM_MODEL "models/model13.mdl"

enum _:PLAYER_DATA
{
ENT_CAM,
ENT_MODEL,
ENT_ANIM,
ANIM_PLAYING
}

enum _:SEQ_DESC
{
MODEL[64],
SEQ_LABEL[33],
SEQ_FPS,
SEQ_FRAMES,
SEQ_FRAMERATE
}

new 
g_allocString

new g_playerData[33][PLAYER_DATA]

new Array:
g_animData

new g_animMenu

new g_cvarAccessFlag

public plugin_init() 
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /dans", "cmdAnim")

register_forward(FM_CmdStart, "fwdCmdStart", 1)

RegisterHam(Ham_Killed, "player", "fwdPlayerKilled", 1)

g_allocString = engfunc(EngFunc_AllocString, "info_target")

g_animData = ArrayCreate(SEQ_DESC)

g_animMenu = menu_create("\y[Night '81] \d [Dans Menusu]", "animMenuHandler")

g_cvarAccessFlag = register_cvar("anim_menu_access_flag", "")

loadModel(ANIM_MODEL)
}

public 
plugin_precache()
{
precache_model(ANIM_MODEL)
}

public 
plugin_end()
{
ArrayDestroy(g_animData)
}

public 
loadModel(model[])
{
new 
file = fopen(model, "rt")
new 
numseq, seqindex, i, Float:framerate

new seqDesc[SEQ_DESC]

fseek(file, 164, SEEK_SET)
fread(file, numseq, BLOCK_INT)
fread(file, seqindex, BLOCK_INT)

for(
i = 0; i < numseq; i++)
{
fseek(file, seqindex + 176*i, SEEK_SET)
fread_blocks(file, seqDesc[SEQ_LABEL], 32, BLOCK_CHAR)

fread(file, seqDesc[SEQ_FPS], BLOCK_INT)

fseek(file, 20, SEEK_CUR)
fread(file, seqDesc[SEQ_FRAMES], BLOCK_INT)

framerate = 256.0 * Float:seqDesc[SEQ_FPS] / (seqDesc[SEQ_FRAMES] - 1)

seqDesc[SEQ_FRAMERATE] = _:framerate

ArrayPushArray
(g_animData, seqDesc)

menu_additem(g_animMenu, seqDesc[SEQ_LABEL], "")
}

fclose(file)
}

public 
client_putinserver(id)
{
if (!
g_playerData[id][ENT_MODEL])
createPlayerEnt(id)
}

public 
client_disconnect(id)
{
stopAnim(id)
}

public 
createPlayerEnt(id)
{
new 
ent = engfunc(EngFunc_CreateNamedEntity, g_allocString)
set_pev(ent, pev_rendermode, kRenderTransAdd)
set_pev(ent, pev_renderamt, 0.0)
set_pev(ent, pev_owner, id)
engfunc(EngFunc_SetModel, ent, ANIM_MODEL)

g_playerData[id][ENT_CAM] = ent

ent
= engfunc(EngFunc_CreateNamedEntity, g_allocString)
engfunc(EngFunc_SetModel, ent, ANIM_MODEL)
set_pev(ent, pev_movetype, MOVETYPE_FLY)
set_pev(ent, pev_controller_1, 63.75)

g_playerData[id][ENT_ANIM] = ent

ent
= engfunc(EngFunc_CreateNamedEntity, g_allocString)
set_pev(ent, pev_movetype, MOVETYPE_FOLLOW)
set_pev(ent, pev_aiment, g_playerData[id][ENT_ANIM])
set_pev(ent, pev_effects, EF_NODRAW)

g_playerData[id][ENT_MODEL] = ent
}

public 
cmdAnim(id)
{
if(
is_user_alive(id)){
    new 
access[32], flag
    get_pcvar_string
(g_cvarAccessFlag, access, 31)
    
flag = read_flags(access)
    
    if (!
flag || (get_user_flags(id)&flag))
        
menu_display(id, g_animMenu)
        else
            
client_print(id, print_chat, "[ Night Gaming ] | Bu Menu Yetkililere Ozeldir.Yetki Almak Icin [ /discord ]")
    }
}

public 
startAnim(id, anim)
{
    new 
seqDesc[SEQ_DESC]
    
ArrayGetArray(g_animData, anim, seqDesc)
    
    new 
ent = g_playerData[id][ENT_ANIM]
    new 
modelEnt = g_playerData[id][ENT_MODEL]
    
//   set_pev(ent, pev_framerate, seqDesc[SEQ_FRAMERATE])
    
set_pev(ent, pev_framerate, 1.0)
    
//   set_pev(ent, pev_animtime, (seqDesc[SEQ_FRAMES] - 1)/seqDesc[SEQ_FPS])
    
set_pev(ent, pev_sequence, anim)
    
set_pev(ent, pev_gaitsequence, anim)
    
    new 
Float:origin[3], Float:mins[3]
    
pev(id, pev_origin, origin)
    
pev(id, pev_mins, mins)
    
    
mins[0] = origin[0]
    
mins[1] = origin[1]
    
mins[2] += origin[2]
    
set_pev(ent, pev_origin, mins)
    
    
set_pev(modelEnt, pev_effects, 0)
    new 
model[64]
    
get_user_info(id, "model", model, 63)
    
format(model, 63, "models/player/%s/%s.mdl", model, model)
    
engfunc(EngFunc_SetModel, modelEnt, model)
    
    
set_pev(modelEnt, pev_body, pev(id, pev_body))
    
set_pev(modelEnt, pev_skin, pev(id, pev_skin))
    
    
set_pev(ent, pev_controller_0, 128)
    
set_pev(ent, pev_controller_1, 128)
    
    
pev(id, pev_angles, mins)
    
mins[0] = 0.0
    set_pev
(ent, pev_angles, mins)
    
set_pev(ent, pev_v_angle, mins)
    
    
engfunc(EngFunc_SetView, id, g_playerData[id][ENT_CAM])
    
g_playerData[id][ANIM_PLAYING] = 1
    
    set_pev
(id, pev_effects, EF_NODRAW)
    
}

public 
stopAnim(id)
{
    
set_pev(g_playerData[id][ENT_MODEL], pev_effects, EF_NODRAW)
    
g_playerData[id][ANIM_PLAYING] = 0
    set_pev
(id, pev_effects, 0)
    
    
engfunc(EngFunc_SetView, id, id)
}

public 
animMenuHandler(id, menu, item)
{
    if(
item == MENU_EXIT)
        return 
PLUGIN_HANDLED
    
    
new access[32], flag
    get_pcvar_string
(g_cvarAccessFlag, access, 31)
    
flag = read_flags(access)
    
    if (
flag && !(get_user_flags(id)&flag))
    {
        
renkli_yazi(id,"!t[ !gNight Gaming !t] !g| !nNight Gaming.");
        return 
PLUGIN_HANDLED
    
}
    if(
Stuck(id)){
        
renkli_yazi(id,"!t[ !gNight Gaming !t] !g| !nGomuluyken dans edemezsin.");
        return 
PLUGIN_HANDLED
    
}
    if (!(
pev(id, pev_flags)&FL_ONGROUND))
    {
        
renkli_yazi(id,"!t[ !gNight Gaming !t] !g| !nHareket etmemelisin.");
        return 
PLUGIN_HANDLED
    
}
    
    
startAnim(id, item)
    
    
menu_display(id, g_animMenu, floatround(item/7.0, floatround_floor))
    
    return 
PLUGIN_HANDLED
}

public 
fwdCmdStart(id, uc, randseed)
{
    if (
is_user_alive(id) && g_playerData[id][ANIM_PLAYING])
    {
        if (!
get_uc(uc, UC_Buttons))
        {
            static 
Float:fOrigin[3], Float:fAngle[3], Float:origin[3]
            
pev( id, pev_origin, origin )
            
pev(id, pev_view_ofs, fOrigin)
            
xs_vec_add(origin, fOrigin, origin)
            
xs_vec_copy(origin, fOrigin)
            
pev(id, pev_v_angle, fAngle)
            
            static 
Float:fVBack[3]
            
angle_vector(fAngle, ANGLEVECTOR_FORWARD, fVBack)
            
            
fOrigin[2] += 20.0
            
            fOrigin
[0] += (-fVBack[0] * 150.0)
            
fOrigin[1] += (-fVBack[1] * 150.0)
            
fOrigin[2] += (-fVBack[2] * 150.0)
            
            static 
tr
            tr 
= 0
            engfunc
(EngFunc_TraceLine, origin, fOrigin, IGNORE_MONSTERS, id, tr)
            
get_tr2(tr, TR_vecEndPos, fOrigin)
            
free_tr2(tr)
            
            
engfunc(EngFunc_SetOrigin, g_playerData[id][ENT_CAM], fOrigin)
            
set_pev(g_playerData[id][ENT_CAM], pev_angles, fAngle)
        }
        else
            
stopAnim(id)
    }
}
stock bool:Stuck(id){
    static 
Float:Origin[3]
    
pev(id, pev_origin, Origin)
    
engfunc(EngFunc_TraceHull, Origin, Origin, IGNORE_MONSTERS, pev(id, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN, 0, 0)
    if (
get_tr2(0, TR_StartSolid))
        return 
true
    
return false
}
public 
fwdPlayerKilled(id)
{
    
stopAnim(id)   
}
stock renkli_yazi(const id, const Input[], any:...)
{
    static 
Message[191];
    
vformat(Message, 190, Input, 3);
    
    
replace_all(Message, 190, "!n", "^x01");
    
replace_all(Message, 190, "!g", "^x04");
    
replace_all(Message, 190, "!t", "^x03");
    
    
#if AMXX_VERSION_NUM < 183
    
new Count = 1, Players[32];
    
    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, get_user_msgid("SayText"), _, Players[i]);
            
write_byte(Players[i]);
            
write_string(Message);
            
message_end();
        }
    }
}
#else
client_print_color(id, id, Message);
#endif
} 
Gömme Editi
Konunuz "Çözülmüş İsteklere" taşınmıştır.
Linksta

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

Konuyu Okuyanlar: 1 Ziyaretçi
Task