Вопросы по CLEO-скриптингу

Dark_Knight

Me, me and me.
Друг
4,083
2,110
Используется PHP:
PHP:
<?
echo "Ваш IP: ". $_SERVER['REMOTE_ADDR'];
?>

Мне оно так ип хоста возвращало. Лучше уже так
PHP:
function GetRealIp()
{
 if (!empty($_SERVER['HTTP_CLIENT_IP'])) 
 {
   $ip=$_SERVER['HTTP_CLIENT_IP'];
 }
 elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
 {
  $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
 }
 else
 {
   $ip=$_SERVER['REMOTE_ADDR'];
 }
 return $ip;
}
?>
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
Мне оно так ип хоста возвращало. Лучше уже так
PHP:
function GetRealIp()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
  $ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
  $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
  $ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
?>
Ясно.
А чо тогда сразу не так?:
PHP:
<?
function GetRealIp()
{
      if (!empty($_SERVER['HTTP_CLIENT_IP'])) $ip=$_SERVER['HTTP_CLIENT_IP'];
      elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
      else $ip=$_SERVER['REMOTE_ADDR'];
      return $ip;
}
 
echo getRealIp();
?>
 

kemperrr

Известный
104
2
Мне оно так ип хоста возвращало. Лучше уже так
PHP:
function GetRealIp()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
  $ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
  $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
  $ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
?>

Не знаю что у тебя, но мне помогло $_SERVER['REMOTE_ADDR']
 

Dark_Knight

Me, me and me.
Друг
4,083
2,110
Ясно.
А чо тогда сразу не так?:
PHP:
<?
function GetRealIp()
{
      if (!empty($_SERVER['HTTP_CLIENT_IP'])) $ip=$_SERVER['HTTP_CLIENT_IP'];
      elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
      else $ip=$_SERVER['REMOTE_ADDR'];
      return $ip;
}
 
echo getRealIp();
?>

Мне с блоками проще ориентироваться.
Не знаю что у тебя, но мне помогло $_SERVER['REMOTE_ADDR']
Я тоже так раньше юзал, но как пересмотрел свою БДшку решил сделать таким образом.
 

hnnssy

Известный
Друг
2,684
2,769
А теперь мега-вопрос: как получить уровень запаса кислорода? Искал адрес памяти, но тщетно.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
А теперь мега-вопрос: как получить уровень запаса кислорода? Искал адрес памяти, но тщетно.


pdescobar написал(а):
To get an approximation of the current breath meter maximum, you can take the base 1150.0 and add 1.5 * stat_225 (lung capacity). So, with a lung capacity of 200, the breath meter maxes at approx 1450.0 and with a lung capacity of 1000, the breath meter maxes at approx 2650.0. There's some roundoff error though so that value is around +/- 5.0 from the true maximum.

EDIT: Some sample code; quick & dirty just to illustrate accessing the values.
Код:
:BreathMeter
0652: 1@ = stat 4080 // Current Breath Meter Value (FLOAT even though INT opcode used)
0653: 2@ = stat 225 // Lung Capacity  (FLOAT)
2@ *= 1.5
2@ += 1150.0  // Now 2@ is approximate Breath Meter max
 
// Simple Text Display:
0092: 1@ = float_to_integer 1@
0092: 2@ = float_to_integer 2@
02FD: text_2numbers_lowpriority 'TIME' 1@ 2@ 100 ms 1  // ~1~:~1~
wait 100
jump @BreathMeter
 

kemperrr

Известный
104
2
Возможно как ни будь связать cleo с сайтом, то есть на пример создать диалог DIALOG_STYLE_INPUT, записать туда значение например 1, и что бы эта 1 перешла в php файл, типо так же как со стилером только не стилер :D Там что бы создался файл дапустип index.txt и в этот index.txt записалась эта 1, и сделать поиск если много чисел дапустим от 2 до 10,1 нету и с верху выводило если нету то не найдено, а если есть то логически сооброжая найдено :D и сделать удаление этой 1 если она есть, ну как то так
 

Dark_Knight

Me, me and me.
Друг
4,083
2,110
Возможно как ни будь связать cleo с сайтом, то есть на пример создать диалог DIALOG_STYLE_INPUT, записать туда значение например 1, и что бы эта 1 перешла в php файл, типо так же как со стилером только не стилер :D Там что бы создался файл дапустип index.txt и в этот index.txt записалась эта 1, и сделать поиск если много чисел дапустим от 2 до 10,1 нету и с верху выводило если нету то не найдено, а если есть то логически сооброжая найдено :D и сделать удаление этой 1 если она есть, ну как то так

Да конечно можно, но лучше не с файлом работать а с БДшкой. Намного удобнее.