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