←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

Rezerwacje slota

Zablokowany

  • +
  • -
Klycior - zdjęcie Klycior 19.09.2008

Potrzebuję zwykłą podstawową rezerwacje 1 slota z moi tekstem przy probie wejściu.

Np. Rezerwacja slota - www.amxx.pl

Pozdrawiam
Odpowiedz

  • +
  • -
choyrack - zdjęcie choyrack 19.09.2008

Moja przeróbka pluginu simpleslot działa bez problemów, wystarczy pozmieniać teksty.
#include <amxmod> 

// Comment if you don't want to TEMP ban (Disable Anti-Hammer Logic) 
//#define TEMP_BAN 

public plugin_init() { 
   register_plugin("Simple Slots", "1.7.0", "DynAstY") 
} 

OpenSlot() { 
   new who = 0, mytime, shortest = 999999999 
   new maxplayers = get_maxplayers() 
   for(new i = 1; i <= maxplayers; ++i){ 
      if (!is_user_connected(i) && !is_user_connecting(i)) continue // not used slot    
      if (get_user_flags(i) & ADMIN_RESERVATION) continue // has reservation (don't touch)
      if (get_user_flags(i) & ADMIN_IMMUNITY) continue // has immunity (don't touch)
      mytime = get_user_time(i) // get user playing time with connection duration    
      if (shortest > mytime)   { 
         shortest = mytime 
         who = i 
      } 
   } 
   return who 
} 

public client_authorized(id) { 
   client_cmd(id, "echo * Simple Slots Aktywny") 
   if ((get_playersnum(1)) == get_maxplayers()) { 
      if (get_user_flags(id) & ADMIN_RESERVATION) { 
         new KickedID = OpenSlot() 
         if (KickedID != 0) { 
            new name[32] 
            get_user_name(KickedID, name, 31)
#if defined TEMP_BAN
	   new KickedPlayer = get_user_userid(KickedID)
            server_cmd("banid 1 #%d", KickedPlayer) 
#endif 
            client_cmd(KickedID, "echo *********************************************")
	   client_cmd(KickedID, "echo ^"REZERWACJA SLOTU - SERWER PELNY^"")
	   client_cmd(KickedID, "echo Mozesz kupic wlasny slot i admina na serwerze")
	   client_cmd(KickedID, "echo Wiecej informacji na forum www.cs-sma.pl")
	   client_cmd(KickedID, "echo *********************************************")
	   server_cmd("kick #%d ^"REZERWACJA SLOTU - Musiales zwolnic slot^"", get_user_userid(KickedID))  
            client_cmd(id, "echo * Witamy, %s zostal rozlaczony aby zwolnic ten slot", name) 
         } 
      } 
      else {
      	
#if defined TEMP_BAN
	new KickedPlayer = get_user_userid(id)  
         server_cmd("banid 1 #%d", KickedPlayer) 
#endif 
         client_cmd(id, "echo *********************************************")
	client_cmd(id, "echo ^"REZERWACJA SLOTU - SERWER PELNY^"")
	client_cmd(id, "echo Mozesz kupic wlasny slot i admina na serwerze")
	client_cmd(id, "echo Wiecej informacji na forum www.cs-sma.pl")
	client_cmd(id, "echo *********************************************")
	server_cmd("kick #%d ^"SERWER PELNY - sprawdz konsole^"", get_user_userid(id))  
         
	//client_cmd(id, "echo ^"REZERWACJA SLOTU - SERWER PELNYL^"; disconnect") 
         return PLUGIN_HANDLED 
      } 
   } 
   return PLUGIN_CONTINUE 
}
Odpowiedz

  • +
  • -
MafiaDL - zdjęcie MafiaDL 19.09.2008

Klycior, Hiho :D


choyrack, jak to dziala? ten kto ma najmniej fragów i najkrócej gra to wypada?
Odpowiedz

  • +
  • -
Klycior - zdjęcie Klycior 19.09.2008

Mafia, uff znowu ten bot :help:


Właśnie jak to działa :) ?
Odpowiedz

  • +
  • -
choyrack - zdjęcie choyrack 20.09.2008

Mafia, Klycior, Kto najkrócej gra wypada z zabawy :-)
PS. Temp ban nie działa.
Odpowiedz

  • +
  • -
MafiaDL - zdjęcie MafiaDL 20.09.2008

Aha luz wypróbuje
Odpowiedz

  • +
  • -
Klycior - zdjęcie Klycior 20.09.2008

choyrack, jak już jesteś taki dobry to proszę o amxx i sma z tym :

#include <amxmod>

// Comment if you don't want to TEMP ban (Disable Anti-Hammer Logic)
//#define TEMP_BAN

public plugin_init() {
   register_plugin("Simple Slots", "1.7.0", "DynAstY")
}

OpenSlot() {
   new who = 0, mytime, shortest = 999999999
   new maxplayers = get_maxplayers()
   for(new i = 1; i <= maxplayers; ++i){
      if (!is_user_connected(i) && !is_user_connecting(i)) continue // not used slot   
      if (get_user_flags(i) & ADMIN_RESERVATION) continue // has reservation (don't touch)
      if (get_user_flags(i) & ADMIN_IMMUNITY) continue // has immunity (don't touch)
      mytime = get_user_time(i) // get user playing time with connection duration   
      if (shortest > mytime)   {
         shortest = mytime
         who = i
      }
   }
   return who
}

public client_authorized(id) {
   client_cmd(id, "echo * Simple Slots Aktywny")
   if ((get_playersnum(1)) == get_maxplayers()) {
      if (get_user_flags(id) & ADMIN_RESERVATION) {
         new KickedID = OpenSlot()
         if (KickedID != 0) {
            new name[32]
            get_user_name(KickedID, name, 31)
#if defined TEMP_BAN
       new KickedPlayer = get_user_userid(KickedID)
            server_cmd("banid 1 #%d", KickedPlayer)
#endif
            client_cmd(KickedID, "echo *********************************************")
       client_cmd(KickedID, "echo ^"REZERWACJA SLOTU - SERWER PELNY^"")
       client_cmd(KickedID, "echo Mozesz kupic wlasny slot i admina na serwerze")
       client_cmd(KickedID, "echo Wiecej informacji na forum www.mi6.tnb.pl")
       client_cmd(KickedID, "echo *********************************************")
       server_cmd("kick #%d ^"REZERWACJA SLOTU - Musiales zwolnic slot^"", get_user_userid(KickedID)) 
            client_cmd(id, "echo * Witamy, %s zostal rozlaczony aby zwolnic ten slot", name)
         }
      }
      else {
         
#if defined TEMP_BAN
    new KickedPlayer = get_user_userid(id) 
         server_cmd("banid 1 #%d", KickedPlayer)
#endif
         client_cmd(id, "echo *********************************************")
    client_cmd(id, "echo ^"REZERWACJA SLOTU - SERWER PELNY^"")
    client_cmd(id, "echo Mozesz kupic wlasny slot i admina na serwerze")
    client_cmd(id, "echo Wiecej informacji na forum www.mi6.tnb.pl")
    client_cmd(id, "echo *********************************************")
    server_cmd("kick #%d ^"SERWER PELNY - sprawdz konsole^"", get_user_userid(id)) 
         
    //client_cmd(id, "echo ^"REZERWACJA SLOTU - SERWER PELNYL^"; disconnect")
         return PLUGIN_HANDLED
      }
   }
   return PLUGIN_CONTINUE
}
Odpowiedz

  • +
  • -
choyrack - zdjęcie choyrack 20.09.2008

W załączniku.

Załączone pliki

Odpowiedz

  • +
  • -
combat18 - zdjęcie combat18 15.10.2008

sltoreservation powinno być ustawione na 0 czy 1 ??

tzn chodzi mi o to czy dzięki temu pluginowi moge sciągnąc rezerwacje i serw bedzie miał 32/32 graczy i jak będę chciał wejsc to kogoś wykopie ??

bo jakos mi to tak nei działa a pozatym wyświetla sie tylko napis

REZERWACJA SLOTU - SERWER PELNY
Sprawdź konsole

i w konsoli pisze to samo nie ma nigdzie adresu forum
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 15.10.2008

żadna rezerwacja nie zrobi Ci czegoś takiego że jak będzie 32/32 to ktoś wejdzie
nawet jak będzie 10/10 to nic z tego (chyba że sloty będą ukryte) - trzeba na to przeznaczyć slota
Odpowiedz

  • +
  • -
blaher - zdjęcie blaher 25.11.2008

nie moge tego skompilowac :-/ tego sma... ?
Odpowiedz
Zablokowany