Member
|
01-27-2014
, 07:02
[TF2]GivePlayerItem , EquipPlayerWeapon are error.
|
#1
|
PHP Code:
public Action:player_spawn( Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); new HTeam:team = HTeam:GetEventInt(event, "team");
#if DEBUG_LOGGING PrintToServer("[%s] @player_spawn client:%N team:%d", PLUGIN_NAME, client, team); #endif
if (client != 0) { if (team == HTeam_Iris) { if (client == hidden) { ChangeClientTeam(client, _:HTeam_Hidden); } } else if (team == HTeam_Hidden) { if (client != hidden) { ChangeClientTeam(client, _:HTeam_Iris); } } else if (client && IsFakeClient(client)) { ChangeClientTeam(client, _:HTeam_Spectator); } else { ChangeClientTeam(client, _:HTeam_Iris); }
} else if (client != 0) { current_pool[client] = 0; RemoveHiddenVision(client); ChangeClientTeam(client, _:HTeam_Spectator); }
if (client == hidden) { game_defined_hidden_max_health = HIDDEN_MAX_HEALTH + ((Client_GetCount(true, true) - 1) * HIDDEN_HP_PER_PLAYER); hidden_hp = game_defined_hidden_max_health; heal_per_second = 0; amount_yet_to_heal = 0; hidden_boo_charge = 100.0;
hidden_stamina = HIDDEN_STAMINA_TIME; hidden_stuck = false; hidden_jump = 0.0;
display_hidden_hud_tip = true;
TF2_RemoveWeaponSlot(client, 0); // Revolver TF2_RemoveWeaponSlot(client, 2); // Knife TF2_RemoveWeaponSlot(client, 3); // Disguise Kit TF2_RemoveWeaponSlot(client, 4); // Invisibility Watch
new knife=GivePlayerItem(client, "tf_weapon_knife"); SetEntProp(knife, Prop_Send, "m_iItemDefinitionIndex", 4); new level = GetRandomInt(1, 100); SetEntProp(knife, Prop_Send, "m_iEntityLevel", level); SetEntProp(knife, Prop_Send, "m_iEntityQuality", 10); SetEntProp(knife, Prop_Send, "m_bInitialized", 1); EquipPlayerWeapon(client, knife); Client_SetHideHud(client, HIDEHUD_HEALTH); GiveHiddenVision(client); } else { if (TF2_GetPlayerClass(client) == TFClass_Spy) { TF2_SetPlayerClass(client, TFClass_Soldier, false, true); Client_PrintToChat(client, true, "{G}[%s] {N}You \ cannot play {B}Spy {N}on the {R}Red {N}team \ in this game mode.", PLUGIN_NAME); TF2_RespawnPlayer(client); } if (((TF2_GetPlayerClass(client)) == TFClass_Pyro) && (!GetConVarBool(cv_allow_pyro))) { TF2_SetPlayerClass(client, TFClass_Soldier, false, true); Client_PrintToChat(client, true, "{G}[%s] {N}You were \ spawned as a {R}Soldier {N}because {R}Pyro {N}is \ currently {L}disabled{N}.", PLUGIN_NAME); TF2_RespawnPlayer(client); } if (((TF2_GetPlayerClass(client)) == TFClass_Engineer) && (!GetConVarBool(cv_allow_engy))) { TF2_SetPlayerClass(client, TFClass_Soldier, false, true); Client_PrintToChat(client, true, "{G}[%s] {N}You were \ spawned as a {R}Soldier {N}because {R}Engineer \ {N}is currently {L}disabled{N}.", PLUGIN_NAME); TF2_RespawnPlayer(client); } if (((TF2_GetPlayerClass(client)) == TFClass_Sniper) && (!GetConVarBool(cv_allow_sniper))) { TF2_SetPlayerClass(client, TFClass_Soldier, false, true); Client_PrintToChat(client, true, "{G}[%s] {N}You were \ spawned as a {R}Soldier {N}because {R}Sniper \ {N}is currently {L}disabled{N}.", PLUGIN_NAME); TF2_RespawnPlayer(client); }
for (new i = 0; i < 3; ++i) { for (new j = 0; j < TOTAL_BANNED_ITEMS; ++j) { //Client_GetWeaponBySlot(client, banned_items[i]); new weapon = GetPlayerWeaponSlot(client, i);
if (weapon != -1) { new weapon_index = GetEntProp(weapon, Prop_Send, "m_iItemDefinitionIndex"); if (weapon_index == banned_items[j]) { TF2_RemoveWeaponSlot(client, i); new replacement = GivePlayerItem(client, replacement_items[j]); SetEntProp(replacement, Prop_Send, "m_iItemDefinitionIndex", replacement_items_index[j]); SetEntProp(replacement, Prop_Send, "m_bInitialized", 1); EquipPlayerWeapon(client, replacement);
new Handle:pack = CreateDataPack(); CreateTimer(float(i), Timer_InformPlayerAboutBan, pack); WritePackCell(pack, client); WritePackString(pack, banned_items_names[j]); } } } }
SetEntProp(client, Prop_Send, "m_bGlowEnabled", 1); RemoveHiddenVision(client); }
return Plugin_Continue; }
Hello guys
I am fixing Hidden mode .sp
But i can't fix anymore. [i am noob ]
I think GivePlayerItem , EquipPlayerWeapon are error [it's too old i must create in new]
I must use extension 'tf2items' and fix it..
I WANT YOUR HELP PLZ!
|
|