Jump to content

ClanuButoane

Member
  • Posts

    16
  • Joined

  • Last visited

Posts posted by ClanuButoane

  1. Deja ma enervezi ma boule ce pula mea ai , am sters eu vreun mesaj? Nu am facut nici o afacere cu tine boule doar am vrut sa iti cumpar un cont si mi-ai dat scam , si ai sters mesaje!! Ce mesaje am sters eu ARATA-MI ! Iti arat ca nu ai facut nici o afacere cu mine , si n-am sters nici un mesaj ? Idiotul sa ma sugi cu gura de toata pula ca nu stii altceva inafara sa minti!

    @@Leonard sanctioneaza-i pe amandoi, ca amandoi sunt prosti.

  2. Pe linia 1999 schimba "Logo" Cu "LogoTD"

    Edit:

    Pune asa

    1. LogoTD[1] = TextDrawCreate(539.095581, 428.583648, "FaraLag");
    2.     TextDrawLetterSize(LogoTD[1], 0.342957, 2.300000);
    3.     TextDrawAlignment(LogoTD[1], 1);
    4.     TextDrawColor(Logo[1], -1);  
    5.     TextDrawSetShadow(LogoTD[1], 0);
    6.     TextDrawSetOutline(LogoTD[1], 0);
    7.     TextDrawBackgroundColor(LogoTD[1], 255);
    8.     TextDrawFont(LogoTD[1], 2);
    9.     TextDrawSetProportional(LogoTD[1], 1);
    10.     TextDrawSetShadow(LogoTD[1], 0);
  3.  

    acolo unde se termina eventul pui top1();

    function top1() {
    	foreach(Player, i) {
    		if(dmg[i] > dmg[i]) {
    		   locul1 = i;
    		   dmg[i] = 0;
    		}
    	}
    	top2();
    	return 1;
    }
    
    function top2() {
    	foreach(Player, i) {
    		if(dmg[i] > dmg[i]) {
    		   locul2 = i;
    		   dmg[i] = 0;
    		}
    	}
    	top3();
    }
    
    function top3() {
    	foreach(Player, i) {
    		if(dmg[i] > dmg[i]) {
    		   locul3 = i;
    		   dmg[i] = 0;
    		}
    	}
    }
    

    Aceeasi problema..tot nu merge.

  4. daca nu merge m-am gandit la altceva

    la onplayerweaponshot

     

    cand obiectul se distruge sau ce vrei sa faci tu, cand se termina eventu de exemplu

    foreach(Player, i) {
       if(dmg[i] > dmg[i]) {
           locul1 = i;
           dmg[i] = 0;
       }
       if(dmg[i] > dmg[i]) {
           locul2 = i;
           dmg[i] = 0;
       }
       if(dmg[i] > dmg[i]) {
           locul3 = i;
           dmg[i] = 0;
       }
    }
    
    apoi la comanda top ai nevoie doar de GetName(locul1 2 3)
    
    

    merge 100%

    Tot nu merge, apar toate 3 locurile cu numele care intra primul pe server, chiar si dupa ce un alt jucător a făcut dmg mai mare.

    Am văzut spre exemplu la video-ul cu sistemul tau. Cel care avea cel mai mult dmg a luat un premiu mai mare, urmatorul a luat mai putin, si tot asa. Si era topul ok.

     

     

    Practic, trebuie sa creezi inca 3 variabile (care sa nu fie vectori), "top3", "top2", "top1" si verifici:

     

    foreach(new x : Player)
    {
    if(MetinDamage[x] > top3) top3 = x;
    else if(MetinDamage[x] > top2) top2 = x;
    else if(MetinDamage[x] > top1) top1 = x;
    }

     

    Nu prea inteleg ce ai vrut sa spui..

  5.  

    Practic, trebuie sa creezi inca 3 variabile (care sa nu fie vectori), "top3", "top2", "top1" si verifici:

     

    foreach(new x : Player)
    {
    if(MetinDamage[x] > top3) top3 = x;
    else if(MetinDamage[x] > top2) top2 = x;
    else if(MetinDamage[x] > top1) top1 = x;
    }

     

     

    new locul1,dmgloc1,dmgloc2,locul2,locul3,dmgx[MAX_PLAYERS];
    
    cmd:demegi(playerid, params[]) {
    	new string[50];
    	foreach(Player,i) {
    		if(dmgx[i] > 0) {
    			if(dmgx[i] > dmgx[i]) {
    				locul1 = i; 
    				dmgloc1 = dmgx[i];
    			}
    			if(dmgx[i] > dmgx[i] && dmgx[i] < dmgloc1) {
    				locul2 = i;
    				dmgloc2 = dmgx[i];
    			}
    			if(dmgx[i] > dmgx[i] && dmgx[i] < dmgloc2) {
    				locul3 = i;
    			}
    		}
    	}
    	format(string, sizeof(string), "Locul 1 - %s", GetName(locul1));
    	SCM(playerid,-1,string);
    	format(string, sizeof(string), "Locul 2 - %s", GetName(locul2));
    	SCM(playerid,-1,string);
    	format(string, sizeof(string), "Locul 3 - %s", GetName(locul3));
    	SCM(playerid,-1,string);
    	return 1;
    }
    
    

    cred ca ar trb sa mearga

     

    Incerc imediat si revin cu un raspuns, va multumesc ca aveti bunavointa sa ma ajutati.

  6. foreach(Player, i) {

          if(dmg > dmg) {

                     format(string,sizeof(string),"%s a dat cel mai mult damage",GetName(i));

                     SCMTA(COLOR_WHITE,string);

          }

    }

     

     

    EDIT: sa se inteleaga mai bine

    Adaug acum asta si ii fac un mic test apoi. Pentru a afisa si numele/dmg-ul locurilor 2 si 3 ce ar trebui să adaug in plus?

  7. Acel sistem verifica folosind functia OnPlayerWeaponShot daca tinta este un obiect, apoi verifica daca obiectul e, sa zicem, "MetinObject".

    Daca acel obiect a fost lovit, atunci, sa zicem, variabila "MetinDamage[playerid]" creste cu random(5) + 1.

    Cand piatra a fost distrusa, verifici prin toti jucatorii care au dat cel mai mult damage.

    O variabila pentru damage am creat si eu, m-am gândit la asta, dar nu stiu cum să fac acea verificare..cu cine a dat mai mult damage, dupa al doilea dupa el, si asa mai departe.. :(

  8. Salutare prieteni.

    Cum as putea face un top să zicem 3 dmg la jucatori?

    Gen cum e sistemul de "metine" pe samp, iar primii 3 primesc un premiu, iar restul primesc altceva?

    Si sa arate si numele lor, eventual..primul x, al doilea y, al treilea z.

    Nu am idee cum as putea face, sincer. Multumesc frumos anticipat.

×
×
  • Create New...