Вопросы

Как правильно поставить ранг и фракцию?

format(dtext,sizeof(dtext),"{FFFFFF}\nИмя: %s\nФракция: %d\nРанг во фракции: %d",PLAYER_DATA[id][data_NAME],PLAYER_DATA[id][data_MEMBER],PLAYER_DATA[id][data_RANK]);

Имею ввиду %d, %s и т.д. прошу объяснить :)

Поделиться сообщением


Ссылка на сообщение

11 ответов на этот вопрос

  • 0

@Remmi_Feed ко всем new: 

Спойлер

static const nameFraction[?][32] = { // вместо вопросительного знака кол-во фракций (строк с названиями)
	{"Фракция1"},
	{"Фракция2"}
	//и т.д.
};

 

Использовать при выводе: 

format(..., "%s", nameFraction[number_fraction]);
// где number_fraction - номер фракции, название которой получаем

Если подставить данный "макет" в ваш код, получим: 

format(dtext,sizeof(dtext),"{FFFFFF}\nИмя: %s\nФракция: %s\nРанг во фракции: %d",PLAYER_DATA[id][data_NAME],nameFraction[PLAYER_DATA[id][data_MEMBER]],PLAYER_DATA[id][data_RANK]);

Если с рангами хотите сделать также, то делайте по аналогии. 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Remmi_Feed все верно подставлено. Будет выводится номер фракции и номер ранга, ну и имя в самом начале. 

Поделиться сообщением


Ссылка на сообщение
  • 0

@DEST у меня вместо ранга и фракции "каракули". Я подумал что что-то не так сделал. В чем может быть проблема?

@Remmi_Feed имею ввиду если делать не цифрами а буквами т.е. %s

Поделиться сообщением


Ссылка на сообщение
  • 0

@Remmi_Feed какие каракули? Что конкретно отображается? Скиньте полный код вывода. 

Поделиться сообщением


Ссылка на сообщение
  • 0

@DEST 

else if(GetPVarInt(playerid, "yesno_showud") == 1)
			{
				new dtext[256];
				format(dtext,sizeof(dtext),"{FFFFFF}\nИмя: %s\nФракция: %s\nРанг во фракции: %s",PLAYER_DATA[id][data_NAME],PLAYER_DATA[id][data_MEMBER],PLAYER_DATA[id][data_RANK]);
				ShowPlayerDialogFix(playerid,dialog_OK, DIALOG_STYLE_MSGBOX, "{FFCC00}Удостоверение", dtext, "Закрыть", "");
				SetPlayerChatBubble(playerid, "просматривает Удостоверение", 0xFF66CCFF, 20.0, 4000);
				DeletePVar(playerid, "yesno_showud");
	   			DeletePVar(playerid, "yesno_playerid");
	   			DeletePVar(playerid, "yesno");
			    return true;
			}
Спойлер

eIH1dmS1eic.thumb.jpg.6a8ed6c3a35c8441a55d3bd2468dda1a.jpg

 

Поделиться сообщением


Ссылка на сообщение
  • 0

после new dtext[256]; добавить: 

printf("%d - member, %d - rank", PLAYER_DATA[playerid][data_MEMBER], PLAYER_DATA[playerid][data_RANK]);

После вызовите в игре данный диалог и скиньте логи. 

Поделиться сообщением


Ссылка на сообщение
  • 0

@DEST Если человек не стоит на лидерке:

Спойлер


----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3e, (C)2005-2012 SA-MP Team

[21:17:50] filterscripts = ""  (string)
[21:17:50] 
[21:17:50] Server Plugins
[21:17:50] --------------
[21:17:50]  Loading plugin: crashdetect.dll
[21:17:50]   CrashDetect v4.15.1 is OK.
[21:17:50]   Loaded.
[21:17:50]  Loading plugin: mysql.dll
[21:17:50]  >> plugin.mysql: R39-3 successfully loaded.
[21:17:50]   Loaded.
[21:17:50]  Loading plugin: sscanf.dll
[21:17:50] 

[21:17:50]  ===============================

[21:17:50]       sscanf plugin loaded.     

[21:17:50]          Version:  2.8.1        

[21:17:50]    (c) 2012 Alex "Y_Less" Cole  

[21:17:50]  ===============================

[21:17:50]   Loaded.
[21:17:50]  Loading plugin: streamer.dll
[21:17:50] 

*** Streamer Plugin v2.7.8 by Incognito loaded ***

[21:17:50]   Loaded.
[21:17:50]  Loading plugin: iTD.dll
[21:17:50] 
* iTD Plugin loaded. (Support for textdraw editor mouse/keyboard)

[21:17:50]   Loaded.
[21:17:50]  Loaded 5 plugins.

[21:17:50] 
[21:17:50] Filterscripts
[21:17:50] ---------------
[21:17:50]   Loaded 0 filterscripts.

[21:17:50] OnGameo
[21:17:50] Server password has been removed.
[21:17:51] MySQL connection: OK
[21:17:51] 
------------------------------
[21:17:51]  Start date: 24.06.2016
[21:17:51] ------------------------------
[21:17:51] Number of vehicle models: 23
[21:17:52] [serv_log]  Load warehouse. Time: 0 ms.
[21:17:52] [serv_log]  Load job business. Load: 4 b. Time: 1 ms.
[21:17:52] [serv_log]  Load auto business. Load: 2 b. Time: 0 ms.
[21:17:53] [serv_log]  Load kvartiry. Load: 461 b. Time: 135 ms.
[21:17:53] [serv_log]  Load houses. Load: 115 h. Time: 9 ms.
[21:17:53] [serv_log]  Load business. Load: 42 b. Time: 3 ms.
[21:17:53] Incoming connection: 127.0.0.1:63636
[21:17:53] [join] Remmi_Johnson has joined the server (0:127.0.0.1)
[21:17:57] Warning: PlayerDialogResponse PlayerId: 0 dialog ID doesn't match last sent dialog ID
[21:18:10] 0 - member, 0 - rank
[21:18:14] [part] Remmi_Johnson has left the server (0:1)

 

Если человек стоит на лидерке:

Спойлер


----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3e, (C)2005-2012 SA-MP Team

[21:18:48] filterscripts = ""  (string)
[21:18:48] 
[21:18:48] Server Plugins
[21:18:48] --------------
[21:18:48]  Loading plugin: crashdetect.dll
[21:18:48]   CrashDetect v4.15.1 is OK.
[21:18:48]   Loaded.
[21:18:48]  Loading plugin: mysql.dll
[21:18:48]  >> plugin.mysql: R39-3 successfully loaded.
[21:18:48]   Loaded.
[21:18:48]  Loading plugin: sscanf.dll
[21:18:48] 

[21:18:48]  ===============================

[21:18:48]       sscanf plugin loaded.     

[21:18:48]          Version:  2.8.1        

[21:18:48]    (c) 2012 Alex "Y_Less" Cole  

[21:18:48]  ===============================

[21:18:48]   Loaded.
[21:18:48]  Loading plugin: streamer.dll
[21:18:48] 

*** Streamer Plugin v2.7.8 by Incognito loaded ***

[21:18:48]   Loaded.
[21:18:48]  Loading plugin: iTD.dll
[21:18:48] 
* iTD Plugin loaded. (Support for textdraw editor mouse/keyboard)

[21:18:48]   Loaded.
[21:18:48]  Loaded 5 plugins.

[21:18:48] 
[21:18:48] Filterscripts
[21:18:48] ---------------
[21:18:48]   Loaded 0 filterscripts.

[21:18:48] OnGameo
[21:18:48] Server password has been removed.
[21:18:49] MySQL connection: OK
[21:18:49] 
------------------------------
[21:18:49]  Start date: 24.06.2016
[21:18:49] ------------------------------
[21:18:49] Number of vehicle models: 23
[21:18:50] [serv_log]  Load warehouse. Time: 0 ms.
[21:18:50] [serv_log]  Load job business. Load: 4 b. Time: 1 ms.
[21:18:50] [serv_log]  Load auto business. Load: 2 b. Time: 0 ms.
[21:18:50] [serv_log]  Load kvartiry. Load: 461 b. Time: 113 ms.
[21:18:50] [serv_log]  Load houses. Load: 115 h. Time: 5 ms.
[21:18:50] [serv_log]  Load business. Load: 42 b. Time: 3 ms.
[21:19:10] Incoming connection: 127.0.0.1:51812
[21:19:10] [join] Remmi_Johnson has joined the server (0:127.0.0.1)
[21:19:49] 1 - member, 7 - rank
[21:19:54] [part] Remmi_Johnson has left the server (0:1)

 

 

Отредактировано пользователем Remmi_Feed

Поделиться сообщением


Ссылка на сообщение
  • 0

@Remmi_Feed вы в самом первом своем посте скинули верную строку, а в посте №5 код неправильный. Там используется числовое значение, значит должен быть %d, а не %s

Поделиться сообщением


Ссылка на сообщение
  • 0

@DEST как тогда сделать чтобы писалась фракция и ранг?

Поделиться сообщением


Ссылка на сообщение
  • 0

@Remmi_Feed самый первый пост в теме является правильным вариантом. 

Поделиться сообщением


Ссылка на сообщение
  • 0

@DEST мне нужно чтобы показывало название фракции а не ее число

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Aleksey98
      От Aleksey98
      Необходим человек: который сможет написать систему тюнинга!
      как на крупных проектах типа: Arizona и Radmir
      И еще требуется Мапперы на новый топовый проект!
      Связь : https://vk.com/id289498732
    • Mister Odin
      От Mister Odin
       
      new
       g_teleport_list[39][E_TELEPORT_LIST] = {  {"Спавн пгт.Батырево", 1802.3612, 2508.4824, 15.8887},  {"Спавн г.Арзамас", -113.5887, 977.7222, 12.0346},     {"Спавн г.Южный", 2744.2770, -2446.7246, 21.8988},     {"Центральный банк", 1852.020385,2040.791381,15.892713},  {"Рублёвка", -837.7783, 888.6161, 12.7232},  {"Казино", 1332.4252, 2358.7014, 17.6641},  {"Битва за контейнеры", 614.5167, 1722.3566, 12.0709},  {"Автосалон низкого класса", 2493.9616, -722.9544, 12.3315},  {"Автосалон среднего класса", 1407.7449, 455.4801, 13.1630},  {"Автосалон высокого класса", -14.0637, 2614.5664, 10.9892},   {"Мотосалон Harley Davidson", 785.720153, 750.465087, 12.000024},  {"Автошкола", 1909.174438,2227.679687,15.708162},  {"Военкомат", 1916.778564,2302.411376,15.574637},  {"Правительство области", -139.140975,593.789611,12.145712},  {"Отдел полиции №1 (ГИБДД)", 1906.805786,-2234.382812,11.257631},  {"Отдел полиции №2 (УМВД)", 2581.309326,-2416.139892,21.960090},  {"Отдел ФСБ", 1823.904663,2095.636718,15.848405},  {"Городская больница г.Арзамас", -285.797210,581.851562,12.120290},   {"СМИ", -317.708038,821.221679,13.051450},  {"Воинская часть", 1703.197265,1678.025878,15.279437},  {"Арзамасская ОПГ", 438.705322,1046.505126,12.002637},  {"Батыревская ОПГ", 1941.203857,2161.006591,15.705187},  {"Лыткаринская ОПГ", -2346.002441,75.257041,21.002962},  {"Шахта", 2381.5727, 1726.4451, -2.1506},  {"Завод", -1062.6697, 2204.1894, 38.0964},  {"Инкосация", 1864.1374, 2011.7136, 15.8546},  {"Транспортная Компания", 2362.1115, 1972.5627, 15.5530},  {"База механиков", 1840.918090,-118.025146,15.695312},  {"Курьерская служба доставки", 2764.509765,-2396.882568,21.890625},  {"Аренда автобуса(Южный)", 2771.041992,-2454.780761,21.845964},  {"Аренда автобуса(Арзамас)", -127.487670,943.652648,12.142824},   {"Аренда автобуса(Батырево)", 1798.986328,2529.591552,15.664262},  {"Гоночная трасса", -1568.7784, 1611.8305, 36.3971},  {"Дом на горе", -789.5397, -456.7479, 741.1422},  {"СТО и тюнинг-ателье", 1856.1375, -122.3266, 15.6888},  {"Аренда транспорта пгт.Батырево", 1763.641723,2255.673339,15.865348},  {"Аренда транспорта г.Арзамас", -36.923530,1360.673583,12.002090},  {"Аренда транспорта г.Южный", 1966.599975,-2603.943603,10.820312},  {"Тайный интерьер в Лыткарино", -2424.5818, 2846.3291, 40.7908} };