Jump to content
  • 0

2 in 1


adiqua

Question

Problema intalnita (descriere): cand inchid serveru si il deschid toate masinile de la dealership ,case sunt blocate , dau unlockcars sa le deblochez pe toate si dupa o perioada de timp iara se blocheaza singure ... ? aveti idee de ce se blocheaza si cum as poate sa fac sa nu se mai blocheze singure ? ca am pus masini la dealership de vanzare si nu poate lumea sa urce in ele le cumpere ca sunt blocate .
Ero(area / rile) / warning-(ul / urile):
Liniile de cod / sursa / script-ul:
Imagini / Video (optional):
Ati incercat sa rezolvati singur?: da

 

 

 

Problema intalnita (descriere):  daca dau  "Nu" sau inchid fereasta imi da Server close connection , aveti idee ce trebuie sa modific ca sa nu ma mai dea afara cand dau "Nu" ca daca dau "da" ma lasa si imi cumpara masina dar daca dau "nu" sa ma dea jos din masina , imi da server close connection. aveti poza mai jos
Ero(area / rile) / warning-(ul / urile):
Liniile de cod / sursa / script-ul:
Imagini / Video (optional): http://i60.tinypic.com/huev13.png
Ati incercat sa rezolvati singur?: da

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0
/*                                                                                                                                                                                                                                            */
#define FILTERSCRIPT

#include <a_samp>

/*                                  SETARI                                                                                                                                                                                                                                                                           */

#undef MAX_PLAYERS //
#define MAX_PLAYERS 100 //

#define MAX_DVEHICLES 200 // Numar maxim de vehicule valabile la dealership
#define MAX_DEALERSHIPS 10 // Numar maxim de dealereship-uri

#define VEHICLE_FILE_PATH "ACDealership/Vehicles/" // Calea unde se salveaza Vehiculele
#define DEALERSHIP_FILE_PATH "ACDealership/Dealerships/" // Calea unde se salveaza Dealership-urile

#define MAX_PLAYER_VEHICLES 3 // Numarul maxim de vehicule pe care-l poate avea un player
#define ALARM_TIME 10000  // Durata Alarmei = 10sec (1000ms = 1sec) (Functie neutilizata)
#define DEFAULT_NUMBER_PLATE "RangFort" // Inmatricularea Default (atunci cand este la dealership)

//==========================================================

#define COLOR_BLACK 0x000000FF
#define COLOR_RED 0xEE0000FF
#define COLOR_GREEN 0x00CC00FF
#define COLOR_BLUE 0x0000FFFF
#define COLOR_ORANGE 0xFF6600FF
#define COLOR_YELLOW 0xFFFF00FF
#define COLOR_LIGHTBLUE 0x00FFFFFF
#define COLOR_PURPLE 0xC2A2DAFF
#define COLOR_GREY 0xC0C0C0FF
#define COLOR_WHITE 0xFFFFFFFF

#define VEHICLE_DEALERSHIP 1
#define VEHICLE_PLAYER 2

#define CMD:%1(%2)          
            forward cmd_%1(%2); 
            public cmd_%1(%2)

#define ShowErrorDialog(%1,%2) ShowPlayerDialog(%1, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", %2, "OK", "")

enum
{
// Au fost schimbate din default deoarece se incurca cu dialog-urile din gamemode. Daca apar buguri schimbati-le.

    DIALOG_NONE=501, // DIALOG ID - Default era 12346
    DIALOG_ERROR=502, // DIALOG ID - Default era 12345
    DIALOG_VEHICLE=500, // DIALOG ID - Default era 500
    DIALOG_VEHICLE_BUY,
    DIALOG_VEHICLE_PLATE,
    DIALOG_EDITVEHICLE
};

new maintimer;
new savetimer;

new SaveVehicleIndex;

new TrackCar[MAX_PLAYERS];
new DialogReturn[MAX_PLAYERS];

new VehicleSecurity[MAX_VEHICLES];

new VehicleCreated[MAX_DVEHICLES];
new VehicleID[MAX_DVEHICLES];
new VehicleModel[MAX_DVEHICLES];
new Float:VehiclePos[MAX_DVEHICLES][4];
new VehicleColor[MAX_DVEHICLES][2];
new VehicleInterior[MAX_DVEHICLES];
new VehicleWorld[MAX_DVEHICLES];
new VehicleOwner[MAX_DVEHICLES][MAX_PLAYER_NAME];
new VehicleNumberPlate[MAX_DVEHICLES][16];
new VehicleValue[MAX_DVEHICLES];
new VehicleLock[MAX_DVEHICLES];
new VehicleAlarm[MAX_DVEHICLES];
new VehicleTrunk[MAX_DVEHICLES][5][2];
new VehicleMods[MAX_DVEHICLES][14];
new VehiclePaintjob[MAX_DVEHICLES] = {255, ...};
new Text3D:VehicleLabel[MAX_DVEHICLES];

new DealershipCreated[MAX_DEALERSHIPS];
new Float:DealershipPos[MAX_DEALERSHIPS][3];
new Text3D:DealershipLabel[MAX_DEALERSHIPS];


new VehicleNames[][] = {
    "Landstalker","Bravura","Buffalo","Linerunner","Perennial","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
    "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
    "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
    "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
    "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
    "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
    "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
    "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
    "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
    "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
    "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
    "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
    "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
    "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
    "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
    "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
    "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};

forward MainTimer();
forward SaveTimer();
forward StopAlarm(vehicleid);

stock PlayerName(playerid)
{
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
    return pName;
}

stock IsPlayerSpawned(playerid)
{
    switch(GetPlayerState(playerid))
    {
        case 1,2,3: return 1;
    }
    return 0;
}

stock IsMeleeWeapon(weaponid)
{
    switch(weaponid)
    {
        case 2 .. 15, 40, 44 .. 46: return 1;
    }
    return 0;
}

stock RemovePlayerWeapon(playerid, weaponid)
{
    new WeaponData[12][2];
    for(new i=1; i < sizeof(WeaponData); i++)
    {
        GetPlayerWeaponData(playerid, i, WeaponData[0], WeaponData[1]);
    }
    ResetPlayerWeapons(playerid);
    for(new i=1; i < sizeof(WeaponData); i++)
    {
        if(WeaponData[0] != weaponid)
        {
            GivePlayerWeapon(playerid, WeaponData[0], WeaponData[1]);
        }
    }
}

stock IsBicycle(vehicleid)
{
    switch(GetVehicleModel(vehicleid))
    {
        case 481,509,510: return 1;
    }
    return 0;
}

stock PlayerToPlayer(playerid, targetid, Float:dist)
{
    new Float:pos[3];
    GetPlayerPos(targetid, pos[0], pos[1], pos[2]);
    return IsPlayerInRangeOfPoint(playerid, dist, pos[0], pos[1], pos[2]);
}

stock PlayerToVehicle(playerid, vehicleid, Float:dist)
{
    new Float:pos[3];
    GetVehiclePos(vehicleid, pos[0], pos[1], pos[2]);
    return IsPlayerInRangeOfPoint(playerid, dist, pos[0], pos[1], pos[2]);
}

stock GetClosestVehicle(playerid)
{
    new Float:x, Float:y, Float:z;
    new Float:dist, Float:closedist=9999, closeveh;
    for(new i=1; i < MAX_VEHICLES; i++)
    {
        if(GetVehiclePos(i, x, y, z))
        {
            dist = GetPlayerDistanceFromPoint(playerid, x, y, z);
            if(dist < closedist)
            {
                closedist = dist;
                closeveh = i;
            }
        }
    }
    return closeveh;
}

stock ToggleEngine(vehicleid, toggle)
{
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(vehicleid, toggle, lights, alarm, doors, bonnet, boot, objective);
}

stock ToggleAlarm(vehicleid, toggle)
{
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(vehicleid, engine, lights, toggle, doors, bonnet, boot, objective);
}

stock ToggleDoors(vehicleid, toggle)
{
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(vehicleid, engine, lights, alarm, toggle, bonnet, boot, objective);
}

stock ToggleBoot(vehicleid, toggle)
{
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, toggle, objective);
}

stock StripNL(str[])
{
    new
        i = strlen(str);
    while (i-- && str <= ' ') str = '0';
}

stock IsNumeric(const string[])
{
    for(new i=0; string; i++)
    {
        if(string < '0' || string > '9') return 0;
    }
    return 1;
}

stock GetVehicleModelIDFromName(const vname[])
{
    for(new i=0; i < sizeof(VehicleNames); i++)
    {
        if(strfind(VehicleNames, vname, true) != -1) return i + 400;
    }
    return -1;
}

stock GetPlayer2DZone(playerid)
{
    new zone[32] = "San Andreas";
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
     for(new i = 0; i < sizeof(SanAndreasZones); i++)
    {
        if(x >= SanAndreasZones[Zone_Area][0] && x <= SanAndreasZones[Zone_Area][3]
        && y >= SanAndreasZones[Zone_Area][1] && y <= SanAndreasZones[Zone_Area][4])
        {
            strmid(zone, SanAndreasZones[Zone_Name], 0, 28);
            return zone;
        }
    }
    return zone;
}

stock GetPlayer3DZone(playerid)
{
    new zone[32] = "San Andreas";
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
     for(new i = 0; i < sizeof(SanAndreasZones); i++)
    {
        if(x >= SanAndreasZones[Zone_Area][0] && x <= SanAndreasZones[Zone_Area][3]
        && y >= SanAndreasZones[Zone_Area][1] && y <= SanAndreasZones[Zone_Area][4]
        && z >= SanAndreasZones[Zone_Area][2] && z <= SanAndreasZones[Zone_Area][5])
        {
            strmid(zone, SanAndreasZones[Zone_Name], 0, 28);
            return zone;
        }
    }
    return zone;
}

stock GetPlayerSpeed(playerid, bool:kmh = true)
{
    new
        Float:xx,
        Float:yy,
        Float:zz,
        Float:pSpeed;

    if(IsPlayerInAnyVehicle(playerid))
    {
        GetVehicleVelocity(GetPlayerVehicleID(playerid),xx,yy,zz);
    }
    else
    {
        GetPlayerVelocity(playerid,xx,yy,zz);
    }

    pSpeed = floatsqroot((xx * xx) + (yy * yy) + (zz * zz));
    return kmh ? floatround((pSpeed * 165.12)) : floatround((pSpeed * 103.9));
}


IsAdmin(playerid, level)
{
    if(IsPlayerAdmin(playerid)) return 1;
    if(CallRemoteFunction("GetPlayerAVSAdmin", "d", playerid) >= level) return 1;
    return 0;
}

LoadVehicles()
{
    new string[64];
    new File:handle, count;
    new filename[64], line[256], s, key[64];
    for(new i=1; i < MAX_DVEHICLES; i++)
    {
        format(filename, sizeof(filename), VEHICLE_FILE_PATH "v%d.ini", i);
        if(!fexist(filename)) continue;
        handle = fopen(filename, io_read);
        while(fread(handle, line))
        {
            StripNL(line);
            s = strfind(line, "=");
            if(!line[0] || s < 1) continue;
            strmid(key, line, 0, s++);
            if(strcmp(key, "Created") == 0) VehicleCreated = strval(line);
            else if(strcmp(key, "Model") == 0) VehicleModel = strval(line);
            else if(strcmp(key, "Pos") == 0) sscanf(line, "p,ffff", VehiclePos[0], VehiclePos[1],
                VehiclePos[2], VehiclePos[3]);
            else if(strcmp(key, "Colors") == 0) sscanf(line, "p,dd", VehicleColor[0], VehicleColor[1]);
            else if(strcmp(key, "Interior") == 0) VehicleInterior = strval(line);
            else if(strcmp(key, "VirtualWorld") == 0) VehicleWorld = strval(line);
            else if(strcmp(key, "Owner") == 0) strmid(VehicleOwner, line, s, sizeof(line));
            else if(strcmp(key, "NumberPlate") == 0) strmid(VehicleNumberPlate, line, s, sizeof(line));
            else if(strcmp(key, "Value") == 0) VehicleValue = strval(line);
            else if(strcmp(key, "Lock") == 0) VehicleLock = strval(line);
            else if(strcmp(key, "Alarm") == 0) VehicleAlarm = strval(line);
            else if(strcmp(key, "Paintjob") == 0) VehiclePaintjob = strval(line);
            else
            {
                for(new t=0; t < sizeof(VehicleTrunk[]); t++)
                {
                    format(string, sizeof(string), "Trunk%d", t+1);
                    if(strcmp(key, string) == 0) sscanf(line, "p,dd", VehicleTrunk[t][0], VehicleTrunk[t][1]);
                }
                for(new m=0; m < sizeof(VehicleMods[]); m++)
                {
                    format(string, sizeof(string), "Mod%d", m);
                    if(strcmp(key, string) == 0) VehicleMods[m] = strval(line);
                }
            }
        }
        fclose(handle);
        if(VehicleCreated) count++;
    }
    printf("  Loaded %d vehicles", count);
}

SaveVehicle(vehicleid)
{
    new filename[64], line[256];
    format(filename, sizeof(filename), VEHICLE_FILE_PATH "v%d.ini", vehicleid);
    new File:handle = fopen(filename, io_write);
    format(line, sizeof(line), "Created=%drn", VehicleCreated[vehicleid]); fwrite(handle, line);
    format(line, sizeof(line), "Model=%drn", VehicleModel[vehicleid]); fwrite(handle, line);
    format(line, sizeof(line), "Pos=%.3f,%.3f,%.3f,%.3frn", VehiclePos[vehicleid][0], VehiclePos[vehicleid][1],
        VehiclePos[vehicleid][2], VehiclePos[vehicleid][3]);
    fwrite(handle, line);
    format(line, sizeof(line), "Colors=%d,%drn", VehicleColor[vehicleid][0], VehicleColor[vehicleid][1]); fwrite(handle, line);
    format(line, sizeof(line), "Interior=%drn", VehicleInterior[vehicleid]); fwrite(handle, line);
    format(line, sizeof(line), "VirtualWorld=%drn", VehicleWorld[vehicleid]); fwrite(handle, line);
    format(line, sizeof(line), "Owner=%srn", VehicleOwner[vehicleid]); fwrite(handle, line);
    format(line, sizeof(line), "NumberPlate=%srn", VehicleNumberPlate[vehicleid]); fwrite(handle, line);
    format(line, sizeof(line), "Value=%drn", VehicleValue[vehicleid]); fwrite(handle, line);
    format(line, sizeof(line), "Lock=%drn", VehicleLock[vehicleid]); fwrite(handle, line);
    format(line, sizeof(line), "Alarm=%drn", VehicleAlarm[vehicleid]); fwrite(handle, line);
    format(line, sizeof(line), "Paintjob=%drn", VehiclePaintjob[vehicleid]); fwrite(handle, line);
    for(new t=0; t < sizeof(VehicleTrunk[]); t++)
    {
        format(line, sizeof(line), "Trunk%d=%d,%drn", t+1, VehicleTrunk[vehicleid][t][0], VehicleTrunk[vehicleid][t][1]);
        fwrite(handle, line);
    }
    for(new m=0; m < sizeof(VehicleMods[]); m++)
    {
        format(line, sizeof(line), "Mod%d=%drn", m, VehicleMods[vehicleid][m]);
        fwrite(handle, line);
    }
    fclose(handle);
}

UpdateVehicle(vehicleid, removeold)
{
    if(VehicleCreated[vehicleid])
    {
        if(removeold)
        {
            new Float:health;
            GetVehicleHealth(VehicleID[vehicleid], health);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(VehicleID[vehicleid], engine, lights, alarm, doors, bonnet, boot, objective);
            DestroyVehicle(VehicleID[vehicleid]);
            VehicleID[vehicleid] = CreateVehicle(VehicleModel[vehicleid], VehiclePos[vehicleid][0], VehiclePos[vehicleid][1],
                VehiclePos[vehicleid][2], VehiclePos[vehicleid][3], VehicleColor[vehicleid][0], VehicleColor[vehicleid][1], 3600);
            SetVehicleHealth(VehicleID[vehicleid], health);
            SetVehicleParamsEx(VehicleID[vehicleid], engine, lights, alarm, doors, bonnet, boot, objective);
        }
        else
        {
            VehicleID[vehicleid] = CreateVehicle(VehicleModel[vehicleid], VehiclePos[vehicleid][0], VehiclePos[vehicleid][1],
                VehiclePos[vehicleid][2], VehiclePos[vehicleid][3], VehicleColor[vehicleid][0], VehicleColor[vehicleid][1], 3600);
        }
        LinkVehicleToInterior(VehicleID[vehicleid], VehicleInterior[vehicleid]);
        SetVehicleVirtualWorld(VehicleID[vehicleid], VehicleWorld[vehicleid]);
        SetVehicleNumberPlate(VehicleID[vehicleid], VehicleNumberPlate[vehicleid]);
        for(new i=0; i < sizeof(VehicleMods[]); i++)
        {
            AddVehicleComponent(VehicleID[vehicleid], VehicleMods[vehicleid]);
        }
        ChangeVehiclePaintjob(VehicleID[vehicleid], VehiclePaintjob[vehicleid]);
        if(VehicleLock[vehicleid]) ToggleDoors(VehicleID[vehicleid], VEHICLE_PARAMS_ON);
        if(VehicleAlarm[vehicleid]) VehicleSecurity[VehicleID[vehicleid]] = 1;
        UpdateVehicleLabel(vehicleid, removeold);
    }
}

UpdateVehicleLabel(vehicleid, removeold)
{
    if(VehicleCreated[vehicleid] == VEHICLE_DEALERSHIP)
    {
        if(removeold)
        {
            Delete3DTextLabel(VehicleLabel[vehicleid]);
        }
        new labeltext[128];
        format(labeltext, sizeof(labeltext), "Model: %snID: %dnDealership: %snPret: $%s", VehicleNames[VehicleModel[vehicleid]-400],
            vehicleid, VehicleOwner[vehicleid], FormatMoney(VehicleValue[vehicleid]));
        VehicleLabel[vehicleid] = Create3DTextLabel(labeltext, 0xBB7700DD, 0, 0, 0, 10.0, 0);
        Attach3DTextLabelToVehicle(VehicleLabel[vehicleid], VehicleID[vehicleid], 0, 0, 0);
    }
}

IsValidVehicle(vehicleid)
{
    if(vehicleid < 1 || vehicleid >= MAX_DVEHICLES) return 0;
    if(VehicleCreated[vehicleid]) return 1;
    return 0;
}

GetFreeVehicleID()
{
    for(new i=1; i < MAX_DVEHICLES; i++)
    {
        if(!VehicleCreated) return i;
    }
    return 0;
}

GetVehicleID(vehicleid)
{
    for(new i=1; i < MAX_DVEHICLES; i++)
    {
        if(VehicleCreated && VehicleID == vehicleid) return i;
    }
    return 0;
}

GetPlayerVehicles(playerid)
{
    new playername[24];
    GetPlayerName(playerid, playername, sizeof(playername));
    new count;
    for(new i=1; i < MAX_DVEHICLES; i++)
    {
        if(VehicleCreated == VEHICLE_PLAYER && strcmp(VehicleOwner, playername) == 0)
        {
            count++;
        }
    }
    return count;
}

GetPlayerVehicleAccess(playerid, vehicleid)
{
    if(IsValidVehicle(vehicleid))
    {
        if(VehicleCreated[vehicleid] == VEHICLE_DEALERSHIP)
        {
            if(IsAdmin(playerid, 1))
            {
                return 1;
            }
        }
        else if(VehicleCreated[vehicleid] == VEHICLE_PLAYER)
        {
            if(strcmp(VehicleOwner[vehicleid], PlayerName(playerid)) == 0)
            {
                return 2;
            }
            else if(GetPVarInt(playerid, "CarKeys") == vehicleid)
            {
                return 1;
            }
        }
    }
    else
    {
        return 1;
    }
    return 0;
}

LoadDealerships()
{
    new File:handle, count;
    new filename[64], line[256], s, key[64];
    for(new i=1; i < MAX_DEALERSHIPS; i++)
    {
        format(filename, sizeof(filename), DEALERSHIP_FILE_PATH "d%d.ini", i);
        if(!fexist(filename)) continue;
        handle = fopen(filename, io_read);
        while(fread(handle, line))
        {
            StripNL(line);
            s = strfind(line, "=");
            if(!line[0] || s < 1) continue;
            strmid(key, line, 0, s++);
            if(strcmp(key, "Created") == 0) DealershipCreated = strval(line);
            else if(strcmp(key, "Pos") == 0) sscanf(line, "p,fff", DealershipPos[0],
                DealershipPos[1], DealershipPos[2]);
        }
        fclose(handle);
        if(DealershipCreated) count++;
    }
    printf("  Loaded %d dealerships", count);
}

SaveDealership(dealerid)
{
    new filename[64], line[256];
    format(filename, sizeof(filename), DEALERSHIP_FILE_PATH "d%d.ini", dealerid);
    new File:handle = fopen(filename, io_write);
    format(line, sizeof(line), "Created=%drn", DealershipCreated[dealerid]); fwrite(handle, line);
    format(line, sizeof(line), "Pos=%.3f,%.3f,%.3frn", DealershipPos[dealerid][0],
        DealershipPos[dealerid][1], DealershipPos[dealerid][2]);
    fwrite(handle, line);
    fclose(handle);
}

UpdateDealership(dealerid, removeold)
{
    if(DealershipCreated[dealerid])
    {
        if(removeold)
        {
            Delete3DTextLabel(DealershipLabel[dealerid]);
        }
        new labeltext[32];
        format(labeltext, sizeof(labeltext), "RangFort DealershipnID: %d", dealerid);
        DealershipLabel[dealerid] = Create3DTextLabel(labeltext, 0xBB7700DD, DealershipPos[dealerid][0],
            DealershipPos[dealerid][1], DealershipPos[dealerid][2]+0.5, 20.0, 0);
    }
}

IsValidDealership(dealerid)
{
    if(dealerid < 1 || dealerid >= MAX_DEALERSHIPS) return 0;
    if(DealershipCreated[dealerid]) return 1;
    return 0;
}

public MainTimer()
{
    new Float:x, Float:y, Float:z;

    for(new i=0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
           if(TrackCar)
            {
                GetVehiclePos(TrackCar, x, y, z);
                SetPlayerCheckpoint(i, x, y, z, 3);
            }
        }
    }
}

public SaveTimer()
{
    SaveVehicleIndex++;
    if(SaveVehicleIndex >= MAX_DVEHICLES) SaveVehicleIndex = 1;
    if(IsValidVehicle(SaveVehicleIndex)) SaveVehicle(SaveVehicleIndex);
}

public StopAlarm(vehicleid)
{
    ToggleAlarm(vehicleid, VEHICLE_PARAMS_OFF);
}

public OnFilterScriptInit()
{


    LoadVehicles();
    LoadDealerships();
    for(new i=0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            OnPlayerConnect(i);
        }
    }
    for(new i=1; i < MAX_DVEHICLES; i++)
    {
        UpdateVehicle(i, 0);
    }
    for(new i=1; i < MAX_DEALERSHIPS; i++)
    {
        UpdateDealership(i, 0);
    }
    
    maintimer = SetTimer("MainTimer", 1000, true);
    savetimer = SetTimer("SaveTimer", 2222, true);
    
    return 1;
}

public OnFilterScriptExit()
{
    KillTimer(maintimer);
    KillTimer(savetimer);
    for(new i=0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            OnPlayerDisconnect(i, 1);
        }
    }
    for(new i=1; i < MAX_DVEHICLES; i++)
    {
        if(VehicleCreated)
        {
            DestroyVehicle(VehicleID);
            if(VehicleCreated == VEHICLE_DEALERSHIP)
            {
                Delete3DTextLabel(VehicleLabel);
            }
        }
    }
    for(new i=1; i < MAX_DEALERSHIPS; i++)
    {
        if(DealershipCreated)
        {
            Delete3DTextLabel(DealershipLabel);
        }
    }
    return 1;
}

public OnPlayerConnect(playerid)
{
    TrackCar[playerid] = 0;
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    VehicleSecurity[vehicleid] = 0;
    new id = GetVehicleID(vehicleid);
    if(IsValidVehicle(id))
    {
        if(VehicleColor[id][0] >= 0 && VehicleColor[id][1] >= 0)
            ChangeVehicleColor(vehicleid, VehicleColor[id][0], VehicleColor[id][1]);
        LinkVehicleToInterior(vehicleid, VehicleInterior[id]);
        SetVehicleVirtualWorld(vehicleid, VehicleWorld[id]);
        for(new i=0; i < sizeof(VehicleMods[]); i++)
        {
            AddVehicleComponent(vehicleid, VehicleMods[id]);
        }
        ChangeVehiclePaintjob(vehicleid, VehiclePaintjob[id]);
        if(VehicleLock[id]) ToggleDoors(vehicleid, VEHICLE_PARAMS_ON);
        if(VehicleAlarm[id]) VehicleSecurity[vehicleid] = 1;
    }
    return 1;
}


CMD:clearmods(playerid, params[]) // Comanda care scoate tunning-ul.
{
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}* Trebuie sa te afli in vehiculul tau personal pentru a putea folosi aceasta comanda.");
    new vehicleid = GetPlayerVehicleID(playerid);
    new id = GetVehicleID(vehicleid);
    if(GetPlayerVehicleAccess(playerid, id) < 2)
        return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}* Trebuie sa te afli in vehiculul tau personal pentru a putea folosi aceasta comanda.");
    for(new i=0; i < sizeof(VehicleMods[]); i++)
    {
        RemoveVehicleComponent(VehicleID[id], GetVehicleComponentInSlot(VehicleID[id], i));
        VehicleMods[id] = 0;
    }
    VehiclePaintjob[id] = 255;
    ChangeVehiclePaintjob(VehicleID[id], 255);
    SaveVehicle(id);
    SendClientMessage(playerid, COLOR_WHITE, "* Ai scos toate tunning-urile vehiculului tau.");
    return 1;
}

CMD:v(playerid, params[]) // Menu principal vehicul.
{
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}* Trebuie sa te afli in vehiculul tau personal pentru a putea folosi aceasta comanda.");
    new vehicleid = GetPlayerVehicleID(playerid);
    if(IsBicycle(vehicleid)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}* Trebuie sa te afli in vehiculul tau personal pentru a putea folosi aceasta comanda.");
    new id = GetVehicleID(vehicleid);
    if(GetPlayerVehicleAccess(playerid, id) < 1)
        return SendClientMessage(playerid, COLOR_RED, "* Nu esti proprietarul acestui vehicul !");
    SetPVarInt(playerid, "DialogValue1", id);
    ShowDialog(playerid, DIALOG_VEHICLE);
    return 1;
}


CMD:vcolor(playerid, params[]) // Comanda cu ajutorul careia va puteti colora vehiculul || Credits: Armyw0w
{
    if(GetPlayerState(playerid) != PLAYER_STATE_PASSENGER)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        new id = GetVehicleID(vehicleid);
        new color1, color2;
        if ( sscanf(params, "dd", color1, color2) ) return SendClientMessage ( playerid, -1, "{33ccff}Syntax:{FFFFFF} /vcolor [color1] [color2]" );
        VehicleColor[id][0] = color1;
        VehicleColor[id][1] = color2;
        SaveVehicle(id);
        ChangeVehicleColor(VehicleID[id], color1, color2);
    }
    return 1;
}


CMD:vlock(playerid, params[]) // Comanda care incuie/descuie vehiculul.
{
    new vehicleid;
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        vehicleid = GetPlayerVehicleID(playerid);
    }
    else
    {
        vehicleid = GetClosestVehicle(playerid);
        if(!PlayerToVehicle(playerid, vehicleid, 5.0)) vehicleid = 0;
    }
    if(!vehicleid) return SendClientMessage(playerid, COLOR_RED, "* Nu esti in aproape de vehiculul tau.");
    new id = GetVehicleID(vehicleid);
    if(!IsValidVehicle(id)) return SendClientMessage(playerid, COLOR_RED, "* Nu esti proprietarul acestui vehicul !");
    if(GetPlayerVehicleAccess(playerid, id) < 2)
        return SendClientMessage(playerid, COLOR_RED, "* Nu esti proprietarul acestui vehicul !");
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    if(doors == 1)
    {
        doors = 0;
        VehicleLock[id] = 0;
        GameTextForPlayer(playerid, "~g~descuiat", 3000, 6);
    }
    else
    {
        doors = 1;
        VehicleLock[id] = 1;
        GameTextForPlayer(playerid, "~r~incuiat", 3000, 6);
    }
    SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    SaveVehicle(id);
    return 1;
}


CMD:addv(playerid, params[]) // Comanda care adauga un vehicul la dealership (Necesita logare RCON).
{
    if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
    if(!IsPlayerSpawned(playerid)) return SendClientMessage(playerid, COLOR_RED, "* Comanda nu poate fi folosita acum.");
    new model[32], modelid, dealerid, color1, color2, price;
    if(sscanf(params, "dsddd", dealerid, model, color1, color2, price))
        return SendClientMessage(playerid, COLOR_GREY, "{33ccff}Syntax:{FFFFFF} /addv [dealerid] [model] [color1] [color2] [price]");
    if(!IsValidDealership(dealerid)) return SendClientMessage(playerid, COLOR_RED, "* Id-ul dealership-ului este invalid.");
    if(IsNumeric(model)) modelid = strval(model);
    else modelid = GetVehicleModelIDFromName(model);
    if(modelid < 400 || modelid > 611) return SendClientMessage(playerid, COLOR_RED, "* Id-ul vehiculuului este invalid.");
    if(color1 < 0 || color2 < 0) return SendClientMessage(playerid, COLOR_RED, "* Culoare invalida.");
    if(price < 0) return SendClientMessage(playerid, COLOR_RED, "* Pret invalid.");
    new Float:X, Float:Y, Float:Z, Float:angle;
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, angle);
    X += floatmul(floatsin(-angle, degrees), 4.0);
    Y += floatmul(floatcos(-angle, degrees), 4.0);
    for(new i=1; i < MAX_DVEHICLES; i++)
    {
        if(!VehicleCreated)
        {
            new msg[128];
            VehicleCreated = VEHICLE_DEALERSHIP;
            VehicleModel = modelid;
            VehiclePos[0] = X;
            VehiclePos[1] = Y;
            VehiclePos[2] = Z;
            VehiclePos[3] = angle+90.0;
            VehicleColor[0] = color1;
            VehicleColor[1] = color2;
            VehicleInterior = GetPlayerInterior(playerid);
            VehicleWorld = GetPlayerVirtualWorld(playerid);
            VehicleValue = price;
            valstr(VehicleOwner, dealerid);
            VehicleNumberPlate = DEFAULT_NUMBER_PLATE;
            for(new d=0; d < sizeof(VehicleTrunk[]); d++)
            {
                VehicleTrunk[d][0] = 0;
                VehicleTrunk[d][1] = 0;
            }
            for(new d=0; d < sizeof(VehicleMods[]); d++)
            {
                VehicleMods[d] = 0;
            }
            VehiclePaintjob = 255;
            VehicleLock = 0;
            VehicleAlarm = 0;
            UpdateVehicle(i, 0);
            SaveVehicle(i);
            format(msg, sizeof(msg), "* Vehiculul cu id-ul %d a fost adaugat la dealership-ul %d", i, dealerid);
            SendClientMessage(playerid, COLOR_WHITE, msg);
            return 1;
        }
    }
    SendClientMessage(playerid, COLOR_RED, "* STOC-ul dealership-ului este plin ! Nu puteti adauga mai multe vehicule.");
    return 1;
}

CMD:editv(playerid, params[]) // Comanda care editeaza un vehicul aflat la dealership (Necesita logare RCON).
{
    if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new id = GetVehicleID(GetPlayerVehicleID(playerid));
        if(!IsValidVehicle(id)) return SendClientMessage(playerid, COLOR_RED, "* Acesta nu este un vehicul dinamic pentru a putea fi editat.");
        SetPVarInt(playerid, "DialogValue1", id);
        ShowDialog(playerid, DIALOG_EDITVEHICLE);
        return 1;
    }
    new vehicleid;
    if(sscanf(params, "d", vehicleid)) return SendClientMessage(playerid, COLOR_GREY, "{33ccff}Syntax:{FFFFFF} /editv [vehicleid]");
    if(!IsValidVehicle(vehicleid)) return SendClientMessage(playerid, COLOR_RED, "* Id-ul vehiculuului este invalid.");
    SetPVarInt(playerid, "DialogValue1", vehicleid);
    ShowDialog(playerid, DIALOG_EDITVEHICLE);
    return 1;
}

CMD:adddealership(playerid, params[]) // Comanda care adauga un dealership (Necesita logare RCON).
{
    if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
    if(!IsPlayerSpawned(playerid)) return SendClientMessage(playerid, COLOR_RED, "* Comanda nu poate fi folosita acum.");
    for(new i=1; i < MAX_DEALERSHIPS; i++)
    {
        if(!DealershipCreated)
        {
            new msg[128];
            DealershipCreated = 1;
            GetPlayerPos(playerid, DealershipPos[0], DealershipPos[1], DealershipPos[2]);
            UpdateDealership(i, 0);
            SaveDealership(i);
            format(msg, sizeof(msg), "* Dealership-ul cu id-ul %d a fost creat.", i);
            SendClientMessage(playerid, COLOR_WHITE, msg);
            return 1;
        }
    }
    SendClientMessage(playerid, COLOR_RED, "* Nu poti crea mai mult de 10 dealership-uri!");
    return 1;
}

CMD:deletedealership(playerid, params[]) // Comanda care sterge un dealership (Necesita logare RCON).
{
    if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
    new dealerid, msg[128];
    if(sscanf(params, "d", dealerid)) return SendClientMessage(playerid, COLOR_GREY, "{33ccff}Syntax:{FFFFFF} /deletedealership [dealerid]");
    if(!IsValidDealership(dealerid)) return SendClientMessage(playerid, COLOR_RED, "* Id-ul dealership-ului este invalid.");
    for(new i=1; i < MAX_DVEHICLES; i++)
    {
        if(VehicleCreated == VEHICLE_DEALERSHIP && strval(VehicleOwner) == dealerid)
        {
            DestroyVehicle(VehicleID);
            Delete3DTextLabel(VehicleLabel);
            VehicleCreated = 0;
        }
    }
    DealershipCreated[dealerid] = 0;
    Delete3DTextLabel(DealershipLabel[dealerid]);
    SaveDealership(dealerid);
    format(msg, sizeof(msg), "* Ai sters dealershipul cu id-ul %d", dealerid);
    SendClientMessage(playerid, COLOR_WHITE, msg);
    return 1;
}

CMD:movedealership(playerid, params[]) // Comanda cu ajutorul careia puteti muta un dealership (Necesita logare RCON).
{
    if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
    new dealerid, msg[128];
    if(sscanf(params, "d", dealerid)) return SendClientMessage(playerid, COLOR_GREY, "{33ccff}Syntax:{FFFFFF} /movedealership [dealerid]");
    if(!IsValidDealership(dealerid)) return SendClientMessage(playerid, COLOR_RED, "Id-ul dealership-ului este invalid.");
    GetPlayerPos(playerid, DealershipPos[dealerid][0], DealershipPos[dealerid][1], DealershipPos[dealerid][2]);
    UpdateDealership(dealerid, 1);
    SaveDealership(dealerid);
    format(msg, sizeof(msg), "* Ai mutat dealership-ul cu id-ul %d aici", dealerid);
    SendClientMessage(playerid, COLOR_WHITE, msg);
    return 1;
}

CMD:gotodealership(playerid, params[]) // Comanda cu ajutorul careia va puteti teleporta la un dealership (Necesita logare RCON).
{
    if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
    new dealerid, msg[128];
    if(sscanf(params, "d", dealerid)) return SendClientMessage(playerid, COLOR_GREY, "{33ccff}Syntax:{FFFFFF} /gotodealership [dealerid]");
    if(!IsValidDealership(dealerid)) return SendClientMessage(playerid, COLOR_RED, "Id-ul dealership-ului este invalid.");
    SetPlayerPos(playerid, DealershipPos[dealerid][0], DealershipPos[dealerid][1], DealershipPos[dealerid][2]);
    format(msg, sizeof(msg), "* Te-ai teleportat la dealership-ul cu id-ul %d", dealerid);
    SendClientMessage(playerid, COLOR_WHITE, msg);
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new pos, funcname[32];
    while(cmdtext[++pos] > ' ')
    {
        funcname[pos-1] = tolower(cmdtext[pos]);
    }
    strins(funcname, "cmd_", 0, sizeof(funcname));
    while (cmdtext[pos] == ' ') pos++;
    if(!cmdtext[pos])
    {
        return CallLocalFunction(funcname, "is", playerid, "1");
    }
    return CallLocalFunction(funcname, "is", playerid, cmdtext[pos]);
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
 new msg[128];
 new id = GetVehicleID(vehicleid);
 if(!ispassenger)
 {
     if(IsValidVehicle(id) && VehicleCreated[id] == VEHICLE_PLAYER)
     {
     if(GetPlayerVehicleAccess(playerid, id) < 2)
       {
       ClearAnimations(playerid);
       format(msg, sizeof(msg), "{CCCCCC}» Vehiculul personal al jucatorului{FFFFFF} %s", VehicleOwner[id]);
      SendClientMessage(playerid, COLOR_GREY, msg);
       }
     }
   }
 return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(IsPlayerInAnyVehicle(playerid) && !IsBicycle(GetPlayerVehicleID(playerid)))
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        if(VehicleSecurity[vehicleid] == 1)
        {
            ToggleAlarm(vehicleid, VEHICLE_PARAMS_ON);
            SetTimerEx("StopAlarm", ALARM_TIME, false, "d", vehicleid);
        }
    }
    else
    {

    }
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        new id = GetVehicleID(vehicleid);
        if(IsValidVehicle(id))
        {
            if(VehicleCreated[id] == VEHICLE_DEALERSHIP)
            {
                SetPVarInt(playerid, "DialogValue1", id);
                ShowDialog(playerid, DIALOG_VEHICLE_BUY);
                return 1;
            }
        }
        if(IsBicycle(vehicleid))
        {
            ToggleEngine(vehicleid, VEHICLE_PARAMS_ON);
        }
    }
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    new id = GetVehicleID(vehicleid);
    if(IsValidVehicle(id))
    {
        VehicleMods[id][GetVehicleComponentType(componentid)] = componentid;
        SaveVehicle(id);
    }
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    new id = GetVehicleID(vehicleid);
    if(IsValidVehicle(id))
    {
        VehiclePaintjob[id] = paintjobid;
        SaveVehicle(id);
    }
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    new id = GetVehicleID(vehicleid);
    if(IsValidVehicle(id))
    {
        VehicleColor[id][0] = color1;
        VehicleColor[id][1] = color2;
        SaveVehicle(id);
    }
    return 1;
}

ShowDialog(playerid, dialogid)
{
    switch(dialogid)
    {
        case DIALOG_VEHICLE:
        {
            new vehicleid = GetPVarInt(playerid, "DialogValue1");
            new caption[32], info[256];
            format(caption, sizeof(caption), "Menu vehicul personal (ID:%d)", vehicleid);
            if(GetPlayerVehicleAccess(playerid, vehicleid) >= 2)
            {
                new value = VehicleValue[vehicleid]/2;
                format(info, sizeof(info), "%snVinde vehiculul - $%snParcheaza vehicululnSchimba numarul de inmatriculare", info, FormatMoney(value));
            }
            ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_LIST, caption, info, "Select", "Cancel");
        }
        case DIALOG_VEHICLE_BUY:
        {
            new vehicleid = GetPVarInt(playerid, "DialogValue1");
            new caption[32], info[256];
            format(caption, sizeof(caption), "Achizitionare vehicul (ID:%d)", vehicleid);
            format(info, sizeof(info), "Acest vehicul este pus la vanzare pentru $%snDoriti sa-l achizitionati ?", FormatMoney(VehicleValue[vehicleid]));
            ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, caption, info, "Da", "Nu");
        }
        case DIALOG_VEHICLE_PLATE:
        {
            ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_INPUT, "Schimba numarul de inmatriculare", "Introdu numarul de inmatriculare nou:", "Schimba", "Inapoi");
        }
        case DIALOG_EDITVEHICLE:
        {
            new vehicleid = GetPVarInt(playerid, "DialogValue1");
            new caption[32], info[256];
            format(caption, sizeof(caption), "Editarea Vehicul (ID:%d)", vehicleid);
            format(info, sizeof(info), "1. Pret: [$%d]n2. Model: [%d (%s)]n3. Culori: [%d]  [%d]n4. Inmatriculare: [%s]",
                VehicleValue[vehicleid], VehicleModel[vehicleid], VehicleNames[VehicleModel[vehicleid]-400],
                VehicleColor[vehicleid][0], VehicleColor[vehicleid][1], VehicleNumberPlate[vehicleid]);
            strcat(info, "n5. Sterge vehicululn6. Parcheaza vehicululn7. Teleportare la vehicul", sizeof(info));
            strcat(info, "nnTasteazã: [nr] [value1] [value2]", sizeof(info));
            ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_INPUT, caption, info, "OK", "Cancel");
        }
    }
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_ERROR)
    {
        ShowDialog(playerid, DialogReturn[playerid]);
        return 1;
    }
    DialogReturn[playerid] = dialogid;
    if(dialogid == DIALOG_VEHICLE)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    new id = GetPVarInt(playerid, "DialogValue1");
                    if(GetPlayerVehicleAccess(playerid, id) < 2)
                    {
                        ShowErrorDialog(playerid, "* Nu esti proprietarul acestui vehicul !");
                        return 1;
                    }
                    new msg[128];
                    VehicleCreated[id] = 0;
                    new money = VehicleValue[id]/2;
                    GivePlayerMoney(playerid, money);
                    format(msg, sizeof(msg), "* Ti-ai vandut vehiculul pentru $%s.", FormatMoney(money));
                    SendClientMessage(playerid, COLOR_WHITE, msg);
                    RemovePlayerFromVehicle(playerid);
                    DestroyVehicle(VehicleID[id]);
                    SaveVehicle(id);
                }
                case 1:
                {
                    new vehicleid = GetPVarInt(playerid, "DialogValue1");
                    if(GetPlayerVehicleAccess(playerid, vehicleid) < 2)
                    {
                        ShowErrorDialog(playerid, "* Nu esti proprietarul acestui vehicul !");
                        return 1;
                    }
                    GetVehiclePos(VehicleID[vehicleid], VehiclePos[vehicleid][0], VehiclePos[vehicleid][1], VehiclePos[vehicleid][2]);
                    GetVehicleZAngle(VehicleID[vehicleid], VehiclePos[vehicleid][3]);
                    VehicleInterior[vehicleid] = GetPlayerInterior(playerid);
                    VehicleWorld[vehicleid] = GetPlayerVirtualWorld(playerid);
                    SendClientMessage(playerid, COLOR_WHITE, "* Ai parcat vehiculul aici.");
                    UpdateVehicle(vehicleid, 1);
                    PutPlayerInVehicle(playerid, VehicleID[vehicleid], 0);
                    SaveVehicle(vehicleid);
                }
                case 2:
                {
                    ShowDialog(playerid, DIALOG_VEHICLE_PLATE);
                }
            }
        }
        return 1;
    }
    if(dialogid == DIALOG_VEHICLE_BUY)
    {
        if(response)
        {
            if(GetPlayerVehicles(playerid) >= MAX_PLAYER_VEHICLES)
            {
                ShowErrorDialog(playerid, "* Ai atins deja numarul maxim de vehicule. Max: " #MAX_PLAYER_VEHICLES );
                return 1;
            }
            new id = GetPVarInt(playerid, "DialogValue1");
            if(GetPlayerMoney(playerid) < VehicleValue[id])
            {
                ShowErrorDialog(playerid, "* Nu ai destui bani pentru a cumpara acest vehicul !");
                return 1;
            }
            new freeid = GetFreeVehicleID();
            if(!freeid)
            {
                ShowErrorDialog(playerid, "* Stoc-ul este gol !");
                return 1;
            }
            GivePlayerMoney(playerid, -VehicleValue[id]);
            new dealerid = strval(VehicleOwner[id]);
            VehicleCreated[freeid] = VEHICLE_PLAYER;
            VehicleModel[freeid] = VehicleModel[id];
            VehiclePos[freeid] = DealershipPos[dealerid];
            VehicleColor[freeid] = VehicleColor[id];
            VehicleInterior[freeid] = VehicleInterior[id];
            VehicleWorld[freeid] = VehicleWorld[id];
            VehicleValue[freeid] = VehicleValue[id];
            GetPlayerName(playerid, VehicleOwner[freeid], sizeof(VehicleOwner[]));
            VehicleNumberPlate[freeid] = DEFAULT_NUMBER_PLATE;
            for(new d=0; d < sizeof(VehicleTrunk[]); d++)
            {
                VehicleTrunk[freeid][d][0] = 0;
                VehicleTrunk[freeid][d][1] = 0;
            }
            for(new d=0; d < sizeof(VehicleMods[]); d++)
            {
                VehicleMods[freeid][d] = 0;
            }
            VehiclePaintjob[freeid] = 255;
            VehicleLock[freeid] = 0;
            VehicleAlarm[freeid] = 0;
            UpdateVehicle(freeid, 0);
            SaveVehicle(freeid);
            new msg[128];
            format(msg, sizeof(msg), "* Ai cumparat acest vehicul pentru $%s. Vehiculul tau a fost spawnat la dealership !", FormatMoney(VehicleValue[id]));
            SendClientMessage(playerid, COLOR_WHITE, msg);
            RemovePlayerFromVehicle(playerid);
            SetPlayerPos(playerid,2125.5298,-1133.6920,25.4912); // Dupa achizitionarea vehiculului , playerul va fi teleportat aici. Schimbati voi cu coordonatele dealership-ului vostru.
        }
        else
        {
            new id = GetPVarInt(playerid, "DialogValue1");
            if(GetPlayerVehicleAccess(playerid, id) < 1)
            {
                RemovePlayerFromVehicle(playerid);
            }
        }
        return 1;
    }
    if(dialogid == DIALOG_VEHICLE_PLATE)
    {
        if(response)
        {
            if(strlen(inputtext) < 1 || strlen(inputtext) >= sizeof(VehicleNumberPlate[]))
            {
                ShowErrorDialog(playerid, "Lungimea textului este invalida.");
                return 1;
            }
            new id = GetPVarInt(playerid, "DialogValue1");
            new vehicleid = VehicleID[id];
            strmid(VehicleNumberPlate[id], inputtext, 0, sizeof(VehicleNumberPlate[]));
            SaveVehicle(id);
            SetVehicleNumberPlate(vehicleid, inputtext);
            SetVehicleToRespawn(vehicleid);
            new msg[128];
            format(msg, sizeof(msg), "* Noul tau numar de inmatriculare este acum %s", inputtext);
            SendClientMessage(playerid, COLOR_WHITE, msg);
        }
        else ShowDialog(playerid, DIALOG_VEHICLE);
        return 1;
    }
    if(dialogid == DIALOG_EDITVEHICLE)
    {
        if(response)
        {
            new id = GetPVarInt(playerid, "DialogValue1");
            new nr, params[128];
            sscanf(inputtext, "ds", nr, params);
            switch(nr)
            {
            case 1:
            {
                if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
                new value = strval(params);
                if(value < 0) value = 0;
                VehicleValue[id] = value;
                UpdateVehicleLabel(id, 1);
                SaveVehicle(id);
                ShowDialog(playerid, DIALOG_EDITVEHICLE);
            }
            case 2:
            {
                if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
                new value;
                if(IsNumeric(params)) value = strval(params);
                else value = GetVehicleModelIDFromName(params);
                if(value < 400 || value > 611)
                {
                    ShowErrorDialog(playerid, "Id-ul vehiculuului este invalid.");
                    return 1;
                }
                VehicleModel[id] = value;
                for(new i=0; i < sizeof(VehicleMods[]); i++)
                {
                    VehicleMods[id] = 0;
                }
                VehiclePaintjob[id] = 255;
                UpdateVehicle(id, 1);
                SaveVehicle(id);
                ShowDialog(playerid, DIALOG_EDITVEHICLE);
            }
            case 3:
            {
                if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
                new color1, color2;
                sscanf(params, "dd", color1, color2);
                VehicleColor[id][0] = color1;
                VehicleColor[id][1] = color2;
                SaveVehicle(id);
                ChangeVehicleColor(VehicleID[id], color1, color2);
                ShowDialog(playerid, DIALOG_EDITVEHICLE);
            }
            case 4:
            {
                if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
                if(strlen(params) < 1 || strlen(params) > 8)
                {
                    ShowErrorDialog(playerid, "Lungimea textului este invalida.");
                    return 1;
                }
                strmid(VehicleNumberPlate[id], params, 0, sizeof(params));
                SaveVehicle(id);
                SetVehicleNumberPlate(VehicleID[id], params);
                SetVehicleToRespawn(VehicleID[id]);
                ShowDialog(playerid, DIALOG_EDITVEHICLE);
            }
            case 5:
            {
                if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
                DestroyVehicle(VehicleID[id]);
                if(VehicleCreated[id] == VEHICLE_DEALERSHIP)
                {
                    Delete3DTextLabel(VehicleLabel[id]);
                }
                VehicleCreated[id] = 0;
                SaveVehicle(id);
                new msg[128];
                format(msg, sizeof(msg), "Ai sters vehiculul cu id-ul %d", id);
                SendClientMessage(playerid, COLOR_WHITE, msg);
            }
            case 6:
            {
                if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
                if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
                {
                    ShowErrorDialog(playerid, "{FFFFFF}* Trebuie sa te afli in vehiculul tau personal pentru a putea folosi aceasta comanda.");
                    return 1;
                }
                GetVehiclePos(VehicleID[id], VehiclePos[id][0], VehiclePos[id][1], VehiclePos[id][2]);
                GetVehicleZAngle(VehicleID[id], VehiclePos[id][3]);
                VehicleInterior[id] = GetPlayerInterior(playerid);
                VehicleWorld[id] = GetPlayerVirtualWorld(playerid);
                SendClientMessage(playerid, COLOR_WHITE, "* Ai parcat vehiculul aici.");
                UpdateVehicle(id, 1);
                PutPlayerInVehicle(playerid, VehicleID[id], 0);
                SaveVehicle(id);
                ShowDialog(playerid, DIALOG_EDITVEHICLE);
            }
            case 7:
            {
                if(!IsAdmin(playerid, 1)) return SendClientMessage(playerid, COLOR_RED, "{FFFFFF}SERVER: Unknown command.");
                new Float:x, Float:y, Float:z;
                GetVehiclePos(VehicleID[id], x, y, z);
                SetPlayerPos(playerid, x, y, z+1);
                new msg[128];
                format(msg, sizeof(msg), "* Te-ai teleportat la vehiculul cu id-ul %d", id);
                SendClientMessage(playerid, COLOR_WHITE, msg);
            }
   }
        }
        return 1;
    }
    return 0;
}

stock sscanf(string[], format[], {Float,_}:...)
{
    #if defined isnull
    if (isnull(string))
    #else
    if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
    #endif
    {
        return format[0];
    }
    new
        formatPos = 0,
        stringPos = 0,
        paramPos = 2,
        paramCount = numargs(),
        delim = ' ';
    while (string[stringPos] && string[stringPos] <= ' ')
    {
        stringPos++;
    }
    while (paramPos < paramCount && string[stringPos])
    {
        switch (format[formatPos++])
        {
            case '0':
            {
                return 0;
            }
            case 'i', 'd':
            {
                new
                    neg = 1,
                    num = 0,
                    ch = string[stringPos];
                if (ch == '-')
                {
                    neg = -1;
                    ch = string[++stringPos];
                }
                do
                {
                    stringPos++;
                    if ('0' <= ch <= '9')
                    {
                        num = (num * 10) + (ch - '0');
                    }
                    else
                    {
                        return -1;
                    }
                }
                while ((ch = string[stringPos]) > ' ' && ch != delim);
                setarg(paramPos, 0, num * neg);
            }
            case 'h', 'x':
            {
                new
                    num = 0,
                    ch = string[stringPos];
                do
                {
                    stringPos++;
                    switch (ch)
                    {
                        case 'x', 'X':
                        {
                            num = 0;
                            continue;
                        }
                        case '0' .. '9':
                        {
                            num = (num << 4) | (ch - '0');
                        }
                        case 'a' .. 'f':
                        {
                            num = (num << 4) | (ch - ('a' - 10));
                        }
                        case 'A' .. 'F':
                        {
                            num = (num << 4) | (ch - ('A' - 10));
                        }
                        default:
                        {
                            return -1;
                        }
                    }
                }
                while ((ch = string[stringPos]) > ' ' && ch != delim);
                setarg(paramPos, 0, num);
            }
            case 'c':
            {
                setarg(paramPos, 0, string[stringPos++]);
            }
            case 'f':
            {
                new
                    end = stringPos - 1,
                    ch;
                while ((ch = string[++end]) && ch != delim) {}
                string[end] = '0';
                setarg(paramPos,0,_:floatstr(string[stringPos]));
                string[end] = ch;
                stringPos = end;
            }
            case 'p':
            {
                delim = format[formatPos++];
                continue;
            }
            case ''':
            {
                new
                    end = formatPos - 1,
                    ch;
                while ((ch = format[++end]) && ch != ''') {}
                if (!ch)
                {
                    return -1;
                }
                format[end] = '0';
                if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
                {
                    if (format[end + 1])
                    {
                        return -1;
                    }
                    return 0;
                }
                format[end] = ''';
                stringPos = ch + (end - formatPos);
                formatPos = end + 1;
            }
            case 'u':
            {
                new
                    end = stringPos - 1,
                    id = 0,
                    bool:num = true,
                    ch;
                while ((ch = string[++end]) && ch != delim)
                {
                    if (num)
                    {
                        if ('0' <= ch <= '9')
                        {
                            id = (id * 10) + (ch - '0');
                        }
                        else
                        {
                            num = false;
                        }
                    }
                }
                if (num && IsPlayerConnected(id))
                {
                    setarg(paramPos, 0, id);
                }
                else
                {
                    #if !defined foreach
                        #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
                        #define __SSCANF_FOREACH__
                    #endif
                    string[end] = '0';
                    num = false;
                    new
                        name[MAX_PLAYER_NAME];
                    id = end - stringPos;
                    foreach (Player, playerid)
                    {
                        GetPlayerName(playerid, name, sizeof (name));
                        if (!strcmp(name, string[stringPos], true, id))
                        {
                            setarg(paramPos, 0, playerid);
                            num = true;
                            break;
                        }
                    }
                    if (!num)
                    {
                        setarg(paramPos, 0, INVALID_PLAYER_ID);
                    }
                    string[end] = ch;
                    #if defined __SSCANF_FOREACH__
                        #undef foreach
                        #undef __SSCANF_FOREACH__
                    #endif
                }
                stringPos = end;
            }
            case 's', 'z':
            {
                new
                    i = 0,
                    ch;
                if (format[formatPos])
                {
                    while ((ch = string[stringPos++]) && ch != delim)
                    {
                        setarg(paramPos, i++, ch);
                    }
                    if (!i)
                    {
                        return -1;
                    }
                }
                else
                {
                    while ((ch = string[stringPos++]))
                    {
                        setarg(paramPos, i++, ch);
                    }
                }
                stringPos--;
                setarg(paramPos, i, '0');
            }
            default:
            {
                continue;
            }
        }
        while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
        {
            stringPos++;
        }
        while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
        {
            stringPos++;
        }
        paramPos++;
    }
    do
    {
        if ((delim = format[formatPos++]) > ' ')
        {
            if (delim == ''')
            {
                while ((delim = format[formatPos++]) && delim != ''') {}
            }
            else if (delim != 'z')
            {
                return delim;
            }
        }
    }
    while (delim > ' ');
    return 0;
}
stock FormatMoney(money)
{
    new str[30];
    if(money >= 0)
    {
        format(str, sizeof(str), "%d", money);
        if(1000 <= money < 10000) strins(str, ",", 1, sizeof(str));
        else if(10000 <= money < 100000) strins(str, ",", 2, sizeof(str));
        else if(100000 <= money < 1000000) strins(str, ",", 3, sizeof(str));
        else if(1000000 <= money < 10000000) { strins(str, ",", 1, sizeof(str)); strins(str, ",", 5, sizeof(str)); }
        else if(10000000 <= money < 100000000) { strins(str, ",", 2, sizeof(str)); strins(str, ",", 6, sizeof(str)); }
        else if(100000000 <= money < 1000000000) { strins(str, ",", 3, sizeof(str)); strins(str, ",", 7, sizeof(str)); }
        else if(money >= 1000000000) { strins(str, ",", 1, sizeof(str)); strins(str, ",", 5, sizeof(str)); strins(str, ",", 9, sizeof(str)); }
    }
    else
    {
        format(str, sizeof(str), "-%d", money-(money*2));
        if(-1000 >= money > -10000) strins(str, ",", 2, sizeof(str));
        else if(-10000 >= money > -100000) strins(str, ",", 3, sizeof(str));
        else if(-100000 >= money > -1000000) strins(str, ",", 4, sizeof(str));
        else if(-1000000 >= money > -10000000) { strins(str, ",", 2, sizeof(str)); strins(str, ",", 6, sizeof(str)); }
        else if(-10000000 >= money > -100000000) { strins(str, ",", 3, sizeof(str)); strins(str, ",", 7, sizeof(str)); }
        else if(-100000000 >= money > -1000000000) { strins(str, ",", 4, sizeof(str)); strins(str, ",", 8, sizeof(str)); }
        else if(money <= -1000000000) { strins(str, ",", 2, sizeof(str)); strins(str, ",", 6, sizeof(str)); strins(str, ",", 10, sizeof(str));}
    }
    return str;
}
Link to comment
Share on other sites

  • 0

Si dc dai tot FS-ul? :) Eu nu am de unde sa stiu care e dialogul de la dealership, asta trebuie sa stii tu si sa imi dai exact ce iti cer :)

Toti "cererti ajutorul la script" pe cand voi doriti ca staff-ul acestei comunitati sa va faca toata treaba :)

242086.png

Link to comment
Share on other sites

  • 0
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new sendername[MAX_PLAYER_NAME];
    new string[128];
    if(response)
    {
        if(dialogid == 8899)
        {
            if(listitem == 0)
            {
                //blue
                SetPVarInt(playerid, "Status", 1);
                SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
                SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
                AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
            }
            else if(listitem == 1)
            {
                //red
                SetPVarInt(playerid, "Status", 1);
                SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
                SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
                AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
            }
            else if(listitem == 2)
            {
                //green
                SetPVarInt(playerid, "Status", 1);
                SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
                SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
                AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
            }
            else if(listitem == 3)
            {
                //white
                SetPVarInt(playerid, "Status", 1);
                SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
                SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
                AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
            }
            else if(listitem == 4)
            {
                //pink
                SetPVarInt(playerid, "Status", 1);
                SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
                SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
                AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");

            }
            else if(listitem == 5)
            {
                //yellow
                  SetPVarInt(playerid, "Status", 1);
                SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
                SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
                AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
            }
            else if(listitem == 6)
            {
                //police
                SetPVarInt(playerid, "Status", 1);
                SetPVarInt(playerid, "neon12", CreateObject(18646,0,0,0,0,0,0));
                SetPVarInt(playerid, "neon13", CreateObject(18646,0,0,0,0,0,0));
                AttachObjectToVehicle(GetPVarInt(playerid, "neon12"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                AttachObjectToVehicle(GetPVarInt(playerid, "neon13"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
                SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
            }
            else if(listitem == 7)
            {
                SetPVarInt(playerid, "Status", 1);
                SetPVarInt(playerid, "interior", CreateObject(18646,0,0,0,0,0,0));
                SetPVarInt(playerid, "interior1", CreateObject(18646,0,0,0,0,0,0));
                AttachObjectToVehicle(GetPVarInt(playerid, "interior"), GetPlayerVehicleID(playerid), 0, -0.0, 0, 2.0, 2.0, 3.0);
                AttachObjectToVehicle(GetPVarInt(playerid, "interior1"), GetPlayerVehicleID(playerid), 0, -0.0, 0, 2.0, 2.0, 3.0);
                SendClientMessage(playerid, 0xFFFFFFAA, "Interior lights installed");
            }
              else if(listitem == 8)
            {
                //back
                SetPVarInt(playerid, "Status", 1);
                SetPVarInt(playerid, "back", CreateObject(18646,0,0,0,0,0,0));
                SetPVarInt(playerid, "back1", CreateObject(18646,0,0,0,0,0,0));
                AttachObjectToVehicle(GetPVarInt(playerid, "back"), GetPlayerVehicleID(playerid), -0.0, -1.5, -1, 2.0, 2.0, 3.0);
                AttachObjectToVehicle(GetPVarInt(playerid, "back1"), GetPlayerVehicleID(playerid), -0.0, -1.5, -1, 2.0, 2.0, 3.0);
                SendClientMessage(playerid, 0xFFFFFFAA, "Back neon installed");
            }
            else if(listitem == 9)
            {
                //front
                SetPVarInt(playerid, "Status", 1);
                SetPVarInt(playerid, "front", CreateObject(18646,0,0,0,0,0,0));
                SetPVarInt(playerid, "front1", CreateObject(18646,0,0,0,0,0,0));
                AttachObjectToVehicle(GetPVarInt(playerid, "front"), GetPlayerVehicleID(playerid), -0.0, 1.5, -0.6, 2.0, 2.0, 3.0);
                AttachObjectToVehicle(GetPVarInt(playerid, "front1"), GetPlayerVehicleID(playerid), -0.0, 1.5, -0.6, 2.0, 2.0, 3.0);
                SendClientMessage(playerid, 0xFFFFFFAA, "Front neon installed");
            }
            else if(listitem == 10)
            {
                //undercover
                SetPVarInt(playerid, "Status", 1);
                SetPVarInt(playerid, "undercover", CreateObject(18646,0,0,0,0,0,0));
                SetPVarInt(playerid, "undercover1", CreateObject(18646,0,0,0,0,0,0));
                AttachObjectToVehicle(GetPVarInt(playerid, "undercover"), GetPlayerVehicleID(playerid), -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
                AttachObjectToVehicle(GetPVarInt(playerid, "undercover1"), GetPlayerVehicleID(playerid), -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
                SendClientMessage(playerid, 0xFFFFFFAA, "Undercover lights installed");
            }
            else if(listitem == 11)
            {
                //remove neon
                DestroyObject(GetPVarInt(playerid, "neon"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon1"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon2"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon3"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon4"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon5"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon6"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon7"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon8"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon9"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon10"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon11"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon12"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "neon13"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "interior"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "interior1"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "back"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "back1"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "front"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "front1"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "undercover"));
                DeletePVar(playerid, "Status");
                DestroyObject(GetPVarInt(playerid, "undercover1"));

                DeletePVar(playerid, "Status");
             }
        }
        if(dialogid == 8787)
        {
            if(listitem == 0)
            {
                //spoiler added
                SetPVarInt(playerid, "Status123", 1);
                   SetPVarInt(playerid, "spoiler", CreateObject(1138,0,0,0,0,0,0));
                  AttachObjectToVehicle(GetPVarInt(playerid, "spoiler"), GetPlayerVehicleID(playerid), 0.010000, -2.014998, 0.259999, 0.000000, 0.000000, 0.000000);
                  SendClientMessage(playerid, 0xFF0000FF, "Spoiler Added");
            }
            else if(listitem == 1)
            {
                //spoiler remove
                DestroyObject(GetPVarInt(playerid, "spoiler"));
                DeletePVar(playerid, "Status123");
                SendClientMessage(playerid, 0xFF0000FF, "Spoiler Removed");
            }
        }
        if(dialogid == DIALOGID)
        {
              if(response)
              {
                if(listitem == 0)
                   {
                    ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "{F81414}Stiluri de lupta", "ElbownBoxingnGrabkicknKneeheadnKungfunNormal", "Select", "Cancel");
                }
              }
            return 1;
        }
        if(dialogid == DIALOGID+1)
        {
            if(response)
            {
                if(listitem == 0)
                {
                    SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
                }
                if(listitem == 1)
                {
                    SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
                }
                if(listitem == 2)
                {
                    SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
                }
                if(listitem == 3)
                {
                    SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
                }
                if(listitem == 4)
                {
                    SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
                }
                if(listitem == 5)
                {
                    SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
                }
            }
        }
        new vehid;
        vehid = GetPlayerVehicleID(playerid);
        if(dialogid == DIALOGID+2)
        {
            if(response)
            {
                if(listitem==0)
                {
                    if(CarInfo[vehid][mod1] > 0)
                    {
                        new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
                        GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
                        GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod1] = 0;
                        SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
                        PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
                        UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        SendClientMessage(playerid, COLOR_BLUE,"*  Eleronul a fost scos cu succes!!!");
                        LoadComponents(vehid); OnPropUpdate(); SavePlayerData(playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE,"*  Masina ta nu are Eleron Instalat!!!");
                    }
                }
                if(listitem==1)
                {
                    if(CarInfo[vehid][mod3] > 0)
                    {
                        new Float:XX,Float:YY,Float:ZZ,Float:CarHP,Float:OldCarHP; new panels,doors,lights,tires;
                        GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
                        GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod3] = 0;
                        SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
                        PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
                        UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        SendClientMessage(playerid, COLOR_BLUE,"*  Spoilerul din fata a fost scos cu succes!!!");
                        LoadComponents(vehid); OnPropUpdate(); SavePlayerData(playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE,"*  Masina ta nu are Spoilerul din fata Instalat!!!");
                    }
                }
                if(listitem==2)
                {
                    if(CarInfo[vehid][mod4] > 0)
                    {
                        new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
                        GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
                        GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod4] = 0;
                        SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
                        PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
                        UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        SendClientMessage(playerid, COLOR_BLUE,"*  Spoilerul din spate a fost scos cu succes!!!");
                        LoadComponents(vehid); OnPropUpdate(); SavePlayerData(playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE,"*  Masina ta nu are Spoilerul din spate Instalat!!!");
                    }
                }
                if(listitem==3)
                {
                    if(CarInfo[vehid][mod10] > 0 && CarInfo[vehid][mod11] > 0)
                    {
                        new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
                        GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
                        GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod11] = 0; CarInfo[vehid][mod10] = 0;
                        SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
                        PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
                        UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        SendClientMessage(playerid, COLOR_BLUE,"*  Lateralele au fost scoase cu succes!!!");
                        LoadComponents(vehid); OnPropUpdate(); SavePlayerData(playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE,"*  Masina ta nu are Laterale Instalate!!!");
                    }
                }
                if(listitem==4)
                {
                    if(CarInfo[vehid][mod9] > 0)
                    {
                        new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
                        GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
                        GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod9] = 0;
                        SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
                        PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
                        UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        SendClientMessage(playerid, COLOR_BLUE,"*  Roof Scoops au fost scoase cu succes!!!");
                        LoadComponents(vehid); OnPropUpdate(); SavePlayerData(playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE,"*  Masina ta nu are Roof Scoops Instalat!!!");
                    }
                }
                if(listitem==5)
                {
                    if(CarInfo[vehid][mod5] > 0)
                    {
                        new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
                        GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
                        GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod5] = 0;
                        SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
                        PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
                        UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        SendClientMessage(playerid, COLOR_BLUE,"*  Tobele de Esapament au fost scoase cu succes!!!");
                        LoadComponents(vehid); OnPropUpdate(); SavePlayerData(playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE,"*  Masina ta nu are Tobe de Esapament Instalate!!!");
                    }
                }
                if(listitem==6)
                {
                    if(CarInfo[vehid][mod2] > 0)
                    {
                        new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
                        GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
                        GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod2] = 0;
                        SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
                        PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
                        UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        SendClientMessage(playerid, COLOR_BLUE,"*  Nitro a fost scos cu succes!!!");
                        LoadComponents(vehid); OnPropUpdate(); SavePlayerData(playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE,"*  Masina ta nu are Nitro Instalat!!!");
                    }
                }
                if(listitem==7)
                {
                    if(CarInfo[vehid][mod12] > 0)
                    {
                        new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
                        GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
                        GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod12] = 0;
                        SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
                        PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
                        UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        SendClientMessage(playerid, COLOR_BLUE,"*  Hidraulica a fost scoasa cu succes!!!");
                        LoadComponents(vehid); OnPropUpdate(); SavePlayerData(playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE,"*  Masina ta nu are Hidraulica Instalata!!!");
                    }
                }
                if(listitem==8)
                {
                    if(CarInfo[vehid][mod16] > 0)
                    {
                        new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
                        GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
                        GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod16] = 0;
                        SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
                        PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
                        UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        SendClientMessage(playerid, COLOR_BLUE,"*  Rotile au fost scoase cu succes!!!");
                        LoadComponents(vehid); OnPropUpdate(); SavePlayerData(playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE,"*  Masina ta nu are Roti Instalate!!!");
                    }
                }
                if(listitem==9)
                {
                    if(CarInfo[vehid][paintjob] > -1)
                    {
                        new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
                        GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
                        GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][paintjob] = -1;
                        SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
                        PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
                        UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        SendClientMessage(playerid, COLOR_BLUE,"*  Tatuajul a fost indepartat cu succes!!!");
                        LoadComponents(vehid); OnPropUpdate(); SavePlayerData(playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE,"*  Masina ta nu are Tatuaj!!!");
                    }
                }
                if(listitem==10)
                {
                    if(CarMods(vehid))
                    {
                        new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
                        GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
                        GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][paintjob] = -1; CarInfo[vehid][mod1] = 0; CarInfo[vehid][mod2] = 0;
                        CarInfo[vehid][mod3] = 0; CarInfo[vehid][mod4] = 0; CarInfo[vehid][mod5] = 0; CarInfo[vehid][mod6] = 0; CarInfo[vehid][mod7] = 0;
                        CarInfo[vehid][mod8] = 0; CarInfo[vehid][mod9] = 0; CarInfo[vehid][mod10] = 0; CarInfo[vehid][mod11] = 0; CarInfo[vehid][mod12] = 0;
                        CarInfo[vehid][mod13] = 0; CarInfo[vehid][mod14] = 0; CarInfo[vehid][mod15] = 0; CarInfo[vehid][mod16] = 0; CarInfo[vehid][mod17] = 0;
                        SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
                        PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
                        UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
                        SendClientMessage(playerid, COLOR_BLUE,"*  Tuningul a fost indepartat cu succes!!!");
                        LoadComponents(vehid); OnPropUpdate(); SavePlayerData(playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE,"*  Masina ta nu este Tunata!!!");
                    }
                }
            }
        }
        if(dialogid == dgunslotlist)
        {
            if(response)
            {
                if(listitem == 0)
                {
                    if(PlayerInfo[playerid][pDGun1] > 0)
                    {
                        SendClientMessage(playerid, COLOR_LIGHTGREEN, " Slotul 1 este ocupat deja de o arma");
                        ShowPlayerDialog(playerid,dgunslotlist,DIALOG_STYLE_LIST,"Alege slotul","Slot 1nSlot 2nSlot 3nSlot 4nSlot 5","Ok","Inchide");
                    }
                    else
                    {
                        ShowPlayerDialog(playerid,slot1,DIALOG_STYLE_LIST,"Slot 1", "DeaglenTec9nM4nMp5nAk47nRiflenUzzinShotgun","Ok","Close");
                    }
                }
                if(listitem == 1)
                {
                    if(PlayerInfo[playerid][pDGun2] > 0)
                    {
                        SendClientMessage(playerid, COLOR_LIGHTGREEN, " Slotul 2 este ocupat deja de o arma");
                        ShowPlayerDialog(playerid,dgunslotlist,DIALOG_STYLE_LIST,"Alege slotul","Slot 1nSlot 2nSlot 3nSlot 4nSlot 5","Ok","Inchide");
                    }
                    else
                    {
                        ShowPlayerDialog(playerid,slot2,DIALOG_STYLE_LIST,"Slot 2", "DeaglenTec9nM4nMp5nAk47nRiflenUzzinShotgun","Ok","Close");
                    }
                }
                if(listitem == 2)
                {
                    if(PlayerInfo[playerid][pDGun3] > 0)
                    {
                        SendClientMessage(playerid, COLOR_LIGHTGREEN, " Slotul 3 este ocupat deja de o arma");
                        ShowPlayerDialog(playerid,dgunslotlist,DIALOG_STYLE_LIST,"Alege slotul","Slot 1nSlot 2nSlot 3nSlot 4nSlot 5","Ok","Inchide");
                    }
                    else
                    {
                        ShowPlayerDialog(playerid,slot3,DIALOG_STYLE_LIST,"Slot 3", "DeaglenTec9nM4nMp5nAk47nRiflenUzzinShotgun","Ok","Close");
                    }
                }
                if(listitem == 3)
                {
                    if(PlayerInfo[playerid][pDGun4] > 0)
                    {
                        SendClientMessage(playerid, COLOR_LIGHTGREEN, " Slotul 4 este ocupat deja de o arma");
                        ShowPlayerDialog(playerid,dgunslotlist,DIALOG_STYLE_LIST,"Alege slotul","Slot 1nSlot 2nSlot 3nSlot 4nSlot 5","Ok","Inchide");
                    }
                    else
                    {
                        ShowPlayerDialog(playerid,slot4,DIALOG_STYLE_LIST,"Slot 4", "DeaglenTec9nM4nMp5nAk47nRiflenUzzinShotgun","Ok","Close");
                    }
                }
                if(listitem == 4)
                {
                    if(PlayerInfo[playerid][pDGun5] > 0)
                    {
                           SendClientMessage(playerid, COLOR_LIGHTGREEN, " Slotul 5 este ocupat deja de o arma");
                        ShowPlayerDialog(playerid,dgunslotlist,DIALOG_STYLE_LIST,"Alege slotul","Slot 1nSlot 2nSlot 3nSlot 4nSlot 5","Ok","Inchide");
                    }
                    else
                    {
                        ShowPlayerDialog(playerid,slot5,DIALOG_STYLE_LIST,"Slot 5", "DeaglenTec9nM4nMp5nAk47nRiflenUzzinShotgun","Ok","Close");
                    }
                }
            }
            return 1;
        }
        if(dialogid == slot1)
        {
            if(response)
            {
                if(listitem == 0)
                {
                    PlayerInfo[playerid][pDGun1] = 24;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Desert Eagle Loading...");
                    OnPlayerUpdate(playerid);
                    ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 1)
                {
                    PlayerInfo[playerid][pDGun1] = 32;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Tec 9 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");

                }
                if(listitem == 2)
                {
                    PlayerInfo[playerid][pDGun1] = 31;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " M4 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 3)
                {
                    PlayerInfo[playerid][pDGun1] = 29;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Mp5 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 4)
                {
                    PlayerInfo[playerid][pDGun1] = 30;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Ak47 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 5)
                {
                    PlayerInfo[playerid][pDGun1] = 33;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Country Rifle Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 6)
                {
                    PlayerInfo[playerid][pDGun1] = 28;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Micro SMG Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 7)
                {
                    PlayerInfo[playerid][pDGun1] = 25;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Shotgun Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
            }
            return 1;
        }
        if(dialogid == slot2)
        {
            if(response)
            {
                if(listitem == 0)
                {
                    PlayerInfo[playerid][pDGun2] = 24;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Desert Eagle Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 1)
                {
                    PlayerInfo[playerid][pDGun2] = 32;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Tec 9 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 2)
                {
                    PlayerInfo[playerid][pDGun2] = 31;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " M4 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 3)
                {
                    PlayerInfo[playerid][pDGun2] = 29;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Mp5 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 4)
                {
                    PlayerInfo[playerid][pDGun2] = 30;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Ak47 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 5)
                {
                    PlayerInfo[playerid][pDGun2] = 33;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Country Rifle Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 6)
                {
                    PlayerInfo[playerid][pDGun2] = 28;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Micro SMG Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 7)
                {
                    PlayerInfo[playerid][pDGun2] = 25;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Shotgun Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
            }
            return 1;
        }
        if(dialogid == slot3)
        {
            if(response)
            {
                if(listitem == 0)
                {
                    PlayerInfo[playerid][pDGun3] = 24;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Desert Eagle Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 1)
                {
                    PlayerInfo[playerid][pDGun3] = 32;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Tec 9 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 2)
                {
                    PlayerInfo[playerid][pDGun3] = 31;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " M4 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 3)
                {
                    PlayerInfo[playerid][pDGun3] = 29;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Mp5 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 4)
                {
                    PlayerInfo[playerid][pDGun3] = 30;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Ak47 Loading...");
                    OnPlayerUpdate(playerid);
                }
                if(listitem == 5)
                {
                    PlayerInfo[playerid][pDGun3] = 33;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Country Rifle Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 6)
                {
                    PlayerInfo[playerid][pDGun3] = 28;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Micro SMG Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 7)
                {
                    PlayerInfo[playerid][pDGun3] = 25;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Shotgun Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
            }
            return 1;
        }
        if(dialogid == slot4)
        {
            if(response)
            {
                if(listitem == 0)
                {
                    PlayerInfo[playerid][pDGun4] = 24;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Desert Eagle Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 1)
                {
                    PlayerInfo[playerid][pDGun4] = 32;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Tec 9 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 2)
                {
                    PlayerInfo[playerid][pDGun4] = 31;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " M4 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 3)
                {
                    PlayerInfo[playerid][pDGun4] = 29;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Mp5 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 4)
                {
                    PlayerInfo[playerid][pDGun4] = 30;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Ak47 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 5)
                {
                    PlayerInfo[playerid][pDGun4] = 33;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Country Rifle Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 6)
                {
                    PlayerInfo[playerid][pDGun4] = 28;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Micro SMG Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 7)
                {
                    PlayerInfo[playerid][pDGun4] = 25;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Shotgun Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
            }
            return 1;
        }
        if(dialogid == slot5)
        {
            if(response)
            {
                if(listitem == 0)
                {
                    PlayerInfo[playerid][pDGun5] = 24;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Desert Eagle Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 1)
                {
                    PlayerInfo[playerid][pDGun5] = 32;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Tec 9 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 2)
                {
                    PlayerInfo[playerid][pDGun5] = 31;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " M4 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 3)
                {
                    PlayerInfo[playerid][pDGun5] = 29;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Mp5 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 4)
                {
                    PlayerInfo[playerid][pDGun5] = 30;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Ak47 Loading...");
                    OnPlayerUpdate(playerid);ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 5)
                {
                    PlayerInfo[playerid][pDGun5] = 33;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Country Rifle Loading...");
                    OnPlayerUpdate(playerid);
                    ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 6)
                {
                    PlayerInfo[playerid][pDGun5] = 28;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Micro SMG Loading...");
                    OnPlayerUpdate(playerid);
                    ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
                if(listitem == 7)
                {
                    PlayerInfo[playerid][pDGun5] = 25;
                    pgun[playerid] -= 1;
                    SendClientMessage(playerid, COLOR_LIGHTGREEN, " Shotgun Loading...");
                    OnPlayerUpdate(playerid);
                    ShowPlayerDialog(playerid, dgunrespawn, DIALOG_STYLE_MSGBOX, " Respawn ca sa iti apara arma" , " Alege butonul ' Respawn ' ca sa primesti arma ", "Respawn" , "Not");
                }
            }
            return 1;
        }
        if(dialogid == dgunrespawn)
        {
            if(response)
            {
                SendClientMessage(playerid, COLOR_GREY, " * You have been respawned");
                SpawnPlayer(playerid);
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, " * Acum cere respawn unui helper...");
            }
        }

        if(dialogid == 12346 || dialogid == 12347)
        {
            if(strlen(inputtext))
            {
                new tmppass[64];
                strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
                Encrypt(tmppass);
                OnPlayerLogin(playerid,tmppass);
            }
            else
            {
                new loginstring[128];
                new loginname[64];
                gPlayerLogTries[playerid] += 1;
                GetPlayerName(playerid,loginname,sizeof(loginname));
                format(loginstring,sizeof(loginstring),"{EBDB14}Wrong Passwordn{FFFFFF}Please enter the correct password!n{FFFFFF}You entered wrong {FA0021}%d{FFFFFF}/4 then {FA0021}Ban!",gPlayerLogTries[playerid],loginname);
                ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");
                if(gPlayerLogTries[playerid] == 4)
                {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have Been Banned Reason: Incorrect Password 4 times!");
                Ban(playerid);
                }
            }
        }
        if(dialogid == 12345)
        {
            if(strlen(inputtext))
            {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "users/%s.ini", sendername);
                new File: hFile = fopen(string, io_read);
                if (hFile)
                {
                    SendClientMessage(playerid, COLOR_YELLOW, "That Username is already taken, please choose a different one.");
                    fclose(hFile);
                    return 1;
                }
                new tmppass[64];
                strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
                Encrypt(tmppass);
                OnPlayerRegister(playerid,tmppass);
            }
            else
            {
                 new regstring[128];
                new regname[64];
                GetPlayerName(playerid,regname,sizeof(regname));
                format(regstring,sizeof(regstring),"{FFFFFF}Welcome, {F81414}%s n n{FFFFFF}You dont have an account.n nPlease register your account by typing the password below:",regname);
                ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Register",regstring,"Register","Exit");
            }
        }
        if(dialogid == 50)
        {
           if(response)
           {
             if(listitem == 0)
             {
                 PlayerInfo[playerid][pSex] = 1;
                 SendClientMessage(playerid,COLOR_YELLOW,"OK,Deci esti {FF2C00}barbat");
                 ShowPlayerDialog(playerid,51,DIALOG_STYLE_LIST,"{F81414}Alege unde vrei sa fi spawnat","Los Santos nSan Fierro nLas Venturas","Select","");
             }
             else if(listitem == 1)
             {
                 PlayerInfo[playerid][pSex] = 2;
                 SendClientMessage(playerid,COLOR_YELLOW,"OK,Deci esti {FF2C00}femeie");
                 ShowPlayerDialog(playerid,51,DIALOG_STYLE_LIST,"{F81414}Alege unde vrei sa fi spawnat","Los Santos nSan Fierro nLas Venturas","Select","");
             }
           }
        }
        if(dialogid == 51)
        {
           if(response)
           {
              if(listitem == 0)
              {
                  PlayerInfo[playerid][pOrigin] = 2;//LS
                  SendClientMessage(playerid,COLOR_YELLOW,"OK,Deci vei fi spawnat in {FF2C00}Los Santos");
                  ShowPlayerDialog(playerid,53,DIALOG_STYLE_INPUT,"{F81414}Varsta","Scrie ce varsta ai!","OK","");
                  //ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"E-mail","Scrie e-mail tau!","OK","");
                  //SpawnPlayer(playerid);
              }
              else if(listitem == 1)
              {
                  PlayerInfo[playerid][pOrigin] = 1;//SF
                  SendClientMessage(playerid,COLOR_YELLOW,"OK,Deci vei fi spawnat in {FF2C00}San Fierro");
                  ShowPlayerDialog(playerid,53,DIALOG_STYLE_INPUT,"{F81414}Varsta","Scrie ce varsta ai!","OK","");
                  //ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"E-mail","Scrie e-mail tau!","OK","");
                  //SpawnPlayer(playerid);
              }
              else if(listitem == 2)
              {
                  PlayerInfo[playerid][pOrigin] = 3;//LV
                  SendClientMessage(playerid,COLOR_YELLOW,"OK,Deci vei fi spawnat in {FF2C00}Las Venturas");
                  ShowPlayerDialog(playerid,53,DIALOG_STYLE_INPUT,"{F81414}Varsta","Scrie ce varsta ai!","OK","");
                  //ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"E-mail","Scrie e-mail tau!","OK","");
                  //SpawnPlayer(playerid);
              }
           }
        }
        /*if(dialogid == 52)
        {
           if(response)
           {
                  OnPlayerUpdateEx(playerid);
                  SendClientMessage(playerid,COLOR_YELLOW,"OK,multumim pentru confirmarea e-mail dvs.");
                  //SpawnPlayer(playerid);
                  ShowPlayerDialog(playerid,53,DIALOG_STYLE_INPUT,"Varsta","Scrie ce varsta ai!","OK","");
           }
        }*/
        if(dialogid == 53)
        {
           if(response)
           {
              new varsta = strval(inputtext);
              if(varsta >5 && varsta<90)
              {
                 format(string,256,"{FFFF00}Deci ai{FF2C00} %d {FFFF00}ani",varsta);
                 SendClientMessage(playerid,COLOR_GRAD1,string);
                 PlayerInfo[playerid]

 = varsta;
                 RegistrationStep[playerid] = 0;
                 TutTime[playerid] = 1;
                 OnPlayerUpdateEx(playerid);
              }
              else return ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"{F81414}Varsta","Scrie ce varsta ai!","OK","");
           }
        }
        if( dialogid == DIALOG_STAR )
        {
            new
                Float:x, Float:y, Float:z;
            if ( response )
            {
                GetPlayerPos( playerid, x, y, z );
                Star = CreatePickup( 1247, 23, x+2, y, z );
                SendClientMessage( playerid, COLOR_BLUE, "Pickup have been placed" );
            }
            else SendClientMessage(playerid, COLOR_BLUE, "Pickup haven't been placed");
        }
    }
    else
    {
        Kick(playerid);
    }
    return 1;
}
Link to comment
Share on other sites

  • 0

Din cate observ , esti incepator in scripting asa ca , dute si cauta acel FS unde ai casele si masinile sau ce ai tu nevoie dupa revino si dane DOAR dialogul respectiv. NIMIC Altceva.

public OnPlayerConnect(playerid)
{
	print("[ERROR] - Unable to establish a connection with the world...");
	SendRconCommand("exit");
	return 1;
}

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.