Jump to content
Autentificarea cu Google și Facebook nu mai este disponibilă. ×

Question

Posted

Am intampinat o problema cu casele ce au acelasi interior. Intru in casa cu ID 6 si ies la casa cu ID 4. Aveti o poza cu baza de date:

5ac910ff5c339_Screenshot(12).thumb.png.063b1768de2a46511c2e9563474c0e20.png

Iar chestia ca au coordonatele de la intrare diferite si VW-urile sunt diferite. Am incercat schimbarea interioarelor, dar apoi ma teleporteaza in aer. Ma ajutati va rog?

15 answers to this question

Recommended Posts

  • 0
Posted (edited)
55 minutes ago, Spongibubu said:

Am intampinat o problema cu casele ce au acelasi interior. Intru in casa cu ID 6 si ies la casa cu ID 4. Aveti o poza cu baza de date:

5ac910ff5c339_Screenshot(12).thumb.png.063b1768de2a46511c2e9563474c0e20.png

Iar chestia ca au coordonatele de la intrare diferite si VW-urile sunt diferite. Am incercat schimbarea interioarelor, dar apoi ma teleporteaza in aer. Ma ajutati va rog?

vezi daca in gamemode se verifica si vw-ul casei, daca da sa faci o varibabila ceva cand intra in casa sa ii salveze id-ul casei si cand iese sa ii seteze coordonatele casei salvate in variabila cu vw

Edited by Ionut_WS
  • 0
Posted

Salut, poti pune cu cateva un virtual wolrd in plus. Gen casa 1 - virtual world 1, casa 2 - virtual world 2. 

sau probabil ai sters o casa dintre ele, cum ar fii id 5, si automat script-ul se ia dupa ultima casa ii verifica virtual-world-ul si ii adauga + 1.
Sterge casele si creeaza-le din nou.

  • 0
Posted
20 hours ago, Ionut_WS said:

vezi daca in gamemode se verifica si vw-ul casei, daca da sa faci o varibabila ceva cand intra in casa sa ii salveze id-ul casei si cand iese sa ii seteze coordonatele casei salvate in variabila cu vw

Am InHouse[playerid] = id casa. Tot nu merge

  • 0
Posted
On 4/8/2018 at 1:08 AM, ReMoLiNo said:

Salut, poti pune cu cateva un virtual wolrd in plus. Gen casa 1 - virtual world 1, casa 2 - virtual world 2. 

sau probabil ai sters o casa dintre ele, cum ar fii id 5, si automat script-ul se ia dupa ultima casa ii verifica virtual-world-ul si ii adauga + 1.
Sterge casele si creeaza-le din nou.

Nici asta nu merge :(((

  • 0
Posted (edited)
La 07.04.2018 la 21:43, Spongibubu a spus:

Am intampinat o problema cu casele ce au acelasi interior. Intru in casa cu ID 6 si ies la casa cu ID 4. Aveti o poza cu baza de date:

5ac910ff5c339_Screenshot(12).thumb.png.063b1768de2a46511c2e9563474c0e20.png

Iar chestia ca au coordonatele de la intrare diferite si VW-urile sunt diferite. Am incercat schimbarea interioarelor, dar apoi ma teleporteaza in aer. Ma ajutati va rog?

Deci la canda exit sau cand apasa tasta F/ENTER verifici daca if(IsPlayerInRangeOfPoint(playerid,range,exitx,exity,exitz) && ImHouse[playerid]==i) {setplayerpos;

setplayervw;

etc} Toate astea in for-ul aferent de la i=0:housess

Edit:lasa codul de la exit sai cand apasa f/enter si il scote din casa

Edited by valivaly96
  • 0
Posted
15 hours ago, valivaly96 said:

Deci la canda exit sau cand apasa tasta F/ENTER verifici daca if(IsPlayerInRangeOfPoint(playerid,range,exitx,exity,exitz) && ImHouse[playerid]==i) {setplayerpos;

setplayervw;

etc} Toate astea in for-ul aferent de la i=0:housess

Edit:lasa codul de la exit sai cand apasa f/enter si il scote din casa

	if(PRESSED(KEY_SECONDARY_ATTACK)) {
		if(IsPlayerConnected(playerid)) {
		   for(new i = 1; i < sizeof(HouseInfo); i++) {
		   		if(InHouse[playerid] == -1) {
			   	if(IsPlayerInRangeOfPoint(playerid, 2, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez])) {		
				   	if(HouseInfo[i][hLocked] == 0) {
					   	SetPlayerInterior(playerid, HouseInfo[i][hInterior]);
					   	SetPlayerPos(playerid, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]);
					   	SetPlayerVirtualWorld(playerid, HouseInfo[i][hVW]);
					   	InHouse[playerid] = i;
					}
				   	else GameTextForPlayer(playerid, "~r~~h~Locked", 1000, 1);
			   	}
			
			}
			else {	
				if(IsPlayerInRangeOfPoint(playerid, 2, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz])) {
					if(HouseInfo[i][hLocked] == 0) {
						SetPlayerInterior(playerid, 0);
						SetPlayerPos(playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]);
						SetPlayerVirtualWorld(playerid, 0);
						InHouse[playerid] = -1;
						}
					}
			   	}
			}
		}
	}

Asa am.

  • 0
Posted
Acum 1 oră, Spongibubu a spus:

	if(PRESSED(KEY_SECONDARY_ATTACK)) {
		if(IsPlayerConnected(playerid)) {
		   for(new i = 1; i < sizeof(HouseInfo); i++) {
		   		if(InHouse[playerid] == -1) {
			   	if(IsPlayerInRangeOfPoint(playerid, 2, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez])) {		
				   	if(HouseInfo[i][hLocked] == 0) {
					   	SetPlayerInterior(playerid, HouseInfo[i][hInterior]);
					   	SetPlayerPos(playerid, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]);
					   	SetPlayerVirtualWorld(playerid, HouseInfo[i][hVW]);
					   	InHouse[playerid] = i;
					}
				   	else GameTextForPlayer(playerid, "~r~~h~Locked", 1000, 1);
			   	}
			
			}
			else {	
				if(IsPlayerInRangeOfPoint(playerid, 2, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz])) {
					if(HouseInfo[i][hLocked] == 0) {
						SetPlayerInterior(playerid, 0);
						SetPlayerPos(playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]);
						SetPlayerVirtualWorld(playerid, 0);
						InHouse[playerid] = -1;
						}
					}
			   	}
			}
		}
	}

Asa am.

if(IsPlayerInRangeOfPoint(playerid, 2, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz])) 

in loc de ce e mai sus pui asta:

if(IsPlayerInRangeOfPoint(playerid, 2, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz])&&InHouse[playerid]==i)
  • 0
Posted
Acum 19 ore, ReMoLiNo a spus:

Hmm, incearca sa stergi toate casele inafara de 1, si creaza din nou si nu are cum sa nu iti mearga.

tot la fel face daca nu verifica si Inhouse[playerid] sa fie  egal cu i cand jucatorul vrea sa iasa din casa

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.