Getting auto disconnect, cause pvars
#1

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;
	}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)