Page 3 of 3

Re: auth tikrinimas

Posted: 2013 Mar 25 20:56
by Tetusis
newb wrote:Turejai parasyti kita elute po salygos, kad visi zinotu ar returnini ar darai veiksma.
Tetusis wrote:Aplamai tikejausi ,kad patarsite naudoti kazka daug stipresnio negu equali atpazinti auth'ams, keista is jusu puses...
Ka tau stipresnio pasiulyt, jei tu net sito nepadarai ir 2 puslapius aiskini kazka >_<

ok pilnas kodas

Code: Select all

        // Storing client info by using bool's checked in quered results                                          if (bool_ip_found[id] == false && bool_auth_found[id] == true) {            if (!equal("STEAM_ID_LAN",AUTH)            || !equal("VALVE_ID_LAN", AUTH)            || !equal("STEAM_ID_PENDING", AUTH)            || !equal("VALVE_ID_PENDING", AUTH)) {                formatex(sql_query, charsmax(sql_query), "UPDATE `%s` SET CLIENT_IP = CONCAT(CLIENT_IP, ^", %s^") WHERE CLIENT_AUTH LIKE ^"%%%s%%^"", table, IP, AUTH)                SQL_ThreadQuery(sql, "query_handler", sql_query)                                if (get_pcvar_num(cvar_debug) == 1) {                    server_print("CORE: client ip has not found, inserting info in MATCHING auth row")                }                            }                        else {                client_date_registered_server = current_time                formatex(sql_query, charsmax(sql_query), "INSERT INTO `%s` (CLIENT_IP, CLIENT_AUTH, CLIENT_NAME, CLIENT_DATE_REGISTERED_SERVER) VALUES ('%s', '%s', '%s', '%d')", table, IP, AUTH, get_secure_name(NAME), client_date_registered_server)                SQL_ThreadQuery(sql, "query_handler", sql_query)                                if (get_pcvar_num(cvar_debug) == 1) {                    server_print("CORE: client has not been found becouse auth was not valid steam, inserting")                }                            }        }

Re: auth tikrinimas

Posted: 2013 Mar 25 21:05
by beast
Tetusis wrote:Kaip pavizdys yra gautas auth: VALVE_ID_LAN, normaliai pagal mano duota salyga:

Code: Select all

    if (!equal("STEAM_ID_LAN",AUTH)            || !equal("VALVE_ID_LAN", AUTH)            || !equal("STEAM_ID_PENDING", AUTH)            || !equal("VALVE_ID_PENDING", AUTH)) {
kazkas turetu ivykti jei nebutu jo, bet kazkodel vistiek kazkas ivyksta nors jis ir yra....
Kaip tai išspręsti jau buvo pateikta čia: http://www.amxmodx.lt/viewtopic.php?p=19643#p19643
Tetusis wrote:tu manai as operatoriu nepazystu?
Kas iš to, kad pažįsti, jei visiškai nesupranti sąlygos, kaip visumos. Labai jau siauras suvokimas pas tave. Jei manai, kad mes klystam, tai patestuok tą savo sąlygą pakeitęs || į && ir pamatysi, kad UPDATE'ins tik normaliems steamid.

Re: auth tikrinimas

Posted: 2013 Mar 25 21:09
by Tetusis
paaiskinsiu operatorius paprasciau

tarkim turim pirmadieni

salygos su ir

jei Petriukas nenueis i mokykla pirmadieni ir antradieni ir treciadieni ir ketvirtadieni ir penktadieni kazkas atsitiks

KAZKAS ATSITIKS, siuo atveju niekas neatsitiks, nes petriukas privalejo nenueiti i mokykla ne tik pirmadieni, bet ir antradieni ir treciadieni ir ketvirtadieni ir penktadieni

salygos su arba

jei Petriukas nenueis i mokykla pirmadieni arba antradieni arba treciadieni arba ketvirtadieni arba penktadieni

KAZKAS ATSITIKS, siuo atveju tikrai kazkas atsitiks, nes petriukas nenuejo pirmadieni i mokykla

Re: auth tikrinimas

Posted: 2013 Mar 25 21:16
by hleV
Uždėkit jam raudoną titulą "Idiotas".
[20:21:50] V.: Sveikas
[20:22:02] V.: Butu malonu jei issiskaitytum i klausima
[20:22:04] V.: http://amxmodx.lt/viewtopic.php?f=16&t= ... 701#p19701
[20:30:39] HLEV: skaitei mano pries paskutini posta?
[20:30:46] HLEV: kaip jau sakiau, jeigu nedaeina - mesk visa sita reikala
[20:30:58] HLEV: nes as tai PUIKIAI supratau ko tu klausi
[20:32:26] V.: man idomu ka pasakys arnas, dar alliedmoderiuose papostinsiu ir paklausiu, aisku pabusiu mr obvious, bet jei tu cia visai rimtai, tada tikrai suklydes zmogau busi
[20:32:36] V.: ir dar pries tai
[20:32:38] V.: http://wiki.amxmodx.org/Pawn_Tutorial
[20:32:44] V.: //Returns true of both a and b are true
if (a && b) {}
[20:32:50] V.: BOTH
[20:32:55] V.: skaityti moki?
[20:36:27] V.: o gal cia trolini mane?
[20:39:07] HLEV: nu tai gerai kad a && b returnina jei abu teisingi
[20:39:09] HLEV: kur beda?
[20:39:54] V.: siuo atveju yra kodas
[20:39:58] V.: if (!equal("STEAM_ID_LAN",AUTH)
|| !equal("VALVE_ID_LAN", AUTH)
|| !equal("STEAM_ID_PENDING", AUTH)
|| !equal("VALVE_ID_PENDING", AUTH)) {
[20:40:08] HLEV: salyga teisinga jei AUTH nelygus BENT VIENAM is ju
[20:40:15] HLEV: reiskia salyga visada teisinga.
[20:40:34] HLEV: negi ant tiek kvailas esi
[20:40:43] V.: nevisada teisinga
[20:40:46] HLEV: visada
[20:40:47] V.: jei auth'as
[20:40:48] V.: bus
[20:40:54] HLEV: patikrink praktiskai
[20:40:55] V.: STEAM_1:0XXXXXX
[20:40:58] HLEV: patikrink praktiskai.
[20:41:01] HLEV: pratestuok
[20:41:03] HLEV: ir pamatysi
[20:41:03] V.: patikrinau
[20:41:06] V.: mano sistemoje
[20:41:13] V.: supranti
[20:41:14] V.: kad netame
[20:41:16] V.: beda
[20:41:28] V.: su operatoriais viskas gerai
[20:41:36] HLEV: jezau, gincyjuos su idiotu...
[20:42:06] V.: tas idiotas sistema sukure kuri yra daug kartu efektyvesne
[20:42:09] V.: negu amxx bans
[20:42:18] HLEV: tu logikos paprastos nesupranti
[20:42:21] HLEV: ar tau aiskinu, bet tau nedaeina
[20:42:39] HLEV: ziurek
[20:42:39] V.: ok numesiu
[20:42:40] V.: pilna
[20:42:41] V.: source
[20:42:42] HLEV: ziurek.
[20:42:43] V.: i foruma
[20:42:55] HLEV: new AUTH[] = "a"

salyga bus teisinga
[20:43:03] HLEV: nes a neatitinka nei vieno is tu
[20:43:10] HLEV: new AUTH[] = "STEAM_ID_LAN"
[20:43:14] HLEV: salyga vistiek teisinga
[20:43:36] HLEV: nes jis atitinka STEAM_ID_LAN, bet neatitinka VALVE_ID_LAN
[20:44:15] HLEV: galim lazintis is 100 lt
[20:44:36] V.: sec
[20:45:04] V.: atsiusiu dali source.
[20:45:32] HLEV: kam man?
[20:45:43] *** V. nusiuntė asd1.sma ***
[20:45:46] V.: pasiziurek
[20:45:50] V.: 31
[20:45:51] V.: eilute
[20:46:39] HLEV: 31 eilute yra }
[20:46:57] V.: turejau omenyje
[20:46:58 | Pakeitė 20:47:04] V.: kodo ilgi.
[20:47:22] HLEV: ... tai ko nori
[20:47:24] HLEV: kam man tas kodas?
[20:47:42] HLEV: as tau sakau kad ta salyga visada teisinga
[20:47:43] V.: matai nonsteam support
[20:47:45] V.: bandau padaryti
[20:47:57] HLEV: jeigu pakeistum || i &&, tada viskas veiktu kaip tu nori
[20:48:01] HLEV: bet tau tai nedaeina nes esi kvailas
[20:48:15] V.: nelogiska
[20:48:17] V.: jei pagal
[20:48:17] V.: if (bool_ip_found[id] == false && bool_auth_found[id] == true) {
[20:48:19] HLEV: tu nelogiskas.
[20:48:19] V.: viskas veikia
[20:48:21] V.: t.y
[20:48:34] HLEV: aj
[20:48:35] V.: 2 bool turi atitikti
[20:48:37] HLEV: tu apie ta salyga
[20:49:04] HLEV: kuo bloga ta salyga?
[20:49:26] HLEV: as ne apie bool o apie equal
[20:49:49] V.: bloga tuom kad userius imeta i ta row kuriame turetu tik legit auth buti
[20:49:54] HLEV: nes tu durnas
[20:49:58] HLEV: as tau paaiskinau kodel.
[20:49:59] HLEV: viskas.
[20:50:27] V.: wtf pawn tutorial
[20:50:31] V.: jei as durnas.
[20:50:52] V.: aplamai visas kodas neveiktu
[20:50:58] V.: jei as buciau durnas
[20:52:16] V.: pala kazkur buvau stock'a pasirases, parodysiu ta stock'a pagal kuri veike
[20:55:17] V.: tiksliau ne mano jis, koreguotas
[20:55:19] V.: new pcv_protocol;

pcv_protocol = get_cvar_pointer("dp_r_protocol");

stock bool:is_steam(id) {
if (!pcv_protocol) {
new sid[32];
get_user_authid(id, sid, 31);

if(contain(sid, "STEAM_0:0:") != -1 || contain(sid, "STEAM_0:1:") != -1)
return true;
else
return false;
}
server_cmd("dp_clientinfo %d", id);
server_exec();
new protocol = get_pcvar_num(pcv_protocol);
if(protocol == 48)
return true;
return false;
}
[20:55:37] V.: pagal si viskas veike.
[21:06:42] HLEV: cia tikrinai ar "sid" ATITINKA kazka
[21:06:49 | Pakeitė 21:06:54] HLEV: o anam kode tikrinai ar NEATITINKA
[21:07:05] V.: sid yra auth
[21:07:07] HLEV: taip.
[21:08:06] HLEV: sitam kode
[21:08:11] V.: cia atvirkstinis variantas, bet pagal viska ir tam privalo veikti, != yra atvirkscias reikalas
[21:08:13] HLEV: pakeisk != i ==
[21:08:16] HLEV: ir neveiks
[21:09:17] HLEV: kaip tau nedaeina kad !equal reiskia jog turi neatitikt
[21:09:53] HLEV: if (NEATITINKA || NEATITINKA)
{
// Salyga teisinga
}
[21:10:20] HLEV: todel jeigu AUTH neatitinka "STEAM_ID_LAN", tai salyga teisinga, net jeigu atitinka "VALVE_ID_LAN"
[21:11:48] HLEV: || reikia keist i && tam, kad AUTH butu palygintas su jais visais
[21:11:57] HLEV: nezinau kaip aiskiau paaiskint
[21:16:36] V.: aha, na tarkim, paimkim auth legit steam tarkim STEAM_0:1XXXXXXXXXX, sis turi neatitikti kazkuriai vienai is mano salygu, kad kazkas atsitiktu, siuo atveju niekas neatsitiks, nes STEAM_0:1XXXXXXXXXX neatitiko nei vienai is siu salygu
[21:16:43] HLEV: viskas
[21:16:45] HLEV: as baigiau su tavim
[21:17:13] HLEV: aiskinau kaip paskutiniam pusprociui ir tu vistiek nesupratai
[21:17:18] HLEV: daryk isvadas.

Re: auth tikrinimas

Posted: 2013 Mar 25 21:24
by Tetusis
papildau
[21:19:14] V.: 1ma tu aiskini visiskai kitus dalykus, pagal mano duota salyga yra visiskai kitaip, 2tra veliesi i asmeniskumus mane izeidinedamas, 3cia sergi didybes manija ir stengiesi pabresti savo nuomone kuri nera teisinga siuo atveju vietoi to, kad ieskotum problemos sprendimo.
[21:19:58] HLEV: as neizeidineju taves, as konstatuoju akivaizdu fakta.
[21:20:09] HLEV: jeigu tiesa tave zeidzia, nieko negaliu padaryt
[21:20:25] HLEV: as stengiausi, bet tu per kvailas. dabar nebetrukdyk manes
[21:23:04] V.: atsiprasom pone visazini, kad sutrugdem jusu brangu laika, siaip konstatuotas faktas be argumentu neturi teises vadintis "faktu", tavo socialiniai igudziai tokie minimalus, kad turbut slepies savo urve ir aiskini visiems savo "tiesas", matai psixuskese yra daug napaleonu ir ko tik ten nera, jei supratai minti, dar karta dekui (:
siaip klausimas, ar galima su tokiu zmogumi diskutuoti ar bent minimaliai vesti pokalbi kai jis visalaika pabrezia save ir veliasi i asmeniskumus galbut asmeniskumai yra per svelniai pasakyta, drysciau teigti, kad cia yra konfilktas?

Re: auth tikrinimas

Posted: 2013 Mar 25 21:30
by hleV
Netoleruoju kvailumo.

Re: auth tikrinimas

Posted: 2013 Mar 25 21:37
by Tetusis
hleV wrote:Netoleruoju kvailumo.
papildau
[21:31:07] V.: zmogau tai tik buvo diskusija, o ne kuris kuri ar siaip koks konkursas, jei norejai iseiti is pokalbio/diskusijos ribu isejai, sveikinu
[21:32:43] HLEV: gerai. dabar eik mokintis logikos

o kaip mes greitai etiketes klijuojam.. Dabar zmogau, isminciau, paaiskink kur tavo logika jei is pokalbio padarai cirka patenkindamas savo asmeniskumus dar karta cituoju:
hleV wrote:Netoleruoju kvailumo.
?

Re: CIRKAS KVIECIAMI VISI

Posted: 2013 Mar 25 22:17
by Giltinas
Jėj, čia cirkas :alive:

Re: CIRKAS KVIECIAMI VISI

Posted: 2013 Mar 25 23:48
by alfre
nu ir daunas :D:D:D tokio dalyko nesupranta :D:D:D

Re: CIRKAS KVIECIAMI VISI

Posted: 2013 Mar 26 00:05
by aaarnas

Code: Select all

 // AUTH = "STEAM_ID:0:0_00000"if (!equal("STEAM_ID_LAN",AUTH)|| !equal("VALVE_ID_LAN", AUTH)|| !equal("STEAM_ID_PENDING", AUTH)|| !equal("VALVE_ID_PENDING", AUTH)) {          //Bet kuriuo atveju visada bus grąžinama tiesa. Jei bent vienas atvejis neatitinka - equal=false. false!=true. || operatorius padarys sąlygą teisingą šiuo atveju. Šiame atvejyje [u]visada[/u] bent vienas equal bus false, kas reiškia, kad jis taps true ir sąlyga bus teisinga.}            

Code: Select all

 // AUTH = "STEAM_ID:0:0_00000"if (equal("STEAM_ID_LAN",AUTH)|| equal("VALVE_ID_LAN", AUTH)|| equal("STEAM_ID_PENDING", AUTH)|| equal("VALVE_ID_PENDING", AUTH)) {          //Neiškviečiama} 

Code: Select all

 // AUTH = "STEAM_ID_LAN"if (equal("STEAM_ID_LAN",AUTH)|| equal("VALVE_ID_LAN", AUTH)|| equal("STEAM_ID_PENDING", AUTH)|| equal("VALVE_ID_PENDING", AUTH)) {          //Iškviečiama} 

Code: Select all

 // AUTH = "STEAM_ID:0:0_00000"if (!equal("STEAM_ID_LAN",AUTH)&& !equal("VALVE_ID_LAN", AUTH)&& !equal("STEAM_ID_PENDING", AUTH)&& !equal("VALVE_ID_PENDING", AUTH)) {          //Iškviečiama} 

Code: Select all

 // AUTH = "STEAM_ID_LAN"if (!equal("STEAM_ID_LAN",AUTH)&& !equal("VALVE_ID_LAN", AUTH)&& !equal("STEAM_ID_PENDING", AUTH)&& !equal("VALVE_ID_PENDING", AUTH)) {          //Neiškviečiama} 
Diskrečioji matematika:

p&q = ¬(¬p|¬q)
p|q = ¬(¬p&¬q)
¬(p&q) = ¬p|¬q
¬(p|q) = ¬p&¬q

Lock, nes nėra jau ką daugiau komentuoti.