Szerző Téma: VehicleID  (Megtekintve 710 alkalommal)

VehicleID
« Dátum: 2013. január 17. - 15:02:29 »
0 Show voters
Ü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;
}
« Utoljára szerkesztve: 2013. január 17. - 15:56:06 írta Rupert »

VehicleID
« Válasz #1 Dátum: 2013. január 17. - 15:20:52 »
0 Show voters
GetPlayerVehicleSeat ez talán segít
« Utoljára szerkesztve: 2013. január 17. - 15:26:36 írta kriszrap »

VehicleID
« Válasz #2 Dátum: 2013. január 17. - 15:25:33 »
0 Show voters
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
« Utoljára szerkesztve: 2013. január 17. - 15:31:41 írta filip95 »

VehicleID
« Válasz #3 Dátum: 2013. január 17. - 15:39:45 »
0 Show voters
igazad van bocsi:( elõbb írtam mint hogy gondolkodtam volna:(

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
VehicleID
« Válasz #4 Dátum: 2013. január 17. - 15:58:07 »
0 Show voters

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

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
VehicleID
« Válasz #5 Dátum: 2013. január 17. - 16:06:32 »
0 Show voters
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;
}

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
VehicleID
« Válasz #6 Dátum: 2013. január 17. - 16:08:11 »
0 Show voters
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.

VehicleID
« Válasz #7 Dátum: 2013. január 17. - 16:28:24 »
0 Show voters
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
« Utoljára szerkesztve: 2013. január 17. - 16:33:23 írta filip95 »

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
VehicleID
« Válasz #8 Dátum: 2013. január 17. - 20:49:32 »
+1 Show voters
Jajj... te most a Jármû modeljére gondolsz?:DD
Mert akkor ezt írd:
 

vehid = GetVehicleModel(GetPlayerVehicleID(playerid));

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal