problem sa goto


Započeo Nure, April 22, 2018, 16:01:08 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning):Ovako,imam problem.Kada se gotam do nekoga npr ja sam id 2 drug id 3 ja posaljem zahtev njemu za teleport on prihvati i porta me do id 0 i tako kad se id 0 porta do id 1 ono ga porta do samog sebe,Moze li neko pomoci,ubacivao sam System za /goto skill arena koji je napravio softic http://balkan-samp.com/forum/index.php?topic=120793.0 evo link
Dio skripte: [ pawn ]vaš odgovor[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike

Nigde se ne zabelezi id igraca do koga se portas, ako ti niko ne resi ja cu ujutru

"I choose to have faith, because without that, I have nothing."


Niko mi nije resio bato,ti si mi jedina nada :D Kraljuu!

Ja nzm sta je ovde ovaj htjeo da uradi u sisitemu ali evo ti primjer kako bi trebao da izgleda /goto sa prihvati/odustani

new gotoReqSent[MAX_PLAYERS] = INVALID_PLAYER_ID,
	gotoReqReceived[MAX_PLAYERS] = INVALID_PLAYER_ID;

CMD:goto(playerid, params[]) {
	new targetid;

	if (sscanf(params, "u", targetid))
		return SendClientMessage(playerid, -1, "/goto [id/ime]");

	if (targetid == INVALID_PLAYER_ID)
		return SendClientMessage(playerid, -1, "igrac nije online");

	gotoReqSent[playerid] = targetid;
	gotoReqReceived[targetid] = playerid;

	new buffer[128];

	format(buffer, sizeof buffer, "igrac %s hoce da se porta do vas");
	ShowPlayerDialog(targetid, d_GOTO_REQEST, DIALOG_STYLE_MSGBOX, "goto", buffer, "da", "mrs");

	SetTimerEx("removeGotoRequest", 10000, false, "d", playerid);
	return 1;
}

//ondialogresponse
if (dialogid == d_GOTO_REQEST) {
	new targetid = gotoReqReceived[playerid];

	if (!response) {
		gotoReqReceived[playerid] = INVALID_PLAYER_ID;
		gotoReqSent[targetid] = INVALID_PLAYER_ID;

		SendClientMessage(targetid, -1, "odbijeno.");
		return 1;
	}

	new Float: x, 
		Float: y, 
		Float: z;

	GetPlayerPos(playerid, x, y, z);
	SetPlayerPos(targetid, x, y, z);

	gotoReqReceived[playerid] = INVALID_PLAYER_ID;
	gotoReqSent[targetid] = INVALID_PLAYER_ID;
	return 1;
}


forward removeGotoRequest(playerid);
public removeGotoRequest(playerid) {
	new targetid = gotoReqSent[playerid];

	ShowPlayerDialog(targetid, -1, 0, "", "", "", "");

	gotoReqSent[playerid] = INVALID_PLAYER_ID;
	gotoReqReceived[targetid] = INVALID_PLAYER_ID;

	SendClientMessage(playerid, -1, "Igrac kome ste poslali zahtjev nije odgovorio.");
	return 1;
}

public OnPlayerDisconnect(playerid, reason) {
	if (gotoReqSent[playerid] != INVALID_PLAYER_ID) {
		new targetid = gotoReqSent[playerid];

		gotoReqReceived[targetid] = INVALID_PLAYER_ID;
		gotoReqSent[playerid] = INVALID_PLAYER_ID;

		SendClientMessage(targetid, -1, "Igrac koji vam je gotoReqSent goto zahtjev je izasao.");
	}

	if (gotoReqReceived[playerid] != INVALID_PLAYER_ID) {
		new targetid = gotoReqReceived[playerid];

		gotoReqReceived[playerid] = INVALID_PLAYER_ID;
		gotoReqSent[targetid] = INVALID_PLAYER_ID;

		SendClientMessage(targetid, -1, "Igrac kome ste poslali zahtjev za goto je izaso.");
	}
	return 1;
}

Ksunderu meni je mod sa Fdialog i YCMD,kad poubacujem to izbaci mi errore,ovo za predicing level sam resio al opet neki errori ne znam za nesto skroz drugo u modu..Nisam nigde bracket zaboravio itd

Citat: Nure poslato April 24, 2018, 09:39:08 PRE PODNE
Ksunderu meni je mod sa Fdialog i YCMD,kad poubacujem to izbaci mi errore,ovo za predicing level sam resio al opet neki errori ne znam za nesto skroz drugo u modu..Nisam nigde bracket zaboravio itd
Druze pa prilagodis svojoj skripti, tako kad bi meni Xunder slao kodove, gdje bi ja bio :D :D

Gamemod: Spotify Community
Owner: Nodze ( Dzenan Levic )