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;
}
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;
}
Radi, hvala moze lock