09.06.2016, 12:15

Скрип на mxINI:

1) В начало мода:
Код: Выделить всё
#include <mxINI>
#define DIA_SET 0
#define DIA_VIB 1
#define DIA_SET1 2
#define VEHICLES 10

2) Ко всем new's:
Код: Выделить всё
new Text3D:dt[VEHICLES];

3) В public OnGameModeInit(после всего транспорта):
Код: Выделить всё
LoadNumbers();

4) В 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;
}

5) В public OnDialogResponse:
Код: Выделить всё
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 { }
}

6) В конец мода
Код: Выделить всё
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[i] = Create3DTextLabel(Str4, 0xFFFFFFFF, 0.0, 0.0, 0.0, 50.0, 0, 1 );
        Attach3DTextLabelToVehicle(dt[i], i, 0.0, 0.0, 1.0);
    }
    ini_closeFile(File1);
}
Аватара
Denka
CRMP.SU Admin

CRMP.SU Admin
 
Сообщения: 376
Зарегистрирован: 08.02.2015

22.01.2017, 15:07

Что делать,если нету public OnPlayerCommandText?Куда вшивать.Файл полезный,скажите пожалуйста
Iqmar05
Рядовой

Рядовой
 
Сообщения: 10
Зарегистрирован: 18.11.2016

22.01.2017, 18:07

Всё сделал,скомпилировал,одна ошибка:
new.pwn(305) : error 001: expected token: ";", but found "new",после пропал файл .amx.
Не работает,исправте!
Iqmar05
Рядовой

Рядовой
 
Сообщения: 10
Зарегистрирован: 18.11.2016


Вернуться в Скрипты



Кто сейчас на форуме

Сейчас этот раздел просматривают: 1 гость