Jump to content

IchNar

Uživatel
  • Příspěvků

    92
  • Registrován

  • Aktivní

Příspěvky posted by IchNar

  1. Chcel som si po dlhej dobe zahrať Gta san andreas,lenže naskytol sa problém.Aby som si ho zahral potrebujem directx 9,to by nebol až taký problém,lenže vo windowse mi nejde nainštalovať directplay...Vždycky mi ukáže toto https://ctrlv.cz/wWua  a keď reštartujem tak sa nič nestane po reštarte...Nejaké rady?

  2. Nejako mi to nefunguje :////...Počkal som hodinu a nič.

    //sekundovy timer
    public TextdrawTimer(playerid)
    {
    	if(noc > 0)
    	{
              new str[42];
    		  noc --;
    		  format(str,sizeof(str),"%s",TimeConvert(noc));
    		  PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][26],str);
    	}
    	if(sprcha > 0)
    	{
              new str[42];
    		  sprcha --;
    		  format(str,sizeof(str),"%s",TimeConvert(sprcha));
    		  PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][26],str);
    	}
    	if(volnycas2 > 0)
    	{
              new str[42];
    		  volnycas2 --;
    		  format(str,sizeof(str),"%s",TimeConvert(volnycas2));
    		  PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][26],str);
    	}
    	if(Obed2 > 0)
    	{
              new str[42];
    		  Obed2 --;
    		  format(str,sizeof(str),"%s",TimeConvert(Obed2));
    		  PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][26],str);
    	}
    	if(Praca > 0)
    	{
              new str[42];
    		  Praca --;
    		  format(str,sizeof(str),"%s",TimeConvert(Praca));
    		  PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][26],str);
    	}
    	if(volnycas > 0)
    	{
              new str[42];
    		  volnycas --;
    		  format(str,sizeof(str),"%s",TimeConvert(volnycas));
    		  PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][26],str);
    	}
    	if(Obed > 0)
    	{
    		  new str[42];
    		  Obed --;
    		  format(str,sizeof(str),"%s",TimeConvert(Obed));
    		  PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][26],str);
    	}
    	if(!(++NahratyCas[playerid] % 60))
    	{
    		  Peniaze[playerid] += 10.00;
    		  SendClientMessage(playerid,COLOR_RED,"YAYYYY");
    	}
    	new string[24],str[24],str2[31],str3[24],str4[24],str5[24],str6[42];
    	new minuty,sekundy,hodiny;
    	new dni,roky,mesiace;
    	new Float:HP,Float:AR;
    	GetPlayerHealth(playerid,HP);
    	GetPlayerArmour(playerid,AR);
    	gettime(hodiny,minuty,sekundy);
    	getdate(roky,mesiace,dni);
    	format(str,sizeof(str),"%.1f%",AR);
    	format(string,sizeof(string),"%.1f%",HP);
    	format(str2,sizeof(str2),"%s",GetWeaponNameByID(GetPlayerWeapon(playerid)));
    	format(str3,sizeof(str3),"%i",GetPlayerAmmo(playerid));
    	format(str4,sizeof(str4),"%02d:%02d:%02d",hodiny,minuty,sekundy);
    	format(str5,sizeof(str5),"%02d.%02d.%02d",dni,mesiace,roky);
    	format(str6,sizeof(str6),"%.2f",Peniaze[playerid]);
    	PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][2],string);
    	PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][4],str);
    	PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][18],str2);
    	PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][20],str3);
    	PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][24],str4);
    	PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][25],str5);
    	PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid][21],str6);
    	PlayerTextDrawSetPreviewModel(playerid,TDEditor_PTD[playerid][23],GetPlayerSkin(playerid));
    	return 1;
    }
    
    //Takto ho ukladam 
    DOF2_SetInt(Hrac,"NahratyCas",NahratyCas[playerid] += (gettime() - Player_ConnectTime[playerid]));
  3. Popis problému:

    Mám takú otázku,že ako mám spraviť zobrazovanie nábojov v zbrani,čo má hráč v ruke,ale aby to zobrazovalo tak,že koľko má nábojov/koľko má v zásobníku..

    Bez toho zásobníka to viem,format(str3,sizeof(str3),"%i",GetPlayerAmmo(playerid));...Ale s tám zásobníkov netuším.

     

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

    --

     

    Kód:

     

    --

     

     

     

    Dodatečné poznámky:

    --

  4. Spravil som to tak jak si mi napísal,ale má to chybičku a tú že to neni v kilometroch lebo prejdem pár metrov a ukáže mi 6 atd...

    Tu máš kód:

    public najazdenekm(playerid)
    {
    	 if(IsPlayerInAnyVehicle(playerid))
    	 {
    			 new vehicle = GetPlayerVehicleID(playerid);
    			 new string[128];
    			 new Float:x,Float:y,Float:z;
    			 GetVehiclePos(vehicle,x,y,z);
    			 Distance[playerid] = GetDistance(x,y,z,Px[playerid],Py[playerid],Pz[playerid]);
    			 format(string,sizeof(string),"%i",Distance[playerid]);
    			 Px[playerid] = x;
    			 Py[playerid] = y;
    			 Pz[playerid] = z;
    			 SendClientMessage(playerid,-1,string);
    	 }
    	 return 1;
    }
    
    stock GetDistance( Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2 )
    {
    	return floatround( floatsqroot( ( ( x1 - x2 ) * ( x1 - x2 ) ) + ( ( y1 - y2 ) * ( y1 - y2 ) ) + ( ( z1 - z2 ) * ( z1 - z2 ) ) )  );
    }
    
    
  5. Stále tak isto iba ten prvý číselný textdraw je normálny,nechápem prečo....

    v OnPlayerConnect tu mám toto

    Bar0[playerid] = CreatePlayerProgressBar(playerid, 552.000000, 130.000000, 55.500000, 6.199999, -1724710742, 100.0000, 0);
    	
    	Potreby[0] = TextDrawCreate(566.333190, 125.703697, "100");
    	TextDrawLetterSize(Potreby[0], 0.286333, 1.425778);
    	TextDrawAlignment(Potreby[0], 1);
    	TextDrawColor(Potreby[0], -1);
    	TextDrawSetShadow(Potreby[0], 0);
    	TextDrawSetOutline(Potreby[0], 0);
    	TextDrawBackgroundColor(Potreby[0], 255);
    	TextDrawFont(Potreby[0], 1);
    	TextDrawSetProportional(Potreby[0], 1);
    	TextDrawSetShadow(Potreby[0], 0);
    	
        Bar1[playerid] = CreatePlayerProgressBar(playerid, 552.000000, 146.000000, 55.500000, 6.199999, 869072810, 100.0000, 0);
        
        Potreby[1] = TextDrawCreate(565.333251, 141.881439, "100");
    	TextDrawLetterSize(Potreby[1], 0.286333, 1.425778);
    	TextDrawAlignment(Potreby[1], 1);
    	TextDrawColor(Potreby[1], -1);
    	TextDrawSetShadow(Potreby[1], 0);
    	TextDrawSetOutline(Potreby[1], 0);
    	TextDrawBackgroundColor(Potreby[1], 255);
    	TextDrawFont(Potreby[1], 1);
    	TextDrawSetProportional(Potreby[1], 1);
    	TextDrawSetShadow(Potreby[1], 0);
    	
        Bar2[playerid] = CreatePlayerProgressBar(playerid, 552.000000, 164.000000, 55.500000, 6.199999, -65366, 100.0000, 0);
        
        Potreby[2] = TextDrawCreate(564.666625, 159.718444, "100");
    	TextDrawLetterSize(Potreby[2], 0.286333, 1.425778);
    	TextDrawAlignment(Potreby[2], 1);
    	TextDrawColor(Potreby[2], -1);
    	TextDrawSetShadow(Potreby[2], 0);
    	TextDrawSetOutline(Potreby[2], 0);
    	TextDrawBackgroundColor(Potreby[2], 255);
    	TextDrawFont(Potreby[2], 1);
    	TextDrawSetProportional(Potreby[2], 1);
    	TextDrawSetShadow(Potreby[2], 0);
    

    A ukazujem ich v OnPlayerSpawn

    ShowPlayerProgressBar(playerid,Bar0[playerid]);
    	ShowPlayerProgressBar(playerid,Bar1[playerid]);
    	ShowPlayerProgressBar(playerid,Bar2[playerid]);
    	TextDrawShowForPlayer(playerid,Potreby[0]);
    	TextDrawShowForPlayer(playerid,Potreby[1]);
    	TextDrawShowForPlayer(playerid,Potreby[2]);
    
  6. Ešte jedna mala otazka.Mam progress bar a chcem donho dat aj textdraw s cislom,lenze iba prvy textdraw je vidiet normalne a ostatne su take blede..Tu je screenshot: https://ctrlv.cz/nQp9 to v pravo..

    Tu je kód textdrawov:

    Potreby[0] = TextDrawCreate(566.333190, 125.703697, "100"); 
        TextDrawLetterSize(Potreby[0], 0.286333, 1.425778); 
        TextDrawAlignment(Potreby[0], 1); 
        TextDrawColor(Potreby[0], -1); 
        TextDrawSetShadow(Potreby[0], 0); 
        TextDrawSetOutline(Potreby[0], 0); 
        TextDrawBackgroundColor(Potreby[0], 255); 
        TextDrawFont(Potreby[0], 1); 
        TextDrawSetProportional(Potreby[0], 1); 
        TextDrawSetShadow(Potreby[0], 0); 
    
        Potreby[1] = TextDrawCreate(565.333251, 141.881439, "100"); 
        TextDrawLetterSize(Potreby[1], 0.286333, 1.425778); 
        TextDrawAlignment(Potreby[1], 1); 
        TextDrawColor(Potreby[1], -1); 
        TextDrawSetShadow(Potreby[1], 0); 
        TextDrawSetOutline(Potreby[1], 0); 
        TextDrawBackgroundColor(Potreby[1], 255); 
        TextDrawFont(Potreby[1], 1); 
        TextDrawSetProportional(Potreby[1], 1); 
        TextDrawSetShadow(Potreby[1], 0); 
    
        Potreby[2] = TextDrawCreate(564.666625, 159.718444, "100"); 
        TextDrawLetterSize(Potreby[2], 0.286333, 1.425778); 
        TextDrawAlignment(Potreby[2], 1); 
        TextDrawColor(Potreby[2], -1); 
        TextDrawSetShadow(Potreby[2], 0); 
        TextDrawSetOutline(Potreby[2], 0); 
        TextDrawBackgroundColor(Potreby[2], 255); 
        TextDrawFont(Potreby[2], 1); 
        TextDrawSetProportional(Potreby[2], 1); 
        TextDrawSetShadow(Potreby[2], 0);  
    
  7. Popis problému:

    Mám 2 textdrawy,na ktoré sa dá klikať a môj problém je v tom,že keď označí jeden textdraw tak sa označia obidva,že sa obidva textdrawy zčervenajú.

     

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

    --

     

    Kód:

     

    Box[13][playerid] = CreatePlayerTextDraw(playerid, 503.999938, 369.185211, "Zjest");
    PlayerTextDrawLetterSize(playerid, Box[13][playerid], 0.449999, 1.600000);
    PlayerTextDrawAlignment(playerid, Box[13][playerid], 1);
    PlayerTextDrawColor(playerid, Box[13][playerid], -1);
    PlayerTextDrawSetShadow(playerid, Box[13][playerid], 0);
    PlayerTextDrawSetOutline(playerid, Box[13][playerid], 1);
    PlayerTextDrawBackgroundColor(playerid, Box[13][playerid], 51);
    PlayerTextDrawFont(playerid, Box[13][playerid], 1);
    PlayerTextDrawSetProportional(playerid, Box[13][playerid], 1);
    PlayerTextDrawSetSelectable(playerid, Box[13][playerid], true);
    
    
    Box[15][playerid] = CreatePlayerTextDraw(playerid, 501.666717, 390.340667, "Spat");
    PlayerTextDrawLetterSize(playerid, Box[15][playerid], 0.449999, 1.600000);
    PlayerTextDrawAlignment(playerid, Box[15][playerid], 1);
    PlayerTextDrawColor(playerid, Box[15][playerid], -1);
    PlayerTextDrawSetShadow(playerid, Box[15][playerid], 0);
    PlayerTextDrawSetOutline(playerid, Box[15][playerid], 1);
    PlayerTextDrawBackgroundColor(playerid, Box[15][playerid], 51);
    PlayerTextDrawFont(playerid, Box[15][playerid], 1);
    PlayerTextDrawSetProportional(playerid, Box[15][playerid], 1);
    PlayerTextDrawSetSelectable(playerid, Box[15][playerid], true);

     

     

     

    Dodatečné poznámky:

    --

  8. Popis problému:


    Mám spravené /createvehicle,čo vytvorí auto,potom mám /destroycars,čo tie všetky autá zničí,ale chcel som poradiť ako mám spraviť príkaz,aby zničili len jedno auto to čo bolo posledné vytvorené.


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


    Kód:

     

    //vytvaranie auta
    CMD:createvehicle(playerid,params[])
    {
    	new Float:x,Float:y,Float:z;
    	new menoauta[128],string[128],farba1,farba2,vehicle;
    	if(AdminLevel[playerid] < 2)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Nemáš oprávnenie na tento príkaz");
    	if(sscanf(params,"s[128]ii",menoauta,farba1,farba2))return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Musíš zadať /createvehicle [ID/meno auta] [FARBA1] [FARBA2]");
    	if(Server[cars] == 50)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Nemôžeš vytvoriť viac ako 50 áut,musíš ich najprv zničit /destroycars");
    	if(farba1 > 126 || farba1 < 0 || farba2 > 126 || farba2 < 0)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Rozmezie ID farieb je od 0-126");
    	if(IsNumeric(menoauta))
    	{
               vehicle = strval(menoauta);
    	}
    	else
    	{
                vehicle = ReturnVehicleID(menoauta);
    	}
    	if(vehicle  < 400 || vehicle > 611)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Rozmezie id áut je od 400-611");
    	new Float:a;
    	GetPlayerFacingAngle(playerid,a);
    	GetPlayerPos(playerid,x,y,z);
    	if(IsPlayerInAnyVehicle(playerid) == 1)
    	{
    		   GetXYInFrontOfPlayer(playerid,x,y,8);
    	}
    	else
    	{
               GetXYInFrontOfPlayer(playerid,x,y,8);
    	}
    	Auta[Server[cars]] = CreateVehicle(vehicle,x,y,z,a+90,farba1,farba2,0,0);
    	LinkVehicleToInterior(Auta[Server[cars]],GetPlayerInterior(playerid));
    	format(string,sizeof(string),"[%d/50]Úspešne si si spawnol %s,použi /destroycars pre zničenie",Server[cars]+1,VehicleNames[vehicle - 400]);
    	Benzin[Auta[Server[cars]]] = 100;
    	SendClientMessage(playerid,COLOR_RED,string);
    	Server[cars]++;
    	return 1;
    }
    //nicenie vsetkych aut
    CMD:destroycars(playerid,params[])
    {
    	new destroying[MAX_PLAYERS];
        if(AdminLevel[playerid] < 2)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Nemáš oprávnenie na tento príkaz");
        if(Server[cars] == 0)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Žiadne vozidlo nieje vytvorené");
           for(new E=0;E<50;E++)
           {
                  if(Auta[E])
                  {
    				   destroying[playerid] = 1;
                       DestroyVehicle(Auta[E]);
    		           Server[cars] = 0;
    	          }
           }
           if(destroying[playerid] == 1)
           {
    			   SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Vytvorené autá boli úspešne zničené");
    			   destroying[playerid] = 0;
           }
         return 1;
    }
    

     




    Dodatečné poznámky:

  9. Popis problému:

    Chcel som sa len opýtať,či sa nejako nedá spraviť gas ako je v H1z1 videl som to už na MTA servery.Ale neviem ako to spraviť v pawne napadlo ma,že ako object ale nevidel som taký object...

    Ďakujem za rady.

     

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

     

     

    Kód:

     

    
    

     

     

     

    Dodatečné poznámky:

×
×
  • Create New...