hlmod.hu
https://hlmod.hu/

SteamID-re mentés
https://hlmod.hu/viewtopic.php?f=29&t=30715
Oldal: 1 / 1

Szerző:  Katonakevin [ 2020.11.15. 10:57 ]
Hozzászólás témája:  SteamID-re mentés

Sziasztok, valaki bele tudja nekem írni hogy ne névre mentsen hanem SteamID-re?

Előre is köszönöm a segítséget!

Csatolmány:
tesztd2mod-1.sma [60.67 KiB]
Letöltve 49 alkalommal.

Szerző:  HellEnergY [ 2020.11.15. 16:55 ]
Hozzászólás témája:  Re: SteamID-re mentés

Katonakevin írta:
Sziasztok, valaki bele tudja nekem írni hogy ne névre mentsen hanem SteamID-re?

Előre is köszönöm a segítséget!

tesztd2mod-1.sma


Az elején van egy globális változód amibe fellépésnél lekéred a nevét:

  1. name[32][33] // ebben tárolod a lekért nevet
  2.  
  3. if(!is_user_bot(id))
  4. {
  5.     get_user_name(id, name[id], charsmax(name));//lekéred itt a nevét
  6.     Load(id);//majd betöltöd a lekért név szerint
  7. }


Majd mindenhol az sqlnél név szerint keresed a táblában:
  1. formatex(Query, charsmax(Query), "SELECT * FROM `surf_ski_2` WHERE Nev = ^"%s^";", name[id]);//itt a WHERE után a Név oszlop, a globális név tömbödbe lekért név szerint kéred le. Jól megmondtam xDD
  2. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);//itt is
  3. Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);//és itt is


Megoldás:
Megváltoztatod a nevét a globális változódnak az egyszerűség kedvéért



Majd fellépésnél nem a nevét kéred le, hanem a steamidjét így:
  1. g_sSteamid[64][33];
  2.  
  3. if(!is_user_bot(id))
  4. {
  5.     get_user_authid(id, g_sSteamid[id], charsmax(g_sSteamid));//lekéred a steamid-t
  6.     Load(id);//betöltöd steam id szerint
  7. }


Ezután a táblában is meg kell változtatni:
  1. formatex(Query, charsmax(Query), "SELECT * FROM `surf_ski_2` WHERE Steamid = ^"%s^";",  g_sSteamid[id]);//majd kiválasztod steamid szerint.
  2. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Steamid = ^"%s^";", Regisztralt[id],  g_sSteamid[id]);//itt is
  3. Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Steamid = ^"%s^";", Kulcs[id],  g_sSteamid[id]);//és itt is


Persze miután ezeket mind megváltoztattad a táblában törölnöd kell a sort, vagy a táblát idk már és újra létrehozatni.

Oldal: 1 / 1 Minden időpont UTC+01:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/