-
Üdv legyetek oly kedvesek elmondani hogy ez a sz*rrakás miért playerid-et teszi be a vehicleid helyett:
leszeretném menteni az autót a /kocsi parancsal.
De mivan 1-es id-t meg playerid-t menti le a retek kocsi id helyett már próbáltam 500féle képpen de sehogysejó
CMD:kocsi(playerid, params[])
{
#pragma unused params
new vehid, string[128];
vehid = GetPlayerVehicleID(playerid);
PlayerInfo[playerid][CarID] = vehid;
if(IsPlayerInAnyVehicle(playerid))
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
if(fexist(file))
{
dini_IntSet(file,\"CarID\", PlayerInfo[playerid][CarID]);
dini_FloatSet(file, \"posX\", x);
dini_FloatSet(file, \"posY\", y);
dini_FloatSet(file, \"posZ\", z);
format(string, sizeof(string),\"Jármû lementve! ID: %d\", vehid);
SendClientMessage(playerid,COLOR_BLUE,string);
}
} else {
SendClientMessage(playerid,COLOR_RED,\"Nem ûlsz jármûben!\");
}
return 1;
}
-
GetPlayerVehicleSeat ez talán segít
-
unused params -ra? csak beírod /kocsi és azt a kocsit menti le amiben a játékos ül (tehát annak a kocsinak az idjét menti le amibe ül a játékos arra a pozícióra ahol a játékos van)
De most ez a params[0] ez azt jelenti hogy amit a /kocsi után beír gondolom erre gondólsz:
/kocsi [kocsi id]
ez nemjó nekem így kellene:
Megnézi h a játékos mijen autóban ül ez a carid
lekéri a játékos pozicióját
és lementi a fileba
tehát
GetPlayerVehicle id
GetPlayerPOS
és a dini
-----------------------------------------
Látom módosítottál
\"GetPlayerVehicleSeat\" - az az autó ülései semmi köze a lementéshez
-
igazad van bocsi:( elõbb írtam mint hogy gondolkodtam volna:(
-
CMD:kocsi(playerid, params[])
{
#pragma unused params
if(IsPlayerInAnyVehicle(playerid))
{
new vehid, string[128];
vehid = GetPlayerVehicleID(playerid);
PlayerInfo[playerid][CarID] = vehid;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
if(fexist(file))
{
dini_IntSet(file,\"CarID\", PlayerInfo[playerid][CarID]);
dini_FloatSet(file, \"posX\", x);
dini_FloatSet(file, \"posY\", y);
dini_FloatSet(file, \"posZ\", z);
format(string, sizeof(string),\"Jármû lementve! ID: %d\", vehid);
SendClientMessage(playerid,COLOR_BLUE,string);
}
} else {
SendClientMessage(playerid,COLOR_RED,\"Nem ûlsz jármûben!\");
}
return 1;
}
-
Ha a jármû pozícióját szeretnéd lekérni akkor ne GetPlayerPos, hanem a GetVehiclePos függvényt használd.
CMD:kocsi(playerid, params[])
{
#pragma unused params
if(IsPlayerInAnyVehicle(playerid))
{
new vehid, string[128];
vehid = GetPlayerVehicleID(playerid);
PlayerInfo[playerid][CarID] = vehid;
new Float:x, Float:y, Float:z;
GetVehiclePos(playerid,x,y,z);
if(fexist(file))
{
dini_IntSet(file,\"CarID\", PlayerInfo[playerid][CarID]);
dini_FloatSet(file, \"posX\", x);
dini_FloatSet(file, \"posY\", y);
dini_FloatSet(file, \"posZ\", z);
format(string, sizeof(string),\"Jármû lementve! ID: %d\", vehid);
SendClientMessage(playerid,COLOR_BLUE,string);
}
} else {
SendClientMessage(playerid,COLOR_RED,\"Nem ûlsz jármûben!\");
}
return 1;
}
-
De õ a játékos pozícióját akarja lekérni. Egyébként nem hibás a kód amit írt, szóval nem tudom hogy mi a hiba.
-
Az a hiba, hogy lementi a pozíciót csak az autót nem tehát az id nem az autó id-je hanem ijen hogy 1 meg 0...stb
Aztírja jármû lementve! ID: 1
és infernusban ülök és tudtommal az infernus id-je nem 1
-
Jajj... te most a Jármû modeljére gondolsz?:DD
Mert akkor ezt írd:
vehid = GetVehicleModel(GetPlayerVehicleID(playerid));