Jump to content

mourison

Uživatel
  • Příspěvků

    94
  • Registrován

  • Aktivní

Příspěvky posted by mourison

  1. Popis problému:


    Zdravím, z nějakého důvodu, který nevidím, se mi cyklus nedostane za podmínku

    if(oznauto[i])

    Došel sjem k tomu, pomocí výpisu čísel.
    Moc děkuji za radu :)

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

    Kód:

     

    //Nahoře
    
    new bool:oznauto[MAX_VEHICLES];
    
    Stock
    stock SaveAllVehicles(playerid)
    {
    new saveindex = 0;
    	new cesta[512];
    		format(cesta, sizeof(cesta), "/Auta/%d.sav", saveindex);
    		SCM(playerid,T_GREEN, "1");
    			for(new i = 0; i < MAX_VEHICLES; i++)
    			{
    			SCM(playerid,T_GREEN, "2");
     	 			if(oznauto[i])
    	        	{
             		SCM(playerid,T_GREEN, "3");
    		 				if(!dini_Exists(cesta))// ak hráčov súbor neexistuje( preto tam je ! )
    						{
    							dini_Create(cesta);// tak ho vytvoríme
    							}
    							else// ale ak existuje
    							{
    							SCM(playerid,T_GREEN, "SAVING");
    						 	dini_IntSet(cesta, "Model",AutoData[i][model]);
    		                                        dini_FloatSet(cesta, "X", AutoData[i][xspawn]);
    		                                        dini_FloatSet(cesta, "Y", AutoData[i][xspawn]);
    		                                        dini_FloatSet(cesta, "Z", AutoData[i][xspawn]);
    		                                        dini_FloatSet(cesta, "angle", AutoData[i][anglespawn]);
    		                                        dini_Set(cesta, "Barva1",AutoData[i][col1]);
    		                                        dini_Set(cesta, "Barva2",AutoData[i][col2]);
    		                                        dini_FloatSet(cesta, "RespawnTime", AutoData[i][respawn]);
    		                                        dini_Set(cesta, "Majitel", AutoData[i][majitel]);
                          		                        saveindex ++;
    						}
    	        	}
    		}
    }
    
    //Vytvořenému auto přidám oznauto na true //CreateVehicleEx
    new carid = ZiskejAutoSlot();
    oznauto[carid] = true;
    CreateVehicle(modelid, x, y, z, angle, color1, color2, respawntime);
    
    //Stock NastaveníSlotu
    stock ZiskejAutoSlot()
    {
        for(new i = 0; i < sizeof(oznauto); i++)
        {
            if(!oznauto[i]) return i;
        }
        return -1;
    }
    
    

     




    Dodatečné poznámky:
    --

  2. Dobrý den, nenapadá někoho jak si tohle můžu udělat jednodušší ?, Děkuji :))

     

    stock UlozAuto(playerid)
    {
    for(new i;i<MAX_AUTA;i++)
    	{
    new cesta[50];
    format(cesta, sizeof(cesta), "/Auta/%s.sav", PlayerName(playerid));
    if(!dini_Exists(cesta))
    {
    dini_Create(cesta);
    } else {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new spoiler, kapota, strecha, sideskirt, svetla, nitro, vyfuk, kola, stereo, hydraulika, predek, zadek, leva, prava,t,p,v, model;
    new Float:vehx, Float:vehy, Float:vehz;
    new Float:z_rot;
        	GetVehicleZAngle(Hrac[playerid][i], z_rot);
    		GetVehiclePos(Hrac[playerid][i], vehx, vehy, vehz);
            spoiler = GetVehicleComponentInSlot(Hrac[playerid][i], 0);
            kapota = GetVehicleComponentInSlot(Hrac[playerid][i], 1);
            strecha = GetVehicleComponentInSlot(Hrac[playerid][i], 2);
            sideskirt = GetVehicleComponentInSlot(Hrac[playerid][i], 3);
            svetla = GetVehicleComponentInSlot(Hrac[playerid][i], 4);
            nitro = GetVehicleComponentInSlot(Hrac[playerid][i], 5);
            vyfuk = GetVehicleComponentInSlot(Hrac[playerid][i], 6);
            kola = GetVehicleComponentInSlot(Hrac[playerid][i], 7);
            stereo = GetVehicleComponentInSlot(Hrac[playerid][i], 8);
            hydraulika = GetVehicleComponentInSlot(Hrac[playerid][i], 9);
            predek = GetVehicleComponentInSlot(Hrac[playerid][i], 10);
            zadek = GetVehicleComponentInSlot(Hrac[playerid][i], 11);
            leva = GetVehicleComponentInSlot(Hrac[playerid][i], 12);
            prava = GetVehicleComponentInSlot(Hrac[playerid][i], 13);
            t = Auto[i][Turbo];
            p = Auto[i][Pisty];
    		v = Auto[i][Vyfuk];
    		model = Hrac[playerid][i];
    		dini_IntSet(cesta, "0", spoiler);
    		dini_IntSet(cesta, "1", kapota);
    		dini_IntSet(cesta, "2", strecha);
    		dini_IntSet(cesta, "3", sideskirt);
    		dini_IntSet(cesta, "4", svetla);
    		dini_IntSet(cesta, "5", nitro);
    		dini_IntSet(cesta, "6", vyfuk);
    		dini_IntSet(cesta, "7", kola);
    		dini_IntSet(cesta, "8", stereo);
    		dini_IntSet(cesta, "9", hydraulika);
    		dini_IntSet(cesta, "10", predek);
    		dini_IntSet(cesta, "11", zadek);
    		dini_IntSet(cesta, "12", leva);
    		dini_IntSet(cesta, "13", prava);
    		dini_FloatSet(cesta, "X", vehx);
    		dini_FloatSet(cesta, "Y", vehy);
    		dini_FloatSet(cesta, "Z", vehz);
    		dini_FloatSet(cesta, "Z", z_rot);
    		dini_IntSet(cesta, "Turbo", t);
    		dini_IntSet(cesta, "Pisty", p);
    		dini_IntSet(cesta, "Vyfuk", v);
    		dini_IntSet(cesta, "model", model);
    		
    		
    	
    } else {
    SendClientMessage(playerid, T_GREEN, "[ Auto ] Musíš být a autě");
    }
    }
    }
    }
    
    stock NactiAuto(playerid)
    {
    
    
    new cesta[50];
    format(cesta, sizeof(cesta), "/Auta/%s.sav", PlayerName(playerid));
    if(!dini_Exists(cesta))
    {
    //pokud nemá
    
    } else {
    new Float:vehx, Float:vehy, Float:vehz;
    new Float:z_rot;
    new spoiler, kapota, strecha, sideskirt, svetla, nitro, vyfuk, kola, stereo, hydraulika, predek, zadek, leva, prava,t,p,v, model;
    spoiler = dinit_Int(cesta, "0");
    kapota = dinit_Int(cesta, "1");
    strecha = dinit_Int(cesta, "2");
    sideskirt = dinit_Int(cesta, "3");
    svetla = dinit_Int(cesta, "4");
    nitro = dinit_Int(cesta, "5");
    vyfuk = dinit_Int(cesta, "6");
    kola = dinit_Int(cesta, "7");
    stereo = dinit_Int(cesta, "8");
    hydraulika = dinit_Int(cesta, "9");
    predek = dinit_Int(cesta, "10");
    zadek = dinit_Int(cesta, "11");
    leva = dinit_Int(cesta, "12");
    prava = dinit_Int(cesta, "13");
    vehx = dini_Float(cesta, "X");
    vehy = dini_Float(cesta, "Y");
    vehz = dini_Float(cesta, "Z");
    z_rot = dini_Float(cesta, "Z");
    
    model = dinit_Int(cesta, "model");
    t = dini_Int(cesta, "Turbo");
    v = dini_Int(cesta, "Vyfuk");
    p = dini_Int(cesta, "Pisty");
    Hrac[playerid][1] = CreateVehicle(model, vehx, vehy, vehz, z_rot, T_GREEN, T_BLUE, -1, 0);
     SetVehicleComponentInSlot(Hrac[playerid][1], 0) = spoiler;
    }
    }
    
  3. Prosím o pomoc, mělo by to načíst Auto jednoho hráče :)

    stock NactiAuto(playerid)
    {
    
    
    new cesta[50];
    format(cesta, sizeof(cesta), "/Auta/%s.sav", PlayerName(playerid));
    if(!dini_Exists(cesta))
    {
    //pokud nemá
    
    } else {
    
    new spoiler, kapota, strecha, sideskirt, svetla, nitro, vyfuk, kola, stereo, hydraulika, predek, zadek, leva, prava,t,p,v, model;
    spoiler = dinit_Int(cesta, "0");
    kapota = dinit_Int(cesta, "1");
    strecha = dinit_Int(cesta, "2");
    sideskirt = dinit_Int(cesta, "3");
    svetla = dinit_Int(cesta, "4");
    nitro = dinit_Int(cesta, "5");
    vyfuk = dinit_Int(cesta, "6");
    kola = dinit_Int(cesta, "7");
    stereo = dinit_Int(cesta, "8");
    hydraulika = dinit_Int(cesta, "9");
    predek = dinit_Int(cesta, "10");
    zadek = dinit_Int(cesta, "11");
    leva = dinit_Int(cesta, "12");
    prava = dinit_Int(cesta, "13");
    vehx = dini_Float(cesta, "X");
    vehy = dini_Float(cesta, "Y");
    vehz = dini_Float(cesta, "Z");
    z_rot = dini_Float(cesta, "Z");
    
    model = dinit_Int(cesta, "model");
    t = dini_Int(cesta, "Turbo");
    v = dini_Int(cesta, "Vyfuk");
    p = dini_Int(cesta, "Pisty");
    Hrac[playerid][1] = CreateVehicle(model, vehx, vehy, vehz, z_rot, T_GREEN, T_BLUE, -1, 0);
    
    }
    }
    
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(416) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(417) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(418) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(419) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(420) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(421) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(422) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(423) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(424) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(425) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(426) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(427) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(428) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(429) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(430) : error 017: undefined symbol "vehx"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(431) : error 017: undefined symbol "vehy"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(432) : error 017: undefined symbol "vehz"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(433) : error 017: undefined symbol "z_rot"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(435) : error 017: undefined symbol "dinit_Int"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(439) : error 017: undefined symbol "vehx"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(437) : warning 204: symbol is assigned a value that is never used: "v"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(438) : warning 204: symbol is assigned a value that is never used: "p"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(436) : warning 204: symbol is assigned a value that is never used: "t"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(429) : warning 204: symbol is assigned a value that is never used: "prava"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(428) : warning 204: symbol is assigned a value that is never used: "leva"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(427) : warning 204: symbol is assigned a value that is never used: "zadek"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(426) : warning 204: symbol is assigned a value that is never used: "predek"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(425) : warning 204: symbol is assigned a value that is never used: "hydraulika"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(424) : warning 204: symbol is assigned a value that is never used: "stereo"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(423) : warning 204: symbol is assigned a value that is never used: "kola"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(422) : warning 204: symbol is assigned a value that is never used: "vyfuk"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(421) : warning 204: symbol is assigned a value that is never used: "nitro"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(420) : warning 204: symbol is assigned a value that is never used: "svetla"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(419) : warning 204: symbol is assigned a value that is never used: "sideskirt"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(418) : warning 204: symbol is assigned a value that is never used: "strecha"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(417) : warning 204: symbol is assigned a value that is never used: "kapota"
    C:\Users\Zuzana\Desktop\SAMP_server\gamemodes\mujmod.pwn(416) : warning 204: symbol is assigned a value that is never used: "spoiler"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    20 Errors.
    
    
  4. Pickup zmizí ale nevytvoří se znova a dialog se neozbrazí :(( už nevím co s tím :((

    new b1;
    new b2;
    new b3;
    
     if(IsPlayerInSphere(playerid,2115.4805,921.4605,10.5474,4))//benzinka
        {
            DestroyPickup(b1);
            b1 = CreatePickup(1244,14, 2115.4805,921.4605,10.5474,-1);
            ShowPlayerDialog(playerid,DIALOG_BENZINKA, DIALOG_STYLE_INPUT, "Stanice", "Cena za litr: 31$\nKolik litrů ?:", "Tankuj", "Konec");
        }
        if(IsPlayerInSphere(playerid,2203.0952,2472.4285,10.5474,4))//benzinka
        {
            DestroyPickup(b2);
            b2 = CreatePickup(1244,14,2203.0952,2472.4285,10.5474,-1);
            ShowPlayerDialog(playerid,DIALOG_BENZINKA, DIALOG_STYLE_INPUT, "Stanice", "Cena za litr: 31$\nKolik litrů ?:", "Tankuj", "Konec");
        }
    
  5. Teď jsem úplně nepochopil, jak by to mělo vypadat :)

    if(IsPlayerInRangeOfPoint(playerid,10, 2115.4805,4921.4605,10.5474))
    {
        
            ShowPlayerDialog(playerid,DIALOG_BENZINKA, DIALOG_STYLE_INPUT, "Stanice", "Cena za litr: 31$\nKolik litrů ?:", "Tankuj", "Konec");
    
    }
    

    Mám to takhle, pokud dám IsPlayerInvehicle nezobrazí se dialog :) ,

  6. Opět prosím šikovné lidičky o radu :d , Stručně řečeno vjedu do PickUpu a nezobrazí se dialog :((, Prosím o radu, Děkuji :)

    #define IsPlayerInSphere(%0,%1,%2,%3,%4) IsPlayerInRangeOfPoint(%0,%4,%1,%2,%3)
    
    CreatePickup(1244 , 1, 2115.4805,921.4605,10.5474,-1); //benzinka
    CreatePickup(1244  , 1,2203.0952,2472.4285,10.5474,-1); //benzinka
    
    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(IsPlayerInSphere(playerid, 2115.4805,921.4605,10.5474,4))//benzinka
    {
     	if(IsPlayerInAnyVehicle(playerid))
     	{
    		ShowPlayerDialog(playerid,DIALOG_BENZINKA, DIALOG_STYLE_INPUT, "Stanice", "Cena za litr: 31$\nKolik litrů ?:", "Tankuj", "Konec");
    	}
    
    }
    if(IsPlayerInSphere(playerid,2203.0952,2472.4285,10.5474,4))//benzinka
    {
    	if(IsPlayerInAnyVehicle(playerid))
     	{
    		ShowPlayerDialog(playerid,DIALOG_BENZINKA, DIALOG_STYLE_INPUT, "Stanice", "Cena za litr: 31$\nKolik litrů ?:", "Tankuj", "Konec");
    	}
    }
    	return 1;
    }
    
  7. Zdravím, omlouvám se, že zase ruším :)
    Mám problém a ne a ne dohledat chybu :d , Auto by mělo mít 1000 životů ale má jich o trochu víc, ale nevím proč :/.

    Stav by měl být 1000

    http://postimg.org/image/giuvchda9/

     

    Zde je kód

    for(new i;i<MAX_PLAYERS;i++)
    {
      if(IsPlayerInAnyVehicle(i))
      {
       new rychlost[41];
       new radek[256];	
       new Float:stav;
       new veh = GetPlayerVehicleID(i);
        GetVehicleHealth(veh, stav);
          format(rychlost, sizeof(rychlost), "%d", ZjistiRychlost(i, 0));
          format(radek, sizeof(radek), "%d",stav);
            TextDrawSetString(Textdraw11[i], rychlost); 
            TextDrawSetString(Textdraw21[i],radek);
      }
    }
    
  8. Nefunguje :/ ,

    Zobrazuje to místo rychlosti 10ti tisíce a pořád to odečítá při zatočení doleva :d,

    Jinak mohl bych poprosit o podrobnější vysvětlení kódu ? :(, Moc Děkuji :)

    A kód hlásí na vašem řádku Tag mismatch :)

  9. Dobrý den :)

     

    stock GetPlayerSpeed(playerid, bool:kmh) // by misco
    {
      new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
      if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
      rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
      return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
    }
    

    Používám tento stock, jenže problém je že když zatočím Doleva..Rychlost to odčítá a když zatčím Doprava..Rychost to přičítá :d
    Prosím neví někdo co s tím nebo jak to nahradit ? :), Moc děkuji

×
×
  • Create New...