←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Dzielenie sid

Zablokowany

  • +
  • -
SoLiD - zdjęcie 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.
Odpowiedz

  • +
  • -
SoLiD - zdjęcie 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?
?
Użytkownik SoLiD edytował ten post 25.04.2011 21:03
Odpowiedz

  • +
  • -
Knopers - zdjęcie 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);
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 25.04.2011

a nie mozesz sprawdzic w grze ^^ ?
Odpowiedz

  • +
  • -
diablix - zdjęcie 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);

Użytkownik diablix edytował ten post 26.04.2011 00:40
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 26.04.2011

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

  • +
  • -
diablix - zdjęcie diablix 26.04.2011

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

  • +
  • -
Knopers - zdjęcie Knopers 26.04.2011

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