I'm trying to add a script to the Dedicated server, but I want to add disallowance using my Steam ID, but it's difficult
------------------------------------------------------------------------
function OnGameEvent_player_say(params){
local _player = GetPlayerFromUserID(params.userid);
local _pName = _player.GetPlayerName();
local _chat = params.text.tolower();
local fileContents = FileToString("admin system/admins.txt");
local admins = split(fileContents, "\r\n");
local steamid = player.GetNetworkIDString();
switch(_chat){
case "!ff" :
if(GetPlayerFromUserID(params.userid).IsSurvi vor()){
local len = ::friendlyFireVars.playerList.len();
for(local i=0;i<len;i++){
if(::friendlyFireVars.playerList[i] == params.userid){
if(::friendlyFireVars.allowList[i] == 0){
::friendlyFireVars.allowList[i] = 1;
_player = null;
while (_player = Entities.FindByClassname(_player, "player")){
if(_player.IsValid() && !IsPlayerABot(_player)){
switch(Convars.GetClientConvarValue("cl_langu age", _player.GetEntityIndex())){
case "korean":case "koreana": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+_pName+"님의 아군공격 반사가 해제되었습니다.");break;
case "japanese": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+_pName+"の同士討ちの反射が解除されました。");brea k;
case "spanish": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Desactiva el fuego amigo para "+_pName);break;
default: ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Turns off "+_pName+"'s FF reflection.");break;
}
}
}
return;
}else{
::friendlyFireVars.allowList[i] = 0;
_player = null;
while (_player = Entities.FindByClassname(_player, "player")){
if(_player.IsValid() && !IsPlayerABot(_player)){
switch(Convars.GetClientConvarValue("cl_langu age", _player.GetEntityIndex())){
case "korean":case "koreana": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+_pName+"님의 아군공격 반사가 적용되었습니다.");break;
case "japanese": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+_pName+"の同士討ちの反射が適用されました。");brea k;
case "spanish": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Activa el fuego amigo para "+_pName);break;
default: ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Turns on "+_pName+"'s FF reflection.");break;
}
}
}
return;
}
}
}
}
break;
case "!ffon" :
if(admins != steamid){
_player = null;
while (_player = Entities.FindByClassname(_player, "player")){
if(_player.IsValid() && !IsPlayerABot(_player)){
switch(Convars.GetClientConvarValue("cl_langu age", _player.GetEntityIndex())){
case "korean":case "koreana": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"호스트만 아군공격 반사 설정을 변경할 수 있습니다.");break;
case "japanese": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"ホストのみ同士討ちの反射設定を変更することができます。");break ;
case "spanish": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Solo los anfitriones pueden cambiar la configuración de reflejo de fuego amigo.");break;
default: ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Only hosts can change friendly fire reflection settings.");break;
}
}
}
}else{
::saveff("ffon");
_player = null;
while (_player = Entities.FindByClassname(_player, "player")){
if(_player.IsValid() && !IsPlayerABot(_player)){
switch(Convars.GetClientConvarValue("cl_langu age", _player.GetEntityIndex())){
case "korean":case "koreana": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"아군공격 반사 설정을 켭니다.");break;
case "japanese": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"同士討ちの反射設定をオンにします。");break;
case "spanish": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Activa el fuego amigo reflectante.");break;
default: ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Turn on the friendly fire reflector.");break;
}
}
}
}
break;
case "!ffoff" :
if(_player != GetListenServerHost()){
_player = null;
while (_player = Entities.FindByClassname(_player, "player")){
if(_player.IsValid() && !IsPlayerABot(_player)){
switch(Convars.GetClientConvarValue("cl_langu age", _player.GetEntityIndex())){
case "korean":case "koreana": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"호스트만 아군공격 반사 설정을 변경할 수 있습니다.");break;
case "japanese": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"ホストのみ同士討ちの反射設定を変更することができます。");break ;
case "spanish": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Solo los anfitriones pueden cambiar la configuración de reflejo de fuego amigo.");break;
default: ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Only hosts can change friendly fire reflection settings.");break;
}
}
}
}else{
::saveff("ffoff");
_player = null;
while (_player = Entities.FindByClassname(_player, "player")){
if(_player.IsValid() && !IsPlayerABot(_player)){
switch(Convars.GetClientConvarValue("cl_langu age", _player.GetEntityIndex())){
case "korean":case "koreana": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"아군공격 반사 설정을 끕니다.");break;
case "japanese": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"同士討ちの反射設定をオフにします。");break;
case "spanish": ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Desactiva el fuego amigo reflectante.");break;
default: ClientPrint( _player, 5, "FF Reflector: "+"\x01"+"Turn off the friendly fire reflector.");break;
}
}
}
//방장만
switch(Convars.GetClientConvarValue("cl_langu age", GetListenServerHost().GetEntityIndex())){
case "korean":case "koreana": ClientPrint( GetListenServerHost(), 5, "FF Reflector: "+"\x01"+"반사를 다시 켜고 싶으시다면, \x03!ffon\x01 를 입력하세요.");break;
case "japanese": ClientPrint( GetListenServerHost(), 5, "FF Reflector: "+"\x01"+"反射を再びオンにしたい場合は、\x03!ffon\x01と入力してくだ さい。");break;
case "spanish": ClientPrint( GetListenServerHost(), 5, "FF Reflector: "+"\x01"+"Si quieres encender el reflector, escribe \x03!ffon\x01 en el chat.");break;
default: ClientPrint( GetListenServerHost(), 5, "FF Reflector: "+"\x01"+"If you want to turn on the reflector, Type \x03!ffon\x01 in the chat.");break;
}
}
break;
}
---------------------------------------------------------------
|