Jump to content

Een bepaalde skin moeten zijn voor een bepaalde auto


Jochemd

Recommended Posts

Hoi,

Ik heb besloten een Roleplay server te gaan maken, maar ik heb nu al een vraag. Hoe kan je zorgen dat als je bijvoorbeeld een politieauto hebt, alleen politiemensen in kunnen? Dan als bijv. als er een grove homie in gaat dat ie dan weer uitstapt?

Ik hoop dat jullie het snappen.

Groeten, Jochemd

Link to comment
Delen op andere websites

Verander bij enter vehicle de skin id

Veel credits naar shotyoudie ;)

Bovenaan:

new sultan;

OnGameModeInit:

sultan = AddStaticVehicle(560,0,0,0,0,0,0); // sultan

Coords veranderen natuurlijk

OnPlayerEnterVehicle:

if (vehicleid == sultan)
{
       AddVehicleComponent(sultan, 1010); //nitro
       if(IsPlayerLAdmin(playerid) == 1 || GetPlayerSkin(playerid) == 287 || GetPlayerSkin(playerid) == 179) // of andere skin 
}

Link to comment
Delen op andere websites

Bij OnPlayerStateChange:

if(newstate == PLAYER_STATE_DRIVER) // Als de speler net in een auto zit...
{
switch(GetVehicleModel(GetPlayerVehicleID(playerid))
{
	case 427, 596, 598, 597, 599: // Hier de vehicle models van de politie (nu: HPV-1000, Police Car (LSPD, SFPD, LVPD), Police Ranger).
	{
		if(!IsPlayerPolice(playerid)) // Controleren of de persoon GEEN politie skin heeft.
		{
			SendClientMessage(playerid, COLOR_RED, "You have to be a cop to enter this car!"); // Bericht versturen dat hij geen cop is.
			RemovePlayerFromVehicle(playerid); // Hem laten uitstappen.
		}
	}
}
}

Ergens anders, NIET in een andere functie:

stock IsPlayerPolice(playerid)
{
switch(GetPlayerSkin(playerid))
{
	case 280, 281, 282, 283, 284, 288, 265, 266, 267: // Hier de skins van de politie.
	{
		return 1;
	}
}
return 0;
}

Link to comment
Delen op andere websites

Bij OnPlayerStateChange:

if(newstate == PLAYER_STATE_DRIVER) // Als de speler net in een auto zit...
{
switch(GetVehicleModel(GetPlayerVehicleID(playerid))
{
	case 427, 596, 598, 597, 599: // Hier de vehicle models van de politie (nu: HPV-1000, Police Car (LSPD, SFPD, LVPD), Police Ranger).
	{
		if(!IsPlayerPolice(playerid)) // Controleren of de persoon GEEN politie skin heeft.
		{
			SendClientMessage(playerid, COLOR_RED, "You have to be a cop to enter this car!"); // Bericht versturen dat hij geen cop is.
			RemovePlayerFromVehicle(playerid); // Hem laten uitstappen.
		}
	}
}
}

Ergens anders, NIET in een andere functie:

stock IsPlayerPolice(playerid)
{
switch(GetPlayerSkin(playerid))
{
	case 280, 281, 282, 283, 284, 288, 265, 266, 267: // Hier de skins van de politie.
	{
		return 1;
	}
}
return 0;
}

o, dan heb ik het fout :$

Bewerkt: door Rockline
Link to comment
Delen op andere websites

Wanted, je geeft hem daar een heel erg geheugen vretende code...

Je kan dat veel beter bij OnPlayerEnterVehicle() zetten ;)

Nee, want OnPlayerEnterVehicle wordt opgeroepen wanneer de speler op de knop drukt om in een auto te gaan, terwijl OnPlayerStateChange wordt opgeroepen wanneer de speler net in de auto zit. Als je die code bij OnPlayerEnterVehicle zet, werkt RemovePlayerFromVehicle niet.

Link to comment
Delen op andere websites

wat je ook nog zou kunnen doen is bij OnPlayerEnterVehicle snel de auto op slot kunnen zetten, dat lijkt me nog realistischer voor een RP server ;)

Met wat gebeurd dat? Ik had gezocht, maar ik kon niets vinden...

IIG, bedankt, want het scriptje werkt!

Link to comment
Delen op andere websites

Jochemd,

ik merk dat je script kennis nog niet zo goed is, en je wilt wel roleplay maken, dat gaat dan nooit lukken...

een goede RP heb je HEEL veel script kennis voor nodig, en de code van Wanted zou je dan tog MINIMAAL moeten kennis.

want RP maken zonder dat je verstand hebt van if's en switch's dat gaat niet lukken, en ga niet denken dat ik je af zeik. maar we hebben meerderen mensen gehad die ZONDER ervaring RP willen gaan maken, en het ook niet gelukt is...

ik zou simpeler beginnen, met freeroam bijvoorbeeld, dat kan je uit breiden naar alles, en je kan er van alles mee doen,

maar begin niet te groot!, dat lukt nooit

Voorbeeldje

	for(new i; i<MAX_PLAYERS; i++)
{
	if(i != playerid)
	{
	    if(Panel[useIpView] && pInfo[i][level] >= 1 || IsPlayerAdmin(i))
	    {
	        SendClientMessage(i,COLOR_GREY, xstring);
	        SendClientMessage(i,COLOR_GREY, string);
	    }
		else
		{
            SendClientMessage(i,COLOR_GREY, xstring);
		}
	}
}

als je dit stukje code, ook al niet snapt, of de werking snapt, kan je beter NIET beginnen aan RP,

Ik probeer je niet af te kraken of af te zeiken, ik wil je alleen even aan het denken zetten.

Link to comment
Delen op andere websites

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...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...