CMD:park(playerid,params[])
{
new playerstates = GetPlayerState(playerid);
new Float:x,Float:y,Float:z;
if(playerstates == PLAYER_STATE_DRIVER)
{
new storedid = GetPlayerVehicleID(playerid);
for(new i=0;i<MAX_PCARS;i++)
{
if(storedid == PlayerVehicles[playerid][i][pCarID])
{
GetPlayerPos(playerid, x,y,z);
new Float:arot;
GetPlayerFacingAngle(playerid, arot);
PlayerVehicles[playerid][i][pCarX] = x;
PlayerVehicles[playerid][i][pCarY] = y;
PlayerVehicles[playerid][i][pCarZ] = z;
PlayerVehicles[playerid][i][pCarRot] = arot;
SendClientMessage(playerid, COLOR_GREEN, "You successfully parked the car in your location!");
return 1;
}
}
SendClientMessage(playerid, COLOR_RED, "This is not your car!");
}
else
{
SendClientMessage(playerid, COLOR_RED, "You must be the driver of the car!");
return 1;
}
return 1;
}
CMD:park(playerid,params[])
{
new playerstates = GetPlayerState(playerid);
new Float:x, Float:y, Float:z, Float:rot;
if(playerstates == PLAYER_STATE_DRIVER)
{
new storedid = GetPlayerVehicleID(playerid);
for(new i=0;i<MAX_PCARS;i++)
{
if(storedid == PlayerVehicles[playerid][i][pCarID])
{
GetVehiclePos(storedid, x, y, z);
GetVehicleZAngle(storedid, arot);
PlayerVehicles[playerid][i][pCarX] = x;
PlayerVehicles[playerid][i][pCarY] = y;
PlayerVehicles[playerid][i][pCarZ] = z;
PlayerVehicles[playerid][i][pCarRot] = arot;
SendClientMessage(playerid, COLOR_GREEN, "You successfully parked the car in your location!");
return 1;
}
}
SendClientMessage(playerid, COLOR_RED, "This is not your car!");
}
else
{
SendClientMessage(playerid, COLOR_RED, "You must be the driver of the car!");
return 1;
}
return 1;
}
PHP код:
|
CMD:park(playerid,params[])
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid), bool:found = false;
for(new i = 0; i < MAX_PCARS; i ++)
{
if(PlayerVehicles[playerid][i][pCarID] == vehicleid)
{
new Float:x, Float:y, Float:z, Float:rot;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, rot);
PlayerVehicles[playerid][i][pCarX] = x;
PlayerVehicles[playerid][i][pCarY] = y;
PlayerVehicles[playerid][i][pCarZ] = z;
PlayerVehicles[playerid][i][pCarRot] = rot;
SendClientMessage(playerid, COLOR_GREEN, "You successfully parked your car at your location.");
found = true;
break;
}
}
if(!found)
{
SendClientMessage(playerid, COLOR_RED, "This is not your car.");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "You must be the driver of the car.");
}
return 1;
}
You basically did nothing, but remove the variable "arot", call it "rot", and still use it as "arot".
pawn Код:
|
CMD:park(playerid,params[]) { new playerstates = GetPlayerState(playerid); new Float:x, Float:y, Float:z, Float:rot; if(playerstates == PLAYER_STATE_DRIVER) { new storedid = GetPlayerVehicleID(playerid); for(new i=0;i<MAX_PCARS;i++) { if(storedid == PlayerVehicles[playerid][i][pCarID]) { GetVehiclePos(storedid, x, y, z); GetVehicleZAngle(storedid, arot); PlayerVehicles[playerid][i][pCarX] = x; PlayerVehicles[playerid][i][pCarY] = y; PlayerVehicles[playerid][i][pCarZ] = z; PlayerVehicles[playerid][i][pCarRot] = arot; SendClientMessage(playerid, COLOR_GREEN, "You successfully parked the car in your location!"); return 1; } } SendClientMessage(playerid, COLOR_RED, "This is not your car!"); } else { SendClientMessage(playerid, COLOR_RED, "You must be the driver of the car!"); return 1; } return 1; }
I did not do nothing?
![]() Код:
CMD:park(playerid,params[]) { new playerstates = GetPlayerState(playerid); new Float:x, Float:y, Float:z, Float:rot; if(playerstates == PLAYER_STATE_DRIVER) { new storedid = GetPlayerVehicleID(playerid); for(new i=0;i<MAX_PCARS;i++) { if(storedid == PlayerVehicles[playerid][i][pCarID]) { GetVehiclePos(storedid, x, y, z); GetVehicleZAngle(storedid, arot); PlayerVehicles[playerid][i][pCarX] = x; PlayerVehicles[playerid][i][pCarY] = y; PlayerVehicles[playerid][i][pCarZ] = z; PlayerVehicles[playerid][i][pCarRot] = arot; SendClientMessage(playerid, COLOR_GREEN, "You successfully parked the car in your location!"); return 1; } } SendClientMessage(playerid, COLOR_RED, "This is not your car!"); } else { SendClientMessage(playerid, COLOR_RED, "You must be the driver of the car!"); return 1; } return 1; } |
CMD:park(playerid,params[]) { new playerstates = GetPlayerState(playerid); new Float:x, Float:y, Float:z, Float:rot; if(playerstates == PLAYER_STATE_DRIVER) { new storedid = GetPlayerVehicleID(playerid); for(new i=0;i<MAX_PCARS;i++) { if(storedid == PlayerVehicles[playerid][i][pCarID]) { GetVehiclePos(storedid, x, y, z); GetVehicleZAngle(storedid, arot); PlayerVehicles[playerid][i][pCarX] = x; PlayerVehicles[playerid][i][pCarY] = y; PlayerVehicles[playerid][i][pCarZ] = z; PlayerVehicles[playerid][i][pCarRot] = arot; SendClientMessage(playerid, COLOR_GREEN, "You successfully parked the car in your location!"); return 1; } } SendClientMessage(playerid, COLOR_RED, "This is not your car!"); } else { SendClientMessage(playerid, COLOR_RED, "You must be the driver of the car!"); return 1; } return 1; }
CMD:park(playerid, params[])
{
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]))
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You must be in the driver seat.");
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);
}
if(IsValidDynamicObject(GetPVarInt(PlayerVehicleInfo[ownerid][d][pvId], "neon2")) && GetPVarInt(PlayerVehicleInfo[ownerid][d][pvId], "neon3")) {
DestroyDynamicObject(GetPVarInt(PlayerVehicleInfo[ownerid][d][pvId], "neon2")); DestroyDynamicObject(GetPVarInt(PlayerVehicleInfo[ownerid][d][pvId], "neon3"));
}
GetVehiclePos(PlayerVehicleInfo[ownerid][d][pvId], x, y, z);
GetVehicleZAngle(PlayerVehicleInfo[ownerid][d][pvId], angle);
SurfingCheck(GetPlayerVehicleID(playerid));
PlayerVehicleInfo[ownerid][d][pvVirtualWorld] = GetPlayerVirtualWorld(playerid);
PlayerVehicleInfo[ownerid][d][pvInterior] = GetPlayerInterior(playerid);
UpdatePlayerVehicleParkPosition(ownerid, d, x, y, z, angle, health);
PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
SetPlayerArmedWeapon(playerid, 0);
new string[29 + (MAX_PLAYER_NAME * 2)];
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(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You must be in the driver seat.");
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(IsValidDynamicObject(GetPVarInt(PlayerVehicleInfo[playerid][d][pvId], "neon2")) && GetPVarInt(PlayerVehicleInfo[playerid][d][pvId], "neon3")) {
DestroyDynamicObject(GetPVarInt(PlayerVehicleInfo[playerid][d][pvId], "neon2")); DestroyDynamicObject(GetPVarInt(PlayerVehicleInfo[playerid][d][pvId], "neon3"));
}
GetVehiclePos(PlayerVehicleInfo[playerid][d][pvId], x, y, z);
GetVehicleZAngle(PlayerVehicleInfo[playerid][d][pvId], angle);
SurfingCheck(GetPlayerVehicleID(playerid));
PlayerVehicleInfo[playerid][d][pvVirtualWorld] = GetPlayerVirtualWorld(playerid);
PlayerVehicleInfo[playerid][d][pvInterior] = GetPlayerInterior(playerid);
UpdatePlayerVehicleParkPosition(playerid, d, x, y, z, angle, health);
PutPlayerInVehicle(playerid, PlayerVehicleInfo[playerid][d][pvId], 0);
SetPlayerArmedWeapon(playerid, 0);
new string[30 + (MAX_PLAYER_NAME * 2)];
format(string, sizeof(string), "* %s has parked their vehicle.", GetPlayerNameEx(playerid));
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;
}