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