Skocz do zawartości
mrmas

Jak nadać czmuś uid ?

Rekomendowane odpowiedzi

Tzw. UID to po prostu kolejny numer zarejestrowanego użytkownika / czego tam chcesz. Najczęściej używa się go w bazach danych i tak jak mówi pan @up w składni SQL służy do tego parametr AUTO_INCREMENT.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

To musisz utworzyć dodatkowy plik i w nim przechowywać liczbę. Na początku dajesz jej wartość jeden, a z każdym kolejnym użytkownikiem, dajesz mu tę liczbę jako UID i zwiększasz ją o jeden.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
CREATE TABLE `test` (
      `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      `nick` VARCHAR(100) NOT NULL,
      PRIMARY KEY (`id`)
)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

To musisz utworzyć dodatkowy plik i w nim przechowywać liczbę. Na początku dajesz jej wartość jeden, a z każdym kolejnym użytkownikiem, dajesz mu tę liczbę jako UID i zwiększasz ją o jeden.

 

Podasz przykład bo nie kapuje ?

 

CREATE TABLE `test` (
      `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      `nick` VARCHAR(100) NOT NULL,
      PRIMARY KEY (`id`)
)

 

Chodzi o pliki ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
#define ID_FILE "UID.txt" //uważaj żeby nie nadpisać, bo jak ktoś da sobie nick UID to może się nadpisać. Zależy jak masz zrobioną rejestrację
//OnGameModeInit
if(!fexist(ID_FILE))
{
new File:idFile = fopen(ID_FILE, io_write);
fwrite(idFile, "1");
fclose(idFile);
}

//przy rejestracji
new UID, uidStr[24];
new File:idFile = fopen(ID_FILE, io_read);
fread(idFile, uidStr);
fclose(idFile);

UID = strval(uidStr);

idFile = fopen(ID_File, io_write);
format(uidStr, sizeof(uidStr), "%d", UID+1);
fwrite(idFile, uidStr);
fclose(idFile);

//zmienna UID zawiera teraz UID które możesz nadać graczowi

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×