[Plugin] Boost Lista 1.0
Results 1 to 10 of 10

Thread: Boost Lista 1.0

  1. #1
    Senior Member Array
    Join Date
    Aug 2010
    Location
    Nis, Cair, Jamajka
    Karma
    15

    Default Boost Lista 1.0

    Pozdrav ljudi, napravio sam juce jedan plugin, pa mozda nekom zatreba:

    Iz igre mozes da vidis ko je bustao server na kom trenutno igras

    say komande su:

    /boostlist
    /boosts
    /boostovi
    (mozete i sami da menjate u .sma kodu)

    Postoji cvar, ako head admini zele da to limitiraju samo da admini (u pluginu je default ADMIN_BAN flag, i to moze da menjate ako zelite)
    cvar glasi:

    boostlist_admin 0/1 (default je 0, znaci svi igraci imaju uvid u bust listu tog servera)

    Sve sto treba da uradite je da ubacite plugin na vas server, ostalo se automatski pokrece, pisem dole i na koj nacin, mozda nekog zanima

    Evo slike iz igre: https://imgur.com/SprQyFT

    Live prikaz: http://primekz.xyz/gtrs/boost_list.p...7.188.14:27015
    (na tom linku mozes samo ip na kraju da promenis i ispisace ti bustove za taj server)

    boost_list.sma:
    Code:
    #include <amxmodx>
    #include <colorchat>
    
    new cvar_admin
    
    new g_szSay[][] =
    {
    	"say /boosts", 
    	"say /boostlist",
    	"say /boostovi"
    	//ovde dodaj tvoje komande
    }
    public plugin_init()
    {
    	register_plugin( "Boost Lista", "1.0", "OljaBajrami" )
    	
    	cvar_admin = register_cvar( "boostlist_admin", "0" )
    	
    	for( new i; i < sizeof( g_szSay ); i++ )
    	{
    		register_clcmd( g_szSay[ i ], "showit" )
    	}	
    }
    public showit( id )
    {
    	new text[ 150 ], ip[ 32 ]
    	get_cvar_string( "net_address", ip, charsmax( ip ) )
    	formatex( text, charsmax( text ),
    	"http://primekz.xyz/gtrs/boost_list.php?ip=%s", ip )
    	
    	if( get_pcvar_num( cvar_admin ) && get_user_flags( id ) != ADMIN_BAN )
    	{
    		ColorChat( id, RED, "^4[BoostLista]^3 Only admins can see it." )
    		return PLUGIN_HANDLED
    	}
    	show_motd( id, text )
    	return PLUGIN_CONTINUE
    }
    Kako tacno ovo radi:

    1. plugin automatski detektuje server ip i salje ga web link (motd)
    2. taj weblink cita koji je ip poslat
    3. za poslat ip salje zahtev GTRS API-ju i uzima podatke o bustevima na serveru
    4. taj weblink/php (inace moj test host) prikazuje gotov, stilozovan kod, dobijen od gtrs-a

    Sve kritike i sugestije dobrodosle, hvala
    Last edited by JocA1; 12-12-2019 at 17:36.
    Moj blog: primekz.xyz (trenutno u pripremi)

    PrimeKZ example
    Deathrun Timer example

  2. #2
    Senior Member Array
    Join Date
    Aug 2010
    Location
    Nis, Cair, Jamajka
    Karma
    15

    Default

    Ako nekog zanima sam .php kod evo i tog:
    Code:
    <?php
    $ip = $_GET[ 'ip' ];
    ?>
    
    <html>
    <head>
    <style>
    body {
    	background-color: black;
    	color:white;
    	font-family: calibri;
    }
    table {
    border: 1px solid #9c090e;  
      border-collapse: collapse;
      width: 45%; 
      font-size:14px;
      
      -webkit-box-shadow: 0px 0px 45px -20px rgba(219,215,219,0.8);
    -moz-box-shadow: 0px 0px 45px -20px rgba(219,215,219,0.8);
    box-shadow: 0px 0px 45px -20px rgba(219,215,219,0.8);
    
    }
    td, th {
      text-align: left;
      padding: 4px;
    }
    tr{
    	border-bottom: 1px solid #4d3030;
    
    }
    tr:nth-child(even) {
      background-color: #2b2929;
    }
    tr:nth-child(odd) {
      background-color: #2b2929;
    }
    tr:first-child {
    	
    	background-color: #9c090e;
    }
    
    tr:hover {
    	
    	background-color: #4d2222;
    }
    
    </style>
    </head>
    <body>
    <center>
    <p>Boost Lista servera</p>
    <?php
    
    $endpoint = 'http://api.gametracker.rs/demo/json/server_boosts/'.$ip;
    $session = curl_init($endpoint);
    curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
    $data = curl_exec($session);
    curl_close($session);
    
    $data1 = json_decode($data, JSON_PRETTY_PRINT);
    $boosts=$data1['boosts'];
    
    echo '<table>
    		<tr>
    			<th style="width: 25%">Name</th>
    			<th style="width: 10%">Time</th>
    			<th style="width: 10%">Day</th>
    		</tr>';
    		
    foreach($boosts as $user)
    {
    	$boost = $user[ 'boost' ];
    	echo '<tr><td>'.$boost[ 'name' ].'</td><td>'.date('H:i:s', $boost[ 'time' ] ).'</td><td>'.date('d.m.Y.', $boost[ 'time' ] ).'</td></tr>'; 
    }
    echo '</table>';
    ?>
    </body>
    </html>
    Moj blog: primekz.xyz (trenutno u pripremi)

    PrimeKZ example
    Deathrun Timer example

  3. #3
    Senior Member Array
    Join Date
    Jan 2016
    Location
    Posusje Bosna i Hercegovina
    Age
    23
    Karma
    0

    Default

    Bravo

  4. #4
    Senior Member Array
    Join Date
    Aug 2013
    Location
    Forbidden Forest
    Karma
    15

    Default

    Code:
    if( get_pcvar_num( cvar_admin ) )
    {
    	if( get_user_flags( id ) != ADMIN_BAN )
    	{
    		ColorChat( id, RED, "^4[BoostLista]^3 Only admins can see it." )
    		return PLUGIN_HANDLED
    	}
    }
    ->
    Code:
    if( get_pcvar_num( cvar_admin ) && get_user_flags( id ) != ADMIN_BAN )
    {
    	ColorChat( id, RED, "^4[BoostLista]^3 Only admins can see it." )
    	return PLUGIN_HANDLED
    }
    ------------------

    Code:
    register_clcmd( "say /boostlist", "showit" )
    register_clcmd( "say /boosts", "showit" )
    register_clcmd( "say /boostovi", "showit" )
    Ovde nije strasno, ali generalno praktikuj da komande za istu stvar stavljas u niz. Pogotovo ako se nakupi preko tipa 4-5.
    Da, znam, ovde nije potrebno, ima samo 3 komande. Nije stvarno da li je ovde potrebno vec je stvar da ti nesto udje u naviku.
    Last edited by SkazzY; 10-12-2019 at 23:22.
    Pomoc oko plugina, TS3-a, discord-a mozete dobiti samo u vidu objasnjenja.
    P.S. Nemojte smarati/hejtovati obzirom da to niko ne voli a ja licno cu samo da vas kuliram.
    P.P.S. Nemojte pitati stvari na PM vec otvori temu.

  5. #5
    Senior Member Array
    Join Date
    Aug 2010
    Location
    Nis, Cair, Jamajka
    Karma
    15

    Default

    Slazem se...hvala, updated code

    EDIT: Updatovano i za say hardcored
    Last edited by JocA1; 11-12-2019 at 03:30.
    Moj blog: primekz.xyz (trenutno u pripremi)

    PrimeKZ example
    Deathrun Timer example

  6. #6
    Senior Member Array
    Join Date
    Aug 2013
    Location
    Forbidden Forest
    Karma
    15

    Default

    Nema potrebe da hardcode-ujes "say". Mozda neko hoce da ubaci i team_say ili neku custom konzolnu komandu.
    Pomoc oko plugina, TS3-a, discord-a mozete dobiti samo u vidu objasnjenja.
    P.S. Nemojte smarati/hejtovati obzirom da to niko ne voli a ja licno cu samo da vas kuliram.
    P.P.S. Nemojte pitati stvari na PM vec otvori temu.

  7. #7

  8. #8
    Senior Member Array
    Join Date
    Aug 2013
    Location
    Forbidden Forest
    Karma
    15

    Default

    Zasto kopiras komandu u nov string ?
    Pomoc oko plugina, TS3-a, discord-a mozete dobiti samo u vidu objasnjenja.
    P.S. Nemojte smarati/hejtovati obzirom da to niko ne voli a ja licno cu samo da vas kuliram.
    P.P.S. Nemojte pitati stvari na PM vec otvori temu.

  9. #9
    Senior Member Array
    Join Date
    Aug 2010
    Location
    Nis, Cair, Jamajka
    Karma
    15

    Default

    Quote Originally Posted by SkazzY View Post
    Zasto kopiras komandu u nov string ?
    ne razumem...zato sto nov string znaci nova komanda?

    @suprem.leader, jbg nisam znao za to...a i da sam video link, svakako bih kucao ovo moje jer tamo nema vise .sma koda

    EDIT: @skazzy, ako mislis na :

    Code:
    formatex( text, charsmax( text ), g_szSay[ i ] )
    		
    register_clcmd( text, "showit" )
    
    //umesto
    
    register_clcmd( g_szSay[ i ], "showit" )
    onda te kapiram...brzinski sam update-ovao pa je tako ostalo
    Last edited by JocA1; 12-12-2019 at 00:55.
    Moj blog: primekz.xyz (trenutno u pripremi)

    PrimeKZ example
    Deathrun Timer example

  10. #10
    Senior Member Array
    Join Date
    Aug 2013
    Location
    Forbidden Forest
    Karma
    15

    Default

    Upravo to. Nemoj pisati napamet, gledaj sta pises.
    Pomoc oko plugina, TS3-a, discord-a mozete dobiti samo u vidu objasnjenja.
    P.S. Nemojte smarati/hejtovati obzirom da to niko ne voli a ja licno cu samo da vas kuliram.
    P.P.S. Nemojte pitati stvari na PM vec otvori temu.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •