Jump to content

KuraMa

Uživatel
  • Příspěvků

    109
  • Registrován

  • Aktivní

Příspěvky posted by KuraMa

  1. Ďakujem ten inventár mi už funguje,ale mám ešte jednu malú otázožku. https://ctrlv.cz/9UuY Ako mám dať z toho hamburgeru to čierne v pozadí preč.

    Textdraw5 = TextDrawCreate(221.333389, 136.059249, "LD_SPAC:white");
    TextDrawLetterSize(Textdraw5, 0.000000, -1.866667);
    TextDrawTextSize(Textdraw5, 159.333312, 153.481491);
    TextDrawAlignment(Textdraw5, 1);
    TextDrawColor(Textdraw5, -1);
    TextDrawUseBox(Textdraw5, true);
    TextDrawBoxColor(Textdraw5, -1);
    TextDrawSetShadow(Textdraw5, 0);
    TextDrawSetOutline(Textdraw5, 0);
    TextDrawFont(Textdraw5, 5);
    TextDrawSetPreviewModel(Textdraw5, 2880);
    TextDrawSetPreviewRot(Textdraw5, 180.000000, 180.000000, 180.000000, 1.000000);
    

    V textdraw editore mi to neukazuje,ale jakmile idem do hry s týmto tak mám to čierne v pozadí,ja by som chcel len čisto ten burger.

  2. Popis problému:


    Ako mám spraviť sloty v inventári,tak aby sa pri tom updatovali previewmodeli v textdrawoch.Že napríklad bolo by 9 slotov a keby hráč niečo nemal v slote tak by tak mal previewmodel otáznik keby tak mal napríklad burger mal by tam burger..Stačilo by ma na to naviesť,poprípade vysvetliť aby som sa už nabudúce nepýtal..Ďakujem za všetky odpovede.


    Chyby/varování kompilátoru a při běhu:


    Kód:

     

    
    

     




    Dodatečné poznámky:

  3. 1.Mám to povolené.

     

     

    ocmd:misia(playerid,params[])
    {
       EnablePlayerCameraTarget(playerid, true);
       SetPlayerCheckpoint(playerid,1752.5400391,-1454.5479736,12.5970001,2.0);
       misia[playerid] = 1;
       InfoText(playerid,"Hasic misia","Zacal si misiu ako~n~hasic nasleduj checkpoint~n~a uhas ohen",5000);
       return 1;
    }
    

     

     

    2.Nechápem :d

    3.

    new hpOhen[POCET_OBJEKTU];
    new idOhen[POCET_OBJEKTU];
    

    toto mám v OnGamemodeInit

    idOhen[0] = CreateObject(18690,1752.5400391,-1454.5479736,12.5970001,0.0000000,0.0000000,0.0000000);
    hpOhen[0] = 100;
    
  4. Mám znova problém problém je vtom že keď hasím oheň(object ohna) s hasicakom alebo s hasicskym autom neubuda tomu objectu ohna HP proste mu to neubera hp...Tu je kód:

     

     

    new weapon = GetPlayerWeapon(playerid);
    new car = GetPlayerVehicleID(playerid);
    new model = GetVehicleModel(car);
    if(misia[playerid] == 1)
    {
    if((model == 407) || (weapon == 42))
    {
        new Float:pos[3];
        new obj = GetPlayerCameraTargetObject(playerid);
        GetObjectPos(obj, pos[0], pos[1], pos[2]);
        if(obj != INVALID_OBJECT_ID && IsPlayerInRangeOfPoint(playerid, 2.0, pos[0], pos[1], pos[2]))
        {
            for(new i = 0; i < POCET_OBJEKTU; i++)
            {
                if(obj == idOhen[i])
                {
                    hpOhen[i]--; // odebereme život
                    if(hpOhen[i] <= 0) // pokud životy došly odstraníme oheň a dáme odměnu
                    {
                        DestroyObject(obj);
                        EnablePlayerCameraTarget(playerid, false);
    					Vyplata[playerid] += 20;
    					DisablePlayerCheckpoint(playerid);
                        break;
                    }
                }
            }
        }
     }
    }

     

     

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

     

     

  6. 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..

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

     

     

  8. Ok dávam sem kód.

    Tu je kód vytvarania pickupu:

     

     

    ocmd:createvozpark(playerid,params[])
    {
       new Float:px,Float:py,Float:pz;
       GetPlayerPos(playerid,px,py,pz);
       CreatePickup(1277,1,px,py,pz,-1);
       SCM(playerid,COLOR_CERVENA,"Voz.park úspešne vytvorený");
       return 1;
    }
    

     

     

    Tu je kód príkazu ukladania respawnu:

    ocmd:savecar(playerid,params[])
    {
       ShowPlayerDialog(playerid,3154,DIALOG_STYLE_LIST,"Ukladanie auta","Uložiť auto","OK","Zrušiť");
       return 1;
    }
    

    Tu je kód dialogresponse:

     

     

    if(dialogid == 3154)
    	{
    		 if(response)
    		 {
    		 if(listitem == 0)
    		 {
    			  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);
    				   GetVehiclePos(car,vehX,vehY,vehZ);
    				   
                  }
                  else
                  {
    					SCM(playerid,COLOR_CERVENA,"Niesi majiteľ domu,takže nemôžeš ukladať auto");
                  }
    		 }
           }
    	}
    

     

     

    A tu je kód OnVehicleSpawn:

    SetVehiclePos(vehicleid,vehX,vehY,vehZ);
    
  9. Mám spravený pickup a keď do toho vstúpi tak mu to má uložiť respawn auta.To funguje v pohode,lenže keď vytvorím 2 tie pickupy tak sa to respawne na ten posledny pickup.Ako mám spraviť aby sa to respawnlo na ten pickup na ktory to uložim ?.

  10. Dopredu hovorim že kod neni moj aby ste nehovorili že si ho privlastnujem atd..

    Tu je ten kód mačkania

     

     

    if ( ( newkeys & KEY_SECONDARY_ATTACK ) && !( oldkeys & KEY_SECONDARY_ATTACK ))
    	{
    		for( new o; o != sizeof run_machine_pos; o ++ )
    		{
    			if( IsPlayerInRangeOfPoint( playerid, 2.0, run_machine_pos[ o ][ 0 ], run_machine_pos[ o ][ 1 ], run_machine_pos[ o ][ 2 ] ) )
    			{
    			if(TREAM_IN_USE[o]==false && PLAYER_INTREAM[playerid]==false)
    			{
    			//bool
    			PLAYER_INTREAM[playerid]=true;
    			TREAM_IN_USE[o]=true;
    			PLAYER_CURRECT_TREAD[playerid]=o;
    			//clearn values
    			PLAYER_TREAM_DIS_COUNT[playerid]=0;
    			//Set Player Pos
    			SetPlayerPos( playerid, run_machine_pos[ o ][ 0 ], run_machine_pos[ o ][ 1 ]+1.3, run_machine_pos[ o ][ 2 ] );
    			SetPlayerFacingAngle( playerid, run_machine_pos[ o ][ 3 ] );
    			TogglePlayerControllable( playerid, 0 );//Disable Control
    			ApplyAnimation( playerid, "GYMNASIUM", "gym_tread_geton", 1, 0, 0, 0, 1, 0, 1 );
    			SetTimerEx( "TREAM_START", 2000, false, "ii", playerid);
    
    			//SETVALUES
    			SetProgressBarValue(player_gym_progress[playerid],50);
    
    			//Set Camera pos
    			SetPlayerCameraPos( playerid, run_machine_pos[ o ][ 0 ] +2, run_machine_pos[ o ][ 1 ] -2, run_machine_pos[ o ][ 2 ] + 0.5 );
    			SetPlayerCameraLookAt( playerid, run_machine_pos[ o ][ 0 ], run_machine_pos[ o ][ 1 ], run_machine_pos[ o ][ 2 ]);
    
    			}else{
    			GameTextForPlayer(playerid,"Tu uz niekto cvicí,počkaj kym docvici", 5000, 4);
    			}
    
    
    		}
    
    	}
    

     

     

×
×
  • Create New...