Форум Pawn.Wiki - Воплоти мечту в реальность!: Функция объёма бензобака - Форум Pawn.Wiki - Воплоти мечту в реальность!

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

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

Функция объёма бензобака Оценка: ***** 1 Голосов

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

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Приветствую ув. пользователи форума! Вот решил на быструю руку написать функцию для проверки объема бензобака для транспорта, т.е. у каждого транспорта будет свой объем бензобака. Вот код
stock GetCarBak(vehicleid)
{
	new model = GetVehicleModel(vehicleid);
	switch(model)
 	{
        case 400:return 77;
	    case 401:return 78;
	    case 402:return 75;
	    case 403:return 90;
	    case 404:return 51;
	    case 405:return 65;
	    case 406..408:return 100;
	    case 409:return 66;
	    case 410:return 45;
	    case 411:return 80;
	    case 412:return 55;
	    case 413:return 80;
	    case 414:return 70;
	    case 415:return 60;
	    case 416:return 80;
	    case 417:return 250;
	    case 418:return 50;
	    case 419:return 55;
	    case 420:return 60;
	    case 421:return 60;
	    case 422:return 50;
	    case 423:return 51;
	    case 424:return 60;
	    case 425:return 250;
	    case 426:return 60;
	    case 427..428:return 80;
	    case 429:return 60;
	    case 430:return 150;
	    case 431:return 80;
	    case 432:return 50;
	    case 433:return 80;
	    case 434:return 55;
	    case 436:return 50;
	    case 437:return 80;
	    case 438:return 60;
	    case 439:return 60;
	    case 440:return 65;
	    case 442:return 50;
	    case 443:return 80;
	    case 444:return 50;
	    case 445:return 60;
	    case 446:return 150;
	    case 447:return 250;
	    case 448:return 35;
	    case 451:return 80;
	    case 452..454:return 150;
	    case 455..456:return 80;
	    case 457:return 40;
	    case 458:return 50;
	    case 459:return 80;
	    case 460:return 1;
	    case 461..463:return 70;
	    case 466..467: return 50;
	    case 468:return 70;
	    case 469:return 250;
	    case 470:return 80;
	    case 471:return 40;
	    case 472..473:return 150;
	    case 474..475:return 55;
	    case 476:return 250;
	    case 477:return 60;
	    case 478:return 55;
	    case 479:return 49;
	    case 480:return 60;
	    case 482..483:return 70;
	    case 484:return 150;
	    case 485:return 50;
	    case 486:return 80;
	    case 487..488:return 250;
	    case 489..490:return 60;
	    case 491..492:return 50;
	    case 493:return 150;
	    case 494..495:return 75;
	    case 496:return 70;
	    case 497:return 250;
	    case 498..499:return 60;
	    case 500:return 60;
	    case 502..504:return 70;
	    case 505:return 65;
	    case 506:return 80;
	    case 507:return 50;
	    case 508:return 75;
		case 511..513:return 250;
		case 514..515:return 80;
		case 516..518:return 50;
		case 519..520:return 250;
		case 521..523:return 60;
		case 524:return 80;
		case 525:return 80;
		case 526..527:return 50;
		case 528:return 72;
		case 529:return 51;
		case 530:return 45;
		case 531:return 73;
		case 532:return 93;
		case 533:return 64;
		case 534:return 55;
		case 535..536:return 65;
		case 539:return 51;
		case 540:return 58;
		case 541:return 78;
		case 542:return 61;
		case 543:return 54;
		case 544:return 86;
		case 545:return 75;
		case 546:return 52;
		case 547:return 52;
		case 548:return 250;
		case 549..551:return 50;
		case 552:return 62;
		case 553:return 250;
		case 554:return 60;
		case 555:return 72;
		case 556..557:return 80;
		case 558:return 50;
		case 559..560:return 70;
		case 561:return 53;
		case 562:return 70;
		case 563:return 250;
		case 565:return 77;
		case 566:return 45;
		case 567:return 53;
		case 568:return 62;
		case 571:return 40;
		case 572:return 55;
		case 573:return 80;
		case 574:return 43;
		case 575:return 65;
		case 576:return 51;
		case 577:return 250;
		case 578:return 75;
		case 579:return 70;
		case 580:return 65;
		case 581:return 40;
		case 582:return 55;
		case 583:return 40;
		case 585:return 50;
		case 586:return 40;
		case 587:return 66;
		case 588:return 50;
		case 589:return 50;
		case 592..593:return 250;
		case 595:return 150;
		case 596..599:return 61;
		case 600:return 43;
		case 601:return 80;
		case 602..603:return 60;
		case 604..605:return 50;
		case 609:return 65;
		default:return 50;
	}
    return 0;
}


То что идет после return это как вы уже догадались объем бака, вы можете его менять на свое значение.


Как использовать и вызывать? Вызывается код очень просто : GetCarBak(vehicleid);
Использовать можно в разных случаях, вот например при загрузке безнина, раньше у вас было что то такое:
for(new c=0;c<MAX_VEHICLES;c++)
	{
		Gas[c] = 100;
	}

Это значит что в каждое авто заправляет 100 литров, а если сделать так:
for(new c=0;c<MAX_VEHICLES;c++)
	{
		Gas[c] = GetCarBak( c );
	}

Тогда в каждом транспорте будет свое кол-во топлива. Так же не забудьте поставить при заправке проверку ну и можно отобразить в спидометре.

Автор: Mike

p.s. Надеюсь эта функция будет для вас полезна!

Сообщение отредактировал Mike: 22 июля 2012 - 23:18

9

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

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию
Прикольно придумал. +
0

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

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
+, но пока ставить себе не буду. Надо еще с багами разобраться.
0

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

  • Banned
  • Вставить ник
  • Раскрыть информацию
супер)

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

  • Cliff Hangles
  • Вставить ник
  • Раскрыть информацию
Автор не ты. Я уверен на over9999%. В моде Real Life стоит точно такая же система с ТАКИМИ ЖЕ объемами бака. Совпадение?
-2

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

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

Просмотр сообщенияCliffka (12 июля 2012 - 20:49) писал:

Автор не ты. Я уверен на over9999%. В моде Real Life стоит точно такая же система с ТАКИМИ ЖЕ объемами бака. Совпадение?


Автор самой идеи не я, было это когда? Видишь? Или слегка послеповатый? Это во первых, во вторых я показал пример как ее можно использовать, т.к. многие даже этого не знают, в 3-х я изменил название ф-и и само кол-во литров на сколько я помню. А так, если тебе очень плохо и трудно смотреть что я написал:
Автор: Mike

Я могу убрать, и отмечу "Специально для слифки" ...
1

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

  • Местный
  • Вставить ник
  • Раскрыть информацию
Хорошо придумано ! :)
-1

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

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Использовал, норм.

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

  • Местный
  • Вставить ник
  • Раскрыть информацию
Короче все сделал как написано. Функцию вызвал вроде должно работать, но фиг там. Я думаю все дело в этих строчках:
for(new Vehicles = 0; Vehicles < MAX_VEHICLES; Vehicles++)
 	{
 		Fuell[Vehicles] = 100;
 		SetVehicleNumberPlate(Vehicles, "SA-DS");
  	}

Fuell[Vehicles] = 100; Это как я понимаю default то есть 100 литров по умолчанию для всего транспорта. Я конечно же попробовал и сюда подключить функцию но ничего не получилось и выбило ошибку что не распознает символ "c" вот в этой строчке Gas[c] = GetCarBak( c ); Подскажите пожалуйста что делать

Сообщение отредактировал Romio2517: 27 марта 2013 - 02:12

0

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

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
for(new Vehicles = 0; Vehicles < MAX_VEHICLES; Vehicles++)
        {
                Fuell[Vehicles] =GetCarBak(vehicles);
                SetVehicleNumberPlate(Vehicles, "SA-DS");
        }

0

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


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

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


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