Dabar yra 2020-09-23, 08:32




Naujos temos kūrimas Ši tema užrakinta, jūs negalite redaguoti pranešimų arba atsakinėti į juos.  [ 11 pranešimai(ų) ] 
mIRC: UDP socketai skriptuose. 
Autorius Žinutė
Kalbusis dalyvis
Kalbusis dalyvis
Vartotojo avataras

Užsiregistravo: 2005-10-10, 20:07
Pranešimai: 1297
Forumo litai: 616
Pinigų pervedimas
Miestas: Vilnius
Standartinė mIRC: UDP socketai skriptuose.
Dar karta labas :D
Taigi db dar paaiskinsiu as jum kaip elgtis su udp socketais. Tai kurkas paprasciau nei paprasti socketai, parodysiu kaip zinant cs serverio rcon passworda galima isgauti informacija apie serveri. (Galima ir be rcon taciau ten reikia dirbti su $bvar, o cia jau atskira tema todel kolkas aiskinsiu tiesiog kaip dirbti su tekstu o ne bitais)

Taigi counter-strike serveris priima komandas tokia sintakse:
ÿÿÿÿrcon challengenumeris "rcon passwordas" komanda

Challenge numeris yra individualiai priskiriamas kiekvienam ip kuris jungiasi prie serverio, todel ir mums pirmiausia reiks is serverio pasiimti challenge numeri.

Tam i serveri reikia siusti uzklausa:
ÿÿÿÿchallenge rcon

UDP socketai siunciami taip: /sockudp -kn sockpavadimimas ip portas uzklausa

Pradesim.

Siunciam i serveri uzklausa (Siuo atveju as naudosiu draugo serveri todel tikrojo rcon nematysit :))

Kodas:
/sockudp -kn pavadinimas ip port ÿÿÿÿchallenge rcon


Kad suzinotume ka mums atsake serveris taipogi reikia pasirasyti scriptuka:

Kodas:
on *:udpread:pavadinimas:{ sockread -f %data
  .echo -a %data
}


Cia viskas taip pat kaip paprastuose socketuose, nuskaitoma informacija i kintamaji %data ir isvedama i ekrana komanda echo :)

gausime eilute mazdaug tokia:
Kodas:
ÿÿÿÿchallenge rcon challenge numeris

mano atveju gavosi ÿÿÿÿchallenge rcon 39162330, mums reikia tik treciojo zodzio, t.y. numerio.

Kai isgavom numeri ji panaudoti :)

Taigi db isgausime info is serverio, uzdarome socketa kuri atidarem noredami isgauti numeri ir paleidziam ji is naujo su kita uzklausa skirta serverio informacijai isgauti
Kodas:
/sockclose pavadinimas
/sockudp -kn pavadinimas ip port ÿÿÿÿrcon challengenumeris "rcon passwordas" status


Kadangi informacijai nuskaityti is socketo "pavadinimas" tinka ir pries tai rasytas scriptukas naujo neberasome.

As naudojau nexgames.lt cs serveri ir mano komanda atrode daug maz taip:
Kodas:
/sockudp -kn info 84.240.30.105 27016 ÿÿÿÿrcon 39162330 "rcon" status


Rezultatas:
Cituoti:
ÿÿÿÿlhostname: IRC.NExGames.NET Server #1
version : 47/1.1.2.5 3147 insecure
tcp/ip : 10.10.10.91:27016
map : de_dust2 at: 0 x, 0 y, 0 z
players : 0 active (12 max)
# name userid uniqueid frag time ping loss adr
0 users


jei mokate tvarkytis su tekstu atsirinksit informacija kurios jums reikia su ifais, pvz if (hostname isin %data) { .echo -a $remove(%a,ÿÿÿÿl) }

Tokiu paciu principu i serveri galim siusti komandas, pvz:
Kodas:
/sockudp -kn pavadinimas ip port ÿÿÿÿrcon challengenumeris "rcon passwordas" kick nickas

arba

/sockudp -kn pavadinimas ip port ÿÿÿÿrcon challengenumeris "rcon passwordas" changelevel de_dust2


Tiek ziniu sendienai. :P ©Sngz

_________________
Niekada nebijok daryti to ko nemoki, atmink: Nojaus arką pastatė mėgėjas, o Titaniką - profesionalai.


Paskutinį kartą redagavo Sngz 2008-02-04, 21:57. Iš viso redaguota 1 kartą.



2007-10-25, 15:25
Aprašymas WWW
Dalyvis
Dalyvis
Vartotojo avataras

Užsiregistravo: 2005-11-04, 23:51
Pranešimai: 170
Forumo litai: 2
Pinigų pervedimas
Miestas: LA
Standartinė 
cia grazus dalykelis ;D
dabar pabandom kaip padaryti kad oru prognoze rodytu ?

_________________
-:: @T© ::-


2007-10-27, 22:08
Aprašymas YIM WWW
Kalbusis dalyvis
Kalbusis dalyvis
Vartotojo avataras

Užsiregistravo: 2005-10-10, 20:07
Pranešimai: 1297
Forumo litai: 616
Pinigų pervedimas
Miestas: Vilnius
Standartinė 
Kodas:
alias oras {
  sockopen oras www.wunderground.com 80
  set %place $1
}
 
on *:sockopen:oras:{
  sockwrite -nt $sockname GET /cgi-bin/findweather/getForecast?query= $+ %place HTTP/1.0
  sockwrite -nt $sockname Accept: */*
  sockwrite -nt $sockname User-Agent: ---
  sockwrite -nt $sockname Host: www.wunderground.com
  sockwrite -nt $sockname Connection: close
  sockwrite -nt $sockname
}
 
on *:sockread:oras:{
  sockread %a
  if ($regex(oras, %a, /<nobr><b>(.+)<\/b>&nbsp;°C<\/nobr>/is)) {
    msg %chan Dabar vietoje pavadinimu %place yra $regml(oras, 1) Laipsniai(-iu). :P
    sockclose oras
  }
}
 
on *:TEXT:*:#:{
  if ($1 == !oras) {
    set %chan #
    oras $2-
  }
}


©Kastuvas

Radau loguose.

_________________
Niekada nebijok daryti to ko nemoki, atmink: Nojaus arką pastatė mėgėjas, o Titaniką - profesionalai.


2007-10-27, 23:59
Aprašymas WWW

Užsiregistravo: 2008-05-31, 08:32
Pranešimai: 12
Forumo litai: 6
Pinigų pervedimas
Standartinė 
nu labai aciu Songaz uz sita pamoka bet vat as bandau pasidaryti , kad man raso msg su tekstu .map de_nuke ir pakeicia i de_nuke mapa.
as darau paprasta eventa su on *:TEXT:*.map de_nuke*:?:o ce rasau ta tavo eventa su kuriuo mapa galima keisti. ir man neveijkia ;/.Ai ir dal kor nepamirsau kaip gauti servo logus ir kad nuskaitytu ta rcono numeri nes pastovei turiu eiti i HLSW :? prasau padekit.


2008-05-31, 08:34
Aprašymas
Dalyvis
Dalyvis
Vartotojo avataras

Užsiregistravo: 2007-11-12, 11:38
Pranešimai: 115
Miestas: Vilnius
Standartinė 
Serverio logus gaut nori labai visi, taciau neskleidziu sito nors pats nebedalyvauju visame tame. O del map keitimo galiu duot paprasta koduka gal susitvarkysi.. P.s. Negarantuoju kad veiks nes neturiu laiko pratestuot, o to jau gana seniai nedariau.

on *:text:*:#:{ if ($1 == .map) {
set %map $2
sockudp -kn belekas ip port ÿÿÿÿchallenge rcon
}
}
on *:udpread:belekas:{
sockread %belekas
tokenize 32 %belekas
if ($1 == ÿÿÿÿchallenge) {
.sockudp -n $sock($sockname).saddr $sock($sockname).sport ÿÿÿÿrcon $3 "rconas" %map
sockclose $sockname
}
}

Visame kode reiktu pakeisti tik paryskintas vietas.

_________________
Yra tokiu zmoniu,kuris apsimaus viena bata, bet negali buti tikras kad jis apsimaus ir antra.


2008-05-31, 17:43
Aprašymas

Užsiregistravo: 2008-05-31, 08:32
Pranešimai: 12
Forumo litai: 6
Pinigų pervedimas
Standartinė 
Nu is paziuros atrode kad tiks bet irasau rasau .map de_nuke ir nekeicia ;/ po kiek laiko ieinu i alt +r istrinti to skriptuko vietoi tu yyyy man atsiranda ?????


2008-05-31, 19:39
Aprašymas
Kalbusis dalyvis
Kalbusis dalyvis
Vartotojo avataras

Užsiregistravo: 2006-02-05, 16:05
Pranešimai: 1556
Forumo litai: 939
Pinigų pervedimas
Miestas: Klaipeda
Standartinė 
Darik su $+ $char(skaicius) 8) skaiciu suzinot //echo -a $asc(ÿ)

_________________
Niekas nezino ka savyje slepia, kol neparagauja valdzios.


2008-06-01, 23:37
Aprašymas WWW
Dalyvis
Dalyvis
Vartotojo avataras

Užsiregistravo: 2008-06-11, 14:59
Pranešimai: 191
Forumo litai: 152
Pinigų pervedimas
Miestas: Kaunas
Standartinė 
Vistiek neveikia, galite kas nors isbande sita koda, parasyti teisingai?


2008-06-11, 15:03
Aprašymas
Dalyvis
Dalyvis
Vartotojo avataras

Užsiregistravo: 2008-06-11, 14:59
Pranešimai: 191
Forumo litai: 152
Pinigų pervedimas
Miestas: Kaunas
Standartinė 
Ačiū songuj viskas jau senokai veikia. :P


2008-07-27, 22:19
Aprašymas

Užsiregistravo: 2008-09-13, 07:32
Pranešimai: 1
Standartinė 
Tai gal ir cia paaiskink kaip pasidaryt jog veiktu :) Butu neblogai jei kas koda parasytu ir paaiskint kaip naudot kur det, pvz. kad cs serveryje po tam tikro raundo kiekio padarytu restarta raundu, atsizvelgiant i Team "CT" triggered "Target_Saved" (CT "16") (T "0") ir pan.


2008-09-13, 07:36
Aprašymas
Kalbusis dalyvis
Kalbusis dalyvis
Vartotojo avataras

Užsiregistravo: 2005-10-10, 20:07
Pranešimai: 1297
Forumo litai: 616
Pinigų pervedimas
Miestas: Vilnius
Standartinė 
Butu neblogai jei kas nors uz tai pinigus moketu. As manau tutorialas aiskus, todel tema uzrakinu.

_________________
Niekada nebijok daryti to ko nemoki, atmink: Nojaus arką pastatė mėgėjas, o Titaniką - profesionalai.


2008-09-13, 11:11
Aprašymas WWW
Rodyti paskutinius pranešimus:  Rūšiuoti pagal  
Naujos temos kūrimas Ši tema užrakinta, jūs negalite redaguoti pranešimų arba atsakinėti į juos.  [ 11 pranešimai(ų) ] 


Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 8 svečių


Jūs negalite kurti naujų temų šiame forume
Jūs negalite atsakinėti į temas šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite trinti savo pranešimų šiame forume
Jūs negalite prikabinti failų šiame forume

Ieškoti:
Pereiti į:  
cron
© phpBB Group. Veikia phpBB pagrindu.
Dizaino autorius Vjacheslav Trushkin, adaptavo Igor „MucTuK“ Gubaidulin
Vertė Vilius Šumskas © 2003, 2005, 2007