сайдекс, скинь пропс,который не крашил сервер
+1 :angry2:От этого плагина сервер в краш уходит
] sm plugins list
"Admin List" (1.2) by Fredd
"Medic" (1.0) by TuTy
"RestartGame" (0.1) by InCognIto
"Teleport player" (1.8) by InCognIto
"TripMines" (1.0.0.5) by L. Duke
"Admin File Reader" (1.4.0-dev) by AlliedModders LLC
"Admin loggin" (1.0) by vIr-Dan
"Admin Help" (1.4.0-dev) by AlliedModders LLC
"Admins Manager" (1.2.1) by FrozDark (HLModders.ru LLC)
"Admin Menu" (1.4.0-dev) by AlliedModders LLC
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
#include <adminmenu>
#include <cstrike>
#include <cssdroppedammo>
L 04/29/2012 - 03:36:02: [SM] Displaying call stack trace for plugin "sProps.smx":
L 04/29/2012 - 03:36:02: [SM] [0] Line 1956, sProps.sp::GetBonuses()
L 04/29/2012 - 03:36:02: [SM] [1] Line 244, sProps.sp::OnClientPostAdminCheck()
L 04/29/2012 - 03:36:03: [SM] Plugin encountered error 15: Array index is out of bounds
Кто-нибудь знает, как сделать, чтобы можно было переходить из КТ в Т и наоборот?
public Action:CommandJoinTeam(client, const String:command[], args)
{
if (g_FlashModID == 0) {
if (GetClientTeam(client) > 1) return Plugin_Handled;
else return Plugin_Continue;
}
else if (g_FlashModID == 1) {
if (GetUserAdmin(client) != INVALID_ADMIN_ID)
CS_SwitchTeam(client, g_iAdminTeam);
else
CS_SwitchTeam(client, (g_iAdminTeam == CS_TEAM_CT) ? CS_TEAM_T : CS_TEAM_CT);
}
return Plugin_Handled;
}
public Action:CommandJoinTeam(client, const String:command[], args)
{
if (g_FlashModID == 1) {
if (GetUserAdmin(client) != INVALID_ADMIN_ID)
CS_SwitchTeam(client, g_iAdminTeam);
else
CS_SwitchTeam(client, (g_iAdminTeam == CS_TEAM_CT) ? CS_TEAM_T : CS_TEAM_CT);
}
return Plugin_Handled;
}
Удалить весь код?public Action:CommandJoinTeam(client, const String:command[], args)
{
if (g_FlashModID == 0) {
if (GetClientTeam(client) > 1) return Plugin_Handled;
else return Plugin_Continue;
}
else if (g_FlashModID == 1) {
if (GetUserAdmin(client) != INVALID_ADMIN_ID)
CS_SwitchTeam(client, g_iAdminTeam);
else
CS_SwitchTeam(client, (g_iAdminTeam == CS_TEAM_CT) ? CS_TEAM_T : CS_TEAM_CT);
}
return Plugin_Handled;
}
RegAdminCmd("padmin", CommandAdminProps, ADMFLAG_RESERVATION);
Что это значит?)L 04/29/2012 - 19:18:13: [SM] Displaying call stack trace for plugin "sProps.smx":
L 04/29/2012 - 19:18:13: [SM] [0] Line 266, C:\Users\Федор\Documents\sourcemod\addons\sourcemod\scripting\sProps.sp::OnDrop()
L 04/29/2012 - 19:18:13: [SM] Native "GetClientTeam" reported: Client 8 is not in game
public OnDrop(client, weapon)
{
if (weapon == -1) return;
if (GetClientTeam(client) == CS_TEAM_CT)
SetEntityRenderColor(weapon, 0, 0, 255, 255);
else
SetEntityRenderColor(weapon, 255, 0, 0, 255);
SetEntityRenderMode(weapon, RENDER_TRANSCOLOR);
}
public OnDrop(client, weapon)
{
if (weapon == -1) return;
if(IsClientInGame(client))
{
if (GetClientTeam(client) == CS_TEAM_CT)
{
SetEntityRenderColor(weapon, 0, 0, 255, 255);
}
else
{
SetEntityRenderColor(weapon, 255, 0, 0, 255);
SetEntityRenderMode(weapon, RENDER_TRANSCOLOR);
}
}
}
Возможно это лично мое мнение, но:да, тут надо
PHP:public OnDrop(client, weapon) { if (weapon == -1) return; if(IsClientInGame(client)) { if (GetClientTeam(client) == CS_TEAM_CT) { SetEntityRenderColor(weapon, 0, 0, 255, 255); } else { SetEntityRenderColor(weapon, 255, 0, 0, 255); SetEntityRenderMode(weapon, RENDER_TRANSCOLOR); } } }
опередил)))
if (1st condition) {
if (2nd condition) {
do something...
}
}
if (!1st condition || !2nd condition) return;
do something...
if (condition) {
do 1 action...
}
if (condition) do 1 action..
Цвет оружия определяет команду игрока, владевшего этим оружием ранее :)
Полет я реализовал в другом плагине, сейчас обновлю первый пост - добавлю плагин полета.
if(GetClientTeam(client) == CS_TEAM_SPECTATOR || GetEntityMoveType(client) == MOVETYPE_NOCLIP || !IsPlayerAlive(client))
{
return Plugin_Continue;
}