[POMOC] YCMD to strcmp


Započeo IvanNero12, Maj 31, 2017, 16:40:33 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: gReedy house sistem
Detaljan opis problema: NE znam kako prebaciti iz YCMD u strcmp.. Znam da je YCMD brži, ali sam naučio raditi sa strcmp i ovako bi mi bilo puno jednostavnije
Neke slike/video za lakse dobivanje pomoci(neobavezno): //

Dio skripte:
YCMD:kreirajkucu(playerid, params[],help)
{
	#pragma unused help
	if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"[HS] "CRVENA"Nemate ovlastenje za koriscenje ove komande!");
	new idkuce,vrsta,level,cena,Float:X,Float:Y,Float:Z,fkuce[80],string[400]; GetPlayerPos(playerid,X,Y,Z);
	if(sscanf(params, "iiii",idkuce,vrsta,level,cena)) return SCM(playerid,-1,""CRVENA"HS | "SIVA"/kreirajkucu [ID] [Vrsta] [Level] [Cena]");
    if(idkuce >= MAX_KUCA) return SCM(playerid,-1, ""CRVENA"HS | "SIVA"Maximum kuca je ogranicen ne mozes koristiti taj ID!");
	format(fkuce, sizeof(fkuce), KUCE_FILE, idkuce);
	if(fexist(fkuce)) return SCM(playerid,-1, "HS | "SPLAVA"ID te kuce vec postoji!");
	if(vrsta == 0) // MALA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 223.043991;
    	KucaInfo[idkuce][kIzlazY] = 1289.259888;
    	KucaInfo[idkuce][kIzlazZ] = 1082.199951;
    	KucaInfo[idkuce][kInt] = 1;
    	strmid(KucaInfo[idkuce][kVrsta],"Mala Kuca",0,strlen("Mala Kuca"),255);
    	KucaInfo[idkuce][kPromenaIntKuce] = 1;
	}
	else if(vrsta == 1) // SREDNJA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 225.756989;
    	KucaInfo[idkuce][kIzlazY] = 1240.000000;
    	KucaInfo[idkuce][kIzlazZ] = 1082.149902;
    	KucaInfo[idkuce][kInt] = 2;
    	strmid(KucaInfo[idkuce][kVrsta],"Srednja Kuca",0,strlen("Srednja Kuca"),255);
    	KucaInfo[idkuce][kPromenaIntKuce] = 2;
	}
	else if(vrsta == 2) // VELIKA KUCA
	{
        KucaInfo[idkuce][kIzlazX] = 235.508994;
    	KucaInfo[idkuce][kIzlazY] = 1189.169897;
    	KucaInfo[idkuce][kIzlazZ] = 1080.339966;
    	KucaInfo[idkuce][kInt] = 3;
    	strmid(KucaInfo[idkuce][kVrsta],"Velika Kuca",0,strlen("Velika Kuca"),255);
    	KucaInfo[idkuce][kPromenaIntKuce] = 3;
	}
	KucaInfo[idkuce][kCena] = cena; KucaInfo[idkuce][kLevel] = level; KucaInfo[idkuce][kUlazX] = X; KucaInfo[idkuce][kSkin] = -1;
    KucaInfo[idkuce][kUlazY] = Y; KucaInfo[idkuce][kUlazZ] = Z; KucaInfo[idkuce][kProveraVlasnika] = 0; KucaInfo[idkuce][kHeal] = 0;
    KucaInfo[idkuce][kNovac] = 0; KucaInfo[idkuce][kZatvoreno] = 1; KucaInfo[idkuce][kVW] = idkuce; KucaInfo[idkuce][kZvono] = 0;
    KucaInfo[idkuce][kOruzije] = -1; KucaInfo[idkuce][kMunicija] = 0; KucaInfo[idkuce][kRent] = 0; 
    strmid(KucaInfo[idkuce][kVlasnik],"Niko",0,strlen("Niko"),255); strmid(KucaInfo[idkuce][kIme],"Default",0,strlen("Default"),255);
    format(string,sizeof(string),""ZELENA"Kuca na Prodaju!\nVrsta: "BELA"%s\n"ZELENA"Cena: "BELA"%d\n"ZELENA"Level: "BELA"%d\n"ZELENA"ID Kuce: "BELA"%d\n"ZELENA"Za kupovinu /kupikucu",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel],idkuce);
    KucaLabel[idkuce] = Create3DTextLabel(string ,0x33CCFFAA,X,Y,Z,25,0,1);
    KucaPickup[idkuce] = CreatePickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
	SCM(playerid,-1,""SIVA"Kuca je uspesno kreirana!"); SacuvajKucu(idkuce);
	return 1;
}
///////////////////////////////////////////////////
YCMD:kupikucu(playerid, params[], help)
{
    #pragma unused help
    #pragma unused params
    for(new i; i < sizeof(KucaInfo); i++)
	{
    	if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]))
    	{
    		if(!strcmp(KucaInfo[i][kVlasnik], "Niko", true) && KucaInfo[i][kProveraVlasnika] == 0)
    		{
				if(PlayerInfo[playerid][pPosedovanjeKuce] != -1) return SCM(playerid,-1, ""CRVENA"HS | "SIVA"Vec imas kucu!");
				if(GetPlayerScore(playerid) < KucaInfo[i][kLevel]) return SCM(playerid,-1,"HS | "CRVENA"Nemate dovoljan level za kupovinu kuce!");
				if(GetPlayerMoney(playerid) < KucaInfo[i][kCena]) return SCM(playerid,-1, "HS | "CRVENA"Nemate dovoljno novca za kupovinu kuce!");
				if(PlayerInfo[playerid][pRent] != -1) return SCM(playerid,-1,"HS | "CRVENA"Rentate kucu prvo unrentajte kucu da bi kupili ovu!");
				strmid(KucaInfo[i][kVlasnik], ImeIgraca(playerid), 0, strlen(ImeIgraca(playerid)), 255);
				KucaInfo[i][kProveraVlasnika] = 1; SetPlayerInterior(playerid, KucaInfo[i][kInt]); PlayerInfo[playerid][pPosedovanjeKuce] = i;
				SetPlayerVirtualWorld(playerid, KucaInfo[i][kVW]); SetPlayerPos(playerid, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]);
				KucaInfo[i][kZatvoreno] = 0; GivePlayerMoney(playerid, -KucaInfo[i][kCena]); KuceLP(i); SacuvajKucu(i); SacuvajIgraca(playerid);
				SCM(playerid,-1, ""SPLAVA"HS | "SIVA"Cestitamo, kupili ste kucu!");
				SCM(playerid,-1, ""SPLAVA"HS | "SIVA"Za komande kuce koristite /kuca!");
				SCM(playerid,-1, ""SPLAVA"HS | "SIVA"Za ulaz u kucu koristi tipku F!");
				return 1;
			}
			else return SCM(playerid, -1, ""CRVENA"HS | "SIVA"Ta kuca se ne prodaje!");
		}
	}
    return 1;
}
////////////////////////////////////////////////////
YCMD:kuca(playerid, params[], help)
{
    #pragma unused help
    #pragma unused params
    new string[256],i = PlayerInfo[playerid][pPosedovanjeKuce];
	if(i == -1) return SCM(playerid,-1,""CRVENA"HS | "SIVA"Nemate kucu!");
	if(strcmp(KucaInfo[PlayerInfo[playerid][pPosedovanjeKuce]][kVlasnik], ImeIgraca(playerid), true)) return SCM(playerid,-1, ""CRVENA"HS | "SIVA"Niste vlasnik te kuce!");
    format(string,sizeof(string),""BELA"Informacije\nOtkljucaj\nZakljucaj\nOstavi novac\nUzmi novac\nOstavi gun\nUzmi gun\nProdaj kucu\nPromeni Ime\nKuca Spawn\nDozvoli/Zabrani Rent\nCena Renta\nZvono (5000$)\nHeal - Upgrade (10000$)\nOstavi/Uzmi skin\nLociraj/Iskljuci\nPreuredi");
    SPD(playerid, DIALOG_KUCA, DIALOG_STYLE_LIST, ""ZELENA"Kuca Opcije", string, "Odaberi", "Izlaz");
	return 1;
}
////////////////////////////////////////////////////
YCMD:rentajkucu(playerid, params[], help)
{
    #pragma unused help
    #pragma unused params
   	for(new i = 0; i < MAX_KUCA; i++)
	{
		if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]))
		{
	        if(PlayerInfo[playerid][pPosedovanjeKuce] != -1) return SCM(playerid,-1, ""CRVENA"HS | "SIVA"Vec imas kucu pa ne mozes rentati!");
			if(KucaInfo[i][kRent] == 0) return SCM(playerid,-1,"HS | "ZUTA"U toj kuci rent nije dozvoljen!");
		    if(GetPlayerMoney(playerid) < KucaInfo[i][kCenaRenta]) return SCM(playerid,-1,"HS | "ZUTA"Nemas dovoljno novca za rent!");
	        GivePlayerMoney(playerid, KucaInfo[i][kCenaRenta]); KucaInfo[i][kNovac] += KucaInfo[i][kCenaRenta];
		    PlayerInfo[playerid][pRent] = i; SetPlayerInterior(playerid, KucaInfo[i][kInt]); SetPlayerVirtualWorld(playerid, KucaInfo[i][kVW]);
			SetPlayerPos(playerid, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]); PlayerInfo[playerid][pProveraSpawna] = 2;
			SCM(playerid,-1,""ZUTA"Uspesno ste rentali kucu!"); SacuvajKucu(i); SacuvajIgraca(playerid);
			return 1;
		}
	}
    return 1;
}
///////////////////////////////////////////////////
YCMD:zvoni(playerid, params[], help)
{
	#pragma unused params
	#pragma unused help
	for(new i = 0; i < sizeof(KucaInfo); i++)
	{
		if(IsPlayerInRangeOfPoint(playerid, 5.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]))
		{
	        if(KucaInfo[i][kZvono] == 0) return SCM(playerid,-1,""SIVA"Ta kuca nema zvono!");
			SCM(playerid,-1,""ZUTA"Zvonite na vrata!");
			foreach(Player, k)
			{
				if(IsPlayerInRangeOfPoint(k, 15.0,KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]))
				{
            		SCM(k,-1, ""ZUTA"Neko zvoni na vratima.");
				}
			}
		}
	}
	return 1;
}
////////////////////////////////////////////////////
YCMD:unrentaj(playerid, params[], help)
{
	#pragma unused params
	#pragma unused help
	if(PlayerInfo[playerid][pPosedovanjeKuce] != -1) return SCM(playerid,-1, ""CRVENA"HS | "SIVA"Imas kucu ne mozes to!");
	if(PlayerInfo[playerid][pRent] == -1) return SCM(playerid,-1,""ZUTA"Ne rentas kucu!");
	PlayerInfo[playerid][pRent] = -1; SetPlayerHealth(playerid,0); SCM(playerid,-1,""ZUTA"Unrent ste kucu!");
	return 1;
}
////////////////////////////////////////////////////
YCMD:izbrisikucu(playerid, params[], help)
{
	#pragma unused help
	#pragma unused params
	if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"HS | "CRVENA"Niste ovlasnite da koristite ovu komandu!");
	new kFile[50],id;
	if(sscanf(params,"i",id)) return SCM(playerid,-1,"HS | "ZUTA"/izbrisikucu [ID]");
	format(kFile, sizeof(kFile), KUCE_FILE, id);
	if(fexist(kFile)) { fremove(kFile); Delete3DTextLabel(KucaLabel[id]); DestroyPickup(KucaPickup[id]); }
	else { SCM(playerid,-1,"Taj id kuce ne postoji!"); }
	return 1;
}
////////////////////////////////////////////////////
YCMD:portkuca(playerid, params[], help)
{
	#pragma unused help
	#pragma unused params
	if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"HS | "CRVENA"Niste ovlasnite da koristite ovu komandu!");
	new id,kFile[50];
	if(sscanf(params,"i",id)) return SCM(playerid,-1,"HS | "ZUTA"/portkuca [ID]");
	format(kFile, sizeof(kFile), KUCE_FILE, id);
    SetPlayerPos(playerid,KucaInfo[id][kUlazX], KucaInfo[id][kUlazY], KucaInfo[id][kUlazZ]);
    SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0);
	return 1;
}
/////////////////////////////////////////////////////
YCMD:ekucu(playerid, params[], help)
{
	#pragma unused help
	if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"HS | "CRVENA"Niste ovlasnite da koristite ovu komandu!");
	new sta[20],ide,string[100];
	if(sscanf(params, "s[20]i",sta,ide)) return SCM(playerid,-1,"E | "ZUTA"/ekucu [level,cena,novac] [kol]");
    for(new i; i < MAX_KUCA; i++)
	{
		if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]))
		{
			if(!strcmp(sta, "level", true))
			{
		        KucaInfo[i][kLevel] = ide;
				KuceLP(i);
				SacuvajKucu(i);
				format(string,sizeof(string),""ZUTA"Izmenili ste level kuce(ID: %d) u %d!",i,KucaInfo[i][kLevel]);
				SCM(playerid,-1,string);
			}
			else if(!strcmp(sta, "cena", true))
			{
		        KucaInfo[i][kCena] = ide;
		        KuceLP(i);
				SacuvajKucu(i);
				format(string,sizeof(string),""ZUTA"Izmenili ste cenu kuce(ID: %d) u %d!",i,KucaInfo[i][kCena]);
				SCM(playerid,-1,string);
			}
			else if(!strcmp(sta, "novac", true))
			{
		        KucaInfo[i][kNovac] = ide;
		        KuceLP(i);
				SacuvajKucu(i);
				format(string,sizeof(string),""ZUTA"Izmenili ste novac u kuci(ID: %d) u %d!",i,KucaInfo[i][kNovac]);
				SCM(playerid,-1,string);
			}
		}
	}
	return 1;
}
/////////////////////////////////////////////////////
YCMD:aprodajkucu(playerid, params[], help)
{
	#pragma unused help
	if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"HS | "CRVENA"Niste ovlasnite da koristite ovu komandu!");
	new id,kFile[50],string[80];
	if(sscanf(params,"i",id)) return SCM(playerid,-1,"HS | "ZUTA"/aprodajkucu [ID]");
	format(kFile, sizeof(kFile), KUCE_FILE, id);
	if(!fexist(kFile)) return SCM(playerid,-1,"HS | "ZELENA"Pogresan ID kuce!");
	if(KucaInfo[id][kProveraVlasnika] == 0) return SCM(playerid,-1,"HS | "ZELENA"Ta kuca nema vlasnika pa je ne mozete prodati!");
	KucaInfo[id][kProveraVlasnika] = 0; KucaInfo[id][kHeal] = 0; KucaInfo[id][kOruzije] = -1;
    KucaInfo[id][kNovac] = 0; KucaInfo[id][kZatvoreno] = 1; KucaInfo[id][kZvono] = 0;
    KucaInfo[id][kMunicija] = 0; KucaInfo[id][kRent] = 0; strmid(KucaInfo[id][kVlasnik],"Niko",0,strlen("Niko"),255);
	strmid(KucaInfo[id][kIme],"Default",0,strlen("Default"),255); KuceLP(id);
	format(string,sizeof(string),"HS | "ZELENA"Prodali ste kucu ID: %d!",id);
	SCM(playerid,-1,string);
	return 1;
}
//////////////////////////////////////////////////////
YCMD:akljuc(playerid, params[], help)
{
	#pragma unused help
	if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"HS | "CRVENA"Niste ovlasnite da koristite ovu komandu!");
	new id;
	if(sscanf(params,"i",id)) return SCM(playerid,-1,"HS | "ZUTA"/akljuc [ID]");
	if(!IsPlayerConnected(id)) return SCM(playerid,-1,"HS | "ZUTA"Pogresan ID!");
	if(PlayerInfo[id][pPosedovanjeKuce] == -1) return SCM(playerid,-1,""ZUTA"Igrac nema kucu!");
	PlayerInfo[id][pPosedovanjeKuce] = -1;
	SCM(id,-1,""ZUTA"Resetovan vam je kljuc kuce!");
	SCM(playerid,-1,""ZUTA"Resetovali ste igracu kljuc kuce!");
	return 1;
}
/////////////////////////////////////////////////////
YCMD:kucapomoc(playerid, params[], help)
{
	#pragma unused help
	#pragma unused params
	SCM(playerid,-1,""CRVENA"Admin CMD: "SIVA"/akljuc /kreirajkucu /aprodajkucu /ekucu /portkuca /izbrisikucu");
	SCM(playerid,-1,""CRVENA"Igrac CMD: "SIVA"/kupikucu /kuca /zvoni /unrentaj /rentajkucu");
	return 1;
}


probaj naucit ymcd jel je strcmp cisti sr*nje

hoce li mi radit sve komande ako umisto ono if(strcmp.....) samo zamjenim sa YCMD:komanda ? Točnije, trebam li dalje mijenjati kod te komande ili se samo zamjeni to gore?

Lud si covece :) YCMD i ZCMD su najzastupljeniji od svih ovo sto ti koristis sumnjam da itko vise ima na serveru :) :D nauci YCMD laksi je


La vita E bella

aaa izgleda da stvarno i jesam lud.. Nego kako da promjenim onda iz strcmp u YCMD? Jeli dovoljno zamjenit samo prvu liniju ili moram i u kodu mijenjat? I odakle da naučim ycmd?

Citat: IvanNero12 poslato Maj 31, 2017, 17:17:19 POSLE PODNE
aaa izgleda da stvarno i jesam lud.. Nego kako da promjenim onda iz strcmp u YCMD? Jeli dovoljno zamjenit samo prvu liniju ili moram i u kodu mijenjat? I odakle da naučim ycmd?
Pogledaj malo ovdje i probaj shvatit
http://forum.sa-mp.com/showthread.php?t=402278

Na nekim komandama ces morat koristit sscanf
Ovdje ti je tut o njemu i kako ga koristis
http://forum.sa-mp.com/showthread.php?t=300397
Poslednja Izmena: Maj 31, 2017, 18:40:39 POSLE PODNE od Vuk7

Vasic

*

Usus est magister optimus.

Samo Stari NOOBOT Mod koristi strcmp komande, najbolje ti je YCMD! :)
• Website: www.vasic.dev
Web Development & Cyber Security

Citat: Vuk7 poslato Maj 31, 2017, 18:38:48 POSLE PODNE
Citat: IvanNero12 poslato Maj 31, 2017, 17:17:19 POSLE PODNE
aaa izgleda da stvarno i jesam lud.. Nego kako da promjenim onda iz strcmp u YCMD? Jeli dovoljno zamjenit samo prvu liniju ili moram i u kodu mijenjat? I odakle da naučim ycmd?
Pogledaj malo ovdje i probaj shvatit
http://forum.sa-mp.com/showthread.php?t=402278

Na nekim komandama ces morat koristit sscanf
Ovdje ti je tut o njemu i kako ga koristis
http://forum.sa-mp.com/showthread.php?t=300397


čisto primjera radi, može li ovo ovako raditi ili ne?
YCMD:cuff(playerid, params[], help)
{
	new string[1024];
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new giveplayerid;
	new tmp[256];
	new cmd[128];
	new idx;
	cmd = strtok(params, idx);
    if(IsPlayerConnected(playerid))
    {
		if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 ||PlayerInfo[playerid][pLider] == 1 || PlayerInfo[playerid][pLider] == 2 || PlayerInfo[playerid][pLider] == 3)
		{
		    tmp = strtok(params, idx);
			if(sscanf(params, "i",idx))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /cuff [playerid/DioImena]");
				return 1;
			}
			else
			{
				giveplayerid = ReturnUser(tmp);
			    if(IsPlayerConnected(giveplayerid))
				{
				    if(giveplayerid != INVALID_PLAYER_ID)
				    {
					    if(PlayerInfo[giveplayerid][pLisice] == 1)
					    {
					        SendClientMessage(playerid, COLOR_GREY, "* Igraču su već postavljene lisice !");
					        return 1;
					    }
						if (ProxDetectorS(8.0, playerid, giveplayerid))
						{
						    if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "You cannot cuff yourself!");
						    GetPlayerName(playerid, sendername, sizeof(sendername));
						    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	 	 					format(string, sizeof(string), "* %s ti je stavio lisice!", sendername);
							SendClientMessage(giveplayerid, COLOR_WHITE, string);
							format(string, sizeof(string), "* Stavio si lisice %s u/i", giveplayer);
							SendClientMessage(playerid, COLOR_WHITE, string);
							format(string, sizeof(string), "* %s je uhapsio %s", sendername ,giveplayer);
							ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
							GameTextForPlayer(giveplayerid, "~r~Lisice ~r~stavljene", 2500, 3);
							TogglePlayerControllable(giveplayerid, 0);
							PlayerInfo[giveplayerid][pLisice] = 1;
						}
						else
						{
						    SendClientMessage(playerid, COLOR_GREY, "* Taj igrač nije blizu vas");
						    return 1;
						}
					}
				}
				else
				{
   					SendClientMessage(playerid, COLOR_GREY, "* Taj igrač nije na serveru !");
   					return 1;
				}
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_GREY, "* Nemaš te ovlasti");
		}
	}
	return 1;
}


Citat: IvanNero12 poslato Maj 31, 2017, 19:10:19 POSLE PODNE
Citat: Vuk7 poslato Maj 31, 2017, 18:38:48 POSLE PODNE
Citat: IvanNero12 poslato Maj 31, 2017, 17:17:19 POSLE PODNE
aaa izgleda da stvarno i jesam lud.. Nego kako da promjenim onda iz strcmp u YCMD? Jeli dovoljno zamjenit samo prvu liniju ili moram i u kodu mijenjat? I odakle da naučim ycmd?
Pogledaj malo ovdje i probaj shvatit
http://forum.sa-mp.com/showthread.php?t=402278

Na nekim komandama ces morat koristit sscanf
Ovdje ti je tut o njemu i kako ga koristis
http://forum.sa-mp.com/showthread.php?t=300397


čisto primjera radi, može li ovo ovako raditi ili ne?
YCMD:cuff(playerid, params[], help)
{
	new string[1024];
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new giveplayerid;
	new tmp[256];
	new cmd[128];
	new idx;
	cmd = strtok(params, idx);
    if(IsPlayerConnected(playerid))
    {
		if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 ||PlayerInfo[playerid][pLider] == 1 || PlayerInfo[playerid][pLider] == 2 || PlayerInfo[playerid][pLider] == 3)
		{
		    tmp = strtok(params, idx);
			if(sscanf(params, "i",idx))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /cuff [playerid/DioImena]");
				return 1;
			}
			else
			{
				giveplayerid = ReturnUser(tmp);
			    if(IsPlayerConnected(giveplayerid))
				{
				    if(giveplayerid != INVALID_PLAYER_ID)
				    {
					    if(PlayerInfo[giveplayerid][pLisice] == 1)
					    {
					        SendClientMessage(playerid, COLOR_GREY, "* Igraču su već postavljene lisice !");
					        return 1;
					    }
						if (ProxDetectorS(8.0, playerid, giveplayerid))
						{
						    if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "You cannot cuff yourself!");
						    GetPlayerName(playerid, sendername, sizeof(sendername));
						    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	 	 					format(string, sizeof(string), "* %s ti je stavio lisice!", sendername);
							SendClientMessage(giveplayerid, COLOR_WHITE, string);
							format(string, sizeof(string), "* Stavio si lisice %s u/i", giveplayer);
							SendClientMessage(playerid, COLOR_WHITE, string);
							format(string, sizeof(string), "* %s je uhapsio %s", sendername ,giveplayer);
							ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
							GameTextForPlayer(giveplayerid, "~r~Lisice ~r~stavljene", 2500, 3);
							TogglePlayerControllable(giveplayerid, 0);
							PlayerInfo[giveplayerid][pLisice] = 1;
						}
						else
						{
						    SendClientMessage(playerid, COLOR_GREY, "* Taj igrač nije blizu vas");
						    return 1;
						}
					}
				}
				else
				{
   					SendClientMessage(playerid, COLOR_GREY, "* Taj igrač nije na serveru !");
   					return 1;
				}
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_GREY, "* Nemaš te ovlasti");
		}
	}
	return 1;
}

Ovako bi ti trebalo radit
YCMD:cuff(playerid, params[], help)
{
	#pragma unused help
	new string[1024];
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new giveplayerid;
	new idx;
    if(IsPlayerConnected(playerid))
    {
		if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 ||PlayerInfo[playerid][pLider] == 1 || PlayerInfo[playerid][pLider] == 2 || PlayerInfo[playerid][pLider] == 3)
		{
			if(sscanf(params, "u",idx))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /cuff [playerid/DioImena]");
				return 1;
			}
			else
			{
				giveplayerid = idx;
			    if(IsPlayerConnected(giveplayerid))
				{
				    if(giveplayerid != INVALID_PLAYER_ID)
				    {
					    if(PlayerInfo[giveplayerid][pLisice] == 1)
					    {
					        SendClientMessage(playerid, COLOR_GREY, "* Igraču su već postavljene lisice !");
					        return 1;
					    }
						if (ProxDetectorS(8.0, playerid, giveplayerid))
						{
						    if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "You cannot cuff yourself!");
						    GetPlayerName(playerid, sendername, sizeof(sendername));
						    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	 	 					format(string, sizeof(string), "* %s ti je stavio lisice!", sendername);
							SendClientMessage(giveplayerid, COLOR_WHITE, string);
							format(string, sizeof(string), "* Stavio si lisice %s u/i", giveplayer);
							SendClientMessage(playerid, COLOR_WHITE, string);
							format(string, sizeof(string), "* %s je uhapsio %s", sendername ,giveplayer);
							ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
							GameTextForPlayer(giveplayerid, "~r~Lisice ~r~stavljene", 2500, 3);
							TogglePlayerControllable(giveplayerid, 0);
							PlayerInfo[giveplayerid][pLisice] = 1;
						}
						else
						{
						    SendClientMessage(playerid, COLOR_GREY, "* Taj igrač nije blizu vas");
						    return 1;
						}
					}
				}
				else
				{
   					SendClientMessage(playerid, COLOR_GREY, "* Taj igrač nije na serveru !");
   					return 1;
				}
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_GREY, "* Nemaš te ovlasti");
		}
	}
	return 1;
}

Shvvatio sam.. Hvala svima.. Ide lock