Kentaro
Новичок
к #include
Ко всем new
в OnFilterScriptInit
в OnPlayerConnect
в OnVehicleSpawn
в OnPlayerStateChange(playerid, newstate, oldstate)
в public OnPlayerExitVehicle(playerid, vehicleid)
в OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
И в конец мода
PHP:
#include <core>
#include <float>
PHP:
new Text:glob0[50];
new globC8[120];
new glob2A8[500];
new globA78[2500][4];
PHP:
for(new var0 = 0; var0 < 2500; var0++)
{
globA78[var0][3] = 1;
}
PHP:
glob0[playerid] = TextDrawCreate(282.0, 435.0, "Neutral");
TextDrawAlignment(glob0[playerid], 2);
TextDrawBackgroundColor(glob0[playerid], 0x000000FF);
TextDrawFont(glob0[playerid], 2);
TextDrawLetterSize(glob0[playerid], 0.4, 0.8888);
TextDrawColor(glob0[playerid], 0x0000FFFF);
TextDrawSetOutline(glob0[playerid], 1);
TextDrawSetProportional(glob0[playerid], true);
PHP:
globA78[vehicleid][3] = 0;
new var0 = 0, var1 = 0, var2 = 0, var3 = 0, var4 = 0, var5 = 0, var6 = 0;
GetVehicleParamsEx(vehicleid, var0, var1, var2, var3, var4, var5, var6);
SetVehicleParamsEx(vehicleid, 0, var1, var2, var3, var4, var5, var6);
PHP:
switch(newstate) {
case 2:
glob2A8[playerid] = SetTimerEx("CheckSpeed", 100, true, "d");
if(0 < globA78[GetPlayerVehicleID(playerid)][3])
{
format(globC8, 120, "Transmission %d", globA78[GetPlayerVehicleID(playerid)][3]);
TextDrawSetString(glob0[playerid], globC8);
}
else
{
TextDrawSetString(glob0[playerid], "Neutral");
}
switch(GetVehicleModel(GetPlayerVehicleID(playerid))) {
case 417:
GetVehicleModel(GetPlayerVehicleID(playerid));
case 563:
case 553:
case 564:
case 570:
case 569:
case 571:
case 548:
case 538:
case 513:
case 539:
case 519:
case 537:
case 520:
case 512:
case 572:
case 577:
case 606:
case 595:
case 607:
case 609:
case 608:
case 574:
case 594:
case 592:
case 584:
case 593:
case 590:
case 591:
case 610:
case 511:
case 509:
case 449:
case 447:
case 450:
case 453:
case 452:
case 454:
case 446:
case 435:
case 425:
case 441:
case 430:
case 432:
case 510:
case 460:
case 465:
case 488:
case 487:
case 493:
case 501:
case 497:
case 464:
case 481:
case 473:
case 469:
case 476:
case 471:
case 472:
case 611:
TextDrawSetString(glob0[playerid], "UNLIMITED");
}
TextDrawShowForPlayer(playerid, glob0[playerid]);
}
PHP:
if(GetPlayerState(playerid) == 2)
{
KillTimer(glob2A8[playerid]);
TextDrawHideForPlayer(playerid, glob0[playerid]);
}
PHP:
if(newkeys == 8192 && GetPlayerState(playerid) == 2 && globA78[GetPlayerVehicleID(playerid)][3] < 2)
{
switch(GetVehicleModel(GetPlayerVehicleID(playerid))) {
case 417:
GetVehicleModel(GetPlayerVehicleID(playerid));
case 563:
case 553:
case 564:
case 570:
case 569:
case 571:
case 548:
case 538:
case 513:
case 539:
case 519:
case 537:
case 520:
case 512:
case 572:
case 577:
case 606:
case 595:
case 607:
case 609:
case 608:
case 574:
case 594:
case 592:
case 584:
case 593:
case 590:
case 591:
case 610:
case 511:
case 509:
case 449:
case 447:
case 450:
case 453:
case 452:
case 454:
case 446:
case 435:
case 425:
case 441:
case 430:
case 432:
case 510:
case 460:
case 465:
case 488:
case 487:
case 493:
case 501:
case 497:
case 464:
case 481:
case 473:
case 469:
case 476:
case 471:
case 472:
case 611:
return 0;
}
globA78[GetPlayerVehicleID(playerid)][3]++;
if(globA78[GetPlayerVehicleID(playerid)][3] == 1)
{
new var0 = 0, var1 = 0, var2 = 0, var3 = 0, var4 = 0, var5 = 0, var6 = 0;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), var0, var1, var2, var3, var4, var5, var6);
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, var1, var2, var3, var4, var5, var6);
}
format(globC8, 120, "Transmission %d", globA78[GetPlayerVehicleID(playerid)][3]);
TextDrawSetString(glob0[playerid], globC8);
}
if(newkeys == 16384 && globA78[GetPlayerVehicleID(playerid)][3] >= 1 && GetPlayerState(playerid) == 2)
{
switch(GetVehicleModel(GetPlayerVehicleID(playerid))) {
case 417:
GetVehicleModel(GetPlayerVehicleID(playerid));
case 563:
case 553:
case 564:
case 570:
case 569:
case 571:
case 548:
case 538:
case 513:
case 539:
case 519:
case 537:
case 520:
case 512:
case 572:
case 577:
case 606:
case 595:
case 607:
case 609:
case 608:
case 574:
case 594:
case 592:
case 584:
case 593:
case 590:
case 591:
case 610:
case 511:
case 509:
case 449:
case 447:
case 450:
case 453:
case 452:
case 454:
case 446:
case 435:
case 425:
case 441:
case 430:
case 432:
case 510:
case 460:
case 465:
case 488:
case 487:
case 493:
case 501:
case 497:
case 464:
case 481:
case 473:
case 469:
case 476:
case 471:
case 472:
case 611:
return 0;
}
globA78[GetPlayerVehicleID(playerid)][3]--;
format(globC8, 120, "Transmission %d", globA78[GetPlayerVehicleID(playerid)][3]);
TextDrawSetString(glob0[playerid], globC8);
if(!globA78[GetPlayerVehicleID(playerid)][3])
{
new var0 = 0, var1 = 0, var2 = 0, var3 = 0, var4 = 0, var5 = 0, var6 = 0;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), var0, var1, var2, var3, var4, var5, var6);
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, var1, var2, var3, var4, var5, var6);
TextDrawSetString(glob0[playerid], "Neutral");
}
}
PHP:
public CheckSpeed(arg0)
{
switch(GetVehicleModel(arg0)) {
case 467:
GetVehicleModel(arg0);
case 583:
case 515:
case 517:
case 455:
case 457:
case 456:
case 514:
case 544:
case 588:
case 448:
case 524:
case 440:
case 518:
case 442:
case 543:
case 443:
case 439:
case 582:
case 462:
case 483:
case 499:
case 567:
case 485:
case 498:
case 486:
case 545:
case 554:
case 575:
case 547:
case 580:
case 474:
case 466:
case 576:
case 508:
case 438:
case 491:
case 436:
case 414:
case 413:
case 412:
case 437:
case 419:
case 604:
case 532:
case 421:
case 605:
case 409:
case 404:
case 403:
case 410:
case 406:
case 408:
case 407:
case 422:
case 416:
case 424:
case 431:
case 601:
case 527:
case 423:
case 599:
case 433:
case 428:
case 600:
case 529:
case 530:
globA78[arg0][1] = 30;
globA78[arg0][2] = 60;
case 533:
case 523:
case 500:
case 556:
case 534:
case 557:
case 526:
case 496:
case 549:
case 555:
case 492:
case 516:
case 550:
case 507:
case 540:
case 546:
case 528:
case 505:
case 551:
case 542:
case 536:
case 459:
case 490:
case 458:
case 463:
case 535:
case 579:
case 468:
case 585:
case 434:
case 597:
case 586:
case 596:
case 598:
case 444:
case 578:
case 427:
case 420:
case 470:
case 489:
case 405:
case 415:
case 566:
case 426:
case 445:
case 475:
case 479:
case 568:
case 478:
globA78[arg0][1] = 40;
globA78[arg0][2] = 90;
case 602:
case 603:
case 560:
case 589:
case 561:
case 558:
case 559:
case 541:
case 562:
case 573:
case 565:
case 587:
case 581:
case 402:
case 506:
case 494:
case 502:
case 503:
case 504:
case 477:
case 480:
case 495:
case 429:
case 451:
case 461:
case 521:
case 411:
case 522:
globA78[arg0][1] = 80;
globA78[arg0][2] = 120;
case 452:
case 591:
case 590:
case 453:
case 460:
case 449:
case 592:
case 454:
case 450:
case 584:
case 593:
case 538:
case 595:
case 606:
case 417:
case 425:
case 607:
case 609:
case 608:
case 594:
case 430:
case 435:
case 447:
case 432:
case 464:
case 441:
case 446:
case 465:
case 472:
case 577:
case 509:
case 548:
case 610:
case 501:
case 553:
case 497:
case 510:
case 512:
case 539:
case 511:
case 520:
case 513:
case 519:
case 469:
case 493:
case 487:
case 473:
case 572:
case 574:
case 471:
case 537:
case 488:
case 571:
case 569:
case 563:
case 570:
case 564:
case 476:
case 481:
case 611:
globA78[arg0][1] = 500;
globA78[arg0][2] = 500;
}
if(function2224(arg0) > globA78[arg0][1] && globA78[arg0][3] == 1)
{
function2458(arg0, globA78[arg0][1]);
}
if(function2224(arg0) > globA78[arg0][2] && globA78[arg0][3] == 2)
{
function2458(arg0, globA78[arg0][2]);
}
return 1;
}
Float:function2224(arg0)
{
new Float:var0 = 0.0, Float:var1 = 0.0, Float:var2 = 0.0, Float:var3 = 0.0;
GetVehicleVelocity(arg0, var0, var1, var2);
var3 = floatsqroot(floatpower(var0, 2.0) + floatpower(var1, 2.0) + floatpower(var2, 2.0)) * 170.0;
new Float:var4 = floatround(var3 * 1, 0);
return var4;
}
function2458(arg0, Float:arg1)
{
new var0 = 0, var1 = 0, var2 = 0, Float:var3 = 0.0;
GetVehicleZAngle(arg0, var3);
arg1 = arg1 / 200;
var0 = arg1 * floatsin(-var3, 1);
var1 = arg1 * floatcos(-var3, 1);
SetVehicleVelocity(arg0, var0, var1, var2);
return 0;
}
