Jump to content

L0K3D

Manager
  • Posts

    402
  • Joined

  • Days Won

    21

Posts posted by L0K3D

  1. Nu inteleg de ce nu incercati sa cautati pe net inainte de a deschide un topic, se invata mai usor daca incerci sa cauti singur rezolvarea corecta, chiar daca nu reusesti, fie.

    N-ai include-ul a_samp in pawno/includes. Daca folosesti un editor de text (Notepad++, Sublime Text, etc) ca compilator, poate n-ai indicat corect locatia folderului care contine modul de joc la care lucrezi.

  2.  

    [ 27.12.2018 ]

    image.png.e359c19bc26e4d6ead832c947d0399db.png

    - la ora xx:45 reporterii vor fi anuntati ca peste 5 minute incep anunturile gratuite;
    - adaugata comanda /news pentru reporteri;
    - reporterii vor primi o camera cand se spawneaza in HQ;
    - adaugat optiunea de a face live pentru reporteri
    >> pentru a incepe un live, reporterul trebuie sa fie in HQ, dupa ce ambii jucatori accepta confirmarea vor fi asezati pe scaune intr-un studio

    ** Buguri rezolvate
    - la invite nu arata de catre cine ai fost invitat in mesajul trimis catre membrii factiunii
    - /duty nu merge in toate cazurile, "Trebuie sa fii in interiorul HQ-ului"
    - /mdc si /wanted nu afiseaza distanta corecta

     

    Anunt

    image.png.0fbfc1b53c0a3ee1dec086072eea7323.png

  3. [ 27.12.2018 ]

    image.png.3354cd544db2997da7896d6bd8532b5f.png

    - in loc de Respect Points (RP) vor fi Eureka Points (ekP), ramane de vazut cum vor fi castigate, probabil la joburi, la payday;
    - rezolvate bugurile raportate in #bugs (canalul de Discord);
    - la sistemul de war au fost aduse cateva modificari si alte buguri rezolvate;

    - cateva comenzi generale create;

    - alte cateva chestii minore ce tin de cod au fost modificate/reparate/rearanjate;

    Un update cam micut, insa topicul era mort complet ????

  4. Folosind acest API putem apela la orice functie din gamemode de pe o pagina web.

    Link download API: sa-mp.com

    Pagina web

    Pentru inceput vom crea pagina web

    image.png.9ef516ba45cadec3118734e34e341e4b.png

    <?php
    include 'SampRconAPI.php';
    if(isset($_POST['apeleaza'])) {
    	$rcon = new SampRconAPI('127.0.0.1', 7777, 'pass'); // parametri: ip, port, rcon password
    	$rcon->Call('rconFunct');
    }
    ?>
    
    <!DOCTYPE html>
    <html>
    	<head>
    		<title>Apelarea functiei</title>
    	</head>
    	<body>
    		<center>
    		<h1>Server Query and RCON API</h1>
    		<form action="" method="post">
    			  <button type="submit" name="apeleaza">Apeleaza functia</button>
    		</form>
    		</center>
    	</body>
    </html>

    Cream un filterscript

    Din cauza nu stiu carui bug, ca callback-ul OnRconCommand sa fie apelat, trebuie pus intr-un filterscript, vom crea unul:

    #include <a_samp>
    
    main() {
    	print("\n----------------------------------");
    	print(" Blank Gamemode by your name here");
    	print("----------------------------------\n");
    }
    
    public OnGameModeInit() {
    	return 1;
    }
    
    public OnGameModeExit() {
    	return 1;
    }
    
    public OnRconCommand(cmd[]) {
    	if(!strcmp(cmd, "rconFunct", true))
        {
            CallRemoteFunction("FunctiaApelata", "s", "un simplu text");
          	// parametrii: numele functiei din gamemode, descriptorii de format, si restul parametrilor ce ii are functia din gamemode.
        }
    	return 1;
    }

    Y_Less avea rezolvarea pe contul sau de github.

    Recomand sa cititi pe wikipedia ce este si ce reprezinta functia CallRemoteFunction ????

    Functia din gamemode

    Odata ce am creat un filterscript ce contine callback-ul OnRconCommand ne mai ramane sa cream si functia ce dorim sa o apelam:

    forward FunctiaApelata(string[]);
    public FunctiaApelata(string[])
    {
        printf("%s.", string);
        return 1;
    }

    Final

    Intr-un final functia a fost apelata si s-a executat cu succes.

    image.png.cb09a591f48e444f793a9631115884aa.png

    © L0K3D_Hokage

×
×
  • Create New...