CMD Proplem !!
#7

Try this code you can customize it the way you want.


PHP код:
CMD:park(playeridparams[])
{
    if(
PlayerInfo[playerid][pVehicleKeysFrom] != INVALID_PLAYER_ID)
    {
        new 
ownerid PlayerInfo[playerid][pVehicleKeysFrom];
        if(
IsPlayerConnected(ownerid))
        {
            new 
PlayerInfo[playerid][pVehicleKeys];
            if(
IsPlayerInVehicle(playeridPlayerVehicleInfo[ownerid][d][pvId]))
            {
                if(
GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playeridCOLOR_GREY"You must be in the driver seat.");
                new 
Float:xFloat:yFloat:zFloat:angleFloat:health;
                
GetVehicleHealth(PlayerVehicleInfo[ownerid][d][pvId], health);
                if(
health 800) return SendClientMessage(playeridCOLOR_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.5vehPos[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], xyz);
                
GetVehicleZAngle(PlayerVehicleInfo[ownerid][d][pvId], angle);
                
SurfingCheck(GetPlayerVehicleID(playerid));
                
PlayerVehicleInfo[ownerid][d][pvVirtualWorld] = GetPlayerVirtualWorld(playerid);
                  
PlayerVehicleInfo[ownerid][d][pvInterior] = GetPlayerInterior(playerid);
                
UpdatePlayerVehicleParkPosition(owneriddxyzanglehealth);
                
PutPlayerInVehicle(playeridGetPlayerVehicleID(playerid), 0);
                 
SetPlayerArmedWeapon(playerid0);
                new 
string[29 + (MAX_PLAYER_NAME 2)];
                
format(stringsizeof(string), "* %s has parked %s's vehicle."GetPlayerNameEx(playerid), GetPlayerNameEx(ownerid));
                
ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                return 
1;
            }
        }
    }
    for(new 
MAX_PLAYERVEHICLESd++)
    {
        if(
IsPlayerInVehicle(playeridPlayerVehicleInfo[playerid][d][pvId]))
        {
            new 
Float:xFloat:yFloat:zFloat:angleFloat:health;
            
GetVehicleHealth(PlayerVehicleInfo[playerid][d][pvId], health);
            if(
GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playeridCOLOR_GREY"You must be in the driver seat.");
            if(
health 800) return SendClientMessage(playeridCOLOR_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], xyz);
            
GetVehicleZAngle(PlayerVehicleInfo[playerid][d][pvId], angle);
            
SurfingCheck(GetPlayerVehicleID(playerid));
            
PlayerVehicleInfo[playerid][d][pvVirtualWorld] = GetPlayerVirtualWorld(playerid);
            
PlayerVehicleInfo[playerid][d][pvInterior] = GetPlayerInterior(playerid);
            
UpdatePlayerVehicleParkPosition(playeriddxyzanglehealth);
            
PutPlayerInVehicle(playeridPlayerVehicleInfo[playerid][d][pvId], 0);
            
SetPlayerArmedWeapon(playerid0);
            new 
string[30 + (MAX_PLAYER_NAME 2)];
            
format(stringsizeof(string), "* %s has parked their vehicle."GetPlayerNameEx(playerid));
            
ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            return 
1;
        }
    }
    
SendClientMessage(playeridCOLOR_GREY"You need to be inside a vehicle that you own.");
    return 
1;

Reply


Messages In This Thread
CMD Proplem !! - by Remy0 - 11.08.2015, 02:04
Re: CMD Proplem !! - by Andy5 - 11.08.2015, 02:36
Re: CMD Proplem !! - by IgorLuiz - 11.08.2015, 02:40
Re: CMD Proplem !! - by SickAttack - 11.08.2015, 03:55
Re: CMD Proplem !! - by IgorLuiz - 11.08.2015, 04:00
Re: CMD Proplem !! - by SickAttack - 11.08.2015, 04:08
Re: CMD Proplem !! - by XBrianX - 11.08.2015, 10:44

Forum Jump:


Users browsing this thread: 3 Guest(s)