24.04.2010, 20:07 
	
	
	
		Hello, i have problems. I think there's a pvars bug. Everything was fine, while i won't recode almost all my GameMode from variables to pvars, and from now it gives auto disconnect. When anyone pickup the 'telikai' pickup, it gives disconnect from server.
	
	
	
	
Код:
forward Krautitelikus(vehicleid,curgass,kof,mokejo,playerid);
public Krautitelikus(vehicleid,curgass,kof,mokejo,playerid)
{
	if(GetPVarInt(playerid, "pPila")==1)
	{
		if(GetPlayerMoneyA(playerid) >= kof)
		{
		  if(vehicleDB[vehicleid][gas] < 10040 && vehicleDB[vehicleid][gas] >= 40)
		  {
	 			SetTimerEx("Krautitelikus",1500,false,"iiiii",vehicleid,curgass+1,kof,mokejo+kof,playerid);
	 			vehicleDB[vehicleid][gas]++;
	 			GivePlayerMoneyA(playerid,-kof);
	 			new msg[70];
	 			format(msg,sizeof(msg),"~n~ Ikrauta: %i vnt.~n~Kaina: %i Lt/vnt.~n~Suma: %i Lt.~n~Baigti: ~k~~VEHICLE_ENTER_EXIT~",curgass,kof,mokejo);
	 			GameTextForPlayer(playerid,msg,2200,5);
			}else{
				if(GetPVarInt(playerid, "pSurak")==0) TogglePlayerControllable(playerid,true);
				GameTextForPlayer(playerid,"Priekaba pilna!",2000,5);
        SetPVarInt(playerid, "pPila", 0);
				EndKrautitelikus(playerid,vehicleid,curgass,kof,mokejo);
			}
		}else{
		  if(GetPVarInt(playerid, "pSurak")==0) TogglePlayerControllable(playerid,true);
			GameTextForPlayer(playerid,"Jums nebeuћtenka pinigų!",2000,5);
      SetPVarInt(playerid, "pPila", 0);
			EndKrautitelikus(playerid,vehicleid,curgass,kof,mokejo);
		}
	}else{
	  if(GetPVarInt(playerid, "pSurak")==0) TogglePlayerControllable(playerid,true);
	  EndKrautitelikus(playerid,vehicleid,curgass,kof,mokejo);
	}
}
stock EndKrautitelikus(playerid,vehicleid,ipilta,kof,mokejo)
{
    ApplyAnimation(playerid, "HEIST9", "Use_SwipeCard", 4.000000, 0, 0, 0, 0, -1);
	  new msg[38];
		SendClientMessage(playerid,COLOR_RED,">> Sąskaitos faktura.");
		format(msg,sizeof(msg),"Krovemė į: %s",aVehicleNames[GetVehicleModel(vehicleid)-400]);
		SendClientMessage(playerid,COLOR_GREEN,msg);
    format(msg,sizeof(msg),"Įkrauta: %i vnt.",ipilta);
		SendClientMessage(playerid,COLOR_GREEN,msg);
		format(msg,sizeof(msg),"Kaina: %i Lt uћ vnt.",kof);
		SendClientMessage(playerid,COLOR_GREEN,msg);
		SendClientMessage(playerid,COLOR_RED,"___________");
		format(msg,sizeof(msg),"Suma: %i Lt",mokejo);
		SendClientMessage(playerid,COLOR_GREEN,msg);
}
	if(pickupid == pickups[0][telikai])
	{
		if(GetPVarInt(playerid, "pMasina") == 0) return SendClientMessage(playerid,COLOR_RED,"Atsivarykite savo fūrą su priekaba.");
		new modelis = IsTrailerAttachedToVehicle(GetPVarInt(playerid, "pMasina"));
		if(!modelis) return SendClientMessage(playerid,COLOR_RED,"Jūsų priekaba neprikabinta.");
		new modeliz = GetVehicleModel(GetVehicleTrailer(GetPVarInt(playerid, "pMasina")));
		if(modeliz != 591 ) return SendClientMessage(playerid,COLOR_RED,"Jūsų priekaba netinkama.");
		new Float:cpo[3];
		GetVehiclePos(GetPVarInt(playerid, "pMasina"),cpo[0],cpo[1],cpo[2]);
		if(!IsPlayerInRangeOfPoint(playerid,27,cpo[0],cpo[1],cpo[2])) return SendClientMessage(playerid,COLOR_RED,"Jūsų priekaba per toli.");
    if(vehicleDB[GetPVarInt(playerid, "pMasina")][variklis]) return SendClientMessage(playerid,COLOR_RED,"Transporto priemonės variklis įjungtas! Praљome iљjungti.");
		new kof,Float:angle;
	  new station = pickupid - pickups[0][telikai];
	  switch(station)
	  {
	    case 0: {kof=100; angle=200;}
		}
		SetPlayerFacingAngle(playerid,angle);
		SetPlayerPos(playerid,PickupIDs[pickupid][0],PickupIDs[pickupid][1],PickupIDs[pickupid][2]);
		SetPVarInt(playerid, "pPila", 1);
		TogglePlayerControllable(playerid,false);
		Krautitelikus(GetVehicleTrailer(GetPVarInt(playerid, "pMasina")),0,kof,0,playerid);
		ApplyAnimation(playerid, "HEIST9", "Use_SwipeCard", 4.000000, 0, 0, 0, 0, -1);
 	  return 1;
	}

