←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Dzielenie sid

Locked

  • +
  • -
SoLiD's Photo SoLiD 25.04.2011

Witam!

Chcę się dowiedzieć jak podzielić SteamID na 2 połowy.

Np.: jest sid = STEAM_0:0:5555555
i chcę podzielić na "STEAM_0:0:" i "5555555"

tak samo automatycznie jak jest STEAM_0:1 itd.
Quote

  • +
  • -
SoLiD's Photo SoLiD 25.04.2011

no tak, ale jak mam do tego przykładowego sid dać (STEAM_0:0:5555555)

new out[3][64];
explode("STEAM_0:0:5555555",':',out,3,63)

Podzieli mi na: STEAM_, 0, 5555555 i wywoływać 3 out?
?
Edited by SoLiD, 25.04.2011 21:03.
Quote

  • +
  • -
Knopers's Photo Knopers 25.04.2011

new szSID[64] = "STEAM_0:0:55501555";
new temp[2];
strtok(szSID, temp, 1, szSID, 63, ':');
strtok(szSID, temp, 1, szSID, 63, ':');
log_amx("Wartosc : %s", szSID);
Quote

  • +
  • -
DarkGL's Photo DarkGL 25.04.2011

a nie mozesz sprawdzic w grze ^^ ?
Quote

  • +
  • -
diablix's Photo diablix 25.04.2011

Można też tak


new szSID[20] = "STEAM_0:0:5555555";
replace(szSID, sizeof szSID - 1, "STEAM_", "");

client_print(0, 3, szSID);

Edited by diablix, 26.04.2011 00:40.
Quote

  • +
  • -
Knopers's Photo Knopers 26.04.2011

on chce bez 0:0: chce samą wartość liczbową to co ty dałeś da efekt : 0:0:5555555
Quote

  • +
  • -
diablix's Photo diablix 26.04.2011

No to w sumie nie problem zmienić.. Ale nie zapominajcie że nie każdy sid zaczyna się na 0:0
Quote

  • +
  • -
Knopers's Photo Knopers 26.04.2011

Nie każdy bo są też zaczynające się na 0:1:
Quote
Locked