[Ajuda] Habilitaзхes
#1

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;
            }
        }
    }
Reply
#2

UP Ae !
Reply
#3

https://sampforum.blast.hk/showthread.php?tid=365142

apesar dos dois terem os codigos parecidos nao vou nem falar nada leia ae .
Reply
#4

Quote:
Originally Posted by Q.I
Посмотреть сообщение
https://sampforum.blast.hk/showthread.php?tid=365142

apesar dos dois terem os codigos parecidos nao vou nem falar nada leia ae .
Esse Code nгo й meu й do vinicus
Reply
#5

Debuga as partes e veja se ela estб sendo executada de fato.
Reply
#6

Quote:
Originally Posted by Owtsiixx_Twd
Посмотреть сообщение
Esse Code nгo й meu й do vinicus
Nгo nгo nгo

Esse code aqui https://sampforum.blast.hk/showthread.php?tid=365142 й meu O.O

#TOPIC

Код:
// TOPO
new Veiculos[1];

//OnGameModeInit

Veiculos[0] = AddStaticVehicle ......
Veiculos[1] = AddStaticVehicle ......

// public

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vid = GetPlayerVehicleID(playerid);
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
    {
        if(vid == Veiculos[0] || vid = Veiculos[1])
        {
             // FUNЗГO A SER EXECUTADA CASO O JOGADOR ESTIVER DENTRO DE UM "VEICULOS"
        }
        else
        {
             // FUNЗГO A SER EXECUTADA CASO O VEICULO QUE O PLAYER ESTA NГO SEJA OS "VEICULOS"
        }
    }
    return 1;
}
Obs: Fiz o code aqui no fуrum mesmo.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)