Помогите с кодом

SK1F

Участник
Сообщения
60
Реакции
4
Как сделать тут запрет на оперделеных картах?
public Action:CS_OnBuyCommand(client, const String:weapon[])
{
if (StrEqual(weapon, "awp", false))
{
PrintToChat(client, "AWP запрещено на этой карте!!!");
return Plugin_Handled;
}
return Plugin_Continue;
}
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
PHP:
new String: sMap[32];

public OnMapStart()
{
    GetCurrentMap(sMap, sizeof(sMap));
}

public Action:CS_OnBuyCommand(client, const String:weapon[]) 
{ 
if (StrEqual(weapon, "awp", false) && StrEqual(sMap, "de_dust2", false)) 
{ 
PrintToChat(client, "AWP запрещено на этой карте!!!"); 
return Plugin_Handled; 
} 
return Plugin_Continue; 
}
 

SK1F

Участник
Сообщения
60
Реакции
4
PHP:
new String: sMap[32];

public OnMapStart()
{
    GetCurrentMap(sMap, sizeof(sMap));
}

public Action:CS_OnBuyCommand(client, const String:weapon[])
{
if (StrEqual(weapon, "awp", false) && StrEqual(sMap, "de_dust2", false))
{
PrintToChat(client, "AWP запрещено на этой карте!!!");
return Plugin_Handled;
}
return Plugin_Continue;
}
ошибку выдает
 

Вложения

  • no_awp_2000.sp
    578 байт · Просмотры: 4

Someone

Участник
Сообщения
1,933
Реакции
1,653
@Dima_1998, держи:

UPD: Чуть подправил.

На 4 строке вписывай нужные карты.
 

Вложения

  • No_AWP.sp
    605 байт · Просмотры: 9
  • Мне нравится
Реакции: SK1F

SK1F

Участник
Сообщения
60
Реакции
4
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,924
  • Команда форума
  • #7
@Someone,
PHP:
	for(int i; i < sizeof(g_sMaps); i++)
	{
		if(StrEqual(g_sMaps[i], sMap))	g_bMap = true;	break;
	}
Тут после первой же проверки сразу break произойдёт. Имеет смысл заключить это всё в скобки.
 

SK1F

Участник
Сообщения
60
Реакции
4
народ можете скинуть инфу про SourcePawn
 
Сверху Снизу