[POMOC]ostaviopremu


Započeo Sarkenzo, Septembar 13, 2014, 20:37:50 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

kripta koju koristim:GTARP
Detaljan opis problema:Napravio sam /oprema u dialogu i namestio sam da igrac mora da vrati opremu da bi uzeo sledecu.Kako da namestim da igrac nemoze da ostavlja opremu, ako je nije ni uzeo?
Dio skripte:
if(strcmp(cmd, "/ostaviopremu", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	     if(!IsPlayerInRangeOfPoint(playerid, 3,255.3861,77.4038,1003.6406)) return SendClientMessage(playerid, COLOR_GRAD1, "Ne nalazite se na mestu vracanja opreme!");
   		    if (PlayerInfo[playerid][pLeader] == 1 && PlayerInfo[playerid][pMember] == 1)return SCM(playerid, COLOR_GREY, "Niste clan policije!");
			{
			IgracVecImaOpremu[playerid] = 0;
            SafeResetPlayerWeapons(playerid);
            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
            SCM(playerid, COLOR_WHITE, "Ostavili ste opremu nazad u ormaric!");
			}
		}
		return 1;
	}

if(dialogid == DIALOGID_OPREMA)
	{
		if(response)
		{
		    if(listitem == 0)
			{
			new string[256];
			new sendername[MAX_PLAYER_NAME];
  	         GivePlayerWeapon(playerid, 3, 1);
			 GivePlayerWeapon(playerid, 23, 200);
 			 SetPlayerSkin(playerid, 284);
 			 IgracVecImaOpremu[playerid] = 1;
             SendClientMessage(playerid, COLOR_WHITE, "Uzeli ste Motorciklisticku opremu!");
			 GetPlayerName(playerid, sendername, sizeof(sendername));
			 format(string, sizeof(string), "* %s uzima motorciklisticku opremu iz ormarica.", sendername);
		     ProxDetector(30.0, playerid, string, COLOR_BLUE,COLOR_BLUE,COLOR_BLUE,COLOR_BLUE,COLOR_BLUE);
			}
			if(listitem == 1)
			{
				new string[256];
			    new sendername[MAX_PLAYER_NAME];
			    GivePlayerWeapon(playerid, 3, 1);
			    GivePlayerWeapon(playerid, 23, 200);
                SetPlayerSkin(playerid, 280);
   			    IgracVecImaOpremu[playerid] = 1;
		        SendClientMessage(playerid, COLOR_WHITE, "Uzeli ste Patrolnu opremu!");
   			    GetPlayerName(playerid, sendername, sizeof(sendername));
			    format(string, sizeof(string), "Policajac %s uzima patrolnu opremu iz ormarica.", sendername);
		        ProxDetector(30.0, playerid, string, COLOR_BLUE,COLOR_BLUE,COLOR_BLUE,COLOR_BLUE,COLOR_BLUE);
			}
			if(listitem == 2)
			{
				new string[256];
			    new sendername[MAX_PLAYER_NAME];
                GivePlayerWeapon(playerid, 23, 200);
                GivePlayerWeapon(playerid, 25, 200);
                GivePlayerWeapon(playerid, 29, 200);
                GivePlayerWeapon(playerid, 30, 200);
                SetPlayerSkin(playerid,285);
		        IgracVecImaOpremu[playerid] = 1;
			    SendClientMessage(playerid, COLOR_WHITE, "Uzeli ste Specijalnu opremu!");
   			    GetPlayerName(playerid, sendername, sizeof(sendername));
			    format(string, sizeof(string), "Policajac %s uzima specijalnu opremu iz ormarica.", sendername);
		        ProxDetector(30.0, playerid, string, COLOR_BLUE,COLOR_BLUE,COLOR_BLUE,COLOR_BLUE,COLOR_BLUE);
			}
		}
		return 1;
	}
Poslednja Izmena: Septembar 13, 2014, 20:39:24 POSLE PODNE od Sarkenzo

Pokusaj ovako:
   
if(strcmp(cmd, "/ostaviopremu", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	     if(!IsPlayerInRangeOfPoint(playerid, 3,255.3861,77.4038,1003.6406)) return SendClientMessage(playerid, COLOR_GRAD1, "Ne nalazite se na mestu vracanja opreme!");
   		    if (PlayerInfo[playerid][pLeader] == 1 && PlayerInfo[playerid][pMember] == 1)return SCM(playerid, COLOR_GREY, "Niste clan policije!");
			{
                        if(IgracVecImaOpremu[playerid] == 0) return SCM(playerid, COLOR_GREY, "Niste ni uzeli opremu!"); // izmjeni kako tebi odgovara
			IgracVecImaOpremu[playerid] = 0;
            SafeResetPlayerWeapons(playerid);
            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
            SCM(playerid, COLOR_WHITE, "Ostavili ste opremu nazad u ormaric!");
			}
		}
		return 1;
	}