Page 1 of 1

/vworld

Posted: 17 Apr 2011, 19:34
by Grindz[Vendetta]
Sveiki!

Tātad griežos ar šo jautājumu publiski, jo nekādāgi (lielāko daļu) cilvēki nevar man palīdzēt. Tātad, lieta tāda, ka iekāpju mašīnā, rakstu "/vworld 1", bet mašīna kurā iekāpu, palika "/vworld 0" un tā ir ar visiem "/vworld" ko rakstu.
Komandas (gan /vworld 0, gan /vworld 1):

if(strcmp(cmdtext, "/vworld 0", true) == 0)
{
if(GetPlayerScore(playerid) >= 13)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehicleVirtualWorld(cartype, 0);
PutPlayerInVehicle(playerid, cartype, 2);

}
else
{
SetPlayerVirtualWorld(playerid, 0);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Tu neesi sasniedzis 13. Limeni!");
}
return 1;
}
if(strcmp(cmdtext, "/vworld 1", true) == 0)
{
if(GetPlayerScore(playerid) >= 13)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehicleVirtualWorld(cartype, 1);
PutPlayerInVehicle(playerid, cartype, 2);

}
else
{
SetPlayerVirtualWorld(playerid, 1);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Tu neesi sasniedzis 13. Limeni!");
}
return 1;
}

Ceru, ka problēmu, palīdzēsiet atrisināt. :)

Re: /vworld

Posted: 17 Apr 2011, 21:48
by Macluawn
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), id);
Mašīnas virtuālā pasaule arī ir jānomaina.

Re: /vworld

Posted: 17 Apr 2011, 22:22
by Grindz[Vendetta]
Arī neiet. :S

Re: /vworld

Posted: 18 Apr 2011, 17:30
by Macluawn
Pirmstam nebiju paskatījies ko īsti esi tur izdarījis. Ātri pārskatot iekopētās rindiņas ir redzams, ka tur vainu maina spēlētāja virtuālo pasauli, vai mašīnas virtuālo pasauli. Abi reizē mainīti netiek.
Šim kodam vajadzētu strādāt, un ņemot šo kā piemēru, izveido pārējās komandas, laigan es ieteiktu izmantot zcmd vai strok, jo tie aizņemtu daudz mazāk vietas.

Code: Select all

if(strcmp(cmdtext, "/vworld 0", true) == 0)
{
	new seatid = GetPlayerVehicleSeat(playerid);
	if(GetPlayerScore(playerid) < 13) return SendClientMessage(playerid, COLOR_GREY, "Tu neesi sasniedzis 13. Limeni!");
	SetPlayerVirtualWorld(playerid, 0);
	if(IsPlayerInAnyVehicle(playerid))
	{
		SetVehicleVirtualWorld(cartype, 0);
		PutPlayerInVehicle(playerid, cartype, seatid);
	}
	return 1;
}

Re: /vworld

Posted: 18 Apr 2011, 18:18
by Grindz[Vendetta]
Paldies, /vworld iet, cepums tev! ;)

Varat TC.