Jump to content
  • 0

[GF/RP] Masina Inchisa


ToX1c

Question

Salut am si eu o intrebare daca puteti sa ma ajutati cum fac la masini personale cand cineva vrea sa se urce in masina la mine si da enter sa nu poata sa se urce si sa ii zica un mesaj acolo..eu vreau atunci cand acel jucat da enter sa il dea inapoi sa nu-l lase sa se urce.Multumesc

Link to comment
Share on other sites

21 answers to this question

Recommended Posts

Pai si acest cod unde il pun ca eu vreau sa pun la masini personale..

x = AddStaticVehicle(411,1515.9490,-1652.7214,13.0670,271.6112,3,3);
if(GetPlayerVehicleID(playerid) == x)
		{
            new sendername[MAX_PLAYER_NAME];
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(strcmp(sendername,"x",true))
            {
                SendClientMessage(playerid,0x9CE258FF,"Imi pare rau , Aceasta masina este a lui x");
                RemovePlayerFromVehicle(playerid);
			}
		 }

Cred ca nu ati inteles bine ce am vrut sa zic . eu vreau sa fac de ex daca cineva da enter in masina mea personala sa nu mearga sa intre in ea..  sa ii dea un mesa de ex Imi pare rau , Aceasta masina este a lui x da sa nu poata sa urce in masina cand da enter sa il dea inapoi de unde a dat enter..

Link to comment
Share on other sites

Cred ca nu ai inteles tu,cauta functia [pawn]if(IsAnOwnableCar(newcar))[/pawn]sau depinde cum ai tu,si acolo trebuie sa ai ceva in genu [pawn][Owned]==1)[/pawn]Adica daca e cumparata masina,si pui jos

[pawn]else

    {

    RemovePlayerFromVehicle(playerid);

    SendClientMessage(playerid, COLOR, "Nu ai cheile de la aceasta masina");

}[/pawn]

gXvsYS
Link to comment
Share on other sites

Eu nu am sistem de masini am bagate in gm..

asa ceva

if(GetPlayerVehicleID(playerid) == x)
		{
            new sendername[MAX_PLAYER_NAME];
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(strcmp(sendername,"x",true))
            {
                SendClientMessage(playerid,0x9CE258FF,"Imi pare rau , Aceasta masina este a lui x");
                RemovePlayerFromVehicle(playerid);
			}
		 }
x= AddStaticVehicle(411,1515.9490,-1652.7214,13.0670,271.6112,3,3);

Link to comment
Share on other sites

Te referi la asta?

car= AddStaticVehicle(411,1515.9490,-1652.7214,13.0670,271.6112,3,3);
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if(GetPlayerVehicleID(playerid) == car)
	{
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(strcmp(sendername,"x",true))
		{
			SendClientMessage(playerid,0x9CE258FF,"Imi pare rau , Aceasta masina este a lui x");
			new Float:x, Float:y, Float:z;
			GetPlayerPos(playerid, x, y, z);
			SetPlayerPos(playerid, x, y, z);
		}
	}
	return 1;
}

Link to comment
Share on other sites

Uite un exemplu pentru trei masini:

car1 = AddStaticVehicle(411,1515.9490,-1652.7214,13.0670,271.6112,3,3);
car2 = AddStaticVehicle(411,1531.9490,-1652.7214,13.0670,271.6112,3,3);
car3 = AddStaticVehicle(411,1540.9490,-1652.7214,13.0670,271.6112,3,3);
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if(GetPlayerVehicleID(playerid) == car1)
	{
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(strcmp(sendername,"Jon",true))
		{
			SendClientMessage(playerid,0x9CE258FF,"Imi pare rau , Aceasta masina este a lui Jon");
			new Float:x, Float:y, Float:z;
			GetPlayerPos(playerid, x, y, z);
			SetPlayerPos(playerid, x, y, z);
		}
	}
        if(GetPlayerVehicleID(playerid) == car2)
	{
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(strcmp(sendername,"Jonny",true))
		{
			SendClientMessage(playerid,0x9CE258FF,"Imi pare rau , Aceasta masina este a lui Jonny");
			new Float:x, Float:y, Float:z;
			GetPlayerPos(playerid, x, y, z);
			SetPlayerPos(playerid, x, y, z);
		}
	}
        if(GetPlayerVehicleID(playerid) == car3)
	{
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(strcmp(sendername,"MAX",true))
		{
			SendClientMessage(playerid,0x9CE258FF,"Imi pare rau , Aceasta masina este a lui MAX");
			new Float:x, Float:y, Float:z;
			GetPlayerPos(playerid, x, y, z);
			SetPlayerPos(playerid, x, y, z);
		}
	}
	return 1;
}

Asa faci si pentru alte masini.

Link to comment
Share on other sites

Silvian am o problema ..

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if(GetPlayerVehicleID(playerid) == y)
	{
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(strcmp(sendername,"y",true))
		{
			SendClientMessage(playerid, COLOR_GREY,"Vehicul privat al jucatorului {FFFFFF} y!");
			new Float:x, Float:y, Float:z;
			GetPlayerPos(playerid, x, y, z);
			SetPlayerPos(playerid, x, y, z);
		    }
     }
     if(GetPlayerVehicleID(playerid) == x)
     {
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(strcmp(sendername,"x",true))
		{
			SendClientMessage(playerid, COLOR_GREY,"Vehicul privat al jucatorului {FFFFFF} x!");
			new Float:x, Float:y, Float:z;
			GetPlayerPos(playerid, x, y, z);
			SetPlayerPos(playerid, x, y, z);
		 }
	}
	if(GetPlayerVehicleID(playerid) == z)
	{
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(strcmp(sendername,"z",true))
		{
			SendClientMessage(playerid, COLOR_GREY,"Vehicul privat al jucatorului {FFFFFF} z!");
			new Float:x, Float:y, Float:z;
			GetPlayerPos(playerid, x, y, z);
			SetPlayerPos(playerid, x, y, z);
		}
	}
	return 1;
}
C:\Documents and Settings(36730) : warning 217: loose indentation
C:\Documents and Settings(36742) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase

Header size:          11236 bytes
Code size:          1651356 bytes
Data size:          5562292 bytes
Stack/heap size:      16384 bytes; estimated max. usage=4123 cells (16492 bytes)
Total requirements: 7241268 bytes

2 Warnings.
Linii -
if(GetPlayerVehicleID(playerid) == x)
       
if(GetPlayerVehicleID(playerid) == z)

Link to comment
Share on other sites

Doar foloseste

#pragma tabsize 0
la inceputul gm-ului. Pentru a scapa de acele warnings ar trebuii sa stergi spatiile dinaintea acelor linii si sa apesi TAB la ambele pentru a fi perfect aliniate cu restul. Si inafara de asta, in loc sa folosesti car1 car 2 car3, foloseste o variabila cum ar fi.
new lockedcar[5]; // Numarul tau de masini, in acest caz "4" plus 1! Neaparat +1.

lockedcar[1] = addstaticveh bla bla
lockedcar[2] = addstaticveh bla bla
lockedcar[3] = addstaticveh bla bla
lockedcar[4] = addstaticveh bla bla
si apoi
new carid = GetPlayerVehicleID(playerid);
if(carid >= lockedcar[1] && carid <= lockedcar[4])
{
     new sendername[MAX_PLAYER_NAME];
     GetPlayerName(playerid, sendername, sizeof(sendername));
     if(strcmp(sendername,"y",true))
    {
          SendClientMessage(playerid, COLOR_GREY,"Vehicul privat al jucatorului {FFFFFF} y!");
	  new Float:x, Float:y, Float:z;
	  GetPlayerPos(playerid, x, y, z);
      	  SetPlayerPos(playerid, x, y, z);
    }
}

Link to comment
Share on other sites

new lockedcar[5]; // Numarul tau de masini, in acest caz "4" plus 1! Neaparat +1.

lockedcar[1] = addstaticveh bla bla
lockedcar[2] = addstaticveh bla bla
lockedcar[3] = addstaticveh bla bla
lockedcar[4] = addstaticveh bla bla
Sa stii ca numaratoarea incepe de la 0.
lockedcar[0] = addstaticveh bla bla
lockedcar[1] = addstaticveh bla bla
lockedcar[2] = addstaticveh bla bla
lockedcar[3] = addstaticveh bla bla
lockedcar[4] = addstaticveh bla bla

De asta trebuie sa pui "Neaparat +1".

Si inca ceva. In comanda ta, ai facut 4 masini pentru o persoana.

Link to comment
Share on other sites

Pai si acest cod unde il pun ca eu vreau sa pun la masini personale..

x = AddStaticVehicle(411,1515.9490,-1652.7214,13.0670,271.6112,3,3);
if(GetPlayerVehicleID(playerid) == x)
		{
            new sendername[MAX_PLAYER_NAME];
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(strcmp(sendername,"x",true))
            {
                SendClientMessage(playerid,0x9CE258FF,"Imi pare rau , Aceasta masina este a lui x");
                RemovePlayerFromVehicle(playerid);
			}
		 }

Cred ca nu ati inteles bine ce am vrut sa zic . eu vreau sa fac de ex daca cineva da enter in masina mea personala sa nu mearga sa intre in ea..  sa ii dea un mesa de ex Imi pare rau , Aceasta masina este a lui x da sa nu poata sa urce in masina cand da enter sa il dea inapoi de unde a dat enter..

Aceasta metoda e dp timpu cand era 0.3b:|
Link to comment
Share on other sites

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.