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)
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;
}