05.10.2012, 18:31
pawn Код:
// Preciso de ajuda galera no meu sistema de habilitaзгo
// Nгo ta funcionando, quando eu entro no veiculo sem habilitaзгo terrestre nгo
// remove eu do carro nem area nem nautica...
// Topo do GM
new carros[0][1] =
{
400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410,
411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
442, 443, 444, 445, 447, 448, 449, 450, 451, 455, 456,
457, 456, 457, 458, 459, 470, 471, 474, 475, 477, 478,
479, 480, 482, 483, 485, 486, 489, 490, 491, 492, 494,
495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
506, 507, 508, 514, 515, 516, 517, 518, 521, 522, 523,
524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
550, 551, 552, 554, 555, 556, 557, 558, 559, 560, 561,
562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
573, 574, 575, 576, 578, 579, 580, 581, 582, 583, 584,
585, 586, 587, 588, 589, 590, 591, 594, 596, 597, 598,
599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609,
610
};
new Airplanes[0][1] =
{
460, 487, 476, 511, 512, 513, 519, 520, 553, 577, 592,
593, 460, 476
};
new Boats[0][1] =
{
430, 446, 452, 453, 454, 472, 473, 474, 484, 493,
595, 430, 446, 452, 453, 454
};
// Vou postar sу o comeзo do meu OnPlayerStateChange pq й imenso...
public OnPlayerStateChange(playerid, newstate, oldstate)
{
for (new i; i < 200; i++)
{
new vehicleid;
if(GetVehicleModel(vehicleid) == Airplanes[i][0])
{
if(PlayerDados[playerid][pHabAerea] == 1)
{
TogglePlayerControllable(playerid, 1);
}
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, Vermelho, "[x] Vocк nгo pode dirigir este veiculo sem uma Habilitaзгo Aerea.");
}
}
if(GetVehicleModel(vehicleid) == Boats[i][0])
{
if(PlayerDados[playerid][pHabNautica] == 1)
{
TogglePlayerControllable(playerid, 1);
}
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, Vermelho, "[x] Vocк nгo pode dirigir este veiculo sem uma Habilitaзгo Nautica.");
}
}
if(GetVehicleModel(vehicleid) == carros[i][0])
{
if(PlayerDados[playerid][pHabTerrestre] == 1)
{
TogglePlayerControllable(playerid, 1);
}
else {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, Vermelho, "[x] Vocк nгo pode dirigir este veiculo sem uma Habilitaзгo Terrestre");
}
}
return 1;
}
if(newstate == PLAYER_STATE_ONFOOT)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Taximetro[playerid][0] == 1)
{
SendClientMessage(playerid, Amarelo, "[ > ] Vocк saiu do taxi e pagou o taxista!");
SendClientMessage(Taximetro[i][1], Amarelo, "[ > ] Vocк recebeu o valor do taximetro!");
GivePlayerMoney(playerid, 0 - PrecoCorrida[playerid]);
GivePlayerMoney(Taximetro[i][1], PrecoCorrida[playerid]);
PrecoCorrida[playerid] = 0;
Taximetro[i][1] = 0;
Taximetro[playerid][0] = 0;
return 1;
}
}
}