Oko komande /goto

Započeo Johhny_Sparrrow, Jul 24, 2017, 19:29:52 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 5 gostiju pregledaju ovu temu.

Skripta koju koristim:Skill arena 2.4
Detaljan opis problema:Zelim da namjestim da se admini moze gotati do admina 
Dio skripte:
  YCMD:goto(playerid, params[],help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"RL:RP| "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pRadi] == 1) return SCM(playerid,-1,"RL:RP| "CRVENA"Radis posao ne mozes da koristis ovu komandu!");
	new string[128], giveplayerid, giveplayer[MAX_PLAYER_NAME];
	new Float:plx,Float:ply,Float:plz;
	GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
 	if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGM] >= 1 || PlayerInfo[playerid][pPromoter] >= 1 || PlayerInfo[playerid][pVip] >= 10)
	{
		if(!sscanf(params, "u", giveplayerid))
		{
		    if(PlayerInfo[playerid][pPromoter] == 1 && PlayerInfo[giveplayerid][pAdmin] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");
		    if(PlayerInfo[playerid][pPromoter] == 1 && PlayerInfo[giveplayerid][pGM] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");
		    if(PlayerInfo[playerid][pGM] >= 1 && PlayerInfo[giveplayerid][pAdmin] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");

            if(PlayerInfo[playerid][pVip] >= 1 && PlayerInfo[giveplayerid][pGM] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");
			if(PlayerInfo[playerid][pTrazeniLevel] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca jer imate trazeni level!");
			if(PlayerInfo[giveplayerid][pTrazeniLevel] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji ima trazeni level!");
			if(PlayerInfo[giveplayerid][pGoto] == 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Igrac je zabranio mogucnost portanja do njegal!");
			if(PlayerInfo[playerid][pZatvor] != 0) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca jer ste zatvoreni!");
            if(PlayerInfo[giveplayerid][pZatvor] != 0) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca jer je zatvoren!");
			if(PlayerInfo[playerid][pWar] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca jer ste u waru!");
			if(PlayerInfo[giveplayerid][pWar] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca jer je u waru!");
			if(!IsPlayerConnected(giveplayerid)) return SCM(playerid, -1, ""CRVENA"[RL:RP] "SIVA"Pogresan ID!");
			if(PolicajacNaDuznosti[playerid] == 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati jer ste na PD/FBI Duznosti!");
			GetPlayerPos(giveplayerid, plx, ply, plz);
			if (GetPlayerState(playerid) == 2)
			{
				new tmpcar = GetPlayerVehicleID(playerid);
				JBC_SetVehiclePos(tmpcar, plx, ply+4, plz);
			}
			else
			{
				JBC_SetPlayerPos(playerid,plx,ply+2, plz);
			}
			SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
			SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(giveplayerid));
   if(PlayerInfo[giveplayerid][pUfbi] == 0)
			{
			PlayerInfo[playerid][pUfbi] = 0;
			}
			if(PlayerInfo[giveplayerid][pUfbi] == 1)
			{
			PlayerInfo[playerid][pUfbi] = 1;
			}
			format(string, sizeof(string),""CRVENA"[RL:RP] "BELA"Teleportovao si se do igraca %s.",GetName(giveplayerid));
			SCM(playerid, -1, string);
			new arank[124];
			if(PlayerInfo[playerid][pAdmin] == 1) { arank = "Admin Level 1"; }
			else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "Admin Level 2"; }
			else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "Admin Level 3"; }
			else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "Admin Level 4"; }
			else if(PlayerInfo[playerid][pAdmin] == 5) { arank = "A|Head)"; }
			else if(PlayerInfo[playerid][pSkripter] == 1) { arank = "Skripter"; }
			else if(PlayerInfo[playerid][pVlasnik] == 1) { arank = "Vlasnik"; }
			else if(PlayerInfo[playerid][pAdmin] == 6) { arank = "Vlasnik"; }
			else if(PlayerInfo[playerid][pGM] == 1) { arank = "Helper"; }
			else if(PlayerInfo[playerid][pGM] == 2) { arank = "Vodja Helpera"; }
			else if(PlayerInfo[playerid][pGM] == 3) { arank = "Helper Level 3"; }
			else if(PlayerInfo[playerid][pPromoter] == 1) { arank = "Promoter"; }
			else if(PlayerInfo[playerid][pVip] == 1) { arank = "Vip Level 1"; }
			else if(PlayerInfo[playerid][pVip] == 2) { arank = "Vip Level 2"; }
			else if(PlayerInfo[playerid][pVip] == 3) { arank = "Vip Level 3"; }
			else if(PlayerInfo[playerid][pVip] == 4) { arank = "Vip Level 4"; }
			else if(PlayerInfo[playerid][pVip] == 5) { arank = "Premium"; }
			format(string, sizeof(string),""CRVENA"[RL:RP] "BELA"%s %s se teleportovao do tebe.",arank, GetName(playerid));
			SCM(giveplayerid, -1, string);
		}
		else SCM(playerid, -1,""CRVENA"RL:RPPomoc | "BELA"/goto [ID/Nick]");
	}
	else SCM(playerid, -1,""CRVENA"[RL:RP] "BELA"Samo Admini & Helperi!");
	return 1;
}
[/code ]
[b]Neke slike/video za lakse dobivanje pomoci(neobavezno)[/b]:
Poslednja Izmena: Jul 25, 2017, 11:51:18 PRE PODNE od MEDO

Ja kako vidim da ne pise nigde, da se admin ne moze tpati do admina, jedino vidim da gmovi i promoteri se ne mogu portovati do admina
Poslednja Izmena: Jul 24, 2017, 20:01:15 POSLE PODNE od SejnurHD
Oduvek sam se pitao:
"Zbog cega se ljudi toliko brinu jedni za druge?",
"Zasto ljudi daju sve od sebe da usrece neku osobu?"

Najjednostavnije receno brinu se jer vole tu osobu celim svojim srcem,
daju sve od sebe da je usrece zbog toga sto ne zele da je ikada vide tuznom ili rasplakanom.
#xsarnaaparatima..

YCMD:goto(playerid,params[],help)
{
new Float:pos[3],id;
if(PlayerInfo[playerid][pAdmin] > 0)
{
if(sscanf(params,"u",id)) 
{
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
SetPlayerPos(id,pos[0],pos[1],pos[2]);
}
return 1;
}

-Delic Enadin
-15
-11/7




- HTML
- PAWNO Scripring
- JAVA SCRIPT

Citat: Delicâ,,¢ poslato Jul 25, 2017, 13:51:05 POSLE PODNE
YCMD:goto(playerid,params[],help)
{
new Float:pos[3],id;
if(PlayerInfo[playerid][pAdmin] > 0)
{
if(sscanf(params,"u",id)) 
{
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
SetPlayerPos(id,pos[0],pos[1],pos[2]);
}
return 1;
}


Citajuci kod, mislim da ako pogrijesis parametre portas se do istih?




Sto se tice teme, ako zelis da ne vazi jaci igrac kod portanja, izbrisi ovo:

if(PlayerInfo[playerid][pPromoter] == 1 && PlayerInfo[giveplayerid][pAdmin] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");
if(PlayerInfo[playerid][pPromoter] == 1 && PlayerInfo[giveplayerid][pGM] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");
if(PlayerInfo[playerid][pGM] >= 1 && PlayerInfo[giveplayerid][pAdmin] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");
if(PlayerInfo[playerid][pVip] >= 1 && PlayerInfo[giveplayerid][pGM] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");
Poslednja Izmena: Jul 25, 2017, 14:12:38 POSLE PODNE od Slade

Citat: Slade poslato Jul 25, 2017, 14:11:07 POSLE PODNE
Citat: Delicâ,,¢ poslato Jul 25, 2017, 13:51:05 POSLE PODNE
YCMD:goto(playerid,params[],help)
{
new Float:pos[3],id;
if(PlayerInfo[playerid][pAdmin] > 0)
{
if(sscanf(params,"u",id)) 
{
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
SetPlayerPos(id,pos[0],pos[1],pos[2]);
}
return 1;
}


Citajuci kod, mislim da ako pogrijesis parametre portas se do istih?




Sto se tice teme, ako zelis da ne vazi jaci igrac kod portanja, izbrisi ovo:

if(PlayerInfo[playerid][pPromoter] == 1 && PlayerInfo[giveplayerid][pAdmin] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");
if(PlayerInfo[playerid][pPromoter] == 1 && PlayerInfo[giveplayerid][pGM] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");
if(PlayerInfo[playerid][pGM] >= 1 && PlayerInfo[giveplayerid][pAdmin] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");
if(PlayerInfo[playerid][pVip] >= 1 && PlayerInfo[giveplayerid][pGM] >= 1) return SCM(playerid,-1,"RL:RP| "SPLAVA"Ne mozete se portati do igraca koji je jaci od vas!");

Sta ne valja

-Delic Enadin
-15
-11/7




- HTML
- PAWNO Scripring
- JAVA SCRIPT

if(sscanf(params,"u",id))

u
if(!sscanf(params,"u",id))



ili

if(sscanf(params,"u",id)) return SendClientMessage( playerid, -1, "Nepravilno uneseno | /goto [ID igraca]" );

A nisam ni primjetio to

-Delic Enadin
-15
-11/7




- HTML
- PAWNO Scripring
- JAVA SCRIPT

Citat: Delicâ,,¢ poslato Jul 25, 2017, 13:51:05 POSLE PODNE
YCMD:goto(playerid,params[],help)
{
new Float:pos[3],id;
if(PlayerInfo[playerid][pAdmin] > 0)
{
if(sscanf(params,"u",id)) 
{
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
SetPlayerPos(id,pos[0],pos[1],pos[2]);
}
return 1;
}

bukvalno si napisao gethere komandu koja ce te ostavit na istim koordinatama, plus ti fali bracket i negacija na sscanf provjeri


bilo je lijepo dok je trajalo.


Citat: Bašovski poslato Jul 25, 2017, 14:37:40 POSLE PODNE
Citat: Delicâ,,¢ poslato Jul 25, 2017, 13:51:05 POSLE PODNE
YCMD:goto(playerid,params[],help)
{
new Float:pos[3],id;
if(PlayerInfo[playerid][pAdmin] > 0)
{
if(sscanf(params,"u",id)) 
{
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
SetPlayerPos(id,pos[0],pos[1],pos[2]);
}
return 1;
}

bukvalno si napisao gethere komandu koja ce te ostavit na istim koordinatama, plus ti fali bracket i negacija na sscanf provjeri
Znam da sam se zafrk'o
Treba ovako
YCMD:goto(playerid,params[],help)
{
new Float:pos[3],id;
if(PlayerInfo[playerid][pAdmin] > 0)
{
if(!sscanf(params,"u",id)) return SCM(playerid,-1,"/goto [id]");
else
{
GetPlayerPos(id,pos[0],pos[1],pos[2]);
SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
}
}
return 1;
}

-Delic Enadin
-15
-11/7




- HTML
- PAWNO Scripring
- JAVA SCRIPT

Citat: Delicâ,,¢ poslato Jul 25, 2017, 15:09:50 POSLE PODNE
Citat: Bašovski poslato Jul 25, 2017, 14:37:40 POSLE PODNE
Citat: Delicâ,,¢ poslato Jul 25, 2017, 13:51:05 POSLE PODNE
YCMD:goto(playerid,params[],help)
{
new Float:pos[3],id;
if(PlayerInfo[playerid][pAdmin] > 0)
{
if(sscanf(params,"u",id)) 
{
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
SetPlayerPos(id,pos[0],pos[1],pos[2]);
}
return 1;
}

bukvalno si napisao gethere komandu koja ce te ostavit na istim koordinatama, plus ti fali bracket i negacija na sscanf provjeri
Znam da sam se zafrk'o
Treba ovako
YCMD:goto(playerid,params[],help)
{
new Float:pos[3],id;
if(PlayerInfo[playerid][pAdmin] > 0)
{
if(!sscanf(params,"u",id)) return SCM(playerid,-1,"/goto [id]");
else
{
GetPlayerPos(id,pos[0],pos[1],pos[2]);
SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
}
}
return 1;
}

zasto koristis return sa !sscanf, znaci ako je pravilno uneseno, onda ce izbaciti ovaj SCM(playerid,-1,"/goto [id]");


bilo je lijepo dok je trajalo.