Removing unoccupied vehicles
#10

Quote:
Originally Posted by BenzoAMG
Посмотреть сообщение
I really hope this works :S

pawn Код:
YCMD:nrg(playerid, params[], help)
{
    if(help) return SendClientMessage(playerid, 0x808080FF, "/heal este folosit pentru a da viata unui player, necesita truse de prim ajutor.");
    if(!PlayerInfo[playerid][pAdmin] && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Nu esti admin");
    new aName[MAX_PLAYER_NAME], str[60], Float:vehangle;
    GetPlayerName(playerid, aName, sizeof(aName));
    GetPlayerPos(playerid, PlayerInfo[playerid][pPosx], PlayerInfo[playerid][pPosy], PlayerInfo[playerid][pPosz]);
    GetPlayerFacingAngle(playerid, vehangle);
    gVehicleCounter++;
    gAdminVehID[gVehicleCounter] = CreateVehicle(522, PlayerInfo[playerid][pPosx], PlayerInfo[playerid][pPosy], PlayerInfo[playerid][pPosz], vehangle, 0, 0, 60000);
    format(str, sizeof(str), "Adminul %s a creat un NRG personal.", aName);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(!IsPlayerAdmin(i) && !PlayerInfo[i][pAdmin]) continue;
        SendClientMessage(i, COLOR_RED, str);
    }
    return 1;
}

YCMD:destroyveh(playerid, params[], help)
{
    if(help) return SendClientMessage(playerid, 0x808080FF, "/heal este folosit pentru a da viata unui player, necesita truse de prim ajutor.");
    if(!PlayerInfo[playerid][pAdmin] && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Nu esti admin");
    new aName[MAX_PLAYER_NAME], str[75];
    GetPlayerName(playerid, aName, sizeof(aName));
    format(str, sizeof(str), "Vehiculele create de admini au fost sterse de %s.", aName);
    new bool:DestroyVeh[MAX_VEHICLES] = true;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(IsPlayerAdmin(i) || PlayerInfo[i][pAdmin] > 0) SendClientMessage(i, COLOR_RED, str);
        for(new u = 1; u < gVehicleCounter; u++)
        {
            if(!DestroyVeh[gAdminVehID[u]]) continue;
            if(!IsPlayerInVehicle(i, gAdminVehID[u])) DestroyVeh[gAdminVehID[u]] = true;
        }
    }
    new counter = gVehicleCounter;
    for(new v = 1; v < gVehicleCounter; v++)
    {
        if(!DestroyVeh[gAdminVehID[v]])
        {
            if(!IsValidVehicle(gAdminVehID[(v - 1)]))
            {
                gAdminVehID[(v - 1)] = gAdminVehID[v];
                gAdminVehID[v] = INVALID_VEHICLE_ID;
            }
        }
        else
        {
            if(IsValidVehicle(gAdminVehID[v])) DestroyVehicle(gAdminVehID[v]);
            gAdminVehID[v] = INVALID_VEHICLE_ID;
            counter--;
        }
    }
    gVehicleCounter = counter;
    return 1;
}
NOTE: YOU NEED TO ADD THIS UNDER YOUR INCLUDES!!
pawn Код:
native IsValidVehicle(vehicleid);
Example:
pawn Код:
#include <a_samp>
#include <YSI\y_commands>
#include <YSI\y_master>
native IsValidVehicle(vehicleid);
I was so sure this will work ... but now it doesn't deletes any vehicle. Damn, I hate this code
Reply


Messages In This Thread
Removing unoccupied vehicles - by ZeroTheScyther - 10.03.2014, 23:42
Re: Removing unoccupied vehicles - by ZeroTheScyther - 11.03.2014, 16:31
Re: Removing unoccupied vehicles - by ZeroTheScyther - 13.03.2014, 16:12
Re: Removing unoccupied vehicles - by Arjanz - 13.03.2014, 16:14
Re: Removing unoccupied vehicles - by Matess - 13.03.2014, 16:23
Re: Removing unoccupied vehicles - by ZeroTheScyther - 13.03.2014, 19:16
Re: Removing unoccupied vehicles - by Threshold - 13.03.2014, 23:19
Re: Removing unoccupied vehicles - by CuervO - 14.03.2014, 01:57
Re: Removing unoccupied vehicles - by Threshold - 14.03.2014, 05:27
Re: Removing unoccupied vehicles - by ZeroTheScyther - 14.03.2014, 08:42

Forum Jump:


Users browsing this thread: 1 Guest(s)