Но как решить проблему возврата оружие не умирая?
Способ через:
Code:
new String:Temp1[MAXPLAYERS][32];
.......
new wep1 = GetPlayerWeaponSlot(client, CS_SLOT_PRIMARY);
if (IsValidEdict(wep1))
{
GetEdictClassname(wep1, Temp1[client], 32);
RemovePlayerItem(client, wep1);
AcceptEntityInput(wep1, "Kill");
}
.......
wep1 = GivePlayerItem( client, Temp1[client] );
if (IsValidEdict(wep1))
{
FakeClientCommand(client, Temp1[client] );
}
переносит сохранённые данные и на следующую карту. Получается, что в первом раунде новой карты возвращается оружие, которое было сохранено в последнем раунде прошлой карты. Как обнулить(сбросить) Temp1[client]?.......
new wep1 = GetPlayerWeaponSlot(client, CS_SLOT_PRIMARY);
if (IsValidEdict(wep1))
{
GetEdictClassname(wep1, Temp1[client], 32);
RemovePlayerItem(client, wep1);
AcceptEntityInput(wep1, "Kill");
}
.......
wep1 = GivePlayerItem( client, Temp1[client] );
if (IsValidEdict(wep1))
{
FakeClientCommand(client, Temp1[client] );
}
И ещё, покажите пример, как используется War3_CachedWeapon, пожалуйста.






Logged



.