shadows a variable at a preceding level :S


Započeo [BP] HeLoX ba! ^^, Maj 23, 2010, 14:55:24 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

pravim sistem za dopunjavanje goriva i imam neka 2 warna :S

u modu imam:

forward DopuNi();



dalje public....


public DopuNi()
{
	for(new i=0; i<MAX_PLAYERS; i++)
   	{
	   	if(IsPlayerConnected(i))
	   	{
		    new VID;
		    new DopuNi;
		    new string[256];
		    VID = GetPlayerVehicleID(i);
		    DopuNi = GasMax - Gas[VID];
			if(Refueling[i] == 1)
		    {
		        if(IsACopCar(VID) || IsAnFbiCar(VID) || IsAnAmbulance(VID) || IsNgCar(VID) || IsAGovernmentCar(VID) || IsAHspdCar(VID))
		        {
		            Gas[VID] += DopuNi;
		            DopuNi = DopuNi * SBizzInfo[11][sbEntranceCost];
		            format(string,sizeof(string),"* Vozilo napunjeno za: $%d.",DopuNi);
	    			SendClientMessage(i,COLOR_WHITE,string);
	    			GameTextForPlayer(i, "~w~Vlada vam je platila gorivo.", 5000, 1);
					SBizzInfo[11][sbTill] += DopuNi;
					ExtortionSBiz(11, DopuNi);
					Refueling[i] = 0;
					TogglePlayerControllable(i, 1);
		        }
		        else
		        {
					if(GetPlayerMoney(i) >= DopuNi+4)
					{
						Gas[VID] += DopuNi;
						DopuNi = DopuNi * SBizzInfo[11][sbEntranceCost];
				    	format(string,sizeof(string),"* Vozilo napunjeno za: $%d.",DopuNi);
				    	SendClientMessage(i,COLOR_WHITE,string);
						SafeGivePlayerMoney(i, - DopuNi);
						SBizzInfo[11][sbTill] += DopuNi;
						ExtortionSBiz(11, DopuNi);
						Refueling[i] = 0;
						TogglePlayerControllable(i, 1);
					}
			   		else
			   		{
			   	    	format(string,sizeof(string),"* Nemate dovoljno novca da napunite, to bi vas kostalo $%d da napunite.",DopuNi);
				    	SendClientMessage(i,COLOR_WHITE,string);
				    	TogglePlayerControllable(i, 1);
			   		}
				}
		 	}
		}
	}
	return 1;
}





i onda na kraju u komandi....




if (PlayerToPoint(30, playerid, 2202.2122,2474.4697,10.8203))
				{
			    if(Gas[idcar] <= 99)
			    {
			    	TogglePlayerControllable(playerid, 0);
			    	GameTextForPlayer(playerid,"~y~~n~~n~~n~~n~~n~~n~~n~~n~Dopunjavanje, molimo sacekajte",2500,5);
					SetTimer("DopuNi",RefuelWait,0);
					Refueling[playerid] = 1;
					new VID;
		    		new DopuNi;
		    		DopuNi = SBizzInfo[11][sbEntranceCost];
		    		VID = GetPlayerVehicleID(playerid);
		    		DopuNi = GasMax - Gas[VID];
     				SafeGivePlayerMoney(playerid, - DopuNi);
					SBizzInfo[11][sbTill] += DopuNi;
					ExtortionSBiz(11, DopuNi);
					return 1;
				}

				else
				{
				    GameTextForPlayer(playerid,"~g~~n~~n~~n~~n~~n~~n~~n~~n~~n~Rezervoar pun.",2000,3);
				}
			}
			else
			{
				SendClientMessage(playerid,COLOR_RED,"   Niste na pumpi!");
			}
		}
    	return 1;
	}




i dobijam ove warnove:


C:\Documents and Settings\pcp\Desktop\Desktop\Server\gamemodes\venturas.pwn(9432) : warning 219: local variable "DopuNi" shadows a variable at a preceding level
C:\Documents and Settings\pcp\Desktop\Desktop\Server\gamemodes\venturas.pwn(39284) : warning 219: local variable "DopuNi" shadows a variable at a preceding level


a obije linije su
new DopuNi;



molim pomoc....



[BP] HeLoX ba! ^^
Forum: balkan-paradise.info- Još u izradi!

nastoe

Umjesto dopUni stavi

Dopuni1 Douni2

i neznam koliki ti je string, ako stavis na [256] ili [512] mozda bi bilo bolje ali probaj prvo ovo Dopuni1 Dopuni2

primjer
public Dopuni1()
{
	for(new i=0; i<MAX_PLAYERS; i++)
   	{
	   	if(IsPlayerConnected(i))
	   	{
		    new VID;
		    new DopuNi;
		    new string[256];
		    VID = GetPlayerVehicleID(i);
		    Dopuni1 = GasMax - Gas[VID];
			if(Refueling[i] == 1)
		    {
		        if(IsACopCar(VID) || IsAnFbiCar(VID) || IsAnAmbulance(VID) || IsNgCar(VID) || IsAGovernmentCar(VID) || IsAHspdCar(VID))
		        {
		                        Gas[VID] += Dopuni1;
		                        Dopuni1 = Dopuni1 * SBizzInfo[11][sbEntranceCost];
		                        format(string,sizeof(string),"* Vozilo napunjeno za: $%d.",Dopuni1);
	    			        SendClientMessage(i,COLOR_WHITE,string);
	    			        GameTextForPlayer(i, "~w~Vlada vam je platila gorivo.", 5000, 1);
					SBizzInfo[11][sbTill] += Dopuni1;
					ExtortionSBiz(11, Dopuni1);
					Refueling[i] = 0;
					TogglePlayerControllable(i, 1);
		        }
		        else
		        {
					if(GetPlayerMoney(i) >= Dopuni1+4)
					{
						Gas[VID] += Dopuni1i;
						Dopuni1 = Dopuni1 * SBizzInfo[11][sbEntranceCost];
				    	        format(string,sizeof(string),"* Vozilo napunjeno za: $%d.",Dopuni1);
				    	        SendClientMessage(i,COLOR_WHITE,string);
						SafeGivePlayerMoney(i, - Dopuni1);
						SBizzInfo[11][sbTill] += Dopuni1;
						ExtortionSBiz(11, Dopuni1);
						Refueling[i] = 0;
						TogglePlayerControllable(i, 1);
					}
			   		else
			   		{
			   	    	format(string,sizeof(string),"* Nemate dovoljno novca da napunite, to bi vas kostalo $%d da napunite.",DopuNi);
				    	SendClientMessage(i,COLOR_WHITE,string);
				    	TogglePlayerControllable(i, 1);
			   		}
				}
		 	}
		}
	}
	return 1;
}

uradio sam to sada je ostao 1 isti warn na toj liniji:


new DopuNi1;



EDIT: Hvallaaaa punoooooooooooooooo uspio sam!!!!!!!!!!!!!
Poslednja Izmena: Maj 23, 2010, 17:20:50 POSLE PODNE od [BP] Haris ba! ^^


[BP] HeLoX ba! ^^
Forum: balkan-paradise.info- Još u izradi!