VIP Api

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
LordOfNothing
Membru, skill +1
Membru, skill +1
Posts: 387
Joined: 19 Jul 2013, 15:51
Detinator Steam: Nu
Reputatie: Restrictie PM
Has thanked: 11 times
Been thanked: 35 times

27 Dec 2013, 10:26

Descriere:

Folosind acest plugin beneficiati de niste functii/eventuri noi pe care le puteti folosi pentru a crea alte plugine !

Link Official :[/b] https://github.com/LordOfNothing10/VIP-Api

Forward-uri !

Code: Select all

vip_putinserver(id)
vip_connect(id)
vip_disconnect(id)
vip_kill(id) // cand jucatorul omoara pe cineva !
vip_die(id)
vip_spawn(id)
vip_think(id) // scaneaza vip-ul de fps ori pe secunda !
vip_infochanged(id) 
Native

Code: Select all

set_user_vip(id, 1); // Pentru a da jucatorului vip !
set_user_vip(id, 0); // Pentru a lua jucatorului vip-ul !

get_user_vip(id) // Afli daca jucatorul este vip 

ex:

if(get_user_vip(id))
{
// code
}
Sursa
sma | Afiseaza codul
#include <amxmodx>              
#include <hamsandwich>
#include <fakemeta>

new xPut;
new xSpawn;
new xDie;
new xKill;
new xdisc;
new xscan;
new xcon;
new xinfo;

new bool:g_vip[33];

#define is_user_valid(%1) (1 <= %1 <= get_maxplayers())
#define is_user_vip(%1)        ( g_vip[%1] )


public plugin_init()
{
        
        register_plugin("VIP Api","1.4","LordOfNothing & cyby");
        
        xPut = CreateMultiForward("vip_putinserver", ET_IGNORE, FP_CELL);
        xSpawn = CreateMultiForward("vip_spawn", ET_IGNORE, FP_CELL);
        xKill = CreateMultiForward("vip_kill", ET_IGNORE, FP_CELL);
        xDie = CreateMultiForward("vip_die", ET_IGNORE, FP_CELL);
        xdisc = CreateMultiForward("vip_disconnect", ET_IGNORE, FP_CELL);
        xscan = CreateMultiForward("vip_think", ET_IGNORE, FP_CELL);
        xcon = CreateMultiForward("vip_connect", ET_IGNORE, FP_CELL);
        xinfo = CreateMultiForward("vip_infochanged", ET_IGNORE, FP_CELL);
        
        RegisterHam(Ham_Spawn, "player", "HookSpawnVip", 1);
        RegisterHam(Ham_Killed, "player", "HookKilledVip", 1);

        register_forward(FM_PlayerPreThink, "PlayerIsThink");
}

public PlayerIsThink(id)
{
        if(is_user_vip(id))
        {
                new ret;
                ExecuteForward(xscan, ret, id);
        }
}
public plugin_natives() 
{

        register_library("vip_api");
        register_native("get_user_vip", "native_get_vip", 1)
        register_native("set_user_vip", "native_set_vip", 1)
}


public HookSpawnVip(id)
{
        if(is_user_vip(id))
        {
                new ret;        
                ExecuteForward(xSpawn, ret, id)
        }
}


public native_get_vip(id)
{
        if(!is_user_valid(id))
                return -1;
        
        return g_vip[id];
}


public native_set_vip(id, value)
{
        if(!is_user_valid(id))
                return false;
        
        if(value)
                g_vip[id] = true
        else
                g_vip[id] = false
        
        return true;
}

public HookKilledVip(victim,attacker,shouldgib)
{
        if(is_user_vip(victim) && !is_user_alive(victim))
        {
                new ret;        
                ExecuteForward(xDie, ret, victim)
        }
        
        
        if(is_user_vip(attacker) && is_user_alive(attacker))
        {
                new xret;        
                ExecuteForward(xKill, xret, attacker)
        }
}

public client_putinserver(id)
{
        if(is_user_vip(id))
        {
                new ret;        
                ExecuteForward(xPut, ret, id)
        }

}



public client_infochanged(id)
{
        if(is_user_vip(id))
        {
                new ret;        
                ExecuteForward(xinfo, ret, id)
                g_vip[id] = false;
        }
}

public client_connect(id)
{
        if(is_user_vip(id))
        {
                new ret;        
                ExecuteForward(xcon, ret, id)
                g_vip[id] = false;
        }
}

public client_disconnect(id)
{
        if(is_user_vip(id))
        {
                new ret;        
                ExecuteForward(xdisc, ret, id)
                g_vip[id] = false;
        }
}
inc | Afiseaza codul
#if defined _vip_api_included
        #endinput
#endif
#define _vip_api_included

/*        Native ! (writed by CyBy)        */

native get_user_vip(id);
native set_user_vip(id, value);

/*        Forwards !        (writed by Akman)        */

forward vip_putinserver(id)
forward vip_disconnect(id)
forward vip_spawn(id)
forward vip_kill(id)
forward vip_die(id)
forward vip_connect(id)
forward vip_infochanged(id)
Exemle Plugine

Vip celo care au flagul "a" (admin_immunity)
VIP PE FLAG "a" | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <vip_api>

public client_putinserver(id)
{
	if(get_user_flags(id) & ADMIN_IMMUNITY)
	{
		set_user_vip(id, 1);
	}
}

150 hp la vip !
150 hp la vip! | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <vip_api>

public vip_spawn(id)
{
	set_user_health(id, 150);
}
Cand VIP-ul omoara pe cineva primeste + 3000 $ !
vip_cadou | Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <vip_api>

public vip_kill(id)
{
	cs_set_user_money(id, cs_get_user_money(id) + 3000);
}
RoyalServer 2
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

27 Dec 2013, 16:06

Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

27 Dec 2013, 16:18

Smecher tutorial,bravo man tine-o tot asa ;)
User avatar
YONTU
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2466
Joined: 10 May 2013, 14:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 256 times
Been thanked: 288 times
Contact:

10 Jan 2014, 12:51

Bravo. Super smeker... :)
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
Kalypso
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 27 Sep 2015, 00:18
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

27 Sep 2015, 11:12

Ai gresit la ceva.

set_user_health(id, 150)
Nu se baga asa. Se baga cu paranteza si ghilimele, altfel iti va da eroare.
Codul corect la set_user_health(id, 150) este:

Code: Select all

("set_user_health(id, 150")
User avatar
Nubo
Fost moderator
Fost moderator
Posts: 2734
Joined: 11 Jul 2012, 18:45
Detinator Steam: Da
CS Status: [əˈnɒn.ɪ.məs]
Reputatie: Fost scripter eXtreamCS
Fost eXtream Mod
Has thanked: 8 times
Been thanked: 27 times

27 Sep 2015, 14:59

Kalypso wrote:Ai gresit la ceva.

set_user_health(id, 150)
Nu se baga asa. Se baga cu paranteza si ghilimele, altfel iti va da eroare.
Codul corect la set_user_health(id, 150) este:

Code: Select all

("set_user_health(id, 150")
Aiuresti. E corect cum e scris in primul topic.
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
Nimicitu`
Membru, skill +1
Membru, skill +1
Posts: 162
Joined: 01 Sep 2015, 13:42
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

27 Sep 2015, 15:03

Defapt, Kalipso tu ai gresit, se face asa :

Code: Select all

set_user_health(id, get_user_health + 100);
Asta ca să îi dea +100 HP. ( Adica 200, 100 default + 100 cod)

Code: Select all

set_user_health(id, 200);
Asta ca să ii dea 200 HP total fără cea default
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

27 Sep 2015, 20:45

Nimicitu` wrote:Defapt, Kalipso tu ai gresit, se face asa :

Code: Select all

set_user_health(id, get_user_health + 100);
Asta ca să îi dea +100 HP. ( Adica 200, 100 default + 100 cod)

Code: Select all

set_user_health(id, 200);
Asta ca să ii dea 200 HP total fără cea default
De fapt toti gresiti. Este get_user_health(id). Daca sunteti incepatori nu mai dati sfaturi.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 9 guests