Форум Pawn.Wiki - Воплоти мечту в реальность!: Номера на транспорт с сохранением v 2.0 - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (4 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Номера на транспорт с сохранением v 2.0
Оценка: ****- 1 Голосов

#1
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Описание:
С помощью данного скрипта вы можете устанавливать номера на транспорт. В этой версии добавлены 3д номера, соответственно есть 2 типа: обычные и 3д.

Скриншоты:
Изображение

Установка:

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_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 { }
	}


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


7) Создайте в папке scriptfiles 2 файла с названиями: num.ini и num(3d).ini

* Скрипт работает на mxINI: Скачать mxINI

Автор: Mike

На посторонние ресурсы копировать запрещено! ©
8

#2
Пользователь офлайн   kaserer20111 

  • Я вернулся!))
  • Вставить ник
  • Раскрыть информацию
Не плохо хорошая система номеров!
Заслужил + ^_^
0

#3
Пользователь офлайн   rickone11 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
C:\Documents and Settings\a\Мои документы\Downloads\Rezone-rp v3.0\Springfield.pwn(40672) : error 017: undefined symbol "p1"
C:\Documents and Settings\a\Мои документы\Downloads\Rezone-rp v3.0\Springfield.pwn(40672) : warning 215: expression has no effect
C:\Documents and Settings\a\Мои документы\Downloads\Rezone-rp v3.0\Springfield.pwn(40672) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\a\Мои документы\Downloads\Rezone-rp v3.0\Springfield.pwn(40672) : error 029: invalid expression, assumed zero
C:\Documents and Settings\a\Мои документы\Downloads\Rezone-rp v3.0\Springfield.pwn(40672) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

ребят подскажите,чё делать то
0

#4
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияrickone11 (27 апреля 2012 - 11:33) писал:

C:\Documents and Settings\a\Мои документы\Downloads\Rezone-rp v3.0\Springfield.pwn(40672) : error 017: undefined symbol "p1"
C:\Documents and Settings\a\Мои документы\Downloads\Rezone-rp v3.0\Springfield.pwn(40672) : warning 215: expression has no effect
C:\Documents and Settings\a\Мои документы\Downloads\Rezone-rp v3.0\Springfield.pwn(40672) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\a\Мои документы\Downloads\Rezone-rp v3.0\Springfield.pwn(40672) : error 029: invalid expression, assumed zero
C:\Documents and Settings\a\Мои документы\Downloads\Rezone-rp v3.0\Springfield.pwn(40672) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

ребят подскажите,чё делать то


извиняюсь, поправил код выше
0

#5
Пользователь офлайн   rickone11 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
майк,я хз что такое,ну у меня баг,я прописал 3D,номер он мне пишет типо залогинитесь,потом пропадают текстуры,кароч у меня почиму то идет вперемешку с регистрацией,и номера чет не ставятся

Сообщение отредактировал rickone11: 27 апреля 2012 - 14:08

0

#6
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Внимательно посмотри 1-й пункт в установке, там прописаны ид диалогов, DIA_SET и т.д. напротив ид их, меняешь на те которые у тебя свободны
VEHIVLES - там написано сколько макс. у тебя транспорта на сервере, я тестировал и оставил 10, поменяешь на свое значение.
0

#7
Пользователь офлайн   Bek1zo 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Все поставил, скомпилировал без ошибок/варнов, но при вводе /setnum ничего не появляется
0

#8
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияBek1zo (13 мая 2012 - 16:44) писал:

Все поставил, скомпилировал без ошибок/варнов, но при вводе /setnum ничего не появляется

Попробуй сменить ид диалога.
0

#9
Пользователь офлайн   KENT 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Классная работа лови +
0

#10
Пользователь офлайн   rickone11 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
уже и в новый мод добавил эту систему номеров,ну проблема поставил на одну машину номера,после рестарта почти на всех кроме нужной.вот как так получается я не магу понять
0

Поделиться темой:


  • (4 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика