Skocz do zawartości
bocian941

sscanf 2.0 - pełny opis i przykłady

Rekomendowane odpowiedzi

Akurat tu nie trafiłeś, linki są w 100% moje - sam wrzucałem :D

Ogólnie poradnik jest przetłumaczeniem angielskiego posta, jednak dodałem wystarczająco dużo aby móc uważać się za autora tej polskiej wersji.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wybaczcie za odkop, ale nie chciałem tworzyć nowego tematu.

Czy sscanf2 obsługuje polskie znaki? Ilekroć wczytuję coś z bazy danych (która ma polskie kodowanie), to na miejsce polskich znaków robią się krzaczki...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

sscanf obsługuje polskie znaki, problem u ciebie dotyczy kodowania w bazie, poszperaj po dziale MySQL pamiętam, że już coś takiego było opisane.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Sorki za odkop, ale nie jest do końca wytłumaczone jak używać dużych liter (S,D) itd.

Mam pewien błąd, chciałem dla testu zrobić pewną komendę:

CMD:pd(playerid,params[])
{
	new gracz;
	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,BIALY,""NS": Musisz być Administratorem, aby użyć tej komendy !");
	if(sscanf(params,"D(playerid)",gracz)) return SendClientMessage(playerid, COLOR_WHITE, ""NS": Wpisz /pd [ID]");
	if(gracz == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, ""NS": Nie znaleziono gracza.");

	DestroyVehicle(GetPlayerVehicleID(gracz));
 	return 1;
}

Komenda działa, jeśli wpisuję /pd [id], lecz jeśli wpiszę samo /pd , nic nie robi.

Proszę o wytłumaczenie na jakiej zasadzie to działa.

Pozdrawiam.

@down

Dzięki, najwidoczniej czegoś nie doczytałem na forum :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

W D() trzeba wstawić liczbę, czyli musisz użyć formatu

new ssc[8];
format(ssc, 8, "D(%d)", playerid);

//

if(sscanf(params, ssc, gracz)) return ...

Chyba zrozumiałe.

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ę.

×