Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Akceptacja zasad


  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 Pejak

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:17
Offline

Napisano 24.05.2008 15:24

Witam, na moim serwerze mam plugin Akceptacja zasad by strzelnica wrocław i mam teraz taki problem z tą akceptacją, że użytkownik po wejściu na serwer nie może wejść do terro, ponieważ jak naciśnie klawisz nr 1 to dostaje kicka, bo akceptacja zasad mu się wyświetla i nie może wybrać poprawnie drużyny. Chciałbym, aby ta akceptacja wyskakiwała dopiero po dołączeniu do którejś z drużyn. Nie chce żadnych sposobów jak to omijać, chcę aby ktoś pomógł mi to przerobić tak, żeby wyskakiwało po dołączeniu do drużyny.

Oto kod pluginu:
/*
* Madafaka rules menu :}
*/

#include <amxmod>
#include <amxmisc>

public plugin_init() {
   register_plugin("Rulezzz menu","0.1","proxx-_-")
   register_menucmd(register_menuid("Menu Zasad"),1023,"actionMenu")
}

public actionMenu(id,key){

   switch(key){

      case 0: {
         new name[32]
         get_user_name(id,name,32)
         new userid = get_user_userid(id)
         client_print(0,print_chat,"[Poligon] %s nie zaakceptowal zasad. sp***dalaj.",name)
         server_cmd("kick # %d",userid)
         }
      case 1: {
         new name[32]
         get_user_name(id,name,32)
         client_print(id,print_chat,"[Poligon] Zycze milej gry.")
         client_print(0,print_chat,"[Poligon] %s zaakceptowal zasady.",name)
          }
   }

}

public showMenu(param[]){
   new id = param[0]
   new menuBody[512], name[33]
   get_user_name(id,name,32)

   format(menuBody,511,"Menu Zasad:^nUWAGA: %s ^nGRAMY TP^nDruzyna broniaca nie raszuje, druzyna atakujaca nie kampi!^nWykonujemy cele mapy^nNie uzywamy czitow i zabronionych skryptow^nMozna bluznic, ale nie obrazac innego gracza^nNie zabijamy specjalnie graczy ze swojej druzyny (TK)^nAdmin ma zawsze racje^nJezeli jej nie ma - patrz punkt wyzej^nNie badz statsiarzem^nZarejestruj sie na www.ajo.pl^nAkceptujesz zasady?^n^n^n1. Nie(Wychodze)^n2. Tak(Zostaje)",name)
   show_menu(id,((1<<0)|(1<<1)),menuBody)

    return PLUGIN_CONTINUE
}


public client_putinserver(id)
{
   new param[2]
   param[0] = id
   set_task(5.0,"showMenu",id,param,1)

    return PLUGIN_CONTINUE
}

  • +
  • -
  • 0

#2 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 24.05.2008 16:01

/*
* Madafaka rules menu :}
*/

#include <amxmod>
#include <amxmisc>

public plugin_init() {
   register_plugin("Rulezzz menu","0.1","proxx-_-")
   register_menucmd(register_menuid("Menu Zasad"),1023,"actionMenu")
}

public actionMenu(id,key){

   switch(key){

      case 0: {
         new name[32]
         get_user_name(id,name,32)
         new userid = get_user_userid(id)
         client_print(0,print_chat,"[Poligon] %s nie zaakceptowal zasad. sp***dalaj.",name)
         server_cmd("kick # %d",userid)
         }
      case 1: {
         new name[32]
         get_user_name(id,name,32)
         client_print(id,print_chat,"[Poligon] Zycze milej gry.")
         client_print(0,print_chat,"[Poligon] %s zaakceptowal zasady.",name)
          }
   }

}

public showMenu(param[]){
   new id = param[0]
   if(is_user_alive(id)==0)
   {
      new param[2]
      param[0] = id
      set_task(5.0,"showMenu",id,param,1)

      return PLUGIN_CONTINUE
   }
   new menuBody[512], name[33]
   get_user_name(id,name,32)

   format(menuBody,511,"Menu Zasad:^nUWAGA: %s ^nGRAMY TP^nDruzyna broniaca nie raszuje, druzyna atakujaca nie kampi!^nWykonujemy cele mapy^nNie uzywamy czitow i zabronionych skryptow^nMozna bluznic, ale nie obrazac innego gracza^nNie zabijamy specjalnie graczy ze swojej druzyny (TK)^nAdmin ma zawsze racje^nJezeli jej nie ma - patrz punkt wyzej^nNie badz statsiarzem^nZarejestruj sie na www.ajo.pl^nAkceptujesz zasady?^n^n^n1. Nie(Wychodze)^n2. Tak(Zostaje)",name)
   show_menu(id,((1<<0)|(1<<1)),menuBody)

    return PLUGIN_CONTINUE
}


public client_putinserver(id)
{
   new param[2]
   param[0] = id
   set_task(5.0,"showMenu",id,param,1)

    return PLUGIN_CONTINUE
}

Przetestuj i powiedz czy moze byc ;-)
  • +
  • -
  • 0

#3 Pejak

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:17
Offline

Napisano 24.05.2008 16:29

Działa, dzięki

Korzystając z okazji, chciałbym jeszcze aby te napisy były mniejsze, tzn czcionka, bo mam rozdziałkę 800x600 i są ciut za duże. Jeżeli da się to zrobić, to byłbym wdzięczny.
  • +
  • -
  • 0

#4 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 24.05.2008 16:40

#include <amxmodx>

#include <cstrike>



new gmsgSayText



public plugin_init()

{

    register_plugin("Player Enter", "0.1", "dev.cs.wrocek.com")

    register_menucmd(register_menuid("Witaj Graczu"),1023,"actionMenu")

    gmsgSayText = get_user_msgid("SayText")

}



public client_putinserver(id)

{

    if (is_user_bot(id))

        return

    

    set_task(10.0, "dispInfo", id + 1337)

}



public client_disconnect(id)

{

    if(task_exists(id + 1337)){

        remove_task(id + 1337)

    }

}



public dispInfo(id)

{



    new playerId = id - 1337

    new nextmap[32]

    new hostname[32]

    get_cvar_string("amx_nextmap", nextmap, 31)

    get_cvar_string("hostname", hostname, 31)



    client_print(playerId, print_chat, "* Witaj na serwerze: %s", hostname)

    client_print(playerId, print_chat, "* Strona Serwera: http://cs.wrocek.com")

    client_print(playerId, print_chat, "* Kontakt: graczu@cs.wrocek.com, GG: 3968496")

    client_print(playerId, print_chat, "* Sprawy Banow, oraz inne problemy zalatwiamy na FORUM!")

    client_print(playerId, print_chat, "* Dostepne Polecenia: /www, /admins, /vt, /at, /mapa, /godzina")



    prepare_menu(playerId + 1339)



}



public prepare_menu(id){



    new playerId = id - 1339



    if(is_user_connected(playerId)){

        new CsTeams:team = cs_get_user_team(playerId)

        if(team != CS_TEAM_T && team != CS_TEAM_CT) {

            set_task(10.0,"prepare_menu",id)

        } else {

            showMenu(playerId)

        }

    } else {

        remove_task(id)

    }



}



public showMenu(id){ 



        new name[32]

        get_user_name(id, name, 31)



        new menuoption[9][64]

        new menubody[512]

        new keys = (1<<0)|(1<<1)

        // Clear string

        for(new z = 0; z < 9; ++z)

        {

        menuoption[z][0] = '^0'

        }





        format(menuoption[0], 63, "r1 yNie Przeklinaj")

        format(menuoption[1], 63, "r2 yNie Czituj/Oszukuj")

        format(menuoption[2], 63, "r3 yNie Zabijaj Swoich")

        format(menuoption[3], 63, "r4 yZobacz reszte zasad:")

        format(menuoption[4], 63, "r5 ysay /zasady")

        format(menuoption[5], 63, "r6 yDostepne Polecenia:")

        format(menuoption[6], 63, "r7 y/www, /vt, /at, /mapa")

        format(menuoption[7], 63, "r* y1. wNie Akceptuje")

        format(menuoption[8], 63, "r* y2. rAkceptuje")



        format(menubody, 511, "yWitaj Graczu :r^n     %sw^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s", name, menuoption[0], menuoption[1], menuoption[2], menuoption[3], menuoption[4], menuoption[5], menuoption[6], menuoption[7], menuoption[8])



        show_menu(id, keys, menubody, -1, "Witaj Graczu")

        return PLUGIN_HANDLED

}



public actionMenu(id,key){ 

    switch(key){



        case 0: {

            new num, i, name[32], message[191], players[32]

            get_players(players,num)

            get_user_name(id, name, 31)

            server_cmd("kick #%d ^"Nie Zaakceptowales Zasad^"", get_user_userid(id))

            formatex(message,190,"^x04[Akceptacja] Gracz %s, nie zaakceptowal zasad.",name)

            for(i=0;i<num;i++)

            {

                message_begin(MSG_ONE,gmsgSayText,_,players[i])

                write_byte(players[i])

                write_string(message)

                message_end();

            }

        }



        case 1: { 



            new num, i, name[32], message[191], players[32]

            get_players(players,num)

            get_user_name(id, name, 31)

            formatex(message,190,"^x04[Akceptacja] Gracz %s, zaakceptowal zasady.",name)

            client_print(id,print_chat,"* Zaakceptowales Zasady, Powodzenia w Grze")

            for(i=0;i<num;i++)

            {

                message_begin(MSG_ONE,gmsgSayText,_,players[i])

                write_byte(players[i])

                write_string(message)

                message_end();

            }



        }





    }

    return PLUGIN_HANDLED

}


#5 graczu

    Pomocny

  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:42
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 24.05.2008 19:31

Niema co, pierwszy plugin (Który napisałem z 3 lata temu), ktoś podał sie za autora zamiast mnie nr1 (Brawo dla Poligonu).

Co do posta nade mną:

formatex(message,190,"^x04[Akceptacja] Gracz %s, nie zaakceptowal zasad.",name)
            for(i=0;i<num;i++)
            {
                message_begin(MSG_ONE,gmsgSayText,_,players[i])
                write_byte(players[i])
                write_string(message)
                message_end();
            }

Jeżeli będzie ci wywalać ludzi z serwera tak masowo to zmień to na zwykły cleint_print (Parę dystrybucji nie lubi tej części kodu).
  • +
  • -
  • 0

#6 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 27.05.2008 20:12

graczu to jak bedzię gotowe? Bo właśnie mi wywala graczy... Dodam, że na C+ się nie znam zbytnio :) Więc proszę o pomoc (podaj całe *sma).




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych