shape1
shape2
shape3
shape4
shape7
shape8

Номера

  • Автор темы Autor
  • Дата начала

A

Amfy

Гость
Гость
@Jeazy, посмотри в файл записывает или нет. И посмотри как после рестарта будет.

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

MotoSport

Pawno-Crmp.Ru || Живи вечно!
Пользователь
08.03.2015
921
168
0
23
А разве num.cfg создать не надо? Или он сам сотвориться? ЖВ

 

BaHbKa

Новичок
Пользователь
04.10.2015
27
0
0
Не проще так?

#define D_SET

А потом уже

if(dialogid == D_SET)

if(dialogid == D_SET+1)

И так далее

 

AlexKoval

Новичок
Пользователь
19.08.2015
13
0
0
,где DIA_SET1 на установку 3d номеров? Нету!!!! 

 
Последнее редактирование модератором:

Dmitriy_Orell

алкоголик
Пользователь
12.04.2015
977
2
390
0
@AlexKoval,Спокойней будь. Внимательней смотреть надо! 

Код:
#define DIA_SET1 2
 

AlexKoval

Новичок
Пользователь
19.08.2015
13
0
0
 В начало мода:

#include <mxINI>
#define DIA_SET 0
#define DIA_VIB 1
#define DIA_SET1 2
#define VEHICLES 10
Ко всем new's:

new Text3D:dt[VEHICLES];
В public OnGameModeInit(после всего транспорта):

LoadNumbers();
В public OnPlayerCommandText:

if (strcmp("/setnum", cmdtext, true, 7) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0x00FF00AA,"Вы не в транспорте!");
ShowPlayerDialog(playerid, DIA_VIB, DIALOG_STYLE_LIST, "Выбирите тип","3d номера\nОбычные","Выбрать","Отмена");
return 1;
}
В public OnDialogResponse:

if(dialogid == DIA_VIB)
{
if(response)
{
if(listitem == 0) ShowPlayerDialog(playerid, DIA_SET1, DIALOG_STYLE_INPUT, "Номера(3d)","Введите номер для автомобиля","Установить","Отмена");
if(listitem == 1) ShowPlayerDialog(playerid, DIA_SET, DIALOG_STYLE_INPUT, "Номера(Обычные)","Введите номер для автомобиля","Установить","Отмена");
}
}
if(dialogid == DIA_SET1)
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIA_SET1, DIALOG_STYLE_INPUT, "Номера(3d)","Введите номер для автомобиля","Установить","Отмена");
new vid = GetPlayerVehicleID(playerid);
new Str[10];
new File1 = ini_openFile("num(3d).ini");
format(Str,10,"%d",vid);
ini_setString(File1,Str,inputtext);
ini_closeFile(File1);
Delete3DTextLabel(dt[vid]);
dt[vid] = Create3DTextLabel(inputtext, 0xFFFFFFFF, 0.0, 0.0, 0.0, 50.0, 0, 1 );
Attach3DTextLabelToVehicle(dt[vid], vid, 0.0, 0.0, 1.0);
}
else { }
}
if(dialogid == DIA_SET)
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIA_SET, DIALOG_STYLE_INPUT, "Номера","Введите номер для автомобиля","Установить","Отмена");
new vid = GetPlayerVehicleID(playerid),Str[10], Float:x, Float:y, Float:z, Float:ang;
new File = ini_openFile("num.ini");
format(Str,10,"%d",vid);
ini_setString(File,Str,inputtext);
ini_closeFile(File);
SetVehicleNumberPlate(vid, inputtext);
GetVehiclePos(vid, x,y,z);
GetVehicleZAngle(vid,ang);
SetVehicleToRespawn(vid);
SetVehiclePos(vid,x,y,z);
PutPlayerInVehicle(playerid,vid,0);
SetVehicleZAngle(vid,ang);
SendClientMessage(playerid, 0xFFFFFFFF, "Номера на автомобиль установлены!");
}
else { }
}
В конец мода:

stock LoadNumbers()
{
new File = ini_openFile("num.ini");
new Str[10], Str2[25];
for(new i = 0; i < VEHICLES; i++)
{
format(Str,10,"%d",i);
ini_getString(File,Str, Str2);
SetVehicleNumberPlate(i, Str2);
}
ini_closeFile(File);
new File1 = ini_openFile("num(3d).ini");
new Str3[10], Str4[25];
for(new i = 0; i < VEHICLES; i++)
{
format(Str3,10,"%d",i);
ini_getString(File1,Str3, Str4);
dt = Create3DTextLabel(Str4, 0xFFFFFFFF, 0.0, 0.0, 0.0, 50.0, 0, 1 );
Attach3DTextLabelToVehicle(dt, i, 0.0, 0.0, 1.0);

}
ini_closeFile(File1);
}

Держите исправил ;D

 
Последнее редактирование модератором:

dimazykov

Новичок
Пользователь
26.05.2015
34
4
0
Сделал все правильно, при компиляции получается вот это
af6f7554fbdc78a388bdc8576c383ec9.jpg
 
Последнее редактирование модератором:

Speedhack

Новичок
Пользователь
26.05.2016
1
0
0
Код:
\Grace_Global.pwn(9509) : warning 217: loose indentation
\Grace_Global.pwn(9509) : error 017: undefined symbol "dialogid"
\Grace_Global.pwn(9511) : error 017: undefined symbol "response"
\Grace_Global.pwn(9513) : error 017: undefined symbol "listitem"
\Grace_Global.pwn(9514) : error 017: undefined symbol "listitem"
\Grace_Global.pwn(9517) : warning 217: loose indentation
\Grace_Global.pwn(9517) : error 017: undefined symbol "dialogid"
\Grace_Global.pwn(9519) : error 017: undefined symbol "response"
\Grace_Global.pwn(9521) : error 017: undefined symbol "inputtext"
\Grace_Global.pwn(9522) : warning 217: loose indentation
\Grace_Global.pwn(9526) : error 017: undefined symbol "inputtext"
\Grace_Global.pwn(9529) : error 017: undefined symbol "inputtext"
\Grace_Global.pwn(9534) : error 017: undefined symbol "dialogid"
\Grace_Global.pwn(9536) : error 017: undefined symbol "response"
\Grace_Global.pwn(9538) : error 017: undefined symbol "inputtext"
\Grace_Global.pwn(9539) : warning 217: loose indentation
\Grace_Global.pwn(9542) : error 017: undefined symbol "inputtext"
\Grace_Global.pwn(9544) : error 017: undefined symbol "inputtext"
\Grace_Global.pwn(9555) : warning 217: loose indentation
\Grace_Global.pwn(17087) : warning 217: loose indentation
\Grace_Global.pwn(17093) : warning 217: loose indentation
 
Последнее редактирование модератором:

danilasar

Пошел ко мне? Да ты умняшка! Пиши в ЛС!
Пользователь
12.05.2016
200
80
0
24
@Speedhack, ищи инклуды. Больше ничего сказать не могу. 

 
R

Roman

Гость
Гость
@Speedhack,Код должен быть в public OnDialogResponse

Дополнение к сообщению:
Ты куда его вообще запихал то?

Дополнение к сообщению:
@danilasar, Я уже какой пост вижу где ты всем инклюды пропихиваешь, больше причин не знаешь что ли?

 

Riki

Новичок
Пользователь
09.03.2016
30
0
0
Вот добавил к 3д номерам и не работает(

Код:
       case 1999:
        {
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIA_SET1, DIALOG_STYLE_INPUT, "Номера(3d)","Введите номер для автомобиля","Установить","Отмена");
                        new vid = GetPlayerVehicleID(playerid);
                        new Str[10];
                        new File1 = ini_openFile("num(3d).ini");
                        format(Str,10,"%d",vid);
                        ini_setString(File1,Str,inputtext);
                        ini_closeFile(File1);
                        SetVehicleNumberPlate(vid, inputtext);
                        Delete3DTextLabel(dt[vid]);
                        dt[vid] = Create3DTextLabel(inputtext, 0xFFFFFFFF, 0.0, 0.0, 0.0, 50.0, 0, 1 );
                        Attach3DTextLabelToVehicle(dt[vid], vid, 0.0, 0.0, 1.0);
                        SendClientMessage(playerid, 0xFFFFFFFF, "Номера на автомобиль установлены!");
            }
            else { }
        }
 

VegaSS

Новичок
Пользователь
11.02.2016
35
1
0
Я добавил , пишу в Sultan'е /setnum ,скомпилировалось без ошибок,ну и крч мне выбивает окно авторизации...

 

Vlad_Trifonov

Гуру
Пользователь
13.03.2015
1 465
5
331
0
@VegaSS,Значит совпадают ID'ы диалогов. Замените его и все.  

 

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@VegaSS, вероятно всего вы задействовали ид диалога, который используется при самой регистрации... 

 

Djeking

Новичок
Пользователь
18.03.2016
1
0
0
У меня аж 4 ошибки вылезло в pawno

 

noname_idk

Гуру
Пользователь
19.07.2015
4 046
7
787
0
Скриптер
@Djeking, выкладывайте код, если хотите, чтобы вам кто-то помог... 

 

Riki

Новичок
Пользователь
09.03.2016
30
0
0
У меня все равно не пашет, обычные номера ставятся, а 3d токо диалог выходит, а когда в нем пишешь номер, после этого не чего не происходи....

 

Remmi_Channel

Ничего особенного, просто создаю проект и помогаю
Пользователь
27.10.2015
362
1
37
0
22
Ребята, спасайте срочно надо. Короче все поставил, прописал кмд, дальше выбрал 3d и все... Окно просто пропадает

 

infinet

Новичок
Пользователь
27.02.2015
18
0
0
@Remmi_Channel,Пиши в лс помогу просто парень который это писал чуть криворукий видимо