Jump to content

xxSPEEDYxx

Membru
  • Posts

    1,614
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by xxSPEEDYxx

  1. Un tutorial cu   

     SetDynamicObjectMaterialText
      pentru ca
    SetObjectMaterialText

    nu este asa bun arata textul de 1000 de ori si... fac eun obiect negru nu imi place

    Ai auzit de Hook? Pentru ca in SA-MP, cat si oriunde altundeva, niste functii nu pot avea aceeasi denumire, trebuie sa se numeasca altfel. Pentru ca incognito a facut streamerul, iar toate obiectele se creeaza cu syntaxa "CreateDynamicObject", nu poti sa le aplici functia SetObjectMaterialText, pentru ca aceasta functie este pentru obiectele globale create cu CreateObject.

    Deci, SetDynamicObjectMaterialText este acelasi cu SetObjectMaterialText, doar ca nu au parametrii in pozitii egale mi se pare. Problema nu este de la functie, este de la modul cum ai creat-o. Eu nu le-am folosit niciodata functiile astea, dar am vazut cateva chestii pe sa-mp.com (acum nu imi vine in minte denumirea topicului) care te ajuta sa pui material bun obiectului caruia vrei. Cauta-le, foloseste butonul "Search".

    TUTORIALE!!

    Postul tau este foarte inutil, cat si lipsit de sens.

  2. Hey.

    Pentru ca acum, nu mai am nimic pe cap, pot sa lansez chestii, si sa ma perfectionez mai mult in scripting.  Aici va prezint pe scurt un scurt filterscript, pe care l-am facut azi.

    Comenzi:

    - /mp3: Iti arata lista, cu melodiile pe care le-ai adaugat (toate) si poti da play la una.

    - /tadd: Adaugati o melodie la tracklist-ul vostru, link-ul de youtube + numele care sa apara la /mp3

    - /tstop: Opriti melodia.

    * Putine comenzi, este v1, dar in v2 o sa mai adaug 2-3 functii si 1-2 comenzi, o sa vedeti, nici eu nu stiu inca

    Ce va trebuie:

    - MySQL R8.

    - SScanf

    - ZCMD

    - YouTube include: http://forum.sa-mp.com/showthread.php?t=370450

    Download:

    [download]Pastebin[/download]

    That's all. Descriere aiurea (uitati-va la ora) nu mai am chef sa fac o descriptie mai frumoasa. Maine

  3. =-" post="141488" timestamp="1367395661"]

    Faza e ca eu ma bag doar daca vrei sa facem totul pe forumul meu (cel din semnatura). In alte comunitati (noi sau vechi) nu ma bag. :)

    Daca vrei asa, e ok...daca nu..no problem.

    Eu vreau ceva de la 0, adica forum de la 0, sa aibe propriul forum, etc ...

    De acord cu [XSR]NexT. 21.gif.Urmaresc acest topic de cand s-a deschis si ma tot uit la voi cum va certati fara nici un motiv.Oare cand o sa va maturizati?

    De tine chiar imi place :-? :)) ... ti-am vazut cateva posturi/creatii ... :-? imi place.

    stuntman[]! link=topic=26612.msg141589#msg141589 date=1367425648]

    Am parasit sa-mp.ro acum mult timp (adica nu mai sunt activ aproape deloc), dar de atunci si pana acum am avansat foarte mult. De la optimizare cod pana la viteza de lucru, combinare coduri foarte dificile si altele.

    DarkSone, tu esti gen multi altii, apreciez un om doar daca lanseaza ceva, nu si daca face lucruri in privat (doar pentru el). Din cate am vazut in cele postate de Rock (server n-are, deci altfel nu pot vedea nimic), nu prea se apropie de mine (nu-s modest).


    Totusi, topicul asta nu e pentru cearta sau altele, ci pentru ca xxSPEEDYxx cauta un colaborator pentru un server RP. xxSPEEDYxx, aici nu prea vei gasi pe nimeni, si prin asta ma refer la de incredere si foarte bun. Ori vei gasi doar de incredere (rar), ori foarte bun (rar).

    Cel mai bine ar fi sa cauti cativa oameni foarte buni si sa vorbesti cu fiecare in parte. Dar problema este ca cei din Romania nu sunt de incredere, merge ce merge, iar dupa un timp ii apuca nebuneala. Nu stiu ce se intampla cu voi.

    Incerc si eu, poate se investe unul xD

    Eu ti-am propus tie, dar tu batman, te insori cu GZS-ul :))

  4. =-" post="141365" timestamp="1367332451"]

    Ce zici, ne bagam? :> Si-asa ca si eu cautam pe cnv cu srv role play :)

    Singura problema ar fi cea cu scriptingul. Eu m-am lasat cam de mult, faza cu banii banuiesc ca e pt hosting...aici nu e problema, am eu hostul. PHP-ul, pff lucrez in domeniul asta (cu carte de munca) :))

    Deci ... da, putem ... eu ma gandesc sa facem ceva mare, chiar foarte mare, si noh, fiecare comunitate mare, care se respecta cat-de-cat, cum ar fi b-zone, are scripturi frumoase pe forumul/site-ul lor, cum ar fi User Control Panel, Ban List (ban management), Admin List, etc ... mai multe chestii tari, care le-ai putea inventa si chiar tu, sa nu se alfe pe nici un alt site de RP/GF.

    Cu vyorel, ar fi ceva, pentru ca s-ar putea ocupa de parte de PHP, sa faca ceva unicat si frumos xD

    Ce sa spun, un server de RP/GF, singur ... este foarte mult de munca, daca apar si buguri, una alta, trebuie rezolvate, chestii noi, etc ... de aceea nu vreau sa scriptez singur la el ... acum, trebuie sa fim macar 2 priceputi, sa iasa ceva frumos... :)

    Dar eu daca incepem, vreau sa ne tinem tare de lucru, nu ca lasam dupa 2-3 luni ... trebuie multa munca, si sa nu dai gresi la unele chestii xD

  5. Pai, odata ce mi'am postat serverul sa-l vand ... m-am gandit ca trebuie sa incep sa-mi caut un partener pentru urmatorul proiect mare pe care vreau sa-l deschid cu cineva care: stie scripting/php, sa fie matur, sa aiba macar putini bani de sprijin, pentru ca am eu restul.

    Vreau sa imi deschid un proiect mare, un server de roleplay, comunitate mare, etc, dar pentru asta imi trebuie un partener serios...

    Cine este doritor, sa-mi scrieti un PM, sau postati aici ca reply...

  6. if(strcmp(cmd, "/vw", true) == 0)
    {
    	if(DM[playerid] != 0)
    	{
                SendClientMessage(playerid,red,"!!EROARE: {FF8800}Nu poti folosi aceasta comanda intr-un DM");
    	    return GameTextForPlayer(playerid,"~w~Foloseste ~r~/leave ~w~pentru a iesi din DM",5000,5);
            }
    
    	new vid;
    	if ( sscanf ( cmdtext , "d" , vid) )
    	    return SendClientMessage(playerid,red,"{00FFFF}INFO:{FF8800} Foloseste /vw[virtualworld id]");
    
    	SetPlayerVirtualWorld(playerid,vid);
    	SendClientMessage(playerid,red,"{00FFFF}INFO:{FF8800} Foloseste /vw 0 pentru a te reintoarce in world-ul standard ");
    	return 1;
    }
    
    if(strcmp(cmd, "/skin", true) == 0) {
    	if(DM[playerid] == 0)
    	{
    	    SendClientMessage(playerid,red,"!!EROARE: {FF8800}Nu poti folosi aceasta comanda intr-un DM");
    	    return GameTextForPlayer(playerid,"~w~Foloseste ~r~/leave ~w~pentru a iesi din DM",5000,5);
    	}
        new skinid;
        if ( sscanf ( cmdtext , "d" , skinid ) )
        	return SendClientMessage(playerid,red,"{00FFFF}INFO:{FF0000}Foloseste /skin [skinid]");
        	
       	if(skinid >300)
        	return SendClientMessage(playerid,red,"!!EROARE: {FF8800}ID-ul introdus este incorect , /skin[0-300]");
    
    	   SetPlayerSkin(playerid,skinid);
    	return 1;
    }
    

  7. cu .dll ?

    Pe Windows nu trebuie sa fie puse si extensiile pluginurilor, pentru ca pe windows sigurat nu poate fi .so, cum ii pe linux.

    Sunt cateva motive pentru care poate nu-ti citeste casele:

    1. Iati sistemul original de pe sa-mp.com, poate ai luat tu ceva sistem de nu stiu unde, si este stricata functia pentru incarcarea caselor.

    2. Mi se pare ca nu ai specificat unde nu ti se incarca, daca incerci pe host (care 100% are linux), trebuie sa ai .so dupa fiecare plugin.

    3. Posteaza-ne aici server_log.txt, sau pe pastebin.com, poate iti arata ceva errori in el.

  8. Ce sa te corectam noi? Are vreo problema? Testeaza-l, daca nu va merge atunci sa postezi.

    SQLite/MySQL sunt mai rapide decat Y_INI, oricat de performant l-ar fi facut Y_Less, tot SQL-urile sunt mai rapide, si mult mai practice daca vrei de exemplu sa te muti dintr-un host pe altul.

  9. Nici nu iti imaginezi BuBu :D ... Intr-o zi, navigand pe sa-mp.com (pagina principala) am observat, si chiar am ramas uimit, cati jucatori erau pe serverele de san andreas:mp, era o cifra foarte apropiata de 60.000 :) cred ca era 59.000++ nu mai stiu cat. Era un personal record de-al meu, pentru ca nu am mai vazut asa de multi jucatori ever xD

  10. new Float:r_CPs_FarmJob1[ Nr. de CP-uri ][ 3 - X, Y, Z ] =
    {
        { coordonatele }
    };
    new Float:r_CPs_FarmJob2[ Nr. de CP-uri ][ 3 - X, Y, Z ] =
    {
        { coordonatele }
    };
    new Float:r_CPs_FarmJob3[ Nr. de CP-uri ][ 3 - X, Y, Z ] =
    {
        { coordonatele }
    };
    new Float:r_CPs_FarmJob4[ Nr. de CP-uri ][ 3 - X, Y, Z ] =
    {
        { coordonatele }
    };
    
    Si tot asa daca vrei sa mai fie mai multe "locatii" pentru CP-uri.
    CMD:farm( playerid, params[ ] )
    {
        switch( random( 4 ) )
        {
            case 0: SetPlayerRaceCheckPoint( playerid, r_CPs_FarmJob1[ 0 ][ 0 ], r_CPs_FarmJob1[ 0 ][ 1 ], r_CPs_FarmJob1[ 0 ][ 2 ], etc ... );
            case 1: SetPlayerRaceCheckPoint( playerid, r_CPs_FarmJob2[ 0 ][ 0 ], r_CPs_FarmJob2[ 0 ][ 1 ], r_CPs_FarmJob2[ 0 ][ 2 ], etc ... );
            case 2: SetPlayerRaceCheckPoint( playerid, r_CPs_FarmJob3[ 0 ][ 0 ], r_CPs_FarmJob3[ 0 ][ 1 ], r_CPs_FarmJob3[ 0 ][ 2 ], etc ... );
            case 3: SetPlayerRaceCheckPoint( playerid, r_CPs_FarmJob4[ 0 ][ 0 ], r_CPs_FarmJob4[ 0 ][ 1 ], r_CPs_FarmJob4[ 0 ][ 2 ], etc ... );
        }
        //Celalate coduri ...
        return 1;
    }
    

  11. return 0 se pune cand nu vrei functioneze un anumit stock, callback, etc.

    Ia pune return 0 la o comanda de ex, va aparea "Server unkown command".

    In cazul tau daca nu vrei sa continue codul daca player-ul nu este conectat pune return 0

    Asta am spus si eu "doar la cateva functii este putin diferit, de genul OnPlayerText, si mai sunt cateva...".

    Incearca sa pui tu return 1; si vezi daca va face la fel ca return 0; :))

    Btw, o sa intreb pe sa-mp.com, cineva sa explice daca este vreo diferenta, dar nu prea cred...

  12. De ce verifici de 2 ori daca este conectat playerul?

    Si de asemenea la prima verificare de ce e return 1 ?

    La playerid == target id lafel e return 1. Tie iti returneaza afirmativ daca id-ul tau este acelasi cu cel selectat si daca nu e conectat player-ul.

    Am verificat daca jucatorul "playerid" este conectat sau nu, da, acolo nu are rost, si la al 2-lea, daca jucatorul nu este conectat.

    return 1/return 0 in asemenea cazuri, eu nu am vazut sa fie nici o diferenta daca este 1 sau 0, este tot aceeasi chestie, doar la cateva functii este putin diferit, de genul OnPlayerText, si mai sunt cateva...

  13. M-am gandit sa postez o functie, care am vrut sa o fac de mai de mult, dar nu stiam cum. EI bine, acum m-am gandit, si iata ce a iesit.

    #define MAX_DISTANCE 10.0
    
    stock IsPlayerInRangeOfPlayer( playerid, targetid, distance = MAX_DISTANCE )
    {
    	if ( !IsPlayerConnected( targetid ) )
    		return SendClientMessage( playerid, ~1, "Player not connected." );
    
    	if ( playerid == targetid )
    	    return 1;
    	    
    	new Float:p_Pos[ 3 ], Float:t_Pos[ 3 ];
    	GetPlayerPos( playerid, p_Pos[ 0 ], p_Pos[ 1 ], p_Pos[ 1 ] );
    	GetPlayerPos( targetid, t_Pos[ 0 ], t_Pos[ 1 ], t_Pos[ 1 ] );
    
    	if ( IsPlayerInRangeOfPoint( playerid, distance, t_Pos[ 0 ], t_Pos[ 1 ], t_Pos[ 1 ] ) )
    	    return SendClientMessage( playerid, ~1, "BLA BLA" ); //Este in razia acelui jucator
    	else
    	    SendClientMessage( playerid, ~1, "BLA BLA" ); //Cand nu este inca in razia unui jucator
    
    	return 1;
    }
    

    * Functia nu este testata + cred ca este o tampenie care mi-a venit in minte, pentru ca am cautat-o cand nu stiam scripting xD

  14. Sterge:

    #if !defined GetPlayerDistanceFromPoint
    	#error Please download SA-MP 0.3c R3 server package!
    	// Download here: http://forum.sa-mp.com/showthread.php?t=271586
    #endif
    

    daca tot iti mai apare dupa ce ai pus include-urile din 0.3x.

×
×
  • 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.