Page 2 of 3
Re: string equal
Posted: 2013 Apr 15 23:54
by Tetusis
aaarnas wrote:Tada turi rašyti savo funkcija ar išiminėti nikus kas kablelį ir tada juos lyginti. Čia jau specifinis poreikis ir jokia funkcija tau to nepadarys.
gal jau yra padaryta kazkas pan, laukiu kitu atsakymu
Re: string equal
Posted: 2013 Apr 16 00:08
by beast
Nežinau ar to tau reikia ir ar veiks taip kaip manau...
Code: Select all
#include <amxmodx> public funcija(){ if(contains("asfasf, asdd, asgag", "asdd") != -1) { //rado } else { //nerado }} contains(str[], substr[]){ new pos = containi(str, substr) if(pos == -1) return -1 new temp[32], len = strlen(substr) copy(temp, len + 1, str[pos]) if(temp[len] == ',' || temp[len] == EOS) return pos return -1}
Re: string equal
Posted: 2013 Apr 16 20:10
by InvIs
Tetusis wrote:aaarnas wrote:Tai yra:
Birutė,
Virga,
Jonė,
Stasė.
Tai contain(nics, "Jonė") kuo yra blogas? Ar tau reikia patikrinti ar nėra dviejų Jonių nicks stringe ?
bet jei yra zaidejo nick:
Birutė Kiausiniene
vistiek bus true, nes pagal contain/containi atitiko Birutė...
Gali būti, kad visai nusikalbėsiu, bet. Negalima čia naudoti
equal ? equal("Birutė", "Birutė kiaušinienė") bus false ar klystu?
Re: string equal
Posted: 2013 Apr 16 21:18
by Tetusis
InvIs wrote:Tetusis wrote:aaarnas wrote:Tai yra:
Birutė,
Virga,
Jonė,
Stasė.
Tai contain(nics, "Jonė") kuo yra blogas? Ar tau reikia patikrinti ar nėra dviejų Jonių nicks stringe ?
bet jei yra zaidejo nick:
Birutė Kiausiniene
vistiek bus true, nes pagal contain/containi atitiko Birutė...
Gali būti, kad visai nusikalbėsiu, bet. Negalima čia naudoti
equal ? equal("Birutė", "Birutė kiaušinienė") bus false ar klystu?
Jau minejau as tai

.... Senai equali naudociau jei jis veiktu string'uose...
Re: string equal
Posted: 2013 Apr 16 22:14
by InvIs
O tai bent bandei, kad sakai, jog neveikia? Kiek pamenu, viskas ten turi veikti.
Re: string equal
Posted: 2013 Apr 16 22:15
by Tetusis
InvIs wrote:O tai bent bandei, kad sakai, jog neveikia? Kiek pamenu, viskas ten turi veikti.
pasikartosiu... equali, equal string'e (multiple results) neveikia..
Re: string equal
Posted: 2013 Apr 17 13:03
by InvIs
Tai nenaudok multiple, patikrink po vieną. Matai, kad geresnio varianto nėra
Re: string equal
Posted: 2013 Apr 17 13:40
by aaarnas
Jau pradžioje sakiau, kad reikia tikrinti po vieną rezultatą skaidant duomenis esančius tarp kablelių. beast davė tą darantį algoritmą. Ar equal ar containi tame algoritme naudoti, čia nuo realizacijos priklauso, bet turėtų būti equal. Bet naudojant equal, reikia tada užtikrinti, kad teisingai suskaidysi duomenis (neliks tarpų, nereikalingų simbolių ir pan.).
Šiaip tokius paprastus algoritmus reikėtų mokėti parašyti, ar bent tobulintis, kad išmokti, nes neįsivaizduoju kaip galima kažką rimčiau programuoti negalint sugalvoti tokių paprastų algoritmų. Programavimas paremtas algoritmų rašymu, ne funkcijų naudojimu. Jei priešingai, tada geriau nelysti toliau Javos.
Re: string equal
Posted: 2013 Apr 17 18:05
by Tetusis
beast wrote:Nežinau ar to tau reikia ir ar veiks taip kaip manau...
Code: Select all
#include <amxmodx> public funcija(){ if(contains("asfasf, asdd, asgag", "asdd") != -1) { //rado } else { //nerado }} contains(str[], substr[]){ new pos = containi(str, substr) if(pos == -1) return -1 new temp[32], len = strlen(substr) copy(temp, len + 1, str[pos]) if(temp[len] == ',' || temp[len] == EOS) return pos return -1}
Dekui veikia taip kaip noriu, bet yra problema: viskas butu gerai jei nebutu tarpu pvz prisijungia zaidejas pirma karta su nick "gooby" (iregina), paskui prisijungia su "gooby " arba "gooby " (daugiau tarpu...) nors yra trim, vistiek buna true, t.y neaptinka duplikato. Dar vienas dalykas, zaidejas prisijungia su nick pirma syki "test test"(iregina), veliau prisijungia su "test te"(iregina) na ir vel prisijungia su "test te" neaptinka duplikatu..
siaip as galvoju ar isvis verta deti pastangas kuriant kazkokius failsafe su amxx, gal jau yra MYSQL uzklausa su kuria nebutu galima prideti duplikatu.?
Re: string equal
Posted: 2013 Apr 17 18:53
by beast
Pats bent bandai išsiaiškint? Ar lauki kol kiti padarys? Pora min paieškojau:
http://dev.mysql.com/doc/refman/5.0/en/ ... ind-in-set Aišku spėju, kad vis tiek nemokėsi prisitaikyt pagal save...