[Pomoc] Goto CMD


Započeo kim3205, Maj 02, 2015, 23:14:44 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:LS
Detaljan opis problema:Kad se igrac porta /goto da onom kome je poslao da on moze da prihvati taj teleport komandom /gotoaccept ID...Nadam se da me razumete
Dio skripte:
CMD:goto(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin] > 0 || PlayerInfo[playerid][pSupporter] > 0 || PlayerInfo[playerid][pDonator] > 0 || PlayerInfo[playerid][pPromoter] > 0)
	{
	if(PlayerInfo[playerid][pAlcatraz] > 0 || PlayerInfo[playerid][pZatvorTime] > 0 || PlayerInfo[playerid][pMaraton] > 0) return SCM(playerid, SIVA, "Ne mozes to, zatvoren si.");
	if(sduty[playerid] == 0)
	{
	if(PlayerInfo[playerid][pSupporter] > 0)
	{
	SCM(playerid,GRAD2,"Ne mozes to, nisi na duznosi!");
	return 1;
	}
	}
	if(PlayerInfo[playerid][pDonator] > 0 || PlayerInfo[playerid][pPromoter] > 0)
	{
	if(Vanredno == 1)
	{
	SCM(playerid,GRAD2,"U toku je vanredno stanje, ne mozete se portati.");
	return 1;
	}
	}
	if(PlayerInfo[playerid][pDonator] > 0 || PlayerInfo[playerid][pPromoter] > 0)
	{
	foreach(Player, i)
	{
	if(IsACop(i)) //if(IsPlayerInRangeOfPoint(playerid, 30.0, 2860.9873,-1956.1809,11.2027))
	{
	GetPlayerPos(i, X,Y,Z);
	if(IsPlayerInRangeOfPoint(playerid, 20.0, X,Y,Z) && PlayerInfo[i][pDuty] == 1)
	{
	if(playerid != i)
	{
	SCM(playerid,GRAD2,"Ne mozete se portati dok je u vasoj blizini policajac.");
	return 1;
	}
	}
	}
	}
	}
	if(pint[playerid] > 0) return SCM(playerid,GRAD2,"Ne mozes se portati u enterijeru.");
	if(PlayerInfo[playerid][pDonator] > 0)
	{
	if(portgotot[playerid] == 1) return SCM(playerid,GRAD2,"Morate sacekati 20 sekundi pre sledeceg teleportovanja.");
	}
	if(PlayerInfo[playerid][pDuty] == 1) return SCM(playerid,GRAD2,"Ne mozete koristiti tu komandu dok ste na duznosti kao Policajac.");
	if(matslvl[playerid] > 0 || hSecenje[playerid] > 0 || kamenklese[playerid] > 0 || pizzalvl[playerid] > 0 || ribalvl[playerid] > 0 || gradnja[playerid] > 0 || kokicarlvl[playerid] > 0 || sladoledlvl[playerid] > 0 ||
	naftalvl[playerid] > 0 || arhlvl[playerid] > 0) return SCM(playerid,GRAD2,"Ne mozete koristiti tu komandu dok radite posao.");
        if(frizovan[playerid] == 1) return SCM(playerid,GRAD2,"Ne mozete to, zaledjeni ste.");
        if(WantedLevel[playerid] > 0) return SCM(playerid, SIVA, "Ne mozete koristiti tu komandu, imate wanted level.");
	if(DmIgrac[playerid] == 1) return SCM(playerid, GRAD2, "Ne mozete to dok ste na eventu!");
    	if(PlayerInfo[playerid][pMaraton] > 0) return SCM(playerid,-1,"{07C1F5}{FFFFFF} Ne mozete to kod sten a maratonu !");
	    new id;
	    if(sscanf(params, "u", id)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/goto [Korisnicki ID ili Ime igraca]");
		if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "Taj igrac je offline!");
		if(PlayerInfo[id][pAlcatraz] > 0 || PlayerInfo[id][pZatvorTime] > 0 || PlayerInfo[id][pMaraton] > 0) return SCM(playerid, SIVA, "Ne mozes se portati do zatvorenog igraca.");
		//if(PlayerInfo[playerid][pAdmin] < 6 && PlayerInfo[id][pAdmin] >= 6) return SCM(playerid, GRAD2, "Ne mozete koristiti ovu komandu na headadminu!");
    	new Float:poz[3];
    	if(PlayerInfo[playerid][pPromoter] > 0 && WantedLevel[id] > 0) return SCM(playerid,-1,"Ne mozete se portati do tog igraca, ima wanted level.");
    	if(PlayerInfo[playerid][pDonator] > 0 && WantedLevel[id] > 0) return SCM(playerid,-1,"Ne mozete se portati do tog igraca, ima wanted level.");
    	if(PlayerInfo[playerid][pSupporter] > 0 && WantedLevel[id] > 0) return SCM(playerid,-1,"Ne mozete se portati do tog igraca, ima wanted level.");
        if(PlayerCuffed[playerid] > 0) return SCM(playerid,GRAD2,"Ne mozes to dok imas lisice!");
    	if(PlayerInfo[playerid][pPromoter] > 0)
		{
		if(PlayerInfo[id][pDonator] > 0)
		{
		SCM(playerid, GRAD2, "Ne mozete se portati do Doantora!");
		return 1;
		}
		if(PlayerInfo[id][pSupporter] > 0)
		{
		SCM(playerid, GRAD2, "Ne mozete se portati do Helpera!");
		return 1;
		}
		if(PlayerInfo[id][pAdmin] > 0)
		{
		SCM(playerid, GRAD2, "Ne mozete se portati do Admina!");
		return 1;
		}
		}

		if(PlayerInfo[playerid][pDonator] > 0)
		{
		new donlvl = PlayerInfo[playerid][pDonator];
		if(donlvl < PlayerInfo[id][pDonator])
		{
		SCM(playerid, GRAD2, "Ne mozete se portati do igraca koji ima veci rank od vas!");
		return 1;
		}
		if(PlayerInfo[id][pSupporter] > 0)
		{
		SCM(playerid, GRAD2, "Ne mozete se portati do Helpera!");
		return 1;
		}
		if(PlayerInfo[id][pAdmin] > 0)
		{
		SCM(playerid, GRAD2, "Ne mozete se teleportati do Administratora!");
		return 1;
		}
		}

		if(PlayerInfo[playerid][pSupporter] > 0)
		{
		if(PlayerInfo[id][pSupporter] >= 2)
		{
		SCM(playerid, GRAD2, "Ne mozete se portati do igraca koji ima veci rank od vas!");
		return 1;
		}
		if(PlayerInfo[id][pAdmin] > 0)
		{
		SCM(playerid, GRAD2, "Ne mozete se teleportati do Administratora!");
		return 1;
		}
		}

		if(PlayerInfo[playerid][pAdmin] > 0)
		{
		new adminlvl = PlayerInfo[playerid][pAdmin];
		if(adminlvl < PlayerInfo[id][pAdmin])
		{
		SCM(playerid, GRAD2, "Ne mozete se portati do igraca koji ima veci rank od vas!");
		return 1;
		}
		}

		GetPlayerPos(id, poz[0], poz[1], poz[2]);
		if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) NovaPozicijaV(playerid, poz[0]+5, poz[1], poz[2]);
  		else SetPlayerPos_H(playerid, poz[0]+5, poz[1], poz[2]);
		new hIme[MAX_PLAYER_NAME];
		RPIme(id, hIme);
		new hIme2[24];
		RPIme(playerid, hIme2);
		SCMF(playerid, GRAD2, "Teleportovao si se do igraca %s.", hIme);
		SCMF(id, GRAD2,"Igrac %s se teleportovao do tebe!",GetName(playerid));
		SetPlayerInterior(playerid, GetPlayerInterior(id));
		SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
		portgotot[playerid] = 1;
		SetTimerEx("PortPonovo", 20000, false, "i", playerid);
		new str2[256];
	   		    new status[64];
       	   	    if(PlayerInfo[playerid][pSupporter] > 0) { status = "Helper"; }
        		else if(PlayerInfo[playerid][pAdmin] > 0) { status = "ADMINISTRATOR"; }
        		else if(PlayerInfo[playerid][pDonator] > 0) { status = "DONATOR"; }
        		else if(PlayerInfo[playerid][pPromoter] > 0) { status = "PROMOTER"; }
        		format(str2, sizeof(str2), "[HIAC] %s %s se teleportovao do igraca %s. /goto",status , GetName(playerid), hIme);
	   		    ABroadCast(ZUTA, str2, 4);
	}
	else return SCM(playerid, GRAD2, "{07C1F5}{BFC0C2}Nisi ovlascen da koristis ovu komandu!");
	return 1;
}

i am king!

Nadam se da mi mozete pomoci ?
PS:Kako da napravim da lik moze brze trcati ?

i am king!



Molimo te da procitas pravila foruma te da onda otvoris temu po pravilima.

Razlog zakljucavanja:
BUMP smije se raditi svaka 24 sata..


Razgovor u vezi PAWN-Skriptanja
Poslednja Izmena: Maj 03, 2015, 10:25:56 PRE PODNE od arnel avdic
~ Server Pernambucho Roleplay ~
Forum : ~ http://pernambucho.com/ ~
Facebook :~ https://www.facebook.com/events/331686430351597 ~

Owner : JA :D