⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐Kurumsal web sitesi barındırma, VDS ve sanal sunucu çözümleri. Name SSD altyapısı, yüksek performans, kesintisiz erişim ve profesyonel teknik destekle hizmetinizde.⭐
Sponsor Görsel 2
SponsorSponsor

Eklentı Düzenlenmesı Gerekıyor

Konu

#1
oyt ye göre düzenlenmesı gerekıyor
hata veren yerlerın kodu

1
194
197
222
229
256
.smareklampanosu.sma(Dosya Boyutu: 14,09 KB | İndirme Sayısı: 8)
亗 PYRO Classic AREA ® ~ cs.pyroailesi.com   #oyt10
#3
Eklentiyi test sunucumda denedim yüklenmiyor.

• İyi Forumlar Dilerim
#4
(31-03-2020, 10:22)TerminatorGaming Adlı Kullanıcıdan Alıntı: Birde bu şekilde deniyebilirmisiniz ?
hata verıyor
195
198
223
230
257
亗 PYRO Classic AREA ® ~ cs.pyroailesi.com   #oyt10
#5
ne hatası ?

nelerin hata verdiğini anladım client_print_color hatası veriyor. ya sanırsam kütüphane eksik yada client_print kullanalım

Denermisin bi knk
PHP Kod:
/*


forum.csduragi.com
forum.csduragi.com/eklentiler-pluginler/reklam-panosu-eklentisi-t31664.html
www.youtube.com/watch?v=QoNaQjUTJ50

1.1--> Model tanımlama engine kütüphanesinden reapiye alındı
1.2--> Tanımlı sınıf ismi model ismi ile değiştirildi
1.3--> precache için fakemeta kullanıldı ve model tanımlama fakemetaya çevirildi.
*/

#include <amxmodx>
#include <reapi>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>

#define YETKI ADMIN_RCON

//Model Dosyası
#define MODELDOSYASI "models/951731732.mdl"

//Model dosyasında tanımlı olanlar
#define TANIMLIBODY 4
#define TANIMLISKIN 4

//Seçildiği vakit verilecek glow
#define CERCEVE_GLOW_KIRMIZI 100.0
#define CERCEVE_GLOW_YESIL 100.0
#define CERCEVE_GLOW_MAVI 0.0

new g_MapFile[64];
new 
yetkiliobjesi[33];
new 
bool:sagsol[33]
new 
Float:kisieklenecekdeger[33]

public 
plugin_init()
{
    register_plugin("Reklam Panosu""1.3""Yek'-ta"// forum.csduragi.com Yek'-ta
    set_task(5.0,"ObjeleriYukle")

    register_clcmd"csd_reklampanosu""ReklamMenu")
}
public 
client_putinserver(oyuncu) {
    yetkiliobjesi[oyuncu] = 0
    sagsol
[oyuncu] = false
    kisieklenecekdeger
[oyuncu] = 1.0
}
public 
ReklamMenu(oyuncu){
    if(get_user_flags(oyuncu) & YETKI){
        new menuMenuz[512]

        formatex(Menuzcharsmax(Menuz), "\y [ \rReklam Panosu Menüsü\y]");

        menu menu_create(Menuz"menu_devam")

        if(sagsol[oyuncu]){
            formatex(Menuzcharsmax(Menuz), "\wBir onceki menuye don");
            menu_additem(menuMenuz"1")

            formatex(Menuzcharsmax(Menuz), "\wPano X++");
            menu_additem(menuMenuz"2")

            formatex(Menuzcharsmax(Menuz), "\wPano X--");
            menu_additem(menuMenuz"3")

            formatex(Menuzcharsmax(Menuz), "\wPano Y++");
            menu_additem(menuMenuz"4")

            formatex(Menuzcharsmax(Menuz), "\wPano Y--");
            menu_additem(menuMenuz"5")

            formatex(Menuzcharsmax(Menuz), "\wPano Z++");
            menu_additem(menuMenuz"6")

            formatex(Menuzcharsmax(Menuz), "\wPano Z--^n^nOynatma Hizi: %0.0f",kisieklenecekdeger[oyuncu]);
            menu_additem(menuMenuz"7")
        }
        else{
            formatex(Menuzcharsmax(Menuz), "\w%s"yetkiliobjesi[oyuncu] == "Reklam Panosu Olustur" "Reklam Panosunu Kaydet");
            menu_additem(menuMenuz"1")

            formatex(Menuzcharsmax(Menuz), "\w%s"yetkiliobjesi[oyuncu] == "Reklam Panolarini Haritaya Kaydet" "Reklam Panosunu Kaldir");
            menu_additem(menuMenuz"2")

            formatex(Menuzcharsmax(Menuz), "\w%s"yetkiliobjesi[oyuncu] == "Yakinindaki Panoyu Duzenle" "Panoyu 90 derece cevir");
            menu_additem(menuMenuz"3")

            formatex(Menuzcharsmax(Menuz), "\w%s"yetkiliobjesi[oyuncu] == "Yakinindaki Panoyu Kaldir" "Pano Yerini Degistir");
            menu_additem(menuMenuz"4")

            if(yetkiliobjesi[oyuncu] != 0){
                formatex(Menuzcharsmax(Menuz), "\wPanoyu Saga/Sola Cevir");
                menu_additem(menuMenuz"5")

                formatex(Menuzcharsmax(Menuz), "\wOynatma Hizi arttir");
                menu_additem(menuMenuz"6")

                formatex(Menuzcharsmax(Menuz), "\wOynatma Hizi dusur ^n\rHiz: %0.0f ^n\wEksili deger alirsaniz pano tersine hareket eder"kisieklenecekdeger[oyuncu]);
                menu_additem(menuMenuz"7")

                formatex(Menuzcharsmax(Menuz), "\wPano boyutunu degistir");
                menu_additem(menuMenuz"8")

                formatex(Menuzcharsmax(Menuz), "\wPano reklamini degistir");
                menu_additem(menuMenuz"9")
            }

        }


        menu_display(oyuncumenu0)
    }

    return PLUGIN_HANDLED
}
public 
menu_devam(oyuncumenuitem)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)

        return PLUGIN_HANDLED;
    }
    new data[6], iName[64]
    new accesscallback
    menu_item_getinfo
(menuitemaccessdata,5iName63callback)

    new key str_to_num(data)
    if(sagsol[oyuncu]){
        new Float:originaldegistir[3];
        get_entvar(yetkiliobjesi[oyuncu], var_originoriginaldegistir)
        switch(key)
        {
            case 1:{
                sagsol[oyuncu]=false
                ReklamMenu
(oyuncu)
            }
            case 2:{
                originaldegistir[0]+=kisieklenecekdeger[oyuncu]
                set_entvar(yetkiliobjesi[oyuncu], var_originoriginaldegistir);
                ReklamMenu(oyuncu)
            }
            case 3:{
                originaldegistir[0]-=kisieklenecekdeger[oyuncu]
                set_entvar(yetkiliobjesi[oyuncu], var_originoriginaldegistir);
                ReklamMenu(oyuncu)
            }
            case 4:{
                originaldegistir[1]+=kisieklenecekdeger[oyuncu]
                set_entvar(yetkiliobjesi[oyuncu], var_originoriginaldegistir);
                ReklamMenu(oyuncu)
            }
            case 5:{
                originaldegistir[1]-=kisieklenecekdeger[oyuncu]
                set_entvar(yetkiliobjesi[oyuncu], var_originoriginaldegistir);
                ReklamMenu(oyuncu)
            }
            case 6:{
                originaldegistir[2]+=kisieklenecekdeger[oyuncu]
                set_entvar(yetkiliobjesi[oyuncu], var_originoriginaldegistir);
                ReklamMenu(oyuncu)
            }
            case 7:{
                originaldegistir[2]-=kisieklenecekdeger[oyuncu]
                set_entvar(yetkiliobjesi[oyuncu], var_originoriginaldegistir);
                ReklamMenu(oyuncu)
            }
        }
    }
    else{
        switch(key)
        {
            case 1:
            {
                if(yetkiliobjesi[oyuncu] == 0){
                    ObjeleriOlustur(GetUser3Origin(oyuncu), 0oyuncuFloat:{0.0,0.0,0.0}, 0);
                    set_entvar(yetkiliobjesi[oyuncu], var_renderfxkRenderFxGlowShell);
                    set_entvar(yetkiliobjesi[oyuncu], var_rendercolorFloat:{CERCEVE_GLOW_KIRMIZICERCEVE_GLOW_YESILCERCEVE_GLOW_MAVI});
                    ReklamMenu(oyuncu)
                }
                else {
                    set_entvar(yetkiliobjesi[oyuncu], var_renderfxkRenderFxNone)
                    set_entvar(yetkiliobjesi[oyuncu], var_rendercolor, {0.00.00.0})
                    yetkiliobjesi[oyuncu] = 0
                    ReklamMenu
(oyuncu)
                }
            }

            case 2:
            {
                if(yetkiliobjesi[oyuncu] == 0){
                    save_allobject()
                    client_print_color(0,0"^3Reklam Panolari Kaydedildi.")
                }
                else {
                    client_print_color(0,0"^3Reklam Panolari Kaldirdin.")
                    DestroyEntity(yetkiliobjesi[oyuncu])
                    yetkiliobjesi[oyuncu] = 0
                    ReklamMenu
(oyuncu)
                }

            }
            case 3:
            {
                if(yetkiliobjesi[oyuncu] == 0){
                    new ents 0
                    
while((ents rg_find_ent_by_class(entsMODELDOSYASI)) && yetkiliobjesi[oyuncu] == 0)
                    {
                        if(is_entity(ents))
                        {
                            static classname[32];
                            get_entvar(entsvar_classnameclassnamesizeof classname 1)
                            if(equali(classnameMODELDOSYASI) )
                            {
                                new uzaklik get_entity_distance(oyuncuents)
                                if(uzaklik <= 100.0)
                                {
                                    yetkiliobjesi[oyuncu] = ents
                                    set_entvar
(entsvar_renderfxkRenderFxGlowShell);
                                    set_entvar(entsvar_rendercolorFloat:{CERCEVE_GLOW_KIRMIZICERCEVE_GLOW_YESILCERCEVE_GLOW_MAVI});
                                    client_print_color(0,0"^3Yakinindaki Reklam Panosunu Sectin")
                                    ReklamMenu(oyuncu)
                                }
                            }
                        }
                    }
                    if(yetkiliobjesi[oyuncu] == 0){
                        client_print_color(0,0"^3Yakininda Reklam Panosu Yok")
                        ReklamMenu(oyuncu)
                    }
                }
                else {
                    new Float:originaldegistir[3];
                    get_entvar(yetkiliobjesi[oyuncu], var_anglesoriginaldegistir)
                    originaldegistir[2] += 90.0;
                    set_entvar(yetkiliobjesi[oyuncu], var_anglesoriginaldegistir);
                    ReklamMenu(oyuncu)
                }
            }
            case 4:{
                if(yetkiliobjesi[oyuncu] == 0){
                    new ents 0
                    
while((ents rg_find_ent_by_class(entsMODELDOSYASI)))
                    {
                        if(is_entity(ents))
                        {
                            static classname[32];
                            get_entvar(entsvar_classnameclassnamesizeof classname 1)
                            if(equali(classnameMODELDOSYASI) )
                            {
                                new uzaklik get_entity_distance(oyuncuents)
                                if(uzaklik <= 100.0)
                                {
                                    DestroyEntity(ents)
                                    client_print_color(0,0"^3Yakinindaki Reklam Panosu Kaldirildi.")
                                }
                            }
                        }
                    }
                }
                else{
                    sagsol[oyuncu]=true
                    ReklamMenu
(oyuncu)
                }
            }
            case 5:{
                new Float:originaldegistir[3];
                get_entvar(yetkiliobjesi[oyuncu], var_anglesoriginaldegistir)
                originaldegistir[1]+=kisieklenecekdeger[oyuncu]
                set_entvar(yetkiliobjesi[oyuncu], var_anglesoriginaldegistir);
                ReklamMenu(oyuncu)
            }
            case 6:{
                kisieklenecekdeger[oyuncu]+=1.0
                
if(kisieklenecekdeger[oyuncu] == 0){ kisieklenecekdeger[oyuncu] = 1.0;}
                ReklamMenu(oyuncu)
            }
            case 7:{
                kisieklenecekdeger[oyuncu]-=1.0
                
if(kisieklenecekdeger[oyuncu] == 0){ kisieklenecekdeger[oyuncu] = -1.0;}
                ReklamMenu(oyuncu)
            }
            case 8:{
                new bodyyadaskin get_entvar(yetkiliobjesi[oyuncu], var_body);
                bodyyadaskin bodyyadaskin<TANIMLIBODY-bodyyadaskin+0
                set_entvar
(yetkiliobjesi[oyuncu], var_bodybodyyadaskin)
                ReklamMenu(oyuncu)
            }
            case 9:{
                new bodyyadaskin get_entvar(yetkiliobjesi[oyuncu], var_skin);
                bodyyadaskin bodyyadaskin<TANIMLISKIN-bodyyadaskin+0
                set_entvar
(yetkiliobjesi[oyuncu], var_skinbodyyadaskin)
                ReklamMenu(oyuncu)
            }
        }

    }
    return PLUGIN_HANDLED;
}
public 
DestroyEntity(ent) {
    if (is_entity(ent))
        set_entvar(entvar_flagsget_entvar(entvar_flags) | FL_KILLME);
}

stock Float:GetUser3Origin(id)
{
    new Float:originf[3]
    get_entvar(idvar_originoriginf);
    originf[2] = originf[2]-35.0
    
return originf;
}

public 
ObjeleriYukle(){
    new map[32]
    get_mapname(map31)
    format(g_MapFilesizeof(g_MapFile), "maps/%s.reklampano.cfg"map)
    if (file_exists(g_MapFile)) {
        new data[124], len
        
new line 0
        
new coord[7][8]
        new Float:origin[3]
        new Float:originaldegistir[3];
        new bodydegeriskindegeri;
        while((line read_file(g_MapFile line data 123 len)))
        {
            if (len || data[0] == ';' || data[0] == '/')
                continue;
            parse(datacoord[0], 7coord[1], 7coord[2], 7coord[3], 7coord[4], 7coord[5], 1coord[6], 1)
            origin[0] = (str_to_float(coord[0]))
            origin[1] = (str_to_float(coord[1]))
            origin[2] = (str_to_float(coord[2]))
            originaldegistir[1] = (str_to_float(coord[3]))
            originaldegistir[0] = 0.0
            originaldegistir
[2] = (str_to_float(coord[4]))
            bodydegeri = (str_to_num(coord[5]))
            skindegeri = (str_to_num(coord[6]))
            ObjeleriOlustur(originbodydegeri0originaldegistirskindegeri)
        }
    }
}
public 
save_allobject() {
    delete_file(g_MapFile)
    new ent NULLENT
    
new Float:fOrigin[3], line[64]
    new Float:originaldegistir[3];
    while ((ent rg_find_ent_by_class(entMODELDOSYASI))) {
        get_entvar(entvar_originfOrigin)
        get_entvar(entvar_anglesoriginaldegistir)
        formatex(linesizeof(line), "%0.3f %0.3f %0.3f %0.3f %0.3f %i %i"fOrigin[0], fOrigin[1], fOrigin[2], originaldegistir[1], originaldegistir[2], get_entvar(entvar_body), get_entvar(entvar_skin))
        write_file(g_MapFileline)
    }
}
stock ObjeleriOlustur(Float:fOrigin[3], body,oyuncuFloat:originaldegistir[3], skin)
{
    new pEntity rg_create_entity("info_target");
    if(!pEntity)
        return 1;



    set_entvar(pEntityvar_classnameMODELDOSYASI);
    set_entvar(pEntityvar_originfOrigin);
    set_entvar(pEntityvar_anglesoriginaldegistir);

    engfunc(EngFunc_SetModelpEntityMODELDOSYASI);
    set_entvar(pEntityvar_bodybody);
    set_entvar(pEntityvar_skinskin);

    set_entvar(pEntity,var_movetype,MOVETYPE_NONE)
    yetkiliobjesi[oyuncu] = pEntity

    
return pEntity;
}
public 
plugin_precache()
{
    engfunc(EngFunc_PrecacheModelMODELDOSYASI)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/ 
Son Düzenleme: 31-03-2020, 15:59, Düzenleyen: Muhammet Bulut.
#7
bu panonun modelinde sorun var kullanan 2 3 sunucuya girince modeller bozuluyor yolları isimleri modelin txt halinde düzenlenip yüklenmesi bile fark etmiyor eklentide de modelin gösterilmesi ile ilgili değişiklikleri kullanılan kütüphaneler bile değiştirilip denendi kesin çözüm bulunamadı yani siz kendi reklamınızı koydum sanıyorsunuz adam daha önceden girdiği sunucunun reklamını görüyor denemekten zarar gelmez tabii
CivilGaming Bayrak Kapmaca Gameplay:Youtube Link
#8
benim attığımı deneyin hata yoktur ama by bulutun dediği gibi başksında başka model gözüküyor
#9
Arkadaşların yazdığı gibi Örnek:  benim bilgisiyarda Despair yaziyor başkasında PANODA ki modeli değişmenize rağmen Yekta yazıyor.
#10
2 nizdekinlerdede hata verıyor bakınız hata bu.
Dosya Adı: r2.png | Dosya Boyutu: 44,2 KB | 31-03-2020, 16:44
亗 PYRO Classic AREA ® ~ cs.pyroailesi.com   #oyt10

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

Yorum yapmak için üye olmanız gerekiyor

ya da