Jump to content

@_@KaiN-

Membru
  • Posts

    49
  • Joined

  • Last visited

Posts posted by @_@KaiN-

  1. Cele mai bune sunt versiunile noi , au foarte multe Bug uri fixate și serverul rulează mult mai bine . Deci părerea mea e ReHLDS și ultima versiune dropto.

  2. 1 hour ago, floringold said:

    Descriere detaliata:vreau un plugin bun sa meargă player bot 2 boti sa stea spectatori automat si sa dispară cand le dau eu kick 

    Nu exista asa ceva , bot-ul este pus sa stea la spec non-stop. Poti doar sa scoti cvar-ul si bot-ul sa nu mai fie pe server.

    Quote

    #include <amxmodx>
    #include <fakemeta>
    #include <cstrike>

    #define PLUGIN "Bot-Fake"
    #define VERSION "1.0"
    #define AUTHOR "Author"

    new g_pEnable;
    new g_pBotName;
    new g_pMaxPlayers;

    public plugin_init()
    {
       register_plugin(PLUGIN, VERSION, AUTHOR);
       
       g_pEnable = register_cvar("bw_enable", "1");
       g_pBotName = register_cvar("bw_botname", "Nume-bot");
       g_pMaxPlayers = register_cvar("bw_maxplayers", "22");
       
       if( get_pcvar_num(g_pEnable) ) 
       {
          set_task( 5.0, "CreateBot" );
       }
    }

    public client_connect(id)
    {
       if( get_playersnum() >= get_pcvar_num(g_pMaxPlayers) )
       {
          new szBotName[33];
          get_pcvar_string(g_pBotName, szBotName, 32);
          server_cmd("kick ^"%s^"", szBotName);
       }
    }

    public CreateBot()
    {
       new szBotName[33];
       get_pcvar_string(g_pBotName, szBotName, 32);
                
       new id = engfunc(EngFunc_CreateFakeClient, szBotName);
       engfunc(EngFunc_FreeEntPrivateData, id);
       set_pev(id, pev_flags, pev( id, pev_flags ) | FL_FAKECLIENT);
                
       new szMsg[128];
       dllfunc(DLLFunc_ClientConnect, id, szBotName, "127.0.0.1", szMsg);
       dllfunc(DLLFunc_ClientPutInServer, id);
    }

    Cvar-uri pentru functionarea bot-ului.

    Quote

    bw_enable 1 - 1 activat/0-dezactivat
    bw_botname "Nume Bot" - Adauga numele botului
    bw_maxplayers 32- Cand intra n% playeri sa iasa botul de pe server

    le adaugi in amxx.cfg

     

    P.S. Data viitoare incerca sa scrii titlul cu numele plugin-ului pe care îl vrei. Ex: Cerere plugin - BotSpec. Deoarece poate și alte persoane au acceasi întrebare și se crează un nou topic. Mulțumesc frumos de înțelegere.

  3. Pai sunt diferite motive care trebuie observate. Serverul poate pica spre exemplu atunci când faci o anumită chestie pe server , iar acea chestie e "buguita". Eu recent am avut o problema la efectul de bomba he , atunci când cineva prindea he-ul , pe monitor ii apărea efect de sânge roșu iar serverul se reseta automat --> era un bug. La fel și tu , poți scoate pluginuri le de care consideri tu că nu prea ai "nevoie" . Și să vezi dacă tot așa se comporta .

    Btw , te-am rugat să-mi lași fișierul plugins.ini

  4. Problema e de la pluginuri. Lasă-mi într-un Quote toată lista ta te pluginuri că să știu cu ce te ajut . 

    Și lasă mai multe detalii despre cum pica sv-ul , anume când faci anumite chestii , sau pica la un interval de timp. Toate aceste detalii sunt importante , ca sa știi de unde vine problema .

    P.S. când bagi un plugin , fii atent și la descriere . Poate acel plugin are ceva module care trebuie activate , sau cvar-uri. Nu incerca sa ei doar amxx și sma. Fiecare plugin are baza lui de rulare .

  5. 5 hours ago, floringold said:

    Cerere aceeptata pm cu nick si pass

    De fapt aceasta persoana "MoniKa" Este C. O. D**,  și mie mi-a cerut Owner după ce i-am dat remove pe numele lui.  Scuze că postez aici și nu e locul potrivit,  însă anunț că să nu cadă și alt cineva în acceași problema.  Cu toate că baiatul asta merită Banat permanent pentru chestii de genul. 

    • Like 3
  6. Compile .SMA

    Quote

    #include <amxmodx> 
    #include <amxmisc> 
    #include <nvault> 
    #include <fakemeta> 
    #include <colorchat> 
    #include <zombieplague> 
     
    static const version[] = "0.3"; 
    static const plugin[] = "[ZP] Sub Plugin: Auto-save Bank(Name)"; 
    static const prefix[] = "ZP Bank" 
     
    enum pcvar 

       enable = 0, 
       cap, 
       start 

     
    new pcvars[pcvar]; 
    new bankstorage[33]; 
     
    new gvault, thinkobj; 
     
    public plugin_init() 

       register_plugin(plugin, version, "Random1, 93()|29!/<"); 
        
       gvault = nvault_open("Zombie Bank Name"); 
        
       pcvars[enable] =            register_cvar("zp_bank", "1"); 
       pcvars[cap] =            register_cvar("zp_bank_limit", "900000000"); 
       pcvars[start] =            register_cvar("zp_bank_blockstart", "0"); 
        
       if (get_pcvar_num(pcvars[cap]) > 2147483646) 
       { 
          set_pcvar_num(pcvars[cap], 2147483646); 
          server_print("[%s] Due to a 32 bit restriction in perl zp_ammo_limit reset based on restriction", plugin); 
       } 
        
       register_clcmd("say", "handle_say"); 
       register_clcmd("say_team", "handle_say"); 
        
       thinkobj = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target")); 
       if (pev_valid(thinkobj)) 
       { 
          set_pev(thinkobj, pev_classname, "advertisement_loop"); 
          set_pev(thinkobj, pev_nextthink, get_gametime() + 240.0); 
          register_forward(FM_Think, "fourmin_think"); 
       } 

    public fourmin_think(ent) 

       if (ent != thinkobj) 
          return FMRES_IGNORED; 
        
       if (!get_pcvar_num(pcvars[enable])) 
          return FMRES_IGNORED; 
        
       ColorChat(0, GREEN, "[%s]^x01 Activat.^x03 %d^x01 este limita de depozitare.", prefix, get_pcvar_num(pcvars[cap])); 
       ColorChat(0, GREEN, "[%s]^x01 Poti verifica depozitul tastand in chat^x03 deposit <amount>", prefix); 
       ColorChat(0, GREEN, "[%s]^x01 Pentru a preleva ammo packs, tasteaza^x03 withdraw <amount>", prefix);
       ColorChat(0, GREEN, "[%s]^x01 Auto save este^x03 activat", prefix);
        
       set_pev(ent, pev_nextthink, get_gametime() + 240.0); 
        
       return FMRES_HANDLED;    

    public plugin_end() 
       nvault_close(gvault); 
        
    public handle_say(id) 

       if (!get_pcvar_num(pcvars[enable])) 
          return PLUGIN_CONTINUE; 
        
       new text[70], arg1[32], arg2[32], arg3[6]; 
       read_args(text, sizeof(text)-1); 
       remove_quotes(text); 
       arg1[0] = '^0'; 
       arg2[0] = '^0'; 
       arg3[0] = '^0'; 
       parse(text, arg1, sizeof(arg1)-1, arg2, sizeof(arg2)-1, arg3, sizeof(arg3)-1); 
       //dbg_log("cmd_say() arg1:#%s# arg2:#%s# arg3:#%s#", arg1, arg2, arg3); 
     
       // if the chat line has more than 2 words, we're not interested at all 
       if (arg3[0] == 0) 
       { 
          //strip forward slash if present 
          if (equali(arg1, "/", 1)) 
             format(arg1, 31, arg1[1]); 
           
          if (equali(arg1, "deposit", 7) || equali(arg1, "send", 4) || equali(arg1, "store", 5)) 
          { 
             if (isdigit(arg2[0]) || (arg2[0] == '-' && isdigit(arg2[1]))) 
             { 
                new value = str_to_num(arg2); 
                store_cash(id, value); 
                ColorChat(id, GREEN, "[%s]^x01 Ai depozitat^x03 %d^x01 ammo packs!", prefix, value) 
                return PLUGIN_HANDLED; 
             } 
             else if (equali(arg2, "all")) 
             { 
                store_cash(id, -1); 
                ColorChat(id, GREEN, "[%s]^x01 Ai depozitat^x03 toate^x01 pachetele!", prefix) 
                return PLUGIN_HANDLED; 
             }             
             else if (arg2[0] == 0) 
                ColorChat(id, GREEN, "[%s]^x01 Pentru a depozita ammo packs, tasteaza^x03 deposit <amount to deposit>", prefix); 
              
             return PLUGIN_CONTINUE; 
          } 
          else if (equali(arg1, "withdraw", 8) || equali(arg1, "take", 4) || equali(arg1, "retrieve", 8)) 
          { 
             if (isdigit(arg2[0]) || (arg2[0] == '-' && isdigit(arg2[1]))) 
             { 
                new value = str_to_num(arg2); 
                take_cash(id, value); 
                ColorChat(id, GREEN, "[%s]^x01 Ai prelevat^x03 %d^x01 ammo packs din depozitul tau!", prefix, value) 
                return PLUGIN_HANDLED; 
             } 
             else if (equali(arg2, "all")) 
             { 
                take_cash(id, -1); 
                ColorChat(id, GREEN, "[%s]^x01 Ai prelevat^x03 toate^x01 pachetele din depozitul tau!", prefix) 
                return PLUGIN_HANDLED; 
             } 
             else if (arg2[0] == 0) 
                ColorChat(id, GREEN, "[%s]^x01 Pentru a preleva ammo packs, tasteaza^x03 withdraw <amount to withdraw>", prefix); 
              
             return PLUGIN_CONTINUE; 
          } 
          else if (equali(arg1, "mybank", 6) || equali(arg1, "account", 7) || equali(arg1, "bank", 4)) 
          { 
             if (arg2[0] == 0) 
             { 
                ColorChat(id, GREEN, "[%s]^x01 Momentan ai^x03 %d^x01 ammo packs in depozit!", prefix, bankstorage[id]); 
                return PLUGIN_HANDLED; 
             } 
             else 
             { 
                new player = cmd_target(id, arg2, 2); 
                if (!player) 
                   return PLUGIN_CONTINUE; 
                 
                static playername[32]; 
                get_user_name(player, playername, 31); 
                ColorChat(id, GREEN, "[%s]^x03 %s^x01 detine^x04 %d^x01 ammo packs in depozitul sau!", prefix, playername, bankstorage[player]); 
                return PLUGIN_HANDLED; 
             } 
          } 
       } 
       else if (equali(arg1, "donate", 6)) 
       { 
          give_cmd(id, arg2, arg3); 
          return PLUGIN_HANDLED; 
       } 
       return PLUGIN_CONTINUE; 

    give_cmd(id, target[], amnt[]) 

       new temp = str_to_num(amnt); 
       if (temp < 0) 
       { 
          ColorChat(id, GREEN, "[%s]^x01 Valoarea ^"amount^" este negativa, primesti overflow sau incerci sa trisezi!", prefix); 
          return; 
       } 
       new player = cmd_target(id, target, 8); 
       if (!player)
       {
          ColorChat(id, GREEN, "[%s]^x01 Jucatorul specificat nu exista sau se gasesc mai multi jucatori cu acelasi nume!", prefix);
          return;
       }
        
       new temp2 = bankstorage[id] + zp_get_user_ammo_packs(id); 
       if (temp > temp2) 
       { 
          ColorChat(id, GREEN, "[%s]^x01 Nu ai destule ammo packs pentru a putea dona, detii doar^x04 %d^x01 din^x03 %d^x01 specificate!", prefix, temp2, temp); 
           
          return; 
       } 
       static playername[32], givename[32]; 
       get_user_name(player, playername, 31); 
       get_user_name(id, givename, 31); 
       ColorChat(id, GREEN, "[%s]^x01 Tocmai ai donat^x03 %d^x01 lui^x04 %s", prefix, temp, playername); 
       ColorChat(player, GREEN, "[%s]^x03 %s^x01 tocmai ti-a donat^x04 %d^x01 ammo packs!", prefix, givename, temp); 
       bankstorage[player] += temp; 
       if (bankstorage[id] > temp) 
          bankstorage[id] -= temp; 
       else 
       { 
          temp -= bankstorage[id]; 
          bankstorage[id] = 0; 
          zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - temp); 
       } 

    //public zp_user_disconnect_pre(id) 
    public client_disconnect(id) 

       store_cash(id, -1); 
        
       if (bankstorage[id] > 0) 
          save_data(id); 

     
    //public zp_user_connect_post(id) 
    public client_connect(id) 
    {    
       bankstorage[id] = 0;   //clear residual before loading 
       retrieve_data(id); 

     
    store_cash(id, amnt) 

       if (!get_pcvar_num(pcvars[enable])) 
          return; 
        
       if (amnt == -1) 
       { 
          bankstorage[id] += zp_get_user_ammo_packs(id); 
          zp_set_user_ammo_packs(id, 0); 
          checkmax(id); 
       } 
       else if (amnt > 0) 
       {       
          new temp = zp_get_user_ammo_packs(id); 
          new limit = get_pcvar_num(pcvars[cap]); 
          if (temp >= amnt) 
          {          
             if (bankstorage[id] + amnt <= limit) 
             { 
                bankstorage[id] += amnt 
                zp_set_user_ammo_packs(id, temp - amnt); 
             } 
             else 
             { 
                new overflow = bankstorage[id] + amnt - limit; 
                bankstorage[id] = limit; 
                zp_set_user_ammo_packs(id, temp - amnt + overflow); 
                ColorChat(id, GREEN, "[%s]^x01 Limita depozitarii a fost atinsa cu^x03 %d^x01 ammo packs", prefix, limit); 
                ColorChat(id, GREEN, "[%s]^x01 Doar^x03 %d^x01 ammo packs din^x04 %d^x01 au fost depozitate", prefix, amnt - overflow, amnt); 
             } 
          } 
          else 
             ColorChat(id, GREEN, "[%s]^x01 Nu dispui de (^x03%d^x01) ammo packs pentru a le putea depozita. (^x04%d^x01)", prefix, amnt, temp);          
       } 
       else 
          take_cash(id, -amnt); 

     
    take_cash(id, amnt) 

       if (!get_pcvar_num(pcvars[enable])) 
          return; 
        
       if (amnt == 0) //otherwise a non terminal loop is possible 
          return; 
        
       if (amnt == -1) 
       { 
          zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + bankstorage[id]) 
          bankstorage[id] = 0; 
       } 
       else if (amnt > 0) 
       { 
          if (bankstorage[id] >= amnt) 
          { 
             zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + amnt); 
             bankstorage[id] -= amnt; 
          } 
          else { 
             ColorChat(id, GREEN, "[%s]^x01 Nu dispui de (^x03%d^x01) pentru a le putea preleva. Depozit: (^x04%d^x01)", prefix, amnt, bankstorage[id]);       
          }    
       } 
       else store_cash(id, -amnt); 

     
    save_data(id) 

       new Name[35]; 
       get_user_name(id, Name, 34); 
       new vaultkey[40], vaultdata[13]; 
        
       formatex(vaultkey, 39, "__%s__", Name); 
       formatex(vaultdata, 12, "%i", bankstorage[id]); 
     
       nvault_set(gvault, vaultkey, vaultdata); 

     
    retrieve_data(id) 

       new Name[35]; 
       get_user_name(id, Name, 34); 
       new vaultkey[40], vaultdata[13]; 
        
       format(vaultkey, 39, "__%s__", Name); 
     
       nvault_get(gvault, vaultkey, vaultdata, 12); 
           
       bankstorage[id] = str_to_num(vaultdata); 
       checkmax(id);    
        
       // If they have an account don't allow zombie mod to give them 5 ammo packs at beggining 
       if (get_pcvar_num(pcvars[start]) && bankstorage[id] > 0) 
          zp_set_user_ammo_packs(id, 0); 

     
    checkmax(id) 

       if (bankstorage[id] > get_pcvar_num(pcvars[cap])) 
          bankstorage[id] = get_pcvar_num(pcvars[cap]); 
           
       else if (bankstorage[id] < 0) 
          bankstorage[id] = 0; 
    }

     

    • Name: Auto-save Bank
    • Version: 0.3

    Cvars : add in amxx.cfg

    • zp_bank - 1/0 Active / disable
    • zp_bank_limit - max ammo in bank

     

     

     

    • Like 1
    • Thank you ! 1
  7. Buna tuturor membrilor care trec peste acest topic.Vreau sa va anunt ca serverul ,,AnarQia18'' este in cautare de staff activ si cu experienta amxx.De aceea m-am gandit sa accept pentru inceput :

    • 1 Owner ( capabil sa monitorizeze activitatea adminilor , popularea serverului , testarea adminilor )
    • 1 Co-Owner ( ajutorul owner-ului [atunci cand acesta nu e pe server] la fel se aplica regulile de mai sus si la acest grad.)
    • 3-4 Moderatori ( Experienta amxx )

    Deci serverul este abea deschis , un owner care crede ca s-ar putea descurca , as avea mare nev de el. 

    Puteti sa imi lasati mesaj aici in reply , PM  sau faceti cerere admin si jos de tot mentionati grad-ul de care sunteti in stare sa va atarnati. Multumesc frumos.

    P.S. Nu imi dati mesaje aiurea cu "Ce grad imi dai?" "Pot sa ma bag eu owner"   ( fiti siguri pe voi )

    • Like 2
  8. 4 hours ago, floringold said:

    Nu ie ce ia ce caut eu eu am un sv de respawn si de ex cand vreau sa iau o pauza de la joc sa ma pun la spectator sa scriu in chat /spec si sa ma puna spectator si cand vreau sa revin sa scriu in chat /ct sau /t si sa ma bage in echipa 

    Pentru asta trebuie sa scrii /respawn sau /spawn din cate stiu. Incerca asa si ma anunti daca mere sau nu. In caz ca nu o sa-ti mearga o sa iti dau eu alt ceva.

    • Thank you ! 1
×
×
  • Create New...