23.08.2012, 15:52
(
Последний раз редактировалось Michael@Belgium; 19.09.2012 в 11:21.
Причина: New thing
)
How to get the middle point of a costum map ?
So i need some help with something new. I need to know how to get the middle pos of a costum map !Currently using mysql and a 2 stocks:
pawn Код:
stock Spectating(playerid)
{
new query[256];
IsPlayerInRound[playerid] = 0;
PlayerIsSpectating[playerid] = 1;
PlayerTextDrawHide(playerid,HEALTH);
PlayerTextDrawHide(playerid,SPEEDOS);
PlayerTextDrawHide(playerid,NAME);
TextDrawShowForPlayer(playerid,Textdraw4);
TextDrawShowForPlayer(playerid,Textdraw5);
if(SpecMod[playerid][Map] == true)
{
new Float:X,Float:Y,Float:Z;
new Max[3][16], Min[3][16];
format(query,sizeof(query),"SELECT MIN(Xpos), MAX(Xpos), MIN(Ypos), MAX(Ypos), MIN(Zpos), MAX(Zpos) FROM `Map_Submits` WHERE `MapName` = '%s' ORDER BY RAND()",MapData[MapName]);
mysql_query(query);
mysql_store_result();
mysql_retrieve_row();
if(mysql_num_rows())
{
mysql_get_field("MIN(Xpos)",Min[0]);
mysql_get_field("MAX(Xpos)",Max[0]);
mysql_get_field("MIN(Ypos)",Min[1]);
mysql_get_field("MAX(Ypos)",Max[1]);
mysql_get_field("MIN(Zpos)",Min[2]);
mysql_get_field("MAX(Zpos)",Max[2]);
}
mysql_free_result();
print("DEBUG EX - mysql end");
GetMidPoint(floatstr(Min[0]),floatstr(Min[1]),floatstr(Min[2]),floatstr(Max[0]),floatstr(Max[1]),floatstr(Max[2]),X,Y,Z);
CallLocalFunction("CameraSpectate","ifff",playerid,X,Y,Z);
}
//....
}
stock GetMidPoint(Float:minx,Float:miny,Float:minz,Float:maxx,Float:maxy,Float:maxz,&Float:x, &Float:y,&Float:z)
{
x=floatdiv(floatadd(maxx,minx),2);
y=floatdiv(floatadd(maxy,miny),2);
z=floatdiv(floatadd(maxz,minz),2);
}
pawn Код:
format(query,sizeof(query),"SELECT MIN(Xpos), MAX(Xpos), MIN(Ypos), MAX(Ypos), MIN(Zpos), MAX(Zpos) FROM `Map_Submits` WHERE `MapName` = '%s' ORDER BY RAND()",MapData[MapName]);
Quote:
1360.4931640625 | 1394.9139404296875 | 2160.2431640625 | 2196.622802734375 | 9.522600173950195 | 10.234399795532227 |
And ye ofcourse, it doesn't work :-/
Maybe a few info that can help you solve this:
- parameters of CreateVehicle is saved in database
- parameters of CreateObject is saved in database