Jump to content

Mento

Membru
  • Posts

    75
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by Mento

  1. Ai gresit parametrii:

         if( PlayerInfo[ playerid ][ pAdmin ] )
                    {
                        format(string, sizeof(string), "{73a2ad}(/l) Admin %s: %s", PlayerInfo[ playerid ][ pAdmin ],sendername, mesajelc);
                    }

    E si normal, ai acolo '%s' care ia valoarea PlayerInfo[playerid][pAdmin], nu functioneaza asa, daca pui string trimite un string ca parametru, nu o valoare. La fel si la urmatorul %s, apare numele.

     

         if( PlayerInfo[ playerid ][ pAdmin ] ) {
                format(string, sizeof(string), "{73a2ad}(/l) Admin %s (%d): %s", sendername, PlayerInfo[playerid][pAdmin], mesajelc);
          }

     

  2. atata cod inutil, putea fi totul redus la:

    if(PlayerInfo[playerid][Leader] != 0) 
    	format(string, sizeof(string), "Leader %s %s: %s", FactionName(PlayerInfo[playerid][Leader]), GetName(playerid), text);
    
    
    
    si cam asa arata FactionName(PlayerInfo[playerid][Leader]) :
    
    stock FactionName(id) {
    	new string[64];
    	switch(id) {
    		case 1: string = "LSPD";
    		case 2: string = "SFPD";
    		etc..
    	}
    	return string;
    }

    Iar tu acolo ai pus 3 parametri, dar de fapt sunt 2. 

    format(string, sizeof(string), "{73a2ad}(/l) Admin %s: %s", PlayerInfo[ playerid ][ pAdmin ],sendername, mesajelc);

    fii mai atent

  3. 1 hour ago, Джо said:

    Prietene, ca tine am batut la mare anul asta vreo 3, tot asa moldoveni de prost gust, macar taci din gura si accepta-ti soarta.

    Nu mai fa offtopic si descuraja pe ceilalti si veziti de treaba ta.

    din curiozitate, tu erai prin Costineşti pe la inceputul lui Iulie? doar asa..

    :))))

    cat despre job, mi-am lasat parerea in comentarii

  4. hm.

     Probabil la functia OnPlayerEnterVehicle(playerid, vehicleid, ispassenger), a pus conditia daca masina respectiva este taxi si acel jucator nu este membru al Taxi LS. Incearca sa schimbe conditia si sa puna: 

    if(PlayerInfo[playerid][pFaction] == 16 && GetPlayerVehicleSeat(playerid) == 0) SCM(playerid, -1, "nu esti taxi");

    ceva de genul, pentru ca ma gandesc ca el a pus conditia ca oricine intra in masina, indiferent de pozitia sa, sa il dea afara. Data viitoare sa arate codul

  5. 4 hours ago, DevilOfStars said:

    Nu ai configurat bine pe acolo pe unde e adresa webiste-ului sau lipsesc niste fisiere.

    probabil ii lipseste stylesheet.css, nu stiu cum se lucreaza la pannele, dar cred ca-i html, css, java poate si php pentru baza de date.

  6. te-ai uitat sa fii setat virtual world-ul playerului pe o valoare anume? Posibil sa fii depasit numarul de obiecte suportat de joc, nu stiu. Verifica-ti codul obiectelor

    faza cu miscarea, cred ca te referi la "glitch". Asta apare cand suprapui doua obiecte si samp ul incarca texturile amandurora si apare acel efect de "miscare".

    • Upvote 1
  7. Daca vrei sa ai sistem de premium points va trebui sa ai si un shop pentru a le folosi.

     Pentru a salva PP-urile playerului adaugi inca un camp la enum si-l denumesti pPremiumPoints, creezi o coloana noua in rubrica users din baza de date (asta doar daca folosesti) si la fiecare logare iei valoarea din baza de date a respectivului jucator si i-o atribui in variabila PlayerInfo[playerid][pPremiumPoints], respectiv la fiecare deconectare introduci in baza de date numarul de PP uri ale jucatorului x.

     Apoi faci ceva shop in care sa folosesti punctele:

    CMD:ppshop(playerid, params[]) {
    	
    	// verificarile tale daca-i ON .. stiu eu ce mai folosesti
    
    	ShowPlayerDialog(playerid, DIALOG_SHOP, DIALOG_STYLE_LIST, "SHOP", "1.000.000 $\t100 PP\n100.000$\t 50 PP", "Cumpara", "Iesi");  
    	return 0;
    }
    
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
    	if(dialogid == DIALOG_SHOP) {
    		if(!response) return 1;
    		
    		if(listitem == 0) {
    			if(PlayerInfo[playerid][pPremiumPoints] < 100) return SCM(playerid, -1, "Nu ai destule PP)";
                PlayerInfo[playerid][pPremiumPoints] -= 100; // tot una cu x = x - 100 (x-=100)
                GivePlayerMoney(playerid, 1000000);
                
                new Query[256];
    			mysql_format(Query, sizeof(Query), "UPDATE `users` SET `Premiumpoints`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pPremiumPoints], GetName(playerid));
                mysql_tquery(SQL, Query, "", "");  // asta e toata partea de salvare
    		}
    	}
    
    	return 1;
    }

     

  8.  Logic ar fi intai sa-ti pui centura si apoi sa pornesti motorul, zic doar. Deci cum ai facut faza cu pornirea motorului pentru a incepe testul, asa sa faci si la  faza cu centura. Presupun ca ai facut niste variabile care se schimba in momentul in care executi ceva, de exemplu pornirea motorului. Variabila se schimba in 1 (sau true daca ai facut de tip boolean) si apoi porneste testul, asa poti sa faci si cu centura, cand nu o ai pusa e -1, si cand o pui devine 1. Faci sistemul a.i sa detecteze daca centura e pusa, iar daca nu sa-l pice.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.