[duv] Como trancar um carro samp 0.3c
#1

dale, como se tranca um carro na versao 0.3c do samp
pawn Код:
LockCar(..);//nao funciona
UnLockCar(...)//tbm nao
ajuda ale
Reply
#2

Tenta nгo sei se funciona na 0.3c
pawn Код:
if(strcmp(cmd, "/lock", true) == 0)
    {
        for(new i=0; i < MAX_PLAYERS; i++)
        SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,0,1);
        return 1;
    }
    if(strcmp(cmd, "/unlock", true) == 0)
    {
        for(new i=0; i < MAX_PLAYERS; i++)
        SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,0,0);
        return 1;
    }
Reply
#3

vo tenta
Reply
#4

funcionou +- tiagops pois o codigo que preciso e pra trancar os veiculos das casas quando o gamemode inicia sakas??
Reply
#5

Ponhe para trancar os carros das casas no lugar do GetPlayerVehicleID coloque a variavel do carro da casa e ponhe em ongamemodeinit deve ser assim

Ahhh, nгo faz double й feio e Roam nгo gosta
Reply
#6

Tirei do meu gamemode,
troque Anunciar(playerid," "); por SendClientMessageToAll(playerid, COR,"");.
pawn Код:
if(!strcmp(cmdtext, "/trancar", true))
    {
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho,"Voce nгo estб em um veнculo!");
        if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
             return SendClientMessage(playerid,Vermelho,"Voce nгo pode trancar esse veнculo!");
        for(new i=0;i<MAX_PLAYERS;i++) if(i != playerid)
        SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
        SendClientMessage(playerid, Verde, "VEICULO TRANCADO.");
        return true;
    }
    if(!strcmp(cmdtext, "/destrancar", true))
    {
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "Voce nгo estб em um veнculo!");
        if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) return SendClientMessage(playerid,Vermelho,"Voce nгo pode destrancar esse veнculo!");
        for(new i=0;i<MAX_PLAYERS;i++)
        SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
        SendClientMessage(playerid, Branco, "VEICULO DESTRANCADO.");
        return true;
    }
Reply
#7

este e um pedacinho do meu sistema de casas
pawn Код:
carrocasa[idx] = CreateVehicle(HouseInfo[idx][CarroModelo],HouseInfo[idx][CarroX],HouseInfo[idx][CarroY],HouseInfo[idx][CarroZ],HouseInfo[idx][CarroR],HouseInfo[idx][CarroCor1],HouseInfo[idx][CarroCor2],99999999);
            new carroid = TotalCarrosPadrao + TotalCarrosVip + idx;
            HouseInfo[idx][CarroID] = carroid;
            if(HouseInfo[idx][VehTrancado] == 1)
            {
                for(new i=0;i<MAX_PLAYERS;i++)
                SetVehicleParamsForPlayer(carrocasa[idx],i, 0, 1);
            }
isto nao funciona , nao tranca todos os carros das casas,nenhum tranca,toda vez que o gm inicia ele carrega as casas e carrega isso junto tbm!!
nao tem otra funcao para trancar os carros??
a funcao nao pode envolver nenhum player.
Reply
#8

agora fico simples
pawn Код:
if(strcmp(cmd, "/lock", true) == 0)
    {
        for(new i=0; i < MAX_PLAYERS; i++)
     for(new v=0; v < MAX_VEHICLES; v++)
        SetVehicleParamsForPlayer(carrocasa[v],i,0,1);
        return 1;
    }

if(strcmp(cmd, "/unlock", true) == 0)
    {
        for(new i=0; i < MAX_PLAYERS; i++)
     for(new v=0; v < MAX_VEHICLES; v++)
        SetVehicleParamsForPlayer(carrocasa[v],i,0,0);
        return 1;
    }
isso ira trancar todos os carros das casas

se nгo quiser que player fasca cmd coloque isso em OnGameModeInit
pawn Код:
for(new i=0; i < MAX_PLAYERS; i++)
for(new v=0; v < MAX_VEHICLES; v++)
SetVehicleParamsForPlayer(carrocasa[v],i,0,1);
Reply
#9

Quote:
Originally Posted by TiagoPS
Посмотреть сообщение
agora fico simples
pawn Код:
if(strcmp(cmd, "/lock", true) == 0)
    {
        for(new i=0; i < MAX_PLAYERS; i++)
     for(new v=0; v < MAX_VEHICLES; v++)
        SetVehicleParamsForPlayer(carrocasa[v],i,0,1);
        return 1;
    }

if(strcmp(cmd, "/unlock", true) == 0)
    {
        for(new i=0; i < MAX_PLAYERS; i++)
     for(new v=0; v < MAX_VEHICLES; v++)
        SetVehicleParamsForPlayer(carrocasa[v],i,0,0);
        return 1;
    }
isso ira trancar todos os carros das casas

se nгo quiser que player fasca cmd coloque isso em OnGameModeInit
pawn Код:
for(new i=0; i < MAX_PLAYERS; i++)
for(new v=0; v < MAX_VEHICLES; v++)
SetVehicleParamsForPlayer(carrocasa[v],i,0,1);
cara isso nao dah!!! pois isso ira trancar apenas os carros com player dentro cara por causa do
pawn Код:
for(new i=0; i < MAX_PLAYERS; i++)
u precisava de algo que trancasse o carro tipo o LockCar(vehicleid); pois nao envolve players na funcao entendeu agr??
Reply
#10

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Tirei do meu gamemode,
troque Anunciar(playerid," "); por SendClientMessageToAll(playerid, COR,"");.

SendClientMessageToAll(playerid? kk axo q mais um fail akii.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)