Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Gesetz-des-Zorns

Fortgeschrittener

  • »Gesetz-des-Zorns« ist der Autor dieses Themas

Beiträge: 417

Wohnort: 127.0.0.1

Rootserver vorhanden: Ja

  • Nachricht senden

1

Montag, 10. März 2014, 16:28

Give Weapon Plugin umschreiben

Hi @ all,

Ich wollte mal fragen ob mir jemand dieses Plugin umschreiben könnte [CS:GO] Give Weapon ?
Wie folgt :

Und zwar möchte ich das man den kompletten Team, eine M4A4 usw. geben kann (@T ; @CT ; @all).
Vllt. findet sich ja jemand der so nett ist und es machen könnte. :)
Das Zauberwort "Bitte" habe ich vergessen :bestteam:

Ich hänge mal den Sourcecode an ^^

Spoiler Spoiler


PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <sourcemod>
#include <sdktools>

#pragma semicolon 1

#define MAX_WEAPONS        39

public Plugin:myinfo = {
    name "Give Weapon",
    author "Kiske",
    description "Give a weapon to a player from a command",
    version "1.0.1",
    url "http://www.sourcemod.net/"
};

new const String:g_weapons[MAX_WEAPONS][] = {
    "weapon_ak47""weapon_aug""weapon_bizon""weapon_cz75a""weapon_deagle""weapon_decoy""weapon_elite""weapon_famas""weapon_fiveseven""weapon_flashbang",
    "weapon_g3sg1""weapon_galilar""weapon_glock""weapon_hegrenade""weapon_hkp2000""weapon_incgrenade""weapon_knife""weapon_m249""weapon_m4a1",
    "weapon_m4a1_silencer""weapon_mac10""weapon_mag7""weapon_molotov""weapon_mp7""weapon_mp9""weapon_negev""weapon_nova""weapon_p250""weapon_p90",
    "weapon_sawedoff""weapon_scar20""weapon_sg556""weapon_smokegrenade""weapon_ssg08""weapon_taser""weapon_tec9""weapon_ump45""weapon_usp_silencer",
    "weapon_xm1014"
};

public OnPluginStart()
{
    RegAdminCmd("sm_weapon"smWeaponADMFLAG_BAN"- <target> <weaponname>");
    RegAdminCmd("sm_weaponlist"smWeaponListADMFLAG_BAN"- list of the weapon names");
}

public Action:smWeapon(idargs)
{
    if(args 2)
    {
        ReplyToCommand(id"[SM] Usage: sm_weapon <name | #userid> <weaponname>");
        return Plugin_Handled;
    }
    
    decl String:sArg[256];
    decl String:sTempArg[32];
    decl String:sWeaponName[32];
    decl String:sWeaponNameTemp[32];
    decl iL;
    decl iNL;
    
    GetCmdArgString(sArgsizeof(sArg));
    iL BreakString(sArgsTempArgsizeof(sTempArg));
    
    if((iNL BreakString(sArg[iL], sWeaponNamesizeof(sWeaponName))) != -1)
        iL += iNL;
    
    new i;
    new iValid 0;
    
    if(StrContains(sWeaponName"weapon_") == -1)
    {
        FormatEx(sWeaponNameTemp31"weapon_");
        StrCat(sWeaponNameTemp31sWeaponName);
        
        strcopy(sWeaponName31sWeaponNameTemp);
    }
    
    for(0MAX_WEAPONS; ++i)
    {
        if(StrEqual(sWeaponNameg_weapons[i]))
        {
            iValid 1;
            break;
        }
    }
    
    if(!iValid)
    {
        ReplyToCommand(id"[SM] The weaponname (%s) isn't valid"sWeaponName);
        return Plugin_Handled;
    }
    
    decl String:sTargetName[MAX_TARGET_LENGTH];
    decl sTargetList[1];
    decl bool:bTN_IsML;
    
    new iTarget = -1;
    
    if(ProcessTargetString(sTempArgidsTargetList1COMMAND_FILTER_ALIVE|COMMAND_FILTER_NO_MULTIsTargetNamesizeof(sTargetName), bTN_IsML) > 0)
        iTarget sTargetList[0];
    
    if(iTarget != -&& !IsFakeClient(iTarget))
        GivePlayerItem(iTargetsWeaponName);
    
    return Plugin_Handled;
}

public Action:smWeaponList(idargs)
{
    new i;
    for(0MAX_WEAPONS; ++i)
        ReplyToCommand(id"%s"g_weapons[i]);
    
    ReplyToCommand(id"");
    ReplyToCommand(id"* No need to put weapon_ in the <weaponname>");
    
    return Plugin_Handled;
}



MFG
Gesetz-des-Zorns
Rechtschreibfehler sind voll normal und passieren nunmal 8)
Ich gebe keine Antworten auf PN, dazu ist das komplette Forum da um Anfragen zu beantworten ...



Ähnliche Themen