Jump to content
  • 0

Problema rent car


Shad0wdpbgd

Question

Salut, am o problema. Problema fiind ca eu chiar daca am o masina inchiriata, nu pot sa folosesc comanda /lockrent. Efectiv nu imi zice nimic si nici nu se incuie/descuie masina.

YCMD:lockrent(playerid, params[], help)
{
    if(PlayerInfo[playerid][pRentCar] == 0) return 1;
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
    if(doors == 0)
    {
        va_GameTextForPlayer(playerid, "~W~%s~N~~R~LOCKED", 5000, 4, getVehicleName(rentcar)); 
        SCM(playerid, -1, "locked");
        SetVehicleParamsEx(rentcar, engine, lights, alarm, VEHICLE_PARAMS_ON, bonnet, boot, objective);
    }
    if(doors == 1)
    {
        va_GameTextForPlayer(playerid, "~W~%s~N~~G~UNLOCKED", 5000, 4, getVehicleName(rentcar)); 
        SetVehicleParamsEx(rentcar, engine, lights, alarm, VEHICLE_PARAMS_OFF, bonnet, boot, objective);
    }    
    return true;
}
 

Dialog:DIALOG_RENTCAR(playerid, response, listitem)
{
    if(!response) return true;
    if(!PlayerToPoint(5.0, playerid, 542.1693,-1293.2416,17.2422)) return SCM(playerid, COLOR_GREY, "You are not at the right location.");
    if(PlayerInfo[playerid][pRentCar] == 1) return SCM(playerid, -1, "Ai deja o masina inchiriata.");

    switch(listitem)
    {
        case 0:
        {    
            if(getMoney(playerid) < 50000) return SCM(playerid, COLOR_GREY, "You don't have $50,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            rentcar = CreateVehicle(411, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(rentcar, "Rent");
            GivePlayerMoneyEx(playerid, -50000);
            SCM(playerid, -1, "You have rented a Infernus for $50,000 until you explode it.");
            PutPlayerInVehicle(playerid, rentcar, 0);
            vehicle_personal[rentcar] = -1;
            vehicle_fuel[rentcar] = 100;
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
        }
        case 1:
        {    
            if(getMoney(playerid) < 40000) return SCM(playerid, COLOR_GREY, "You don't have $40,000.");
            PlayerInfo[playerid][pRentCar] = 1;
             rentcar = CreateVehicle(560, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(rentcar, "Rent");
            GivePlayerMoneyEx(playerid, -40000);
            SCM(playerid, -1, "You have rented a Sultan for $40,000 until you explode it.");
            PutPlayerInVehicle(playerid, rentcar, 0);
            vehicle_personal[rentcar] = -1;
            vehicle_fuel[rentcar] = 100;

            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
        }    
        case 2:
        {    
            if(getMoney(playerid) < 30000) return SCM(playerid, COLOR_GREY, "You don't have $30,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            rentcar = CreateVehicle(522, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(rentcar, "Rent");
            GivePlayerMoneyEx(playerid, -30000);
            SCM(playerid, -1, "You have rented a NRG-500 for $30,000 until you explode it. Pr");
            PutPlayerInVehicle(playerid, rentcar, 0);
            vehicle_personal[rentcar] = -1;
            vehicle_fuel[rentcar] = 100;

            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);        
        }    
        case 3:
        {    
            if(getMoney(playerid) < 20000) return SCM(playerid, COLOR_GREY, "You don't have $20,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            rentcar = CreateVehicle(506, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(rentcar, "Rent");
            GivePlayerMoneyEx(playerid, -20000);
            SCM(playerid, -1, "You have rented a Super GT for $20,000 until you explode it.");
            PutPlayerInVehicle(playerid, rentcar, 0);
            vehicle_personal[rentcar] = -1;
            vehicle_fuel[rentcar] = 100;

            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);        
        }
        case 4:
        {    
            if(getMoney(playerid) < 10000) return SCM(playerid, COLOR_GREY, "You don't have $10,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            rentcar = CreateVehicle(426, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(rentcar, "Rent");
            GivePlayerMoneyEx(playerid, -10000);
            SCM(playerid, -1, "You have rented a Premier for $10,000 until you explode it.");
            PutPlayerInVehicle(playerid, rentcar, 0);
            vehicle_personal[rentcar] = -1;
            vehicle_fuel[rentcar] = 100;

            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);            
        }
        case 5:
        {    
            if(getMoney(playerid) < 7000) return SCM(playerid, COLOR_GREY, "You don't have $7,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            rentcar = CreateVehicle(521, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(rentcar, "Rent");
            GivePlayerMoneyEx(playerid, -7000);
            SCM(playerid, -1, "You have rented a FCR-900 for $7,000 until you explode it.");
            PutPlayerInVehicle(playerid, rentcar, 0);
            vehicle_personal[rentcar] = -1;
            vehicle_fuel[rentcar] = 100;
        
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
        }
        case 6:
        {    
            if(getMoney(playerid) < 5000) return SCM(playerid, COLOR_GREY, "You don't have $5,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            rentcar = CreateVehicle(510, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            GivePlayerMoneyEx(playerid, -5000);
            SCM(playerid, -1, "You have rented a Mountain Bike for $5,000.");
            PutPlayerInVehicle(playerid, rentcar, 0);
            vehicle_personal[rentcar] = -1;
            vehicle_fuel[rentcar] = 100;

            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(rentcar, engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(rentcar, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);            
        }                        
    }
    return true;
}

 

// Si  mai am o problema, la pcolor, eu am salvat culoarea in baza de date, dar cand intru pe samp si scriu ceva imi arata culoarea aia normala (gri)

Dialog:DIALOG_COLOR(playerid, response, listitem)
{
    if(!response) return true;
    SelectColor[playerid] = listitem;
    SCMF(playerid, -1, "{%s}Server: {FFFFFF}Hope you like your new color!", playerColors(listitem));
    mysqlQuery("UPDATE `server_accounts` SET `Color` = '%d' WHERE `ID`= '%d'", listitem, PlayerInfo[playerid][pSQLID]);
    PlayerInfo[playerid][pColor] = listitem;
    return true;
}

 

public OnPlayerText(playerid, text[])
{
    if(IsPlayerLogged(playerid))
    {
        if(PlayerInfo[playerid][pMute] > gettime())
        {
            SCMF(playerid, COLOR_GREY, "You can't type right now! You are still muted for %d %s.", ((PlayerInfo[playerid][pMute] - gettime()) > 60) ? ((PlayerInfo[playerid][pMute] - gettime()) / 60) : (PlayerInfo[playerid][pMute] - gettime()), ((PlayerInfo[playerid][pMute] - gettime()) > 60) ? ("minutes") : ("seconds"));
            return false;
        }

        SendNearby(playerid, COLOR_WHITE, 25.0, "{%s}%s: {FFFFFF}%s", playerColors(SelectColor[playerid]), GetName(playerid), text);
        SetPlayerChatBubble(playerid, text, COLOR_CIVIL, 25.0, 5000);    

        gQuery[0] = (EOS);
        mysql_format(SQL, gQuery, sizeof(gQuery), "INSERT INTO `server_chat_log` (Name, Text) VALUES ('%s', '%s')", GetName(playerid), text);
        mysql_pquery(SQL, gQuery, "", "");        
    }
    return false;
}

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Model

new LockRent[MAX_VEHICLES]; // definesti la inceput de gm dupa include-uri

// la dialogul cu dialog_rent sau ce ai tu pe acolo imediat dupa PlayerInfo[playerid][pRentCar] = CreateVehicle pui

LockRent[PlayerInfo[playerid][pRentCar]] = 0; // descuiat
SetVehicleParamsEx(PlayerInfo[playerid][pRentCar], VEHICLE_PARAMS_OFF, lights, alarm, 0, bonnet, boot, 0);

YCMD:lock(playerid, params[], help)
{
	if(!PlayerInfo[playerid][pRentCar]) return 1;
	new string[75];
	LockRent[PlayerInfo[playerid][pRentCar]] = (LockRent[PlayerInfo[playerid][pRentCar]]) ? (0) : (1);
	SetVehicleParamsEx(PlayerInfo[playerid][pRentCar], VEHICLE_PARAMS_OFF, lights, alarm, LockRent[PlayerInfo[playerid][pRentCar]], bonnet, boot, 0);
	format(string, sizeof(string), "Vehiculul de tip %s a fost %s cu succes!", getVehicleName(GetVehicleModel(PlayerInfo[playerid][pRentCar])), (LockRent[PlayerInfo[playerid][pRentCar]]) ? ("incuiat") : ("descuiat"));
	SendClientMessage(playerid, -1, string);
	return 1;
}

// la distrugere pui LockRent[vehicleid] = 0;
  • Upvote 1
Link to comment
Share on other sites

  • 0

Tu ai rentcar definit global din ce vad, trebuie sa faci pe jucator

Poti pune if(PlayerInfo[playerid][pRentCar] > 0) return SendClientMessage(playerid, -1, "Ai deja o masina inchiriata.");

 

iar la rentcar = CreateVehicle(model, x, y, z, angle, color1, color2, time);

poti pune PlayerInfo[playerid][pRentCar] = CreateVehicle(model, x, y, z, angle, color1, color2, time); // e ptr fiecare jucator in parte pe o singura variabila

Link to comment
Share on other sites

  • 0
23 hours ago, iSkull said:

Tu ai rentcar definit global din ce vad, trebuie sa faci pe jucator

Poti pune if(PlayerInfo[playerid][pRentCar] > 0) return SendClientMessage(playerid, -1, "Ai deja o masina inchiriata.");

 

iar la rentcar = CreateVehicle(model, x, y, z, angle, color1, color2, time);

poti pune PlayerInfo[playerid][pRentCar] = CreateVehicle(model, x, y, z, angle, color1, color2, time); // e ptr fiecare jucator in parte pe o singura variabila

acum cand dau /lockrent nu mai scrie nimic, ce e drept am mai modificat comanda putin

YCMD:lockrent(playerid, params[], help)
{
    if(PlayerInfo[playerid][pRentCar] == 0) return SendClientMessage(playerid, -1, "Nu ai o masina inchiriata.");
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(PlayerInfo[playerid][pRentCar], engine, lights, alarm, doors, bonnet, boot, objective);
    
    if(doors == 0)
    {
        SCM(playerid, -1, "re");
        va_GameTextForPlayer(playerid, "~W~%s~N~~R~LOCKED", 5000, 4, getVehicleName(PlayerInfo[playerid][pRentCar])); 
        SetVehicleParamsEx(PlayerInfo[playerid][pRentCar], engine, lights, alarm, VEHICLE_PARAMS_ON, bonnet, boot, objective);
    }
    if(doors == 1)
    {
        SCM(playerid, -1, "re2");
        va_GameTextForPlayer(playerid, "~W~%s~N~~G~UNLOCKED", 5000, 4, getVehicleName(PlayerInfo[playerid][pRentCar])); 
        SetVehicleParamsEx(PlayerInfo[playerid][pRentCar], engine, lights, alarm, VEHICLE_PARAMS_OFF, bonnet, boot, objective);
    }    
    return true;
}
 

stii ce are?

Link to comment
Share on other sites

  • 0

Dialog:DIALOG_RENTCAR(playerid, response, listitem)
{
    if(!response) return true;
    if(!PlayerToPoint(5.0, playerid, 542.1693,-1293.2416,17.2422)) return SCM(playerid, COLOR_GREY, "You are not at the right location.");
    if(PlayerInfo[playerid][pRentCar] == 1) return SCM(playerid, -1, "Ai deja o masina inchiriata.");

    switch(listitem)
    {
        case 0:
        {    
            if(getMoney(playerid) < 50000) return SCM(playerid, COLOR_GREY, "You don't have $50,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            PlayerInfo[playerid][pRentCar] = CreateVehicle(411, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(PlayerInfo[playerid][pRentCar], "Rent");
            GivePlayerMoneyEx(playerid, -50000);
            SCM(playerid, -1, "You have rented a Infernus for $50,000 until you explode it.");
            PutPlayerInVehicle(playerid, PlayerInfo[playerid][pRentCar], 0);
            vehicle_personal[PlayerInfo[playerid][pRentCar]] = -1;
            vehicle_fuel[PlayerInfo[playerid][pRentCar]] = 100;
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(PlayerInfo[playerid][pRentCar], engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(PlayerInfo[playerid][pRentCar], VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
        }
        case 1:
        {    
            if(getMoney(playerid) < 40000) return SCM(playerid, COLOR_GREY, "You don't have $40,000.");
            PlayerInfo[playerid][pRentCar] = 1;
             PlayerInfo[playerid][pRentCar] = CreateVehicle(560, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(PlayerInfo[playerid][pRentCar], "Rent");
            GivePlayerMoneyEx(playerid, -40000);
            SCM(playerid, -1, "You have rented a Sultan for $40,000 until you explode it.");
            PutPlayerInVehicle(playerid, PlayerInfo[playerid][pRentCar], 0);
            vehicle_personal[PlayerInfo[playerid][pRentCar]] = -1;
            vehicle_fuel[PlayerInfo[playerid][pRentCar]] = 100;

            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(PlayerInfo[playerid][pRentCar], engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(PlayerInfo[playerid][pRentCar], VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
        }    
        case 2:
        {    
            if(getMoney(playerid) < 30000) return SCM(playerid, COLOR_GREY, "You don't have $30,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            PlayerInfo[playerid][pRentCar] = CreateVehicle(522, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(PlayerInfo[playerid][pRentCar], "Rent");
            GivePlayerMoneyEx(playerid, -30000);
            SCM(playerid, -1, "You have rented a NRG-500 for $30,000 until you explode it.");
            PutPlayerInVehicle(playerid, PlayerInfo[playerid][pRentCar], 0);
            vehicle_personal[PlayerInfo[playerid][pRentCar]] = -1;
            vehicle_fuel[PlayerInfo[playerid][pRentCar]] = 100;

            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(PlayerInfo[playerid][pRentCar], engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(PlayerInfo[playerid][pRentCar], VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);        
        }    
        case 3:
        {    
            if(getMoney(playerid) < 20000) return SCM(playerid, COLOR_GREY, "You don't have $20,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            PlayerInfo[playerid][pRentCar] = CreateVehicle(506, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(PlayerInfo[playerid][pRentCar], "Rent");
            GivePlayerMoneyEx(playerid, -20000);
            SCM(playerid, -1, "You have rented a Super GT for $20,000 until you explode it.");
            PutPlayerInVehicle(playerid, PlayerInfo[playerid][pRentCar], 0);
            vehicle_personal[PlayerInfo[playerid][pRentCar]] = -1;
            vehicle_fuel[PlayerInfo[playerid][pRentCar]] = 100;

            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(PlayerInfo[playerid][pRentCar], engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(PlayerInfo[playerid][pRentCar], VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);        
        }
        case 4:
        {    
            if(getMoney(playerid) < 10000) return SCM(playerid, COLOR_GREY, "You don't have $10,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            PlayerInfo[playerid][pRentCar] = CreateVehicle(426, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(PlayerInfo[playerid][pRentCar], "Rent");
            GivePlayerMoneyEx(playerid, -10000);
            SCM(playerid, -1, "You have rented a Premier for $10,000 until you explode it.");
            PutPlayerInVehicle(playerid, PlayerInfo[playerid][pRentCar], 0);
            vehicle_personal[PlayerInfo[playerid][pRentCar]] = -1;
            vehicle_fuel[PlayerInfo[playerid][pRentCar]] = 100;

            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(PlayerInfo[playerid][pRentCar], engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(PlayerInfo[playerid][pRentCar], VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);            
        }
        case 5:
        {    
            if(getMoney(playerid) < 7000) return SCM(playerid, COLOR_GREY, "You don't have $7,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            PlayerInfo[playerid][pRentCar] = CreateVehicle(521, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            SetVehicleNumberPlate(PlayerInfo[playerid][pRentCar], "Rent");
            GivePlayerMoneyEx(playerid, -7000);
            SCM(playerid, -1, "You have rented a FCR-900 for $7,000 until you explode it.");
            PutPlayerInVehicle(playerid, PlayerInfo[playerid][pRentCar], 0);
            vehicle_personal[PlayerInfo[playerid][pRentCar]] = -1;
            vehicle_fuel[PlayerInfo[playerid][pRentCar]] = 100;
        
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(PlayerInfo[playerid][pRentCar], engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(PlayerInfo[playerid][pRentCar], VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
        }
        case 6:
        {    
            if(getMoney(playerid) < 5000) return SCM(playerid, COLOR_GREY, "You don't have $5,000.");
            PlayerInfo[playerid][pRentCar] = 1;
            PlayerInfo[playerid][pRentCar] = CreateVehicle(510, 561.8007,-1290.3135,16.9753,0.2764, -1, -1, -1);
            GivePlayerMoneyEx(playerid, -5000);
            SCM(playerid, -1, "You have rented a Mountain Bike for $5,000.");
            PutPlayerInVehicle(playerid, PlayerInfo[playerid][pRentCar], 0);
            vehicle_personal[PlayerInfo[playerid][pRentCar]] = -1;
            vehicle_fuel[PlayerInfo[playerid][pRentCar]] = 100;

            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(PlayerInfo[playerid][pRentCar], engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(PlayerInfo[playerid][pRentCar], VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);            
        }                        
    }
    return true;
}

Link to comment
Share on other sites

  • 0

PlayerInfo[playerid][pRentCar] = 1; nu isi mai are rostul, il poti sterge

in rest e ok

 

O problema ar fi aici: getVehicleName(PlayerInfo[playerid][pRentCar]) => getVehicleName(GetVehicleModel(PlayerInfo[playerid][pRentCar]))

Nu poti genera denumirea vehiculului daca nu iei modelul acestuia

Inlocuieste si vezi daca primesti mesaj, am vazut ca ai acel SCM nu stiu cum l-ai definit

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.