GetPlayerInterior(playerid); - Returns the current interior of the player
SetPlayerInterior(playerid, interior); - Sets the player's interior to whatever you want
dcmd_bp(playerid, params[])
{
new idx, iString[255], strSend[128];
iString = strtok(params, idx);
if(!strlen(iString))
{
return SendClientMessage(playerid, 0xFF2B2BFF, ":ERR: Correct usage: /bp [id]");
}
else
{
new eid = strval(iString);
if(IsPlayerConnected(eid) && eid != playerid)
{
new Float:px, Float:py, Float:pz, pi;
GetPlayerPos(playerid, px, py, pz);
pi = GetPlayerInterior(playerid);
SetPlayerInterior(eid, pi);
SetPlayerPos(eid, px+1, py+1, pz);
format(strSend, 128, ":SNX: You've been brought to Id:[%d]", playerid);
SendClientMessage(eid, 0xFFFF00AA, strSend);
format(strSend, 128, ":SNX: You brought Id:[%d] to you.", eid);
return SendClientMessage(playerid, 0xFFFF00AA, strSend);
}
else return SendClientMessage(playerid, 0xFF2B2BFF, ":ERR: Invalid Player ID");
}
}
dcmd_tp(playerid, params[])
{
new idx, iString[255], strSend[128];
iString = strtok(params, idx);
if(!strlen(iString))
{
return SendClientMessage(playerid, 0xFF2B2BFF, ":ERR: Correct usage: /tp [id]");
}
else
{
new eid = strval(iString);
if(IsPlayerConnected(eid) && eid != playerid)
{
new Float:px, Float:py, Float:pz, pi;
GetPlayerPos(eid, px, py, pz);
pi = GetPlayerInterior(eid);
SetPlayerInterior(playerid, pi);
SetPlayerPos(playerid, px+1, py+1, pz);
format(strSend, 128, ":SNX: Id:[%d] has teleported to you.", playerid);
SendClientMessage(eid, 0xFFFF00AA, strSend);
format(strSend, 128, ":SNX: You teleported to Id:[%d].", eid);
return SendClientMessage(playerid, 0xFFFF00AA, strSend);
}
else return SendClientMessage(playerid, 0xFF2B2BFF, ":ERR: Invalid Player ID");
}
}
|
Originally Posted by MenaceX^
It's dcmd..
|
if (strcmp("/tele", cmdtext, true, 10) == 0)
{
|
Originally Posted by Ethan1233
ShizNator is there a way you can make it so it starts with
Код:
if (strcmp("/tele", cmdtext, true, 10) == 0)
{
|
|
Originally Posted by ShizNator
Quote:
And theres is no world checking in those commands but its a matter of adding a line or 2 of code. |
if(strcmp("/tele", cmdtext, true) == 0)
{
new idx, iString[255], strSend[128];
iString = strtok(cmdtext, idx);
if(!strlen(iString))
{
return SendClientMessage(playerid, 0xFF2B2BFF, ":ERR: Correct usage: /tp [id]");
}
else
{
new eid = strval(iString);
if(IsPlayerConnected(eid) && eid != playerid)
{
new Float:px, Float:py, Float:pz, pi;
GetPlayerPos(eid, px, py, pz);
pi = GetPlayerInterior(eid);
SetPlayerInterior(playerid, pi);
SetPlayerPos(playerid, px+1, py+1, pz);
format(strSend, 128, ":SNX: Id:[%d] has teleported to you.", playerid);
SendClientMessage(eid, 0xFFFF00AA, strSend);
format(strSend, 128, ":SNX: You teleported to Id:[%d].", eid);
return SendClientMessage(playerid, 0xFFFF00AA, strSend);
}
else return SendClientMessage(playerid, 0xFF2B2BFF, ":ERR: Invalid Player ID");
}
}