Gracze STEAM flaga b(rezerwacja)
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.
Edited by yyo6, 26.05.2011 15:27.
gagarin17 03.06.2011
a nie lepiej zeby stali gracze co graja na steam - mieli rezerwacje - zebys sam dodal im ???
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...
Adminek AMXX.PL 05.06.2011
Automatyczna wiadomość
Ten temat został przeniesiony z forum:
AMX Mod X -> Szukam pluginu
do
Scripting -> Pluginy
Ten temat został przeniesiony z forum:
AMX Mod X -> Szukam pluginu
do
Scripting -> Pluginy
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
Edited by stepdub, 05.06.2011 17:19.
ale mam nadzieje, że jakoś wyjdzie ;x
Attached Files
Edited by stepdub, 05.06.2011 17:19.
yyo6
05.06.2011
Ok, daje graczom steam rezerwację, czyli flage B, ale daje również takim steamom
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.
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.
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
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.
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.
sharkowy
11.06.2011
Wszystkie pacsteamy mają co najmniej 9 cyfr, nie mniej z tego co udało mi się zauważyć.
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.
yyo6
12.06.2011
Nie działa, nie dodaje żadnych flag. Chyba, że mam jeszcze na koniec to dodać?
tak?
Próbowałem też tak, zamiast tego:
Pomoże ktoś? Z góry dzięki.
Edited by yyo6, 12.06.2011 10:04.
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.
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?
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)
Edited by yyo6, 20.06.2011 20:02.
#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.