[Вопрос] Вывод GangZones с MySQL
#1

Здравствуйте знатоки PAWN, я делаю мод с нуля на MySQL R39-2
Координаты GangZon-ы у меня есть а вот как их вызвать я не знаю.
Начнём с начало.
Я сделал enum
PHP код:
enum E_GHETTO_DATA
{
    
X,
    
Y,
    
XX,
    
YY,
    
ORMMember,
    
ORMID

Добавил ко всем new
PHP код:
new Ghetto[120][E_GHETTO_DATA];// Это сделал чтобы читал все 120 территорий, не знаю если я правильно сделал 
В OnGameModeInit
PHP код:
mysql_tquery(1"SELECT * FROM `ghetto`""OnMySQL_Gangs"); 
А вот что добавить в OnMySQL_Gangs я не знаю.
PHP код:
forward OnMySQL_Gangs();
public 
OnMySQL_Gangs()
{
    
printf("Ганг зоны работают"); // Это сообщения появляется при вкл. мода.

Вопросы: Будет ли работать система? И как сделать чтоб выявились территорий на карту.
За ранее спасибо.

P.S: Если будет нужно координаты Gang Zon-ов я могу их добавить.
Reply
#2

https://sampwiki.blast.hk/wiki/GangZoneCreate
Reply
#3

https://sampforum.blast.hk/showthread.php?tid=337810
Reply
#4

Quote:
Originally Posted by cm666
Посмотреть сообщение
Я же написал что у меня MySQL R39-2 а ты мне дал сылку для R7 и R8
Reply
#5

Quote:
Originally Posted by S4D
Посмотреть сообщение
Спасибо, я об этом знал. Но я также не понял как сделать чтоб координаты гангзон с MySQL покозать на карте.
Да, я знаю, я нуб.
Reply
#6

Quote:
Originally Posted by Johhnyllll
Посмотреть сообщение
Я же написал что у меня MySQL R39-2 а ты мне дал сылку для R7 и R8
Надпись Plugin version R8 and newer не удивляет ?
Reply
#7

Quote:
Originally Posted by cm666
Посмотреть сообщение
Надпись Plugin version R8 and newer не удивляет ?
Это не прояснило ситуацию.
Reply
#8

Во-первых, зачем тебе ORM на Member?
Во-вторых, зачем ты делаешь простой запрос если у тебя ORM?

Используй orm_select, предварительно добавив var в OnGameModeInit.
Reply
#9

Quote:
Originally Posted by Johhnyllll
Посмотреть сообщение
Вопросы: Будет ли работать система?
Нет. Потому что это полнейший пиздец.
Reply
#10

Quote:
Originally Posted by TN0
Посмотреть сообщение
Во-первых, зачем тебе ORM на Member?
Во-вторых, зачем ты делаешь простой запрос если у тебя ORM?

Используй orm_select, предварительно добавив var в OnGameModeInit.
У меня Member это Фракция.
А ID это уже ID територий тоесть какая по счёту. Я уже удалил ORM на ID.
Reply
#11

Quote:
Originally Posted by Mcc
Посмотреть сообщение
Нет. Потому что это полнейший пиздец.
Ты бы лучше не сделал....
Reply
#12

Код:
forward OnMySQL_Gangs();
public OnMySQL_Gangs
{
	new time = GetTickCount();
	new rows = cache_get_row_count(connects);
	if(!rows) return printf("Гангзоны не загружены");
	for(new i = 0; i < rows; i++)
	{
	    GZInfo[i][gCoords][0] = cache_get_field_content_float(i, "gCoords1", connects);
        GZInfo[i][gCoords][1] = cache_get_field_content_float(i, "gCoords2", connects);
        GZInfo[i][gCoords][2] = cache_get_field_content_float(i, "gCoords3", connects);
        GZInfo[i][gCoords][3] = cache_get_field_content_float(i , "gCoords4", connects);
        GZInfo[i][gFrakVlad] = cache_get_field_content_int(i, "gFrakVlad", connects);
		GZInfo[i][gID] = GangZoneCreate(GZInfo[i][gCoords][0],GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]);
	}
	printf("LoadGangZone: Загружено %d | Время: %d (ms)", rows, GetTickCount()-time);
        return 1;
}
переменные замени на свои
Reply
#13

Quote:
Originally Posted by Kqly
Посмотреть сообщение
Код:
forward OnMySQL_Gangs();
public OnMySQL_Gangs
{
	new time = GetTickCount();
	new rows = cache_get_row_count(connects);
	if(!rows) return printf("Гангзоны не загружены");
	for(new i = 0; i < rows; i++)
	{
	    GZInfo[i][gCoords][0] = cache_get_field_content_float(i, "gCoords1", connects);
        GZInfo[i][gCoords][1] = cache_get_field_content_float(i, "gCoords2", connects);
        GZInfo[i][gCoords][2] = cache_get_field_content_float(i, "gCoords3", connects);
        GZInfo[i][gCoords][3] = cache_get_field_content_float(i , "gCoords4", connects);
        GZInfo[i][gFrakVlad] = cache_get_field_content_int(i, "gFrakVlad", connects);
		GZInfo[i][gID] = GangZoneCreate(GZInfo[i][gCoords][0],GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]);
	}
	printf("LoadGangZone: Загружено %d | Время: %d (ms)", rows, GetTickCount()-time);
        return 1;
}
переменные замени на свои
Спасибо большое, я всё поставил и при компилирования вот такие ошибки:
PHP код:
error 017undefined symbol "connects"
warning 215expression has no effect
error 001
expected token";"but found "["
error 029invalid expressionassumed zero
warning 215
expression has no effect
error 001
expected token";"but found "]"
fatal error 107too many error messages on one line 
Строки:
PHP код:
new rows cache_get_row_count(connects);
GZInfo[i][X][0] = cache_get_field_content_float(i"X"connects); 
Reply
#14

Срочно-обморочно изучать основы программирования, основы синтаксиса павн. Это гребанный стыд.

Держите меня, я задушу этого бездаря...
Reply
#15

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
Срочно-обморочно изучать основы программирования, основы синтаксиса павн. Это гребанный стыд.

Держите меня, я задушу этого бездаря...
Покажи свою супер код
Reply
#16

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
Срочно-обморочно изучать основы программирования, основы синтаксиса павн. Это гребанный стыд.

Держите меня, я задушу этого бездаря...
Основы прогромирования PAWN я знаю. Многие ошибки я решаю сам но если я эту выложил значит компилятор видит ошибку а я её нет. Сейчас я тчательнее посмотрю может и решу проблему.
Reply
#17

Всё работает спасибо всем. Счастия вам!!!!

[spoiler][/spoiler]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)