#1

pawn Code:
if(strcmp(cmd, "/vlock", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new i;
            for(i=0;i<MAX_PLAYERS;i++)
            {
                new mcar = GetPlayerVehicleID(playerid);
                new Float:cx, Float:cy, Float:cz;
                GetVehiclePos(mcar, cx, cy, cz);
                if(IsPlayerInRangeOfPoint(playerid, 4, PlayerInfo[playerid][CarX], PlayerInfo[playerid][CarY], PlayerInfo[playerid][CarZ]))
                {
                    if(gVehicleLock[playerid] != 1)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   You don't have a lock for this vehicle !");
                        return 1;
                    }
                    {
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger has locked their vehicle.");
                        else format(string, sizeof(string), "* %s has locked their vehicle.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                        SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
                        PlayerInfo[playerid][HouseCarLock] = 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You are too far away from your vehicle !");
                    return 1;
                }
            }
        }
        return 1;
    }
    if(strcmp(cmd, "/unlock", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new i;
            for(i=0;i<MAX_PLAYERS;i++)
            {
                new mcar = GetPlayerVehicleID(playerid);
                new Float:cx, Float:cy, Float:cz;
                GetVehiclePos(mcar, cx, cy, cz);
                if(IsPlayerInRangeOfPoint(playerid, 4, cx, cy, cz))
                {
                    if(gVehicleLock[playerid] != 1)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   You don't have a lock for this vehicle !");
                        return 1;
                    }
                    if(PlayerInfo[playerid][HouseCarLock] == 1)
                    {
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                        if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger has locked their vehicle.");
                        else format(string, sizeof(string), "* %s has unlocked their vehicle.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
                        PlayerInfo[playerid][HouseCarLock] = 0;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You are too far away from your vehicle !");
                    return 1;
                }
            }
        }
        return 1;
    }
but when i do any command of them it says *%s has locked the vehicle 1 hundred times and it doesnt lock it ,any one can help?
Reply
#2

pawn Code:
if(strcmp(cmd, "/vlock", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new mcar = GetPlayerVehicleID(playerid);
            new Float:cx, Float:cy, Float:cz;
            GetVehiclePos(mcar, cx, cy, cz);
            if(IsPlayerInRangeOfPoint(playerid, 4, PlayerInfo[playerid][CarX], PlayerInfo[playerid][CarY], PlayerInfo[playerid][CarZ]))
            {
                if(gVehicleLock[playerid] != 1)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You don't have a lock for this vehicle !");
                    return 1;
                }
                GetPlayerName(playerid, sendername, sizeof(sendername));
                if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger has locked their vehicle.");
                else format(string, sizeof(string), "* %s has locked their vehicle.", sendername);
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                for(new i = 0; i < MAX_PLAYERS; i++)SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
                PlayerInfo[playerid][HouseCarLock] = 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   You are too far away from your vehicle !");
                return 1;
            }
        }
        return 1;
    }
    if(strcmp(cmd, "/unlock", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new mcar = GetPlayerVehicleID(playerid);
            new Float:cx, Float:cy, Float:cz;
            GetVehiclePos(mcar, cx, cy, cz);
            if(IsPlayerInRangeOfPoint(playerid, 4, cx, cy, cz))
            {
                if(gVehicleLock[playerid] != 1)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You don't have a lock for this vehicle !");
                    return 1;
                }
                if(PlayerInfo[playerid][HouseCarLock] == 1)
                {
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                    if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger has locked their vehicle.");
                    else format(string, sizeof(string), "* %s has unlocked their vehicle.", sendername);
                    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    for(new i = 0; i < MAX_PLAYERS; i++)SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
                    PlayerInfo[playerid][HouseCarLock] = 0;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   You are too far away from your vehicle !");
                return 1;
            }
        }
        return 1;
    }
You just have to put the for loop around the SetVehicleParams
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)