Jump to content
  • 0

Cum fac ca mașinile personale să fie spawnate permanent pe server ?


always

Question

Bună ziua/Bună seara când citiți acest topic

Am dat și eu peste o problemă și nu o pot rezolva.. Am început un edit de la gamemode-ul U-Society. Toate cele bune până ajung la sistemul de mașini personale

Poți deține maxim 4 mașini și doar 1 poate fi spawnată pe server.. Eu aș vrea ca toate mașinile personale la un player să fie spawnate pe server fie că player-ul respectiv e on sau nu.

Am căutat la OnPlayerConnect, OnPlayerDisconnect funcțiile DespawnVehicle sau DestroyPlayerCar.. Nu le găsesc :/ Vă ofer codul de la comanda /vehspawn

 

CMD:vehspawn(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
	new x_nr[50],getcarid = GetPlayerVehicleID(playerid),string[256];
	if(sscanf(params, "s[50]",x_nr)) return SCM(playerid,COLOR_WHITE,"{B8DBFF}Syntax: /vehspawn <1-4> or <tut> for tutorial car");
	if(getcarid != personalcar[playerid]) return SCM(playerid,COLOR_WHITE,"{FFB870}You are not in your car.");
	if(strcmp(x_nr,"1",true) == 0)
	{
	    if(PlayerInfo[playerid][pPcarkey] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not own a car.");
	    if(OwnedVeh(getcarid) == PlayerInfo[playerid][pPcarkey]) return SCM(playerid,COLOR_WHITE,"{FFB870}You already have car spawned.");
	    if(personalcar[playerid] != 0)
		{
			if(CarInfo[OwnedVeh(personalcar[playerid])][cNeon] != 0)
			{
			    DestroyObject(Neon1[personalcar[playerid]]);
			    DestroyObject(Neon2[personalcar[playerid]]);
			    Neon1[personalcar[playerid]] = 0;
			    Neon2[personalcar[playerid]] = 0;
			}
		    vUpdate(OwnedVeh(personalcar[playerid]), cKMx);
			DestroyVehicle(personalcar[playerid]);
			OwnedVeh(personalcar[playerid]) = 0;
			personalcar[playerid] = 0;
		}

Și nu.. nu vreau să încep un edit de la alt gamemode.. Aștept un răspuns

Mulțumesc!

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Trebuiesc puse din pawno manual.Adica asa>

1.Intri pe gamemode si cauti OnGamemodeInit

2.Cati la ~Ongamemodeinit~ locuri unde mai sunt puse scripturi de genul"CreateVehicle"

3.Mai pui vehicule acolo ca idu asta CreateVehicle(402, 2026.3011, 1173.9011, 10.5070, 0.0000, -1, -1, 100);                                                                                                                                                                             (402>idu masini/restul>coordonatele) [Acesta e doar un model nu o sa iti puna masina unde vrei cand vrei]

4.Ia un cod ca cel de sus folosindu-te de map editor (trebuie descarcat [cauta pe net])

5.Pune-l unde am zis si la pasul 1-2. (codul)

Exemplu in poza:https://imgur.com/a/B86XGEG

Sper ca te-am ajutat ! [Masinile for fi permanente si se vor spawma unde le-ai pus cu map editoru-l atat timp cat codu-l este in gamemode]

Link to comment
Share on other sites

  • 0
Acum 3 ore, MegaZ775 a spus:

Trebuiesc puse din pawno manual.Adica asa>

1.Intri pe gamemode si cauti OnGamemodeInit

2.Cati la ~Ongamemodeinit~ locuri unde mai sunt puse scripturi de genul"CreateVehicle"

3.Mai pui vehicule acolo ca idu asta CreateVehicle(402, 2026.3011, 1173.9011, 10.5070, 0.0000, -1, -1, 100);                                                                                                                                                                             (402>idu masini/restul>coordonatele) [Acesta e doar un model nu o sa iti puna masina unde vrei cand vrei]

4.Ia un cod ca cel de sus folosindu-te de map editor (trebuie descarcat [cauta pe net])

5.Pune-l unde am zis si la pasul 1-2. (codul)

Exemplu in poza:https://imgur.com/a/B86XGEG

Sper ca te-am ajutat ! [Masinile for fi permanente si se vor spawma unde le-ai pus cu map editoru-l atat timp cat codu-l este in gamemode]

Mulțumesc frumos pentru răspuns și că ai încercat să mă ajuți! dar nu asta e soluția.. eu vreau ca mașinile mele persoanele să rămâne spawnate pe server fie că sunt on sau nu.. în momentul de față ca să spawnez o mașină trebuie să folosesc comanda /vehspawn ca să le spawnez.. și eu nu vreau asta.

Link to comment
Share on other sites

  • 0
21 hours ago, always said:

Mulțumesc frumos pentru răspuns și că ai încercat să mă ajuți! dar nu asta e soluția.. eu vreau ca mașinile mele persoanele să rămâne spawnate pe server fie că sunt on sau nu.. în momentul de față ca să spawnez o mașină trebuie să folosesc comanda /vehspawn ca să le spawnez.. și eu nu vreau asta.

Pai daca faci asa o sa ramana spawmate oricand si cand esti on si cand nu permanent si nu nu /vehspawn este solutia pentru ca daca vrei sa ti-le salveze acea comanda ai nevoie s-o imbunatatesti in mysql(adica sa o adaugi in baza ta de date)Dar daca faci cum ti-am zis la primu-l com. ai masinile permanent fie de esti on sau nu.

Link to comment
Share on other sites

  • 0

Nu inteleg de ce ai vrea ca toate masinile playerilor chiar daca sunt off sa fie spawnate tot timpul , asta ar provoca un surplus de lag pe server ...

Ei bine nu stiu cum este acel gamemode , dar in primul rand trebuie sa te duci la OnPlayerDisconnect si sa stergi verificarea ca atunci cand player-ul iese de pe server sa nu se mai distruga masina in al 2-lea rand cauti acel timer de la spawnarea vehiculelor si-l stergi ,

Daca esti pe localhost si stingi / aprinzi consola am impresia ca masinile v-or fi despawnate ( nu stiu sigur ) dar solutia este sa te duci frumos la OnPlayerConnect si faci o verificare ca atunci cand te conectezi pe server vehiculele sa se spawneze.

( PS : Incearca si vezi daca iti merge . )

 

vldgIri.png

YouTube : Click Redirect Channel

Discord : Arabu#9330

Canal Discord : Click To Join

Facebook : Click Facebook

Instagram : Click Instagram

Skype : Mita.Official

Respectă și vei fi respectat !

Link to comment
Share on other sites

  • 0
La ‎28‎.‎05‎.‎2018 la 23:53, always a spus:

Bună ziua/Bună seara când citiți acest topic

Am dat și eu peste o problemă și nu o pot rezolva.. Am început un edit de la gamemode-ul U-Society. Toate cele bune până ajung la sistemul de mașini personale

Poți deține maxim 4 mașini și doar 1 poate fi spawnată pe server.. Eu aș vrea ca toate mașinile personale la un player să fie spawnate pe server fie că player-ul respectiv e on sau nu.

Am căutat la OnPlayerConnect, OnPlayerDisconnect funcțiile DespawnVehicle sau DestroyPlayerCar.. Nu le găsesc :/ Vă ofer codul de la comanda /vehspawn

 


CMD:vehspawn(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
	new x_nr[50],getcarid = GetPlayerVehicleID(playerid),string[256];
	if(sscanf(params, "s[50]",x_nr)) return SCM(playerid,COLOR_WHITE,"{B8DBFF}Syntax: /vehspawn <1-4> or <tut> for tutorial car");
	if(getcarid != personalcar[playerid]) return SCM(playerid,COLOR_WHITE,"{FFB870}You are not in your car.");
	if(strcmp(x_nr,"1",true) == 0)
	{
	    if(PlayerInfo[playerid][pPcarkey] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not own a car.");
	    if(OwnedVeh(getcarid) == PlayerInfo[playerid][pPcarkey]) return SCM(playerid,COLOR_WHITE,"{FFB870}You already have car spawned.");
	    if(personalcar[playerid] != 0)
		{
			if(CarInfo[OwnedVeh(personalcar[playerid])][cNeon] != 0)
			{
			    DestroyObject(Neon1[personalcar[playerid]]);
			    DestroyObject(Neon2[personalcar[playerid]]);
			    Neon1[personalcar[playerid]] = 0;
			    Neon2[personalcar[playerid]] = 0;
			}
		    vUpdate(OwnedVeh(personalcar[playerid]), cKMx);
			DestroyVehicle(personalcar[playerid]);
			OwnedVeh(personalcar[playerid]) = 0;
			personalcar[playerid] = 0;
		}

Și nu.. nu vreau să încep un edit de la alt gamemode.. Aștept un răspuns

Mulțumesc!

Deci: Stergi timertul ce tine de despawnarea masinilor personale daca nu sunt folosite

Stergi verificarea de la OnPlayerdisconect sa nu mai distruga masinile cand iese jucatorul

Daca I se spawneaza primul slot cand jucatorul se conecteaza stergi si asta

Faci un system de loading la on gamemodeinit ca se incarce masinile cand pornesti serverul

Link to comment
Share on other sites

Join the conversation

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

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

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