Car lock
#1

i have made a /lock command to lock owned vehicles:
pawn Код:
public OnVehicleStreamIn(vehicleid, forplayerid)
{

     if(PlayerInfo[playerid][LockedCar] == 1 || PlayerInfo[playerid][LockedCar2] == 1) LockCar(vehicleid);
     else UnLockCar(vehicleid);
 return 1;
}
and the command:
pawn Код:
if(strcmp(cmd, "/lock", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new oldcar = gLastCar[playerid];
            new Float:cx, Float:cy, Float:cz;
            GetVehiclePos(oldcar, cx, cy, cz);
            if(PlayerInfo[playerid][PlayerCarModel] == 0 || PlayerInfo[playerid][PlayerCarModel2] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY," You dont own a vehicle.");
                return 1;
            }
            if(IsPlayerInRangeOfPoint(playerid, 4, PlayerInfo[playerid][CarX], PlayerInfo[playerid][CarY], PlayerInfo[playerid][CarZ]))
            {
                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 locked their vehicle.", sendername);
                ProxDetector(30.0, playerid, string, COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED);
                PlayerInfo[playerid][LockedCar] = 1;
            }
            if(IsPlayerInRangeOfPoint(playerid, 4, PlayerInfo[playerid][Car2X], PlayerInfo[playerid][Car2Y], PlayerInfo[playerid][Car2Z]))
            {
                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 locked their vehicle.", sendername);
                ProxDetector(30.0, playerid, string, COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED);
                PlayerInfo[playerid][LockedCar2] = 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 oldcar = gLastCar[playerid];
            new Float:cx, Float:cy, Float:cz;
            GetVehiclePos(oldcar, cx, cy, cz);
            if(PlayerInfo[playerid][PlayerCarModel] == 0 || PlayerInfo[playerid][PlayerCarModel2] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY," You dont own a vehicle.");
                return 1;
            }
            if(IsPlayerInRangeOfPoint(playerid, 4, PlayerInfo[playerid][CarX], PlayerInfo[playerid][CarY], PlayerInfo[playerid][CarZ]))
            {
                PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger has unlocked their vehicle.");
                else format(string, sizeof(string), "* %s has unlocked their vehicle.", sendername);
                ProxDetector(30.0, playerid, string, COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED);
                PlayerInfo[playerid][LockedCar] = 0;
            }
            if(IsPlayerInRangeOfPoint(playerid, 4, PlayerInfo[playerid][Car2X], PlayerInfo[playerid][Car2Y], PlayerInfo[playerid][Car2Z]))
            {
                PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger has unlocked their vehicle.");
                else format(string, sizeof(string), "* %s has unlocked their vehicle.", sendername);
                ProxDetector(30.0, playerid, string, COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED,COLOR_DARKRED);
                PlayerInfo[playerid][LockedCar2] = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   You are too far away from your vehicle !");
                return 1;
            }
        }
        return 1;
    }
and it shows me :error undefined symbol playerid about the public OnVehicleStreamIn(vehicleid, forplayerid)
so it doesnt lock it ingame how to define it?
Reply
#2

I can give you my CMD, this will lock and unlock with the same code.
Код:
CMD:pvlock(playerid, params[])
{
    new Float: x, Float: y, Float: z;
    if(PlayerInfo[playerid][pVehicleKeysFrom] != INVALID_PLAYER_ID)
	{
        new ownerid = PlayerInfo[playerid][pVehicleKeysFrom];
        if(IsPlayerConnected(ownerid))
		{
            new d = PlayerInfo[playerid][pVehicleKeys];
            if(PlayerVehicleInfo[ownerid][d][pvId] != INVALID_PLAYER_VEHICLE_ID) GetVehiclePos(PlayerVehicleInfo[ownerid][d][pvId], x, y, z);
            if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
			{
                if(PlayerVehicleInfo[ownerid][d][pvLock] > 0)
				{
                    if(PlayerVehicleInfo[ownerid][d][pvLocked] == 0)
					{
                        GameTextForPlayer(playerid,"~r~Vehicle Locked!",5000,6);
                        PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                        PlayerVehicleInfo[ownerid][d][pvLocked] = 1;
                        LockPlayerVehicle(ownerid, PlayerVehicleInfo[ownerid][d][pvId], PlayerVehicleInfo[ownerid][d][pvLock]);
                        return 1;
                    }
                    else
					{
                        GameTextForPlayer(playerid,"~g~Vehicle Unlocked!",5000,6);
                        PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                        PlayerVehicleInfo[ownerid][d][pvLocked] = 0;
                        UnLockPlayerVehicle(ownerid, PlayerVehicleInfo[ownerid][d][pvId], PlayerVehicleInfo[ownerid][d][pvLock]);
                        return 1;
                    }
                }
                else
				{
                    SendClientMessageEx(playerid, COLOR_GREY, " You don't have a lock system installed on this vehicle.");
                    return 1;
                }
            }
        }
    }
    for(new d = 0 ; d < MAX_PLAYERVEHICLES; d++)
    {
        if(PlayerVehicleInfo[playerid][d][pvId] != INVALID_PLAYER_VEHICLE_ID) GetVehiclePos(PlayerVehicleInfo[playerid][d][pvId], x, y, z);
        if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
		{
            if(PlayerVehicleInfo[playerid][d][pvLock] > 0 && PlayerVehicleInfo[playerid][d][pvLocked] == 0)
			{
                GameTextForPlayer(playerid,"~r~Vehicle Locked!",5000,6);
                PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                PlayerVehicleInfo[playerid][d][pvLocked] = 1;
                LockPlayerVehicle(playerid, PlayerVehicleInfo[playerid][d][pvId], PlayerVehicleInfo[playerid][d][pvLock]);
                return 1;
            }
            else if(PlayerVehicleInfo[playerid][d][pvLock] > 0 && PlayerVehicleInfo[playerid][d][pvLocked] == 1)
			{
                GameTextForPlayer(playerid,"~g~Vehicle Unlocked!",5000,6);
                PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                PlayerVehicleInfo[playerid][d][pvLocked] = 0;
                UnLockPlayerVehicle(playerid, PlayerVehicleInfo[playerid][d][pvId], PlayerVehicleInfo[playerid][d][pvLock]);
                return 1;

            }
            SendClientMessageEx(playerid, COLOR_GREY, " You don't have a lock system installed on this vehicle.");
            return 1;
        }
    }
    SendClientMessageEx(playerid, COLOR_GREY, " You are not near any vehicle that you own.");
    return 1;
}
Reply
#3

pawn Код:
public OnVehicleStreamIn(vehicleid, forplayerid)
{
    if(PlayerInfo[forplayerid][LockedCar] == 1 || PlayerInfo[forplayerid][LockedCar2] == 1) LockCar(vehicleid);
    else UnLockCar(vehicleid);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)