[POMOC] Naocare


Započeo LuD1, Januar 03, 2016, 16:11:14 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moju
Detaljan opis problema: Ubacio sam onaj sistem za Geto moda /kupinaocare ,sada sve radi kupim naocare izaberem id od 1-30,pise kupio si naocare i sad kad kucam /naocare  pise stavili ste naocare a nisu stavljene,u modu nije imalo ono setattachemtobject pa id naocara pa ono , evo komande
Dio skripte:
if(strcmp(cmd, "/kupinaocare", true) == 0)
	{
        if(IsPlayerConnected(playerid))
	    {
	    	if(!PlayerToPoint(2.0,playerid,1281.0508,-1611.0930,13.6301))
			{
			    SendClientMessage(playerid, COLOR_WHITE, "Niste kod {ffffff}Glasses Shop-a.");
			    return 1;
			}
			ShowPlayerDialog(playerid,DIALOG_GLASSES,DIALOG_STYLE_INPUT,"{F3FF02}[Glasses Shop]","{48E31C}___________________________________________________\n\n{00C0FF}Izaberite svoje naocare (Moguci ID od 1 do 30)\nnaocare Kostaju: {FFFFFF}599$\n\n{48E31C}___________________________________________________","Kupi","Izlaz");
			return 1;
		}
	}

if(strcmp(cmd, "/naocare", true) == 0)
	{
		if(PlayerInfo[playerid][pnaocare] > 0)
		{
	    	new skin = GetPlayerSkin(playerid);
	    	if(wearg[playerid] == 1)
	    	{
	        	RemovePlayerAttachedObject(playerid,2);
	        	wearg[playerid] = 0;
		        SendClientMessage(playerid, COLOR_WHITE, "Skinuo si svoje {F81414}naocare!");
		        GetPlayerName(playerid, sendername, sizeof(sendername));
	    		format(string, sizeof(string), "* %s uzima naocare i skida ih sa glave.", sendername);
				ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		        return 1;
	    	}
		    if(wearg[playerid] == 0)
		    {
		        SetPlayerAttachedObject(playerid, 2, PlayerInfo[playerid][pnaocare], 2, SkinOffSet[skin][0], floatadd(SkinOffSet[skin][1], 0.004500), SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
		        wearg[playerid] = 1;
		        SendClientMessage(playerid, COLOR_WHITE, "Stavio si svoje {F81414}naocare!");
		        GetPlayerName(playerid, sendername, sizeof(sendername));
	    		format(string, sizeof(string), "* %s uzima naocare i stavlja ih.", sendername);
				ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		        return 1;
		    }
		}
		return 1;
	}



Evo i dialog
if(dialogid == DIALOG_GLASSES)
		{
		        if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Odustao si.");
		        if(response)
		        {
			    new skin = GetPlayerSkin(playerid);
			    new gid = strval(inputtext);
				if(!gid || gid > 30)
				{
				    ShowPlayerDialog(playerid,DIALOG_GLASSES,DIALOG_STYLE_INPUT,"{F3FF02}[Glasses Shop]","{48E31C}___________________________________________________\n\n{00C0FF}Izaberite svoje naocare (Moguci ID od 1 do 30)\nnaocare Kostaju: {FFFFFF}599$\n\n{48E31C}___________________________________________________","Kupi","Izlaz");
				    SendClientMessage(playerid, COLOR_WHITE, "Upisali Ste Pogresan ID Naocala{FFAF00} Kucajte Ponovo.");//vagos palica
				    return 1;
				}
				if(GetPlayerMoney(playerid) < 599) return SendClientMessage(playerid, COLOR_WHITE, "Nemas Dovoljno Novca!");//vagos palica
				new glasseid = CommonRed + (gid - 1);
				SetPlayerAttachedObject(playerid, 2, glasseid, 2, SkinOffSet[skin][0], floatadd(SkinOffSet[skin][1], 0.004500), SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
				GivePlayerMoney(playerid, -599);
				SendClientMessage(playerid, COLOR_WHITE, "Kupili ste naocare i Platili{FFAF00} 599$");//vagos palica
				SendClientMessage(playerid, COLOR_WHITE, "Da Koristis naocare Kucaj{FFAF00} /naocare.");//vagos palica
				PlayerInfo[playerid][pnaocare] = glasseid;
				wearg[playerid] = 1;
				}
		}

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

#define DIALOG_GLASSES         5003

-------------------------------------------------
enum pInfo
{
	pNaocare,
}

------------------------------------------------
new	bool:Naocare[MAX_PLAYERS];

-------------------------------------------------

ispod onplayerconnect
Naocare[playerid] = false;
PlayerInfo[playerid][pNaocare] = 0;

-----------------------------------------
YCMD:kupinaocare(playerid, params[],help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return GreskaMessage(playerid, "Moras se ulogovati da bi koristio ovu komandu!");
	    {
	    	if(!PlayerToPoint(2.0,playerid,1477.5497,-1418.3231,12.7559))
			{
			    SendClientMessage(playerid, BELA2, "  Niste kod prodavnice naocara !");
			    return 1;
			}
            new string[100];
	        new sendername[MAX_PLAYER_NAME];
			GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* %s kupuje naocare (/kupinaocare) .", sendername);
	        ProxDetector(30.0, playerid, string, BELA2,BELA2,BELA2,BELA2,BELA2);
			ShowPlayerDialog(playerid,DIALOG_GLASSES,DIALOG_STYLE_INPUT,"Naocare","___________________________________________________\n\nIzaberite svoje Naocare (Moguci ID od 1 do 30)\nnaocare kostaju: 1 K$!\n\n___________________________________________________","BUY","EXIT");
			return 1;
		}
}

-------------------------------------------------------------------------------------------------------------------------------------------------
YCMD:naocare(playerid, params[],help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return GreskaMessage(playerid, "Moras se ulogovati da bi koristio ovu komandu!");
		if(PlayerInfo[playerid][pNaocale] > 0)
		{
	    	new skin = GetPlayerSkin(playerid);
	    	if(wearg[playerid] == 1)
	    	{
                new string[100];
                new sendername[MAX_PLAYER_NAME];
	        	RemovePlayerAttachedObject(playerid,4);
	        	wearg[playerid] = 0;
		        SendClientMessage(playerid, BELA2, " *Skinuo si naocare !");
		        GetPlayerName(playerid, sendername, sizeof(sendername));
	    		format(string, sizeof(string), "* %s uzima naocare i skida ih sa glave (/naocare).", sendername);
				ProxDetector(15.0, playerid, string, BELA2,BELA2,BELA2,BELA2,BELA2);
		        return 1;
	    	}
		    if(wearg[playerid] == 0)
		    {
                new string[100];
                new sendername[MAX_PLAYER_NAME];
		        SetPlayerAttachedObject(playerid, 4, PlayerInfo[playerid][pNaocale], 2, SkinOffSet[skin][0], floatadd(SkinOffSet[skin][1], 0.004500), SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
		        wearg[playerid] = 1;
		        SendClientMessage(playerid, BELA2, " *Stavio si naocare !");
		        GetPlayerName(playerid, sendername, sizeof(sendername));
	    		format(string, sizeof(string), "* %s uzima naocare i stavlja ih (/naocare).", sendername);
				ProxDetector(15.0, playerid, string, BELA2,BELA2,BELA2,BELA2,BELA2);
		        return 1;
		    }
		}
		return 1;

------------------------------------------------------------------------------------------------------------------------------------
ondialogresponse ovo
if(dialogid == DIALOG_GLASSES)
	{
		        if(!response) return SendClientMessage(playerid, BELA2, "Odustao si.");
		        if(response)
		        {
			    new skin = GetPlayerSkin(playerid);
			    new gid = strval(inputtext);
				if(!gid || gid > 30)
				{
				    ShowPlayerDialog(playerid,DIALOG_GLASSES,DIALOG_STYLE_INPUT,"Naocare","___________________________________________________\n\nIzaberite svoje naocare (Moguci ID od 1 do 30)\nnaocare kostaju: {FFFFFF}1 K$!\n\n___________________________________________________","BUY","EXIT");
				    //SendClientMessage(playerid, BELA2, "Upisali ste pogresan "BELA2"ID {FFFFFF}naocara molimo odaberite ponovo.");
				    return 1;
				}
				if(GetPlayerMoney(playerid) < 999) return SendClientMessage(playerid, BELA2, "  Nemas dovoljno novca!");
				new glasseid = CommonRed + (gid - 1);
				SetPlayerAttachedObject(playerid, 4, glasseid, 2, SkinOffSet[skin][0], floatadd(SkinOffSet[skin][1], 0.004500), SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
				g_NovacMinus(playerid, 100);
				SendClientMessage(playerid, BELA2, "Kupili ste naocare i platili: 100$!");
				SendClientMessage(playerid, BELA2, "Da stavis svoje naocare pisi /naocare!");
				PlayerInfo[playerid][pNaocale] = glasseid;
				wearg[playerid] = 1;
 
			return 1;
		    }
	    }

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
OVO SAM IZVADIO IZ JEDNOG MODA PA MOZDA TI POMOGNE

Ja to sve imam,ali vidis da ni tu nema nigde setplayerattachetobjekt pa id naocara ima samo ovo skinoff kao i meni :/


Hvala Proxy,nisam bio stavio skinoffset za naocare :D LOCK