- 1
return (o1.isRecomend()? "true":"false").compareTo(o2.isRecomend() ? "true" : "false");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+87
return (o1.isRecomend()? "true":"false").compareTo(o2.isRecomend() ? "true" : "false");
+147
void Character::getWalkScreenDirection(SPVector& dst) {
float stick_y = 0.0f, stick_x = 0.0f;
/*if(isPadMove())*/ {
stick_y = getOffsetLY();
stick_x = getOffsetLX();
}/*else*/{
//stick_y = angleAC_DIRECTION[animator.animation.getDirection()][0];
//stick_x = angleAC_DIRECTION[animator.animation.getDirection()][1];
/*
if(stick_y == 0 && stick_x == 0){
animator.animation.set(AC_DIRECTION_NONE); // stop walking
animator.animation.set(AC_MOVEMENT_IDLE);
animator.animation.update();
}*/ }
dst.asg(0,0,0);
/* if(animator.animation.getDirection() == AC_DIRECTION_NONE){
//CameraCore* camera = game.get_camera();
camera = game.get_camera();
cam_up = camera->up();
SPVector up_tmp = camera->up();
SPVector look = camera->look();
SPVector look_tmp = camera->look();
cam_right = up_tmp.cross(look_tmp);
return;
} */
SPPosition current;
model.getRootPose(current);
bool isRun = this->isRun();
if(animator.getTarget()){
if(animator.getTarget()->get_run(current, isRun)){ // run stance can overwrite depend from target
state(CharacterFlags_MODE_SWAPRUN, true);
state(CharacterFlags_MODE_RUN,isRun);
}
}
CameraCore* camera_compare = game.get_camera();
SPVector cam_compare_pos = camera_compare->pos();
if(cam_compare_pos != cam_pos) {
if(first_time) {
cam_time = game.time.system.current_value(1);
cam_time /= 1000;
first_time = false;
first_stick_x = stick_x; //premiere fois : on rйcup la position du stick en x et y
first_stick_y = stick_y;
}
double move_time = game.time.system.current_value(1);
move_time /= 1000;
if(move_time - cam_time < delta_time) {
//stick_y = first_stick_y;
//stick_x = first_stick_x;
/*if(dst.len() != 0)
{
//animator.animation.set(AC_DIRECTION_FORWARD); // for the animation
animator.animation.enable(true);
animator.animation.set(isRun?AC_MOVEMENT_RUN:AC_MOVEMENT_WALK);
dst.norm();
model.setDirection(dst); // facing the direction
}
return;*/
}
}
if(stick_y==0 && stick_x==0) initializeCameraAxis();
SPVector new_direction;
new_direction.asg(stick_x, 0, stick_y);
if(new_direction.len() != 0) new_direction.norm();
if(direction_reference.len() != 0) direction_reference.norm();
float scalar_product = new_direction.dot(direction_reference);
if(fabs(scalar_product) <= delta) {
direction_reference.asg(new_direction);
initializeCameraAxis();
}
if(cam_compare_pos == cam_pos || (cam_compare_pos != cam_pos && fabs(scalar_product) <= delta)) {
first_time = true;
SPVector up = cam_up;
SPVector right = cam_right;
up.y = 0;
right.y = 0;
// CameraCore* camera_2 = game.get_camera(); //rйtablissement d'une camйra inversйe
// SPPosition pos_test = camera_2->sview();
// SPVector vec_test = pos_test.c;
SPVector vec_test = cam_pos;
SPVector vec_stock;
vec_stock.asg(69.8761444,2.45131993,117.599548);
if(vec_test.equal(vec_stock,0.0000001f)) {
up.x = - up.x;
up.z = - up.z;
}
////////////////
if(up.len() != 0) up.norm();
if(right.len() != 0) right.norm();
up *= stick_y;
right *= stick_x;
dst = up; // update destination vector
dst += right; // i.e. dst = up + right
if(dst.len() != 0) {
//animator.animation.set(AC_DIRECTION_FORWARD); // for the animation
animator.animation.enable(true);
animator.animation.set(isRun?AC_MOVEMENT_RUN:AC_MOVEMENT_WALK);
dst.norm();
model.setDirection(dst); // facing the direction
}
Такой код в нашем движке.
ЗЫ. Код немного ужат, так как не помещался в 100 строк.
+159
Obj = 0;
while (dsmodel1.tellg () < LEN)
{
dsmodel1.read ( (char*)&ID, 2);
dsmodel1.read ( (char*)&length, 4);
switch (ID)
{
case 0x4d4d: break;
case 0xb000: break;
case 0xb002: break;
case 0xb010:
char ch;
do
{
dsmodel1.read ( (char*)&ch, 1);
}while (ch != '\0' && !dsmodel1.eof ());
dsmodel1.ignore (4);
dsmodel1.read ( (char*)&father_id [Obj], 2); // айди родительского объекта в иерархии
break;
case 0xb013:
dsmodel1.read ( (char*)&(pivot [Obj].x), 4); //координаты точки, вокруг которой будет вращаться объект
dsmodel1.read ( (char*)&(pivot [Obj].y), 4);
dsmodel1.read ( (char*)&(pivot [Obj].z), 4);
break;
case 0xb020: // это поле описывает перенос объекта
dsmodel1.ignore (10);
number_of_keys [Obj] = new DWORD;
dsmodel1.read ( (char*)&(number_of_keys [Obj][0]), 4); //сколько кадров анимации будет у объекта
key_number [Obj] = new DWORD [number_of_keys [Obj][0]];
frameTran [Obj] = new D3DXVECTOR3 [number_of_keys [Obj][0]];
how_much_to_ignore = 0;
accel_flags = 0;
for (i = 0; i < number_of_keys [Obj][0]; i++)
{
dsmodel1.read ( (char*)&(key_number [Obj][i]), 4);
dsmodel1.read ( (char*)&(accel_flags), 2); //это флаги сплайнов, в этом примере всегда = 0
if (accel_flags && (1 << 15)) how_much_to_ignore++;
if (accel_flags && (1 << 14)) how_much_to_ignore++;
if (accel_flags && (1 << 13)) how_much_to_ignore++;
//...
dsmodel1.read ( (char*)&(frameRot [Obj][i].y), 4); // как я понял он должен быть помещен в точку pivot (она считывалась выше в поле 0хb013)
//...
case 0xb030:
dsmodel1.read ( (char*)&(hierarchy_id [Obj]), 2); // номер объекта в иерархии, в нашем примере = номеру объекта по порядку считывания
Полный код:
http://www.gamedev.ru/code/forum/?id=151570
−95
loop do
client = server.accept
otvet = []
while line = client.gets
otvet << line
break if line == "\r\n"
end
client.print "HTTP/1.1 200/OK\n"
client.print "Content-type: text/html\n\n"
client.print '"<meta http-equiv="refresh" content="0; url=http://www.google.ru">"' # переадресация
client.close
puts otvet
File.open('log.txt', 'a'){ |f| f.puts("#{otvet}")} # запись лога
end
творние юного кулхацкера
+175
function showOrHide(id) {
if(jQuery('#'+id).is(':hidden')) {
jQuery('#'+id).show();
} else {
jQuery('#'+id).hide();
}
}
rutube.ru, jQuery().toggle()
+161
<?php
header('content-type: application/x-javascript; charset=windows-1251');
function utf8win1251($s){
$out=""; $c1=""; $byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]); if ($i<=127) $out.=$s[$c];
if ($byte2) { $new_c2=($c1&3)*64+($i&63); $new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025) $out_i=168; else
if ($new_i==1105) $out_i=184; else $out_i=$new_i-848;
$out.=chr($out_i); $byte2=false; }
if (($i>>5)==6) {$c1=$i;$byte2=true; } }
return $out; }
$src = file_get_contents("http://letopisi.ru/index.php/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%97%D0%BD%D0%B0%D0%B5%D1%82%D0%B5_%D0%BB%D0%B8_%D0%B2%D1%8B");
$tmp = preg_replace('/.*<ul><li>(.*)<\/ul>.*<div class="printfooter">.*/s', '$1', $src);
$tmp = trim(preg_replace('/href="/', 'href="http://letopisi.ru', $tmp));
$matches = explode('</li>', $tmp);
if (sizeof($matches) > 1) {
$trans = Array("\x0D" => "", "\x0A" => " ");
do {
$quote = trim($matches[rand(0, sizeof($matches)-2)]);
} while (empty($quote));
$quote = str_replace('<li>', '', utf8win1251(strtr($quote, $trans)));
$quote = preg_replace('/<div class="thumb.*<\/div>/', '', $quote);
$quote = str_replace('"', '\"', $quote);
print 'document.write("' . $quote . '");';
}
?>
Аа, блин, надо было сразу все кидать.
Нужна возможность удалять свои коды в течение 10 минут.
+163
<?php
header('content-type: application/x-javascript; charset=windows-1251');
// Здесь сам скрипт
print 'document.write("' . $quote . '");';
?>
А вот до такого еще додуматься надо.
http://letopisi.ru/index.php/Знаете-ли-что%3F_скрипт
+157
function utf8win1251($s){
$out=""; $c1=""; $byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]); if ($i<=127) $out.=$s[$c];
if ($byte2) { $new_c2=($c1&3)*64+($i&63); $new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025) $out_i=168; else
if ($new_i==1105) $out_i=184; else $out_i=$new_i-848;
$out.=chr($out_i); $byte2=false; }
if (($i>>5)==6) {$c1=$i;$byte2=true; } }
return $out; }
Я ничо не понял, но это круто.
http://letopisi.ru/index.php/Знаете-ли-что%3F_скрипт
+135
+146
Делфи есть светочь всего человечества...
и мне всё пофиг...
СИонистам просьба тут слюной не брызгать...
тут обсуждать только величие великого паскаля и его семейство... можно также чуть чуть о обероне и модуле...
положительно воспринимаються стихи и песни про дельфиноф в героическом ракурсе (например о героических победах в холиварах против СИПиПишникоф)
всякие джокеры, лакмусы и прочие нупы - фтопку, кг/ам, йаду...
http://www.gamedev.ru/flame/forum/?id=12560