Drug addiction system warning?
#1

So I made this use drugs system (there is /use then you choose drugs or food), and I made an addiction system for it. So I put pPutDrogeKoriscene as how many times the player has used drugs, and if it is > 2 then he will get addicted and every 30 mins he will lose 15 health and get a message saying "You need more drugs". But I get a warning 211 : possibly unintended assignment at the line
Код:
		if (PlayerInfo[playerid][pPutDrogeKoriscene] = 2)
This is the entire code:
Код:
YCMD:koristi(playerid, params[],help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""blue"(( "siva"OMEGA "blue")) "siva" | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
	if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, ""blue"(( "siva"OMEGA "blue")) "SIVA"Nemozes koristiti tu komandu kad si u vozilu!");
	new koristi[32], string[80];
	if(sscanf(params, "s[32]", koristi)) return SCM(playerid,-1,""CRVENA""blue"(( "siva"OMEGA "blue")) "BELA"/koristi ["ZUTA"drogu "BELA"| "ZUTA"hranu"BELA"]");
	if(!strcmp(koristi, "drogu"))
	{
	    if(PlayerInfo[playerid][pDroga] < 15) return SCM(playerid,-1,""SIVA"Nemate droge | Potrebno vam je 15g!");
		if(KoristiDrogu[playerid] == 1) return SCM(playerid,-1,""SIVA"Vec koristis drogu, sacekaj da prodje efekat!");
		new Float:ar, Float:nar; GetPlayerArmour(playerid, ar);
		if(ar >= 99.0) return SCM(playerid,-1,""blue"(( "siva"OMEGA "blue")) "siva"Previse ste naduvani!");
		nar = floatadd(ar, 49.5); AC_BS_SetPlayerArmour(playerid, nar);
		format(string, sizeof(string), "* %s koristi drogu.", GetName(playerid));
		ProxDetector(30.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
		SCM(playerid,-1,""SIVA"Uspesno ste uzeli drogu, efekat droge ce proci za 30 sekundi!");
		SetTimerEx("DrogaEfekat", 30000, false, "d", playerid); PlayerInfo[playerid][pDroga] -= 15;
		SetPlayerWeather(playerid, -68); KoristiDrogu[playerid] = 1;
		if(nar > 100.0) AC_BS_SetPlayerArmour(playerid, 99.0);
		PlayerInfo[playerid][pPutDrogeKoriscene] += 1;
		if (PlayerInfo[playerid][pPutDrogeKoriscene] = 2)
		{
			return SCM(playerid, -1,""SIVA"TREBA TI JOS DROGE!");
		    SetTimerEx("DrogaNavukao", 1800000, true, "d", playerid);
		    new Float:helti;
    		GetPlayerHealth(playerid,helti);
		    if (helti>99.0)
			{
			    AC_BS_SetPlayerHealth(playerid, helti-15);
			}
		}
	}
Reply
#2

Use double == in "if"-statements, you should only use a single = to assign a value.
Example:
pawn Код:
MyVariable = 2;
pawn Код:
if(MyVariable == 2)
Reply
#3

Quote:
Originally Posted by CalvinC
Посмотреть сообщение
Use double == in "if"-statements, you should only use a single = to assign a value.
Example:
pawn Код:
MyVariable = 2;
pawn Код:
if(MyVariable == 2)
Thanks repped!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)