THIS IS SO WEIRD. -
Код:
if(strcmp(cmd, "/park", true) == 0)
{
if(PlayerInfo[playerid][pVehicleKeysFrom] != INVALID_PLAYER_ID)
{
new ownerid = PlayerInfo[playerid][pVehicleKeysFrom];
if(IsPlayerConnected(ownerid))
{
new d = PlayerInfo[playerid][pVehicleKeys];
if(IsPlayerInVehicle(playerid, PlayerVehicleInfo[ownerid][d][pvId]))
{
new Float:x, Float:y, Float:z, Float:angle, Float:health;
GetVehicleHealth(PlayerVehicleInfo[ownerid][d][pvId], health);
if(health < 800) return SendClientMessage(playerid, COLOR_GREY, " Your vehicle is too damaged to park it.");
if(PlayerInfo[playerid][pLockCar] == GetPlayerVehicleID(playerid)) PlayerInfo[playerid][pLockCar] = INVALID_VEHICLE_ID;
if(IsARC(GetPlayerVehicleID(playerid))) // RC Vehicles
{
new Float:vehPos[3];
GetVehiclePos(GetPlayerVehicleID(playerid),vehPos[0], vehPos[1], vehPos[2]);
SetPlayerPos(playerid,vehPos[0], vehPos[1]+0.5, vehPos[2]+0.5);
}
GetVehiclePos(PlayerVehicleInfo[ownerid][d][pvId], x, y, z);
GetVehicleZAngle(PlayerVehicleInfo[ownerid][d][pvId], angle);
UpdatePlayerVehicleParkPosition(ownerid, d, x, y, z, angle, health);
format(string, sizeof(string), "* %s has parked %s's vehicle.", GetPlayerNameEx(playerid), GetPlayerNameEx(ownerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
}
for(new d = 0 ; d < MAX_PLAYERVEHICLES; d++)
{
if(IsPlayerInVehicle(playerid, PlayerVehicleInfo[playerid][d][pvId]))
{
new Float:x, Float:y, Float:z, Float:angle, Float:health;
GetVehicleHealth(PlayerVehicleInfo[playerid][d][pvId], health);
if(health < 800) return SendClientMessage(playerid, COLOR_GREY, " Your vehicle is too damaged to park it.");
if(PlayerInfo[playerid][pLockCar] == GetPlayerVehicleID(playerid)) PlayerInfo[playerid][pLockCar] = INVALID_VEHICLE_ID;
GetVehiclePos(PlayerVehicleInfo[playerid][d][pvId], x, y, z);
GetVehicleZAngle(PlayerVehicleInfo[playerid][d][pvId], angle);
GetPlayerName(playerid, playername, sizeof(playername));
UpdatePlayerVehicleParkPosition(playerid, d, x, y, z, angle, health);
format(string, sizeof(string), "* %s has parked their vehicle.", playername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
SendClientMessage(playerid, COLOR_GREY, " You need to be inside a vehicle that you own.");
return 1;
}
I DELETED ALL THE YOU DON'T OWN A HOUSE-RELATED COMMANDS. BUT STILL, IT SAYS THAT!
Re: /park bug. -
Try searching your script for "You don't own a house!" and paste the code around it..
Re: /park bug. -
Код:
if(strcmp(cmd, "/evict", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new bouse = PlayerInfo[playerid][pPhousekey];
GetPlayerName(playerid, playername, sizeof(playername));
if (bouse != INVALID_HOUSE_ID && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /evict [player]");
}
new target;
//target = strval(tmp);
target = ReturnUser(tmp);
if (target == playerid)
{
SendClientMessage(target, COLOR_WHITE, "You cant evict yourself.");
return 1;
}
if(IsPlayerConnected(target))
{
if(target != INVALID_PLAYER_ID)
{
if(PlayerInfo[target][pPhousekey] == PlayerInfo[playerid][pPhousekey])
{
SendClientMessage(target, COLOR_WHITE, "You have been evicted");
SendClientMessage(playerid, COLOR_WHITE, "Player has been evicted");
PlayerInfo[target][pPhousekey] = INVALID_HOUSE_ID;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Player doesn't rent at your House!");
return 1;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " You don't own a house!");
return 1;
}
}
return 1;
}
Код:
if(strcmp(cmd, "/evictall", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new bouse = PlayerInfo[playerid][pPhousekey];
if (bouse != INVALID_HOUSE_ID && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
new Count;
foreach(Player, i)
{
if(i != playerid)
{
if (PlayerInfo[i][pPhousekey] == PlayerInfo[playerid][pPhousekey] )
{
SendClientMessage(i, COLOR_WHITE, "You have been evicted from your house.");
SendClientMessage(playerid, COLOR_WHITE, "Everyone has been evicted.");
PlayerInfo[i][pPhousekey] = INVALID_HOUSE_ID;
Count++;
}
}
}
if( Count == 0 )
{
SendClientMessage(playerid, COLOR_WHITE, "Nobody was available to evict.");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " You don't own a house!");
return 1;
}
}
return 1;
}