Jump to content
  • 0

pomoc Vozove parky


KuraMa

Dotaz

Keď vytvorím tie voz.parky tak mi to k nim neloadne auto a vytvoril som 2 a k jednemu auto som ulozil a v scriptlefiles mi vytvorilo zlozky 0 1 1499 a v tom 1499 boli udaje auta...Ďakuem za odpovede.

//vytvaranie

ocmd:createvozpark(playerid,params[])
{
   new file[64];
   new id = Pickupcount;
   format(file,sizeof(file),"Hrac/Parks/%i.ini",id);
   GetPlayerPos(playerid,PCInfo[id][px],PCInfo[id][py],PCInfo[id][pz]);
   CreatePickup(1277,1,PCInfo[id][px],PCInfo[id][py],PCInfo[id][pz],-1);
   Create3DTextLabel("Pouzi prikaz /savecar pre ulozenie auta",0xFFAAFF,PCInfo[id][px],PCInfo[id][py],PCInfo[id][pz],30,0,0);
   SCM(playerid,COLOR_CERVENA,"Voz.park úspešne vytvorený");
   DOF2_CreateFile(file);
   DOF2_SetFloat(file,"px",PCInfo[id][px]);
   DOF2_SetFloat(file,"py",PCInfo[id][py]);
   DOF2_SetFloat(file,"pz",PCInfo[id][pz]);
   DOF2_SaveFile();
   Pickupcount ++;
   return 1;
}

//prikaz /savecar

ocmd:savecar(playerid,params[])
{
   for(new i=0; i < MAX_CAR_PICKUPS; i++)
   {
	   SetPVarInt(playerid,"PickupCarID",i);
       if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,COLOR_CERVENA,"Niesi v aute,takže nemôžeš uložiť auto");
       ShowPlayerDialog(playerid,3154,DIALOG_STYLE_LIST,"Ukladanie auta","Uložiť auto","OK","Zrušiť");
   }
   return 1;
}

//ukladanie auta
new name[MAX_PLAYER_NAME];
			  new id = GetPVarInt(playerid,"HouseID");
			  GetPlayerName(playerid,name,sizeof(name));
			  if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,COLOR_CERVENA,"Niesi v aute");
              if(!strcmp(HInfo[id][Owner], name))
              {
                     new car = GetPlayerVehicleID(playerid);
                     new idd = GetPVarInt(playerid,"PickupCarID");
                     PCInfo[idd][PickupModel] = GetVehicleModel(car);
                     new file[64];
                     format(file,sizeof(file),"Hrac/Parks/%i.ini",idd);
                     maulozene[playerid] = 1;
                     GetVehiclePos(car,PCInfo[idd][vehX],PCInfo[idd][vehY],PCInfo[idd][vehZ]);
                     GetVehicleZAngle(car,PCInfo[idd][vehA]);
                     GetVehicleColor(car,PCInfo[idd][Pickupcol1],PCInfo[idd][Pickupcol2]);
                     DestroyVehicle(car);
                     DOF2_SetInt(file,"Ulozene",maulozene[playerid]);
                     DOF2_SetFloat(file,"VehX",PCInfo[idd][vehX]);
                     DOF2_SetFloat(file,"VehY",PCInfo[idd][vehY]);
                     DOF2_SetFloat(file,"VehZ",PCInfo[idd][vehZ]);
                     DOF2_SetFloat(file,"VehA",PCInfo[idd][vehA]);
                     DOF2_SetInt(file,"FarbaAuta1",PCInfo[idd][Pickupcol1]);
                     DOF2_SetInt(file,"FarbaAuta2",PCInfo[idd][Pickupcol2]);
                     DOF2_SetInt(file,"ModelAuta",PCInfo[idd][PickupModel]);
                     AddStaticVehicleEx(PCInfo[idd][PickupModel],PCInfo[idd][vehX],PCInfo[idd][vehY],PCInfo[idd][vehZ],PCInfo[idd][vehA],PCInfo[idd][Pickupcol1],PCInfo[idd][Pickupcol2],-1);
                     DOF2_SaveFile();
				   
              }
              else
              {
					SCM(playerid,COLOR_CERVENA,"Niesi majiteľ domu,takže nemôžeš ukladať auto");
              }

//loadovanie v stocku

stock LoadParks(playerid)
{
   new file[64];
   for(new i=0; i < MAX_CAR_PICKUPS; i++)
   {
   if(!DOF2_FileExists(file))break;
   format(file,sizeof(file),"Hrac/Parks/%i.ini",i);
   PCInfo[i][px] = DOF2_GetFloat(file,"px");
   PCInfo[i][py] = DOF2_GetFloat(file,"py");
   PCInfo[i][pz] = DOF2_GetFloat(file,"pz");
   PCInfo[i][vehX] = DOF2_GetFloat(file,"VehX");
   PCInfo[i][vehY] = DOF2_GetFloat(file,"VehY");
   PCInfo[i][vehZ] = DOF2_GetFloat(file,"VehZ");
   PCInfo[i][vehA] = DOF2_GetFloat(file,"VehA");
   PCInfo[i][Pickupcol1] = DOF2_GetInt(file,"FarbaAuta1");
   PCInfo[i][Pickupcol2]= DOF2_GetInt(file,"FarbaAuta2");
   PCInfo[i][PickupModel] = DOF2_GetInt(file,"ModelAuta");
   CreatePickup(1277,1,PCInfo[i][px],PCInfo[i][py],PCInfo[i][pz],-1);
   Create3DTextLabel("Pouzi prikaz /savecar pre ulozenie auta",0xFFAAFF,PCInfo[i][px],PCInfo[i][py],PCInfo[i][pz],30,0,0);
   maulozene[playerid] = DOF2_GetInt(file,"Ulozene");
   if(DOF2_GetInt(file,"Ulozene") == 1){AddStaticVehicleEx(PCInfo[i][PickupModel],PCInfo[i][vehX],PCInfo[i][vehY],PCInfo[i][vehZ],PCInfo[i][vehA],PCInfo[i][Pickupcol1],PCInfo[i][Pickupcol2],-1);}
   DOF2_SaveFile();
   }
   return 1;
}

 

 

Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

není to proto protože, protože ten příkaz LoadParks nikde nevyužíváš?

 

 

Z toho co jsi napsal nechápu přesně tvůj problém.

Link to comment
Share on other sites

  • 0

Tak to idem napísať tak aby ste to pochopili. Takže v hre vytvorím 2 vozové parky cez príkaz /createvozpark všetko v pohode ide a k jednemu voz.parku uložím auto,a potom sa odpojím.A v scriptlefiles mi to uloží súbory 0 1 1499 a v tom 1499 sú údaje auta ktoré som uložil,lenže tie údaje auta mali byť v tej zložke 1 lebo k tomu pickupu som to uložil.

A keď idem do hry tak pickupy v pohode loadne ale auto nie..

Link to comment
Share on other sites

  • 0
  • Globální moderátor

ukládání auta je v nějakém příkazu? je to tam volně a asi by být nemělo. 

 

do DOF2 nevidím takže s DOF2 neporadím (nikdy jsem nedělal s DOF2)

Link to comment
Share on other sites

  • 0
  • Globální moderátor

 

 

//ukladanie auta
new name[MAX_PLAYER_NAME];
			  new id = GetPVarInt(playerid,"HouseID");
			  GetPlayerName(playerid,name,sizeof(name));
			  if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,COLOR_CERVENA,"Niesi v aute");
              if(!strcmp(HInfo[id][Owner], name))
              {
                     new car = GetPlayerVehicleID(playerid);
                     new idd = GetPVarInt(playerid,"PickupCarID");
                     PCInfo[idd][PickupModel] = GetVehicleModel(car);
                     new file[64];
                     format(file,sizeof(file),"Hrac/Parks/%i.ini",idd);
                     maulozene[playerid] = 1;
                     GetVehiclePos(car,PCInfo[idd][vehX],PCInfo[idd][vehY],PCInfo[idd][vehZ]);
                     GetVehicleZAngle(car,PCInfo[idd][vehA]);
                     GetVehicleColor(car,PCInfo[idd][Pickupcol1],PCInfo[idd][Pickupcol2]);
                     DestroyVehicle(car);
                     DOF2_SetInt(file,"Ulozene",maulozene[playerid]);
                     DOF2_SetFloat(file,"VehX",PCInfo[idd][vehX]);
                     DOF2_SetFloat(file,"VehY",PCInfo[idd][vehY]);
                     DOF2_SetFloat(file,"VehZ",PCInfo[idd][vehZ]);
                     DOF2_SetFloat(file,"VehA",PCInfo[idd][vehA]);
                     DOF2_SetInt(file,"FarbaAuta1",PCInfo[idd][Pickupcol1]);
                     DOF2_SetInt(file,"FarbaAuta2",PCInfo[idd][Pickupcol2]);
                     DOF2_SetInt(file,"ModelAuta",PCInfo[idd][PickupModel]);
                     AddStaticVehicleEx(PCInfo[idd][PickupModel],PCInfo[idd][vehX],PCInfo[idd][vehY],PCInfo[idd][vehZ],PCInfo[idd][vehA],PCInfo[idd][Pickupcol1],PCInfo[idd][Pickupcol2],-1);
                     DOF2_SaveFile();
				   
              }
              else
              {
					SCM(playerid,COLOR_CERVENA,"Niesi majiteľ domu,takže nemôžeš ukladať auto");
              } 

 

 

 

tohle by mělo být v nějakém stocku ... je nebo ne?

Link to comment
Share on other sites

  • 0

Cely kod je na nic a nedava smysl. Jak ti asi mame pomoct, kdyz je to cele plne chyb a hovadin.
Muselo by se to cele prepsat..

 

//EDIT: Doporučuji ti se naučit základy pawn a celkově programování.

 

 

Neznáš asi význam příkazu break, ani pracovat s proměnnýma

stock LoadParks(playerid)
{
    new file[64];
    for(new i=0; i < MAX_CAR_PICKUPS; i++)
    {
        if(!DOF2_FileExists(file))break;
        format(file,sizeof(file),"Hrac/Parks/%i.ini",i);
        PCInfo[i][px] = DOF2_GetFloat(file,"px");
...

A další inteligentní kód :d protože zobrazovat xkrát dialog je teď cool a in

for(new i=0; i < MAX_CAR_PICKUPS; i++)
{
     SetPVarInt(playerid,"PickupCarID",i);
     if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,COLOR_CERVENA,"Niesi v aute,takže nemôžeš uložiť auto");
     ShowPlayerDialog(playerid,3154,DIALOG_STYLE_LIST,"Ukladanie auta","Uložiť auto","OK","Zrušiť");
}
Edited by Lukasz
Link to comment
Share on other sites

  • 0

Už mi to funguje...spravil som si to po svojom len som sa vás chcel opýtať ešte poslednú vec.

Chyba je v tom že keď si kúpim dom tak do 3dtextu mi normálne napíše Majiteľ:mojemeno,lenže keď reštartujem server tak mi ide všetko až na jednu vec v 3dtexte je Majiteľ:

Proste tam není meno..

Tu je kód:

 

 

stock LoadHouses()
{
new file[60];
for(new i=0; i < MAX_HOUSES; i++)
{
format(file,sizeof(file),"Hrac/Houses/%i.ini",i);
if(!DOF2_FileExists(file)) return 0;
HInfo[i][Price] = DOF2_GetInt(file,"Price");
HInfo[i][Owned] = DOF2_GetInt(file,"Owned");
HInfo[i][XPos] = DOF2_GetInt(file,"XPos");
HInfo[i][YPos] = DOF2_GetInt(file,"YPos");
HInfo[i][ZPos] = DOF2_GetInt(file,"ZPos");
HInfo[i][sell_price] = DOF2_GetInt(file,"SellPrice");
HInfo[i][VirtualWorld] = DOF2_GetInt(file,"VirtualWorld");
HInfo[i][house_money] = DOF2_GetInt(file,"HouseMoney");
HInfo[i][Zamek] = DOF2_GetInt(file,"Zamok");
DOF2_GetString(file,"Owner");
new labelstring[350];
switch(HInfo[i][Owned])
{
case 0:{format(labelstring,sizeof(labelstring),"Dom číslo: %i\nStav: Na predaj\nCena: %i",i,HInfo[i][Price]);HInfo[i][house_pickup] = CreatePickup(1273,1,HInfo[i][XPos],HInfo[i][YPos],HInfo[i][ZPos],HInfo[i][VirtualWorld]);}
case 1:{format(labelstring,sizeof(labelstring),"Dom číslo: %i\nStav:Predaný\nMajiteľ: %s",i,HInfo[i][Owner]);HInfo[i][house_pickup] = CreatePickup(1272,1,HInfo[i][XPos],HInfo[i][YPos],HInfo[i][ZPos],HInfo[i][VirtualWorld]);}
}
HInfo[i][HouseLabel] = Create3DTextLabel(labelstring,0xFF0000FF,HInfo[i][XPos],HInfo[i][YPos],HInfo[i][ZPos],25.0,HInfo[i][VirtualWorld]);
HouseCount++;
DOF2_SaveFile();
}
return 1;
}

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...