Jump to content
View in the app

A better way to browse. Learn more.

GTAGames.nl - De Nederlandse Grand Theft Auto Community!

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Checkpoints

Hallo,

Ik wil graag hebben dat als ik in een bepaald voertuig stap, dat er dan ''iets'' gebeurt (dit heb ik al af)

Maar hoe maak ik dan dat je naar een checkpoint moet, en als je daar bent dat er dan ook weer ''iets'' gebeurt?

een soort van:

OnPlayerStateChange

ifcarid ''123''

setplayercheckpoint bla bla bla

---Dit heb ik al af

Maar dan wil ik dus hebben dat als je in die auto stapt dat je dan moet typen ''/voorbeeld'' en dat alleen degene die dat typt dat je dan naar een Ocheckpoint moet, en als je daar bent dat er dan ''iets'' gebeurt.

Featured Replies

Ik zal je een klein voorbeeltje geven, de rest moet je zelf doen, want dit is natuurlijk naar eigen smaak ;)

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == 2)   //Bestuurder
{
	if(IsPlayerInVehicle(playerid, MissieVoertuig))
	{
		SendClientMessage(playerid, 0x00FF00AA, "Typ /commando om missie te beginnen");
	}
}
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/commando", true)==0)
{
	if(GetPlayerState(playerid) == 2)
	{
		if(IsPlayerInVehicle(playerid, MissieVoertuig))
		{
			SetPlayerCheckpoint(playerid, x, y, z, size);
			SendClientMessage(playerid, 0x00FF00AA, "Breng deze auto naar de checkpoint");
			return 1;
		}
	}
}
return 0; 
}

public OnPlayerEnterCheckpoint(playerid)
{
if(IsPlayerInVehicle(playerid, MissieVoertuig))
{
	if(GetPlayerState(playerid) == 2)
	{
		DisablePlayerCheckpoint(playerid);
		GivePlayerMoney(playerid, 50000);
		GameTextForPlayer(playerid, "Gefeliciteerd!", 5000, 3);
	}
}
return 1;
}

Nou, dat was een voorbeeld voor een missie :bier:

Succes ermee ;)

Ik zal je een klein voorbeeltje geven, de rest moet je zelf doen, want dit is natuurlijk naar eigen smaak ;)

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == 2)   //Bestuurder
{
	if(IsPlayerInVehicle(playerid, MissieVoertuig))
	{
		SendClientMessage(playerid, 0x00FF00AA, "Typ /commando om missie te beginnen");
	}
}
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/commando", true)==0)
{
	if(GetPlayerState(playerid) == 2)
	{
		if(IsPlayerInVehicle(playerid, MissieVoertuig))
		{
			SetPlayerCheckpoint(playerid, x, y, z, size);
			SendClientMessage(playerid, 0x00FF00AA, "Breng deze auto naar de checkpoint");
			return 1;
		}
	}
}
return 0; 
}

public OnPlayerEnterCheckpoint(playerid)
{
if(IsPlayerInVehicle(playerid, MissieVoertuig))
{
	if(GetPlayerState(playerid) == 2)
	{
		DisablePlayerCheckpoint(playerid);
		GivePlayerMoney(playerid, 50000);
		GameTextForPlayer(playerid, "Gefeliciteerd!", 5000, 3);
	}
}
return 1;
}

Nou, dat was een voorbeeld voor een missie :bier:

Succes ermee ;)

na playerid, MissieVoertuig, zegt ie undefined symbol moet ik daar iets anders inzetn?

na playerid, MissieVoertuig, zegt ie undefined symbol moet ik daar iets anders inzetn?

Ja, het id van het voertuig dat jij wilt gebruiken.

P.s. Het topic word erg on-overzichtelijk als je die hele code van mij gaat quoten... :{

  • Author

Heel erg bedankt Sandra!

Maar als ik stap in de hydra

if(IsPlayerInVehicle(playerid, 520))

dan komt er geen text, en als ik dan toch /commando doe gebeurt er ook niks.

Edited by WackoX

Heel erg bedankt Sandra!

Maar als ik stap in de hydra

if(IsPlayerInVehicle(playerid, 520))

dan komt er geen text, en als ik dan toch /commando doe gebeurt er ook niks.

Ik heb precies het zelfde probleem

Kan kloppen, het is namelijk niet het modelid (dat jullie gebruiken) maar het vehicleid. Dat doe je door

id = AddStaticVehicle(modelid, xcoord, ycoord, zcoord, rotatie, kleur1, kleur2);

te doen. Zet id, of jouw id dan in de code van Sandra. Zo moet het wel werken.

Edited by VWO-er

  • Author

Oke, maar ik wil dus hebben dat dat bij alle voertuigen die id (in mijn geval) 520 hebben, en niet dat ik een ''id = AddStaticVehicle'' moet aanmaken.. iemand idee?

Verander dan

if(IsPlayerInVehicle(playerid, 520))

naar:

if(IsPlayerInAnyVehicle(playerid))

Gebruik dan ook nog:

if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520) 
{

Edited by =>Sandra<=

  • Author

Bedankt! het werk allemaal!

  • Author

Ik heb nog een paar vragen:

* Hoe maak je dat als het missie-voertuig ontploft, kapot gaat, of als je er uit gaat, dat dan de missie ''gestopt'' word ?

Ik heb nog een paar vragen:

* Hoe maak je dat als het missie-voertuig ontploft, kapot gaat, of als je er uit gaat, dat dan de missie ''gestopt'' word ?

Daar is een Callback voor:

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

of

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

Edited by =>Sandra<=

Join the conversation

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

Guest
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.