17.02.2017, 21:18
So, basically, i want to add a 3dtextlabel when adding an interior, like an interior enter/exit point.
So when i'm in game, i type my command i create the interior and then it gives me the option to name it with a 3d text label.
So when i'm in game, i type my command i create the interior and then it gives me the option to name it with a 3d text label.
Код:
if(strcmp(cmd, "/addentrance", true) == 0)
{
if(PlayerInfo[playerid][pNewAdmin] == 8)
{
static Float:x, Float:y, Float:z, Float:a, Float:ix, Float:iy, Float:iz, Float:ia, int, vw;
new section[10];
if(sscanf(params, "s[10]", section))return SendClientMessage(playerid, GREY, "Usage: /addentrance [exterior/interior/complete]");
{
if(strmatch(section, "interior"))
{
GetPlayerPos(playerid, ix, iy, iz);
GetPlayerFacingAngle(playerid, ia);
int = GetPlayerInterior(playerid);
format(string, sizeof(string), "Interior set. (x: %f y: %f z: %f a: %f interior: %d", ix, iy, iz, ia, int);
SendClientMessage(playerid, GREY, string);
}
else if(strmatch(section, "exterior"))
{
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
format(string, sizeof(string), "Exterior set (x: %f y: %f z: %f a: %f)", x, y, z, a);
SendClientMessage(playerid, GREY, string);
}
else if(strmatch(section, "complete"))
{
SendClientMessage(playerid, GREY, "You have sucessfully added a new entrance.");
SetPlayerPos(playerid, x, y, z);
SetPlayerFacingAngle(playerid, a);
SetPlayerInterior(playerid, 0);
new rand = 10000 + random(89999);
vw = rand;
SaveEntrance(x, y, z, a, ix, iy, iz, ia, int, vw);
}
else return SendClientMessage(playerid, GREY, "Usage: /addentrance [exterior/interior/complete]");
}
}
else return SendClientMessage(playerid, GREY, "You aren't an Administrator.");
return 1;
}
Код:
stock SaveEntrance(Float:x, Float:y, Float:z, Float:a, Float:ix, Float:iy, Float:iz, Float:ia, int, vw)
{
new query[512];
format(query, sizeof(query), "INSERT INTO `entrances` (`ex`, `ey`, `ez`, `ea`, `ix`, `iy`, `iz`, `ia`, `int`, `vw`) VALUES(%f, %f, %f, %f, %f, %f, %f, %f, %d, %d)", x, y, z, a, ix, iy, iz, ia, int, vw);
mysql_query(query);
tTotalEntrances++;
Entrances[tTotalEntrances][EntranceID] = mysql_insert_id();
Entrances[tTotalEntrances][eX] = x;
Entrances[tTotalEntrances][eY] = y;
Entrances[tTotalEntrances][eZ] = z;
Entrances[tTotalEntrances][eA] = a;
Entrances[tTotalEntrances][iX] = ix;
Entrances[tTotalEntrances][iY] = iy;
Entrances[tTotalEntrances][iZ] = iz;
Entrances[tTotalEntrances][iA] = ia;
Entrances[tTotalEntrances][EntranceInt] = int;
Entrances[tTotalEntrances][EntranceWorld] = vw;
CreatePickup(1239, 1, x, y, z, 0);
return 1;
}


