[POMOĆ] Goto - auto int


Započeo MiljanM, Mart 16, 2012, 21:35:19 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja.
Detaljan opis problema: Nije problem. Nego me zanima kako da napravim da se admin ne može portati u int sa autom.
Dio skripte:

CMD:goto(playerid,params[]) {
	new playerid2;
	new tmp[256], Index, string[256];
	tmp = strtok(params,Index), playerid2 = strval(tmp);
	if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Niste autorizirani za ovu komandu.");
	if (sscanf(params, "ui", playerid2)) return SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /goto [ID/DioImena]");
	if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Izabrani igrac nije na serveru.");
	new Float:x,Float:y,Float:z;
	GetPlayerPos(playerid2, x, y, z);
	SetPlayerPos(playerid, x, y, z+1);
	return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

pokusaj
CMD:goto(playerid,params[]) {
	new playerid2;
	new tmp[256], Index, string[256];
	tmp = strtok(params,Index), playerid2 = strval(tmp);
	if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Niste autorizirani za ovu komandu.");
	if (sscanf(params, "ui", playerid2)) return SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /goto [ID/DioImena]");
	if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Izabrani igrac nije na serveru.");
	new Float:x,Float:y,Float:z;
	GetPlayerPos(playerid2, x, y, z);
              if(GetPlayerInterior(playerid2) != 0 )
              {
                SendClientMessage(playerid,COLOR_WHITE,"GRESKA:Nemozete se portati u interijer sa vozilom.");
                return 1;
              }
	SetPlayerPos(playerid, x, y, z+1);
	return 1;
}

evo ti cmd

CMD:goto(playerid,params[]) {
	new playerid2;
	new tmp[256], Index, string[256];
	tmp = strtok(params,Index), playerid2 = strval(tmp);
	if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Niste autorizirani za ovu komandu.");
	if (sscanf(params, "u", playerid2)) return SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /goto [ID/DioImena]");
	if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Izabrani igrac nije na serveru.");
	new Float:x,Float:y,Float:z;
	if(IsPlayerInAnyVehicle(playerid))
	{
	    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	    {
	        if(GetPlayerInterior(playerid2) != 0)
	        {
	            GetPlayerPos(playerid2, x, y, z);
				SetPlayerPos(playerid, x, y, z+1);
				SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
				SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
				return 1;
			}
		    GetPlayerPos(playerid2, x, y, z);
			SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z+1);
			SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
			SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
			return 1;
		}
		else
		{
            GetPlayerPos(playerid2, x, y, z);
			SetPlayerPos(playerid, x, y, z+1);
			SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
			SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
		}
	}
	else
	{
	    GetPlayerPos(playerid2, x, y, z);
		SetPlayerPos(playerid, x, y, z+1);
		SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
		SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
	}
	return 1;
}


ako nema gresaka ucinice sledece:

- Ukoliko si vozac i ukoliko je igrac u intu razlicitom od 0 onda te porta bez vozila.
- Ukoliko si vozac i ukoliko je igrac u intu 0 (nije u intu) onda te porta sa vozilom.
- Ukoliko nisi vozac porta te do igraca bez vozila.

hope it helps :)

Citat: dock poslato Mart 16, 2012, 22:09:00 POSLE PODNE
evo ti cmd

CMD:goto(playerid,params[]) {
	new playerid2;
	new tmp[256], Index, string[256];
	tmp = strtok(params,Index), playerid2 = strval(tmp);
	if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Niste autorizirani za ovu komandu.");
	if (sscanf(params, "u", playerid2)) return SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /goto [ID/DioImena]");
	if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Izabrani igrac nije na serveru.");
	new Float:x,Float:y,Float:z;
	if(IsPlayerInAnyVehicle(playerid))
	{
	    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	    {
	        if(GetPlayerInterior(playerid2) != 0)
	        {
	            GetPlayerPos(playerid2, x, y, z);
				SetPlayerPos(playerid, x, y, z+1);
				SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
				SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
				return 1;
			}
		    GetPlayerPos(playerid2, x, y, z);
			SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z+1);
			SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
			SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
			return 1;
		}
		else
		{
            GetPlayerPos(playerid2, x, y, z);
			SetPlayerPos(playerid, x, y, z+1);
			SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
			SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
		}
	}
	else
	{
	    GetPlayerPos(playerid2, x, y, z);
		SetPlayerPos(playerid, x, y, z+1);
		SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
		SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
	}
	return 1;
}


ako nema gresaka ucinice sledece:

- Ukoliko si vozac i ukoliko je igrac u intu razlicitom od 0 onda te porta bez vozila.
- Ukoliko si vozac i ukoliko je igrac u intu 0 (nije u intu) onda te porta sa vozilom.
- Ukoliko nisi vozac porta te do igraca bez vozila.

hope it helps :)
Hvala, rešeno.