Jump to content
Geplaatst:
comment_1425823

Hoi allemaal,

ik wil graag mijn jetmax afsluiten id 493 dit moet voor iedereen gebeuren. Ik heb ook een tijdje zitten zoeken op sa-mp wiki en google enzo... Maar ik vindt niks. Weet iemand hoe ik dit moet doen?

gr. Kayle

Featured Replies

Geplaatst:
  • Auteur
comment_1425887

nee, dat er juist helemaal niemand in de jetmax kan (id 493) dus als de server start en ik in het spel kom, dat ik in alle voertuigen kan behalve de jetmax... Snap je het? Ik weet dat het erg onlogisch is maar toch...

Geplaatst:
comment_1425968

Ah zo :)

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Model = GetVehicleModel(vehicleid);
if(Model == 493)
{
	RemovePlayerFromVehicle(playerid);
	SendClientMessage(playerid, COLOR, "You may not enter a Jetmax!");
}
return 1;
}

Geplaatst:
  • Auteur
comment_1425986
Ah zo :)

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Model = GetVehicleModel(vehicleid);
if(Model == 493)
{
	RemovePlayerFromVehicle(playerid);
	SendClientMessage(playerid, COLOR, "You may not enter a Jetmax!");
}
return 1;
}

Het werkt niet :( ik kan gewoon de Jetmax in... maar het bericht komt er wel te staan. en bij een gewone auto staat hij er niet.

Dus de volgende code werkt niet:

RemovePlayerFromVehicle(playerid);

gr. Kayle

Bewerkt: door kayle

Geplaatst:
comment_1425995

Moet werken... Er zit geen enkele fout in :N

Krijg je wel de melding "You may not enter a Jetmax!" als je in een Jetmax stapt, en bij andere voertuigen niet?

Je kan eventueel dit nog proberen, maar dat komt op hetzelfde neer...

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetVehicleModel(vehicleid) == 493)
{
	SendClientMessage(playerid, COLOR, "You may not enter a Jetmax!");
	return RemovePlayerFromVehicle(playerid);
}
return 1;
}

Bewerkt: door Remi-X

Geplaatst:
  • Auteur
comment_1426246
...... de Jetmax in... maar het bericht komt er wel te staan. en bij ......

Dus ja, ik kan het bericht wel zien en ik kan gewoon in de boot stappen.

Maar ik zal je tweede code eens uitproberen.

gr. Kayle

EDIT: Het werkt nog steeds niet maar toch heb ik dit:

1. hij staat in de gamemode en wordt zekerweten aangeroepen.

2. Hij staat helemaal boven onder de regels (zie hieronder)

3. De tekst van 'You may not...' komt alleen tevoorschijn als ik in een boot zit. Bij een auto werkt hij dus niet.

4. Ps. Als ik hieronder een #endif zet komt er een error.

#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_GREEN 0x00FF00AA

new logged[MAX_PLAYERS];
new adminlevel[MAX_PLAYERS];
new money[MAX_PLAYERS];
new playername[MAX_PLAYER_NAME];

main()
{
print("===============================");
print("Pagina geladen (GAME0)");
print("===============================");
}

Bewerkt: door kayle

Geplaatst:
  • Auteur
comment_1427221

Ik heb het probleem opgelost...

Ik heb nu de positie van de speler verrandert met de volgende code:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
if(GetVehicleModel(vehicleid) == 493)
{
	SendClientMessage(playerid, COLOR_RED, "You may not enter a Jetmax!");
	SetPlayerPos(playerid,pX,pY,pZ+2);
	}
return 1;
}

Geplaatst:
comment_1427286

Ik wou dat een team in een voertuig kan rijden en de rest niet,

dat is gelukt maar nu wil ik ook dt een team als pasagier meekan maar niet kan rijden.

Dit heb ik al maar het werkt niet...:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new currentState = GetPlayerState(playerid);
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
if(GetVehicleModel(vehicleid) == 490)
{
if(gTeam[playerid] == Agents)
	{
	return 1;
	}
	if(gTeam[playerid] == FBI)
	{
	if (currentState == PLAYER_STATE_DRIVER)
	{
	SetPlayerPos(playerid,pX,pY,pZ);
	}
	}
	else
	{
	SendClientMessage(playerid, COLOR_RED, "You may not enter a FBI vehicle!");
	SetPlayerPos(playerid,pX,pY,pZ);
	}
}
return 1;
}

Bewerkt: door mosweg

Geplaatst:
  • Auteur
comment_1427340
Dit kan veel simpeler.

new Jetmax = AddStaticVehicle(493, x, y, z, a, c1, c2);

public OnPlayerConnect(playerid)
{
SetVehicleParamsForPlayer(Jetmax, playerid, false, true);
return 1;
}

Daar kom je iets te laat mee, :(

maar bedankt

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.