Problem vpark / vfind -
NeGaT1wE - 01.03.2016
Hello, I have a problem with the commands: vfind vpark
vpark - does not save the car position
vfind - fails, it tells me it's not my car, but after giving rcon login finds car
Salut , am si eu 2 mici probleme la cmd vpark si vfind
vpark nu imi salveaza masinile , le gasesc mereu la DS
vfind imi zice ca nu sunt masinile mele , dar dupa ce dau rcon login imediat merge.
Код:
CMD:vpark(playerid, params[])
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return
SendError(playerid, "You are not in your personal vehicle.");
//--------------------------------------------------------------------------
new i = GetVehicleID(GetPlayerVehicleID(playerid));
//--------------------------------------------------------------------------
if(!VehicleCreated[i]) return
SendError(playerid, "This is not your personal vehicle.");
//--------------------------------------------------------------------------
GetVehiclePos(vID[i], VehiclePos[i][0], VehiclePos[i][1], VehiclePos[i][2]), GetVehicleZAngle(vID[i], VehiclePos[i][3]), VehicleInterior[i] = GetPlayerInterior(playerid),VehicleWorld[i] = GetPlayerVirtualWorld(playerid), UpdateVehicle(i, 1), PutPlayerInVehicle(playerid, vID[i], 0), SaveVehicle(i);
//--------------------------------------------------------------------------
return 1;
}
Код:
CMD:vfind(playerid, params[])
{
new vid, Float:A, Float:B, Float:C, qid = GetVehicleID(vid);
//--------------------------------------------------------------------------
if(sscanf(params, "i", vid)) return
SendUsage(playerid, "/vFind [CarID]");
//--------------------------------------------------------------------------
if(strcmp(VehicleOwner[vid], PlayerName(playerid), false))
return SendError(playerid, "This car isn't yours!");
//--------------------------------------------------------------------------
if(GetPlayerVehicleAccess(playerid, qid) < 2 && !IsPlayerAdmin(playerid)) return
SendError(playerid, "This is not your personal vehicle.(1)");
//--------------------------------------------------------------------------
if(!IsValidVehicle(qid) && !IsPlayerAdmin(playerid)) return
SendError(playerid, "This is not your personal vehicle.(2)");
//--------------------------------------------------------------------------
return GetVehiclePos(vid, A,B,C), vFindCar[playerid] = 1, SetPlayerRaceCheckpoint(playerid, 1, A, B, C, 0.0, 0.0, 0.0, 2), SendClientMessage(playerid, ~1, "Follow checkpoint to find you car");
}
Re: Problem vpark / vfind -
MicroKyrr - 01.03.2016
/vpark
PHP код:
#include <a_samp>
#include <zcmd>
#include <GetVehicleColor>
new Months[][] =
{
"January",
"Febuary",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
};
new Float:X,Float:Y,Float:Z,Float:A,byear,bmonth,bday,Nam[MAX_PLAYER_NAME],ppcol1,ppcol2,str[128];
CMD:park(playerid,params[])
{
new modelid = GetVehicleModel(GetPlayerVehicleID(playerid));
if(!IsPlayerAdmin(playerid)) return 0;
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,0xFF0000FF,"ERROR: You are not driving a vehicle");
GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
GetVehicleZAngle(GetPlayerVehicleID(playerid),A);
GetPlayerName(playerid,Nam,sizeof(Nam));
getdate(byear,bmonth,bday);
GetVehicleColor(GetPlayerVehicleID(playerid),ppcol1,ppcol2);
format(str,sizeof(str),"You have added this vehicle to the cars .txt (model %d,Color 1 %d,Color 2 %d)",GetVehicleModel(GetPlayerVehicleID(playerid)),ppcol1,ppcol2);
SendClientMessage(playerid,0xFF9900AA,str);
new File:pos=fopen("Cars.txt", io_append);
format(str,sizeof(str),"CreateVehicle(%d,%f,%f,%f,%f,%d,%d,3600); //%s (%s %d)",modelid,X,Y,Z,A,ppcol1,ppcol2,Nam,Months[bmonth - 1],bday);
fwrite(pos, str);
fclose(pos);
return 1;
}
You can edit this for yourself