SHOW:
|
|
- or go back to the newest paste.
1 | new g_PlayerTotalSpendXp[33] | |
2 | /* | |
3 | * | |
4 | * | |
5 | */ | |
6 | ||
7 | public PlayerTotalSpendXp(client) | |
8 | { | |
9 | new g_iXpNades[Grenades+1], g_iXpArmor[CsTeams], g_iXpRespawn[CsTeams], g_iXpHealth[CsTeams], g_iXpNoFall[CsTeams] | |
10 | ||
11 | for( new i = 0; i < Grenades; i++ ) | |
12 | { | |
13 | g_iXpNades[i] = g_nade_level[client][i] * g_nade_first_xp[i] | |
14 | } | |
15 | ||
16 | for( new CsTeams:i = CS_TEAM_T; i <= CS_TEAM_CT; i++ ) | |
17 | { | |
18 | g_iXpArmor[i] = g_armor_level[client][i] * g_armor_first_xp[i] | |
19 | } | |
20 | ||
21 | for( new CsTeams:i = CS_TEAM_T; i <= CS_TEAM_CT; i++ ) | |
22 | { | |
23 | g_iXpRespawn[i] = g_respawn_level[client][i] * g_respawn_first_xp[i] | |
24 | } | |
25 | ||
26 | for( new CsTeams:i = CS_TEAM_T; i <= CS_TEAM_CT; i++ ) | |
27 | { | |
28 | g_iXpHealth[i] = g_health_level[client][i] * g_health_first_xp[i] | |
29 | } | |
30 | ||
31 | for( new CsTeams:i = CS_TEAM_T; i <= CS_TEAM_CT; i++ ) | |
32 | { | |
33 | g_iXpNoFall[i] = g_nofall_level[client][i] * g_nofall_first_xp[i] | |
34 | } | |
35 | ||
36 | ||
37 | g_PlayerTotalSpendXp[client] = ( ( g_iXpNades[1] + g_iXpNades[2] + g_iXpNades[3] + g_iXpNades[4] )\ | |
38 | + ( g_iXpArmor[CS_TEAM_T] + g_iXpArmor[CS_TEAM_CT]) + (g_iXpRespawn[CS_TEAM_T] + g_iXpRespawn[CS_TEAM_CT])\ | |
39 | + ( g_iXpHealth[CS_TEAM_T] + g_iXpHealth[CS_TEAM_CT]) + (g_iXpNoFall[CS_TEAM_T] + g_iXpNoFall[CS_TEAM_CT])) | |
40 | ||
41 | } | |
42 | ||
43 | // Then when everywhere in the handler where a player purchases an new level also call this function to update it | |
44 | ||
45 | [spoiler] | |
46 | // some related data: | |
47 | ||
48 | new g_nade_level[33][Grenades]; | |
49 | new g_armor_level[33][CsTeams]; | |
50 | new g_respawn_level[33][CsTeams]; | |
51 | new g_health_level[33][CsTeams]; | |
52 | new g_nofall_level[33][CsTeams]; | |
53 | ||
54 | ||
55 | enum _:Grenades | |
56 | { | |
57 | NADE_HE, | |
58 | NADE_FL1, | |
59 | NADE_FL2, | |
60 | NADE_SM | |
61 | }; | |
62 | ||
63 | new const g_nade_first_xp[Grenades] = | |
64 | { | |
65 | FIRST_XP_GRENADE, | |
66 | FIRST_XP_FLASHBANG_1, | |
67 | FIRST_XP_FLASHBANG_2, | |
68 | FIRST_XP_SMOKEGRENADE | |
69 | }; | |
70 | ||
71 | new const g_armor_first_xp[CsTeams] = | |
72 | { | |
73 | 0, | |
74 | FIRST_XP_TERR_ARMOR, | |
75 | FIRST_XP_CT_ARMOR, | |
76 | 0 | |
77 | }; | |
78 | ||
79 | new const g_respawn_first_xp[CsTeams] = | |
80 | { | |
81 | 0, | |
82 | FIRST_XP_TERR_RESPAWN, | |
83 | - | }; |
83 | + | |
84 | 0 | |
85 | }; | |
86 | [/spoiler] |