Piss error
Posted: 2013 Feb 09 17:54
Laba diena visiems scripteriams, loguose debugina šitą pluginą ir nemoku susitvarkyti:
error:
code ta vieta:
tą funkcija:
debugina labai dažnai , kiekvieną dieną būna pilnas log šito error
error:
Code: Select all
L 02/08/2013 - 18:07:32: [AMXX] [0] puke_piss_dookie.sma::make_pee (line 199)L 02/08/2013 - 18:07:32: [AMXX] Displaying debug trace (plugin "puke_piss_dookie.amxx")L 02/08/2013 - 18:07:32: [AMXX] Run time error 11: divide
Code: Select all
velocityvec[0]=velocityvec[0]*speed/length
Code: Select all
public make_pee(TASKID) { new id = TASKID new vec[3] new aimvec[3] new velocityvec[3] new length get_user_origin(id,vec) get_user_origin(id,aimvec,3) new distance = get_distance(vec,aimvec) new speed = floatround(distance*1.9) velocityvec[0]=aimvec[0]-vec[0] velocityvec[1]=aimvec[1]-vec[1] velocityvec[2]=aimvec[2]-vec[2] length=sqrt(velocityvec[0]*velocityvec[0]+velocityvec[1]*velocityvec[1]+velocityvec[2]*velocityvec[2]) velocityvec[0]=velocityvec[0]*speed/length velocityvec[1]=velocityvec[1]*speed/length velocityvec[2]=velocityvec[2]*speed/length message_begin(MSG_BROADCAST,SVC_TEMPENTITY) write_byte(101) write_coord(vec[0]) write_coord(vec[1]) write_coord(vec[2]) write_coord(velocityvec[0]) write_coord(velocityvec[1]) write_coord(velocityvec[2]) write_byte(102) // color write_byte(160) // speed message_end() new player[3] new playerend[3] new Distance get_user_origin( id, player) get_user_origin( id, playerend, 3) Distance = get_distance(player,playerend) if(Distance > 120) Distance = 120 new Float:origin[3],Float:aimvel[3] entity_get_vector(id, EV_VEC_origin, origin) VelocityByAim(id,Distance,aimvel) origin[0] += aimvel[0] origin[1] += aimvel[1] new Float:neworigin[3] neworigin[0] = origin[0] neworigin[1] = origin[1] neworigin[2] = origin[2] - 500 new Float:vEnd[3] engfunc( EngFunc_TraceLine, origin, neworigin, IGNORE_MONSTERS, id, 0 ); get_tr2( 0, TR_vecEndPos, vEnd ); message_begin( MSG_BROADCAST,SVC_TEMPENTITY) write_byte(17) write_coord(floatround(vEnd[0])) write_coord(floatround(vEnd[1])) write_coord(floatround(vEnd[2])) write_short(water_splash) write_byte(13) write_byte(50) message_end() }