Jump to content
  • 0

pomoc [HELP] Viac vozidiel pri overení vodičáku


Ad@m

Dotaz

Dobrý deň,
 
 
Už dlhšiu dobu som nepracoval s pawn a minule ma to zasa vtiahlo k PC, tak som sa rozhodol že si spravím konečne svoj vlastný Gamemode.
Lenže samozrejme žiadna cesta nieje bez prekážok. Už ked som s pawn prestával pred rokom aj niečo som to nejak moc nevedel, prosím buďte zhovievavý.
                  Aby som vysvetlil,

toto mám na žačiatku, sú to rozdelené ID vozidiel (neviem či to mám v správnom tvare tak som skúšal aj v zátvorkách viz "new MOTO")

Ak by náhodou niekto mal overené tieto ID-čka bol by som vďačný.

////////////////////////////////////////////////////////////////////////////////

new RC[5][1] = { 501, 465, 441, 564, 583};

new BIKE[3][1] = { 509, 481, 510,};

new MOTO[11][1] = { {581}, {523}, {462}, {521}, {463}, {522}, {461}, {448}, {468}, {586}, }471}};

new HELI[9][1] = { 548, 425, 417, 487, 497, 563, 447, 469, 488};

new LODE[11][1] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454, 539};

new LIET[12][1] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513, 539};

new AUTA[151][1]= { 445, 602, 416, 485, 568, 429,

433, 499, 424, 536, 496, 504, 422, 609, 498, 401,

575, 518, 402, 541, 482, 431, 438, 457, 527, 483,

524, 415, 542, 589, 437, 532, 480, 596, 599, 597,

598, 578, 486, 507, 562, 585, 427, 419, 587, 490,

528, 533, 544, 407, 565, 455, 530, 526, 466, 604,

492, 474, 588, 434, 502, 503, 494, 579, 545, 411,

546, 559, 508, 571, 400, 403, 517, 410, 551, 500,

418, 572, 423, 414, 516, 582, 467, 443, 470, 404,

514, 603, 600, 413, 426, 436, 547, 489, 594, 515,

479, 534, 432, 505, 442, 440, 475, 543, 605, 495,

567, 428, 405, 535, 458, 580, 439, 561, 409, 560,

550, 506, 601, 574, 566, 549, 420, 459, 576, 525,

531, 408, 583, 451, 558, 552, 540, 491, 412, 478,

421, 529, 555, 456, 554, 477, 406, 573, 444, 556,

557, 539, 556, 557, 539};

////////////////////////////////////////////////////////////////////////////////

a tu mám už public

////////////////////////////////////////////////////////////////////////////////

public OnPlayerStateChange(playerid, newstate, oldstate)

{

////////////////////////////////////////////////////////////////////////////////

if(newstate == PLAYER_STATE_DRIVER && PREUKAZ_Vodicky_Auto[playerid] == 0)

{

new vehicleid = GetPlayerVehicleID(playerid);

if(GetVehicleModel(vehicleid) == AUTA[151])

{

TogglePlayerControllable(playerid, 0);

SendClientMessage(playerid,FARBA_0, "[ ! ] Nemáš preukaz spôsobilosti pre (Automobil)");

TogglePlayerControllable(playerid, 1);

}

else if(GetVehicleModel(vehicleid) == MOTO[11])

{

TogglePlayerControllable(playerid, 0);

SendClientMessage(playerid,FARBA_0, "[ ! ] Nemáš preukaz spôsobilosti pre (Motocykel)");

TogglePlayerControllable(playerid, 1);

}

else if(GetVehicleModel(vehicleid) == HELI[9])

{

TogglePlayerControllable(playerid, 0);

SendClientMessage(playerid,FARBA_0, "[ ! ] Nemáš preukaz spôsobilosti pre (Helikoptéru)");

TogglePlayerControllable(playerid, 1);

}

else if(GetVehicleModel(vehicleid) == LODE[11])

{

TogglePlayerControllable(playerid, 0);

SendClientMessage(playerid,FARBA_0, "[ ! ] Nemáš preukaz spôsobilosti pre (Loď)");

TogglePlayerControllable(playerid, 1);

}

else if(GetVehicleModel(vehicleid) == LIET[12])

{

TogglePlayerControllable(playerid, 0);

SendClientMessage(playerid,FARBA_0, "[ ! ] Nemáš preukaz spôsobilosti pre (Lietadlo)");

TogglePlayerControllable(playerid, 1);

}

}

////////////////////////////////////////////////////////////////////////////////

return 1;

}

////////////////////////////////////////////////////////////////////////////////

Ďakujem za každú pomoc.

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0

Oka diki upravil som si to podľa seba :) diki moc REP+

 
////////////////////////////////////////////////////////////////////////////////
#define TYPE_HELICOPTER         0
#define TYPE_AIRPLANE           1
#define TYPE_BICYCLE            2
#define TYPE_TRAIN              3
#define TYPE_HEAVY              4
#define TYPE_BIKE               5
#define TYPE_BOAT               6
#define TYPE_CAR                7
#define TYPE_RC                 8
 
stock GetVehicleType(vehicleid) // if(GetVehicleType(vehicleid) == TYPE_BIKES) ...
{
        new model = GetVehicleModel(vehicleid);
        if(model > 399 && model < 613)
        {
        switch(model)
        {
        case 403,406,414,423,443,445,456,486,498,499,514,515,524,531,532,573,578,588,609: return TYPE_HEAVY;
        case 592,577,511,512,593,553,476,519,460,513,520: return TYPE_AIRPLANE;
        case 417,425,447,469,487,497,488,548,563: return TYPE_HELICOPTER;
        case 472,473,493,595,484,430,453,452,446,454: return TYPE_BOAT;
        case 581,462,521,463,522,461,448,468,586: return TYPE_BIKE;
        case 590,569,537,538,570,449: return TYPE_TRAIN;
        case 441,464,594,465,501,564: return TYPE_RC;
        case 481,509,510: return TYPE_BICYCLE;
        default: return TYPE_CAR;
        }
        }
        return false;
}
////////////////////////////////////////////////////////////////////////////////

ak by niekoho zaujimalo tak public dám sem

 

////////////////////////////////////////////////////////////////////////////////
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
////////////////////////////////////////////////////////////////////////////////
if(newstate == PLAYER_STATE_DRIVER)
{
////////////////////////////////////////////////////////////////////////////////
if(GetVehicleType(vehicleid) == TYPE_CAR && PREUKAZ_Vodicky_AUTO[playerid] == 0)
{
SendClientMessage(playerid,FARBA_0, "[     !     ] Nemáš preukaz spôsobilosti pre (Automobil) Pre viac info(/help)");
}
if(GetVehicleType(vehicleid) == TYPE_HEAVY && PREUKAZ_Vodicky_NAKL[playerid] == 0)
{
SendClientMessage(playerid,FARBA_0, "[     !     ] Nemáš preukaz spôsobilosti pre (Nakladne Auto) Pre viac info(/help)");
}
if(GetVehicleType(vehicleid) == TYPE_BIKE && PREUKAZ_Vodicky_MOTO[playerid] == 0)
{
SendClientMessage(playerid,FARBA_0, "[     !     ] Nemáš preukaz spôsobilosti pre (Motocykel) Pre viac info(/help)");
}
if(GetVehicleType(vehicleid) == TYPE_HELICOPTER && PREUKAZ_Vodicky_HELI[playerid] == 0)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,FARBA_0, "[     !     ] Nemáš preukaz spôsobilosti pre (Helikoptéru) Pre viac info(/help)");
}
if(GetVehicleType(vehicleid) == TYPE_BOAT && PREUKAZ_Vodicky_LOD[playerid] == 0)
{
SendClientMessage(playerid,FARBA_0, "[     !     ] Nemáš preukaz spôsobilosti pre (Loď) Pre viac info(/help)");
}
if(GetVehicleType(vehicleid) == TYPE_AIRPLANE && PREUKAZ_Vodicky_LIET[playerid] == 0)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,FARBA_0, "[     !     ] Nemáš preukaz spôsobilosti pre (Lietadlo) Pre viac info(/help)");
}
if(GetVehicleType(vehicleid) == TYPE_TRAIN && PREUKAZ_Vodicky_VLAK[playerid] == 0)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,FARBA_0, "[     !     ] Nemáš preukaz spôsobilosti pre (Vlak) Pre viac info(/help)");
}
}
////////////////////////////////////////////////////////////////////////////////
return 1;
}
////////////////////////////////////////////////////////////////////////////////
Edited by Ad@m
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...