←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Gracze STEAM flaga b(rezerwacja)

Locked

  • +
  • -
yyo6's Photo yyo6 22.05.2011

Witam. Poszukuję pluginu, który będzie ustawiał wszystkim graczom STEAM, którzy się połączą flagę b(rezerwację), z tym, że będzie sprawdzał ilość liczb po STEAM_0:0: lub STEAM_0:1:, jest to dość ważne, bo grają u mnie na serwerze gracze z pacsteam id, który ma więcej niż 8 liczb i tym nie chcę nadawać slota. Widziałem już na pewnym serwerze taki plugin i naprawdę super się spisywał. Z góry dzięki za pomoc. A jeżeli to zły dział to proszę przenieść do Scripting/Pluginy
Edited by yyo6, 26.05.2011 15:27.
Quote

gagarin17's Photo gagarin17 03.06.2011

a nie lepiej zeby stali gracze co graja na steam - mieli rezerwacje - zebys sam dodal im ???
Quote

  • +
  • -
yyo6's Photo yyo6 03.06.2011

To żart jakiś? Mam się bawić z każdym steamem i mu dodawac slot? Wolne żarty.. Gra u mnie dość dużo steamów i codziennie odwiedzają nowi także potrzebuje pluginu, by każdemu steamowi dawał flagę B, czyli rezerwację. Proszę o pomoc...
Quote

Adminek AMXX.PL's Photo Adminek AMXX.PL 05.06.2011

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
AMX Mod X -> Szukam pluginu
do
Scripting -> Pluginy
Quote

  • +
  • -
stepdub's Photo stepdub 05.06.2011

nie mam żadnych przeczuć, czy zadziała, czy nie, bo nie wiedziałem jak użyć Dokumentacja AMXX.pl: Core >> amxmodx > set_user_flags
ale mam nadzieje, że jakoś wyjdzie ;x

Attached Files


Edited by stepdub, 05.06.2011 17:19.
Quote

  • +
  • -
yyo6's Photo yyo6 05.06.2011

Ok, daje graczom steam rezerwację, czyli flage B, ale daje również takim steamom

 8  syva             STEAM_0:0:1437696260 10       Nie    Tak    bz

Takim nie chciałbym nadawać slota, mógłbyś to zmienić? Z góry dzięki.

Dodam, że takie steamy są powyżej 8 liczb - zawsze i zazwyczaj mają 9-10 cyferek - tym nie chcę.
Edited by yyo6, 05.06.2011 18:26.
Quote

  • +
  • -
stepdub's Photo stepdub 05.06.2011

nie mam pomysłu jak to zrobić, ale możesz zapytać tu is_user_steam(id) - AMXX.pl: Support AMX Mod X lub ktoś wypowie się tu
Quote

  • +
  • -
yyo6's Photo yyo6 09.06.2011

Przerobi ktoś ten plugin co napisał stepdub, aby nie nadawał pacsteam slota(rezerwacji)? Zależy mi na tym, z góry dzięki.
Quote

  • +
  • -
diablix's Photo diablix 11.06.2011

Przerobi ktoś ten plugin co napisał stepdub, aby nie nadawał pacsteam slota(rezerwacji)? Zależy mi na tym, z góry dzięki.


Przelicz ile posiada znaków taki przykładowy pacsteam to zrobię (ilość liter i liczb razem czyli naprzykład STEAM_0:0:83841284381)

EDIT

nie doczytałem, spróbój tak

#include <amxmodx>
#include <amxmisc>

#define VERSION "0.1"

public plugin_init() {
register_plugin("Darmowe flagi", VERSION, "diablix")
}

public client_connect(id){
new szAUTHID[64];
get_user_authid(id, szAUTHID, sizeof szAUTHID - 1);

if(strlen(szAUTHID) > 18 || !is_user_steam(id)) return;
if(access(id, ADMIN_RESERVATION)) return;

set_user_flags(id, read_flags("b"));
}

stock bool:is_user_steam(id){
if(!is_user_connected(id) || is_user_bot(id) || is_user_hltv(id)){
return false;
}
new authid[64];
get_user_authid(id,authid,63)
if(( containi(authid,"VALVE_")) != -1 || (containi(authid,"ID_LAN")) != -1 || (containi(authid,"ID_PENDING")) != -1 || equal(authid,"STEAM_666:88:666") || (containi(authid,"HLTV")) != -1 )
{
return false;
}
new ip[64]
get_user_ip(id,ip,63,1)
if((containi(authid,ip)) != -1 ){
return false;
}
return true;
}

Edited by diablix, 11.06.2011 21:55.
Quote

  • +
  • -
sharkowy's Photo sharkowy 11.06.2011

Wszystkie pacsteamy mają co najmniej 9 cyfr, nie mniej z tego co udało mi się zauważyć.
Quote

  • +
  • -
diablix's Photo diablix 11.06.2011

Wszystkie pacsteamy mają co najmniej 9 cyfr, nie mniej z tego co udało mi się zauważyć.


Dzięki, edytowałem przed ostatni post.
Quote

  • +
  • -
yyo6's Photo yyo6 12.06.2011

Nie działa, nie dodaje żadnych flag. Chyba, że mam jeszcze na koniec to dodać?
public client_putinserver(id)
{
	if (is_user_steam(id))
	{	
		if (has_flag(id, "b"))
			return PLUGIN_CONTINUE;
		if (!has_flag(id, "b"))
			set_user_flags(id, ADMIN_RESERVATION, 0)
	}
	return PLUGIN_CONTINUE;
}

tak?

Próbowałem też tak, zamiast tego:
set_user_flags(id, read_flags("b"));
to
set_user_flags(id, ADMIN_RESERVATION, 0);
i też nie działa.

Pomoże ktoś? Z góry dzięki.
Edited by yyo6, 12.06.2011 10:04.
Quote

  • +
  • -
stepdub's Photo stepdub 20.06.2011

#include < amxmodx >
#include < amxmisc >

public plugin_init() {
register_plugin("Steam reservation", "1.0", "stepdub")
}

public client_connect(id){
new AuthID[64];
get_user_authid(id, AuthID);

if(strlen(szAUTHID) > 17 || !is_user_steam(id)) return PLUGIN_HANDLED;
if(is_user_steam(id))
{
if (has_flag(id, "b"))
return PLUGIN_HANDLED;
if (!has_flag(id, "b"))
set_user_flags(id, ADMIN_RESERVATION, 0)
}
return PLUGIN_HANDLED;
}

stock bool:is_user_steam(id){
if(!is_user_connected(id) || is_user_bot(id) || is_user_hltv(id)){
return false;
}
new authid[64];
get_user_authid(id,authid,63)
if(( containi(authid,"VALVE_")) != -1 || (containi(authid,"ID_LAN")) != -1 || (containi(authid,"ID_PENDING")) != -1 || equal(authid,"STEAM_666:88:666") || (containi(authid,"HLTV")) != -1 )
{
return false;
}
new ip[64]
get_user_ip(id,ip,63,1)
if((containi(authid,ip)) != -1 ){
return false;
}
return true;
}

a tak?
Quote

  • +
  • -
yyo6's Photo yyo6 20.06.2011

Wywala błędy podczas kompilacji, ale sam coś pokombinowałem i coś takiego stworzyłem(nie wywala błędów przy kompilacji i zaraz przetestuje)
#include < amxmodx >
#include < amxmisc >

public plugin_init() {
        register_plugin("Steam reservation", "1.0", "stepdub")
}

public client_putinserver(id){
        new szAUTHID[64];
        get_user_authid(id, szAUTHID, sizeof szAUTHID - 1);
        if(strlen(szAUTHID) > 18 || !is_user_steam(id)) return PLUGIN_HANDLED;
        if(is_user_steam(id))
        {       
                if (has_flag(id, "b"))
                        return PLUGIN_HANDLED;
                if (!has_flag(id, "b"))
                        set_user_flags(id, ADMIN_RESERVATION, 0)
        }
        return PLUGIN_HANDLED;
}

stock bool:is_user_steam(id){
        if(!is_user_connected(id) || is_user_bot(id) || is_user_hltv(id)){
                return false;
        }
        new authid[64];
        get_user_authid(id,authid,63)
        if(( containi(authid,"VALVE_")) != -1 || (containi(authid,"ID_LAN")) != -1 || (containi(authid,"ID_PENDING")) != -1 || equal(authid,"STEAM_666:88:666") || (containi(authid,"HLTV")) != -1 )
        {
                return false;
        }
        new ip[64]
        get_user_ip(id,ip,63,1)
        if((containi(authid,ip)) != -1 ){
                return false;
        }
        return true;
}

Edited by yyo6, 20.06.2011 20:02.
Quote
Locked