Page 2 of 3

Re: auth tikrinimas

Posted: 2013 Mar 25 15:16
by morka
Taip neveiks?
Nes jei AUTH = VALVE_ID_LAN, if( !equal(AUTH,"VALVE_ID_LAN") ) tai salyga bus false?

Code: Select all

 new AUTH[32]get_user_authid(id, AUTH, 31)if( equal(AUTH,"STEAM_ID_LAN") || equal(AUTH,"VALVE_ID_LAN") || equal(AUTH,"STEAM_ID_PENDING") || equal(AUTH,"VALVE_ID_PENDING") )server_cmd("kick #%d ^"Meh, meh, bye^"",get_user_userid(id));

Re: auth tikrinimas

Posted: 2013 Mar 25 17:08
by Tetusis
kropto wrote:Taip neveiks?
Nes jei AUTH = VALVE_ID_LAN, if( !equal(AUTH,"VALVE_ID_LAN") ) tai salyga bus false?

Code: Select all

 new AUTH[32]get_user_authid(id, AUTH, 31)if( equal(AUTH,"STEAM_ID_LAN") || equal(AUTH,"VALVE_ID_LAN") || equal(AUTH,"STEAM_ID_PENDING") || equal(AUTH,"VALVE_ID_PENDING") )server_cmd("kick #%d ^"Meh, meh, bye^"",get_user_userid(id));
su sita turetu veikti, nes cia atvirkstinis variantas, pagaliau nors vienas zmogus suprato.

Re: auth tikrinimas

Posted: 2013 Mar 25 17:48
by hleV
Kodėl negaliu neigiamos karmos duot?

Re: auth tikrinimas

Posted: 2013 Mar 25 18:10
by beast
Tetusis wrote:
kropto wrote:Taip neveiks?
Nes jei AUTH = VALVE_ID_LAN, if( !equal(AUTH,"VALVE_ID_LAN") ) tai salyga bus false?

Code: Select all

 new AUTH[32]get_user_authid(id, AUTH, 31)if( equal(AUTH,"STEAM_ID_LAN") || equal(AUTH,"VALVE_ID_LAN") || equal(AUTH,"STEAM_ID_PENDING") || equal(AUTH,"VALVE_ID_PENDING") )server_cmd("kick #%d ^"Meh, meh, bye^"",get_user_userid(id));
su sita turetu veikti, nes cia atvirkstinis variantas, pagaliau nors vienas zmogus suprato.
:lol2:

Tikiuosi supranti, kad

Code: Select all

if( equal(AUTH,"STEAM_ID_LAN") || equal(AUTH,"VALVE_ID_LAN") || equal(AUTH,"STEAM_ID_PENDING") || equal(AUTH,"VALVE_ID_PENDING") )        return        server_cmd("kick #%d ^"Meh, meh, bye^"",get_user_userid(id));
yra tas pats kaip

Code: Select all

if( !equal(AUTH,"STEAM_ID_LAN") && !equal(AUTH,"VALVE_ID_LAN") && !equal(AUTH,"STEAM_ID_PENDING") && !equal(AUTH,"VALVE_ID_PENDING") ){    server_cmd("kick #%d ^"Meh, meh, bye^"",get_user_userid(id));}
Kaip tau patogiau, taip naudoji. O kad nesupranti elementarių dalykų, tai tik pats kaltas.

Re: auth tikrinimas

Posted: 2013 Mar 25 18:34
by Trickas
hleV wrote:Kodėl negaliu neigiamos karmos duot?
Išimė tą funkciją, kai paverkiau arnui, kad už nieką nuiminėja. :D

Re: auth tikrinimas

Posted: 2013 Mar 25 18:37
by hleV
Nusipelnę žmonės turėtų galėt neigiamą duot.

Re: auth tikrinimas

Posted: 2013 Mar 25 20:18
by Tetusis
beast wrote:
klausimas buvo aiskiai suformuluotas, puikiai suvoki, kad operatorius

Code: Select all

&&
reiskia ir, o operatorius

Code: Select all

||
reiskia arba, KAIP IR MINEJAU PIRMAM POST'E YRA SUDARYTA SALYGA ISSISKAITYK SALYGA DAR KARTA PAKARTOSIU... 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.... Na ,o jei atradai topic'a kuriame galetum trolinti, keliauk is cia.
hleV wrote:Nusipelnę žmonės turėtų galėt neigiamą duot.
tu manai as operatoriu nepazystu? zmogau, jei netaip suvoki klausima tavo problemos ir man labai idomu kuom tu labai jau cia nusipelnes esi apart vietines reiksmes vip plugin kurimu, prajuokinai yra daugiau uz tave nusipelnusiu zmoniu kaip xbatista, mpnumb, coderiz taip, kad nereikia cia iskelti save virs kitu, as puikiai pazystu kas yra kazka pasieke, o kas ne, visu situo reikalu nuo 2007 domiuosi.



Aplamai tikejausi ,kad patarsite naudoti kazka daug stipresnio negu equali atpazinti auth'ams, keista is jusu puses...

Re: auth tikrinimas

Posted: 2013 Mar 25 20:23
by psychical
Amm, Tetusis,

if (!equal("STEAM_ID_LAN",AUTH) && !equal("VALVE_ID_LAN", AUTH) && !equal("STEAM_ID_PENDING", AUTH) && !equal("VALVE_ID_PENDING", AUTH))
Išvertus į lietuvių kalbą, reiškia
JEI equal("STEAM_ID_LAN",AUTH) == 0 IR equal("VALVE_ID_LAN", AUTH) == 0 IR equal("STEAM_ID_PENDING", AUTH) == 0 ID equal("VALVE_ID_PENDING", AUTH) == 0, tuomet bus vykdoma funkcija, kitaip sakant, žaidėjas bus iškikinamas, jei bent vienas iš tikrinimų bus == 1, sąlyga nebus tenkinama...

O jei tu naudori ARBA ( || ), tai jei pirmasis yra 0, jis toliau NEBETIKRINA, jei pirmasis būtų 1, tada tikrintų sekantį.

Re: auth tikrinimas

Posted: 2013 Mar 25 20:26
by Tetusis
psychical wrote:Amm, SeriouSpot,

if (!equal("STEAM_ID_LAN",AUTH) && !equal("VALVE_ID_LAN", AUTH) && !equal("STEAM_ID_PENDING", AUTH) && !equal("VALVE_ID_PENDING", AUTH))
Išvertus į lietuvių kalbą, reiškia
JEI equal("STEAM_ID_LAN",AUTH) == 0 IR equal("VALVE_ID_LAN", AUTH) == 0 IR equal("STEAM_ID_PENDING", AUTH) == 0 ID equal("VALVE_ID_PENDING", AUTH) == 0, tuomet bus vykdoma funkcija, kitaip sakant, žaidėjas bus iškikinamas, jei bent vienas iš tikrinimų bus == 1, sąlyga nebus tenkinama...

O jei tu naudori ARBA ( || ), tai jei pirmasis yra 0, jis toliau NEBETIKRINA, jei pirmasis būtų 1, tada tikrintų sekantį.

su operatoriu && (ir) AUTH turi atitikti visoms salygomis, kad kazkas ivyktu, su operatoriu || (arba) AUTH turi atitikti vienai is salygu, kad kazkas ivyktu....


siek tiek is pawn tutorial, kadangi reikia man pagrysti savo nuomone

http://wiki.amxmodx.org/Pawn_Tutorial

Code: Select all

//Returns true of both a and b are trueif (a && b) {}

BOTH


NA MANAU VISIEMS ISKAITOMAI PARASYTA.

Re: auth tikrinimas

Posted: 2013 Mar 25 20:54
by newb
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 >_<