Jump to content
  • 0

Masini personale "/v sell"


Question

Posted

Deci vreau sa pun comanda /v sell sa mearga in alt loc ea este acum in parcare la bank

Eu vreau sa o pun pe o plaja cum procedez?

Cum iau coordonatele?(la bank poti dai /v sell in parcarea aia in orce loc din parcare)

Aici comanda

[pawn] if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

        if(gPlayerLogged[playerid] == 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  Trebue sa te autentifici intai ! ");

            return 1;

        }

        new x_nr[64];

        x_nr = strtok(cmdtext, idx);

        if(!strlen(x_nr))

        {

            SendClientMessage(playerid, COLOR_WHITE, "SFAT: (/v)ehicle [name]");

            SendClientMessage(playerid, COLOR_WHITE, "Nume valabile: park, lock, sell, color, tow, locate");

            return 1;

        }

        if(strcmp(x_nr,"sell",true) == 0)

        {

            if(IsAtDealership(playerid))

            {

                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])

                {

                    GetPlayerName(playerid, sendername, sizeof(sendername));

                    new ownvehkey;

                    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }

                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }

                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }

                    else { return 1; }

                    if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)

                    {

                        new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;

                        new Float:x,Float:y,Float:z;

                        new Float:a;

                        CarInfo[ownvehkey][cOwned] = 0;

                        strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);

                        GivePlayerCash(playerid,carsellprice);

                        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

                        format(string, sizeof(string), "~w~You have sold your car for: ~n~~g~$%d", carsellprice);

                        GameTextForPlayer(playerid, string, 10000, 3);

                        GetVehiclePos(ownvehkey, x, y, z);

                        GetVehicleZAngle(ownvehkey, a);

                        CarInfo[ownvehkey][cLocationx] = x;

                        CarInfo[ownvehkey][cLocationy] = y;

                        CarInfo[ownvehkey][cLocationz] = z;

                        CarInfo[ownvehkey][cAngle] = a;

                        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 999; }

                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 999; }

                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = 999; }

                        RemovePlayerFromVehicle(playerid);

                        TogglePlayerControllable(playerid, 1);

                        if(PlayerInfo[playerid][pLocal] == ownvehkey)

                        {

                            SetPlayerInterior(playerid,0);

                            SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);

                            PlayerInfo[playerid][pInt] = 0;

                        }

                        OnPropUpdate();

                        OnPlayerUpdateEx(playerid);

                        DestroyVehicle(ownvehkey);

CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);

                        return 1;

                    }

                }

                else

                {

                    SendClientMessage(playerid, COLOR_GREY, "  Nu ai masina pentru a o vinde! ");

                    return 1;

                }

            }

            else

            {

                SendClientMessage(playerid, COLOR_GREY, "Nu esti la dealership");

                return 1;

            }

        }[/pawn]

Iar aici este public IsAtDealership(playerid)

[pawn]public IsAtDealership(playerid)

{

if(IsPlayerConnected(playerid))

{

    if(PlayerToPoint(50,playerid,1689.1055,-1015.0319,23.9063) || PlayerToPoint(50,playerid,1642.4335,-1025.0067,23.8984) || PlayerToPoint(50,playerid,1639.1080,-1096.0895,23.9063) || PlayerToPoint(50,playerid,1579.5927,-1020.6734,23.9063))

{

return 1;

}

}

return 0;

}[/pawn]

Cum iau coordonatele? ca la GangZone? sau cum ca nu stiu!

Multumesc!

5 answers to this question

Recommended Posts

Posted

pai te duci acolo

ie coordoatele cu /save

exemplu :

AddPlayerClass(7,-2455.6650,-135.6451,26.1278,230.1500,0,0,0,0,0,0); //

gasesti in

C:\Documents and Settings\Gengiu\My Documents\GTA San Andreas User Files\SAMP\savedpositions.txt
iei de la corrdonate doar 3 coduti x,y,z -2455.6650,-135.6451,26.1278 si coduri de la iei le schimbi cu cele de la
public IsAtDealership(playerid)
{
	if(IsPlayerConnected(playerid))
	{
	    if(PlayerToPoint(50,playerid,1689.1055,-1015.0319,23.9063) || PlayerToPoint(50,playerid,1642.4335,-1025.0067,23.8984) || PlayerToPoint(50,playerid,1639.1080,-1096.0895,23.9063) || PlayerToPoint(50,playerid,1579.5927,-1020.6734,23.9063))
		{
			return 1;
		}
	}
	return 0;
}

Posted

pai te duci acolo
ie coordoatele cu /save
exemplu :

AddPlayerClass(7,-2455.6650,-135.6451,26.1278,230.1500,0,0,0,0,0,0); //

gasesti in 
Code: [Select]
C:\Documents and Settings\Gengiu\My Documents\GTA San Andreas User Files\SAMP\savedpositions.txt

iei de la corrdonate doar 3 coduti
x,y,z

-2455.6650,-135.6451,26.1278

si coduri de la iei le schimbi cu cele de la 

Code: [Select]
public IsAtDealership(playerid)
{
	if(IsPlayerConnected(playerid))
	{
	    if(PlayerToPoint(50,playerid,1689.1055,-1015.0319,23.9063) || PlayerToPoint(50,playerid,1642.4335,-1025.0067,23.8984) || PlayerToPoint(50,playerid,1639.1080,-1096.0895,23.9063) || PlayerToPoint(50,playerid,1579.5927,-1020.6734,23.9063))
		{
			return 1;
		}
	}
	return 0;
}

Asta situ si eu Dar eu nu vreau sa le poti vinde doar in cateva locuri eu vreau sa le poti vinde pe o distanta mai mare ca la parcarea de la bank le poti vinde oriunde in parcare si nu sunt

Multe [pawn]PlayerToPoint(50,playerid,1689.1055,-1015.0319,23.9063)[/pawn]

Sunt doar 4 cum fac sa le poti vinde intru patrat mai mare de ex? iau coordonatele din fiecare colt sau cum?

Astept pareri Multumesc!

Posted

if(IsPlayerToPoint(coordontele) || PlayerToPoint(coordonate) ....

mai incolo vezi tu

eu ti-am dat un exemplussaa

sau bagi functia asta

  stock RequirePlace(x,y,z,distance)
 {
         if(IsPlayerInRangeOfPoint(playerid,distance,x,y,z)
         {
         }
}

este functie pentru ce vrei tu sa faci... bafta

Eu sunt nimeni. Dar prefer sa fiu un nimeni inconjurat de prieteni adevarati, decat un om faimos inconjurat de falsi.

Nu sunt un scripter perfect, nu sunt nici macar pe aproape, insa in in ciuda acestui fapt incerc sa invat sa le fac pe toate.

Guest
This topic is now closed to further replies.
×
×
  • 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.