CMD:sendto(playerid, params[])
{
new playerb;
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(sscanf(params,"us[32]", playerb, params))
{
SendClientMessage(playerid, COLOR_WHITE, "[Usage]: /sendto [playerid] [place]");
SendClientMessage(playerid, COLOR_GREY, "PLACES: ls | sf | lv");
return 1;
}
if(!IsPlayerLoggedIn(playerb)) return SendClientMessage(playerid, COLOR_GREY, "Invalid player id.");
if(!strcmp(params, "ls", true))
{
SetPlayerInterior(playerb, 0);
SetPlayerVirtualWorld(playerb, 0);
SetPlayerPos(playerb,1529.6,-1691.2,13.3);
SendClientMessage(playerb, COLOR_WHITE, " You have been teleported to Los Santos.");
return 1;
}
else if(!strcmp(params, "sf", true))
{
SetPlayerInterior(playerb, 0);
SetPlayerVirtualWorld(playerb, 0);
SetPlayerPos(playerb,-2015.261108, 154.379516, 27.687500);
SendClientMessage(playerb, COLOR_WHITE, " You have been teleported to San Fierro.");
return 1;
}
else if(!strcmp(params, "lv", true))
{
SetPlayerInterior(playerb, 0);
SetPlayerVirtualWorld(playerb, 0);
SetPlayerPos(playerid,1699.2,1435.1, 10.7);
SendClientMessage(playerb, COLOR_WHITE, " You have been teleported to Las Venturas.");
return 1;
}
return 1;
}
This maybe:
pawn Код:
|
#include zcmd
#include sscanf
CMD:sendto //LS Command
{
if(IsPlayerAdmin(playerid)
{
new targetid,reason,str[128];
if(sscanf(params,"us", targetid, reason)) return SendClientMessage(playerid, -1, "/sendto [Player ID] [Reason]");
{
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "Player not connected");
format(str,sizeof(str),"%s has teleported %s to LS",Name(playerid),Name(targetid);
SendClientMessageToAll(-1,str);
SetPlayerPos(playerid,1529.6,-1691.2,13.3);
}
}
else return SendClientMessage(playerid,-1,"You can't use this command");
}
CMD:sendto2 //SFCommand
{
if(IsPlayerAdmin(playerid)
{
new targetid,reason,str[128];
if(sscanf(params,"us", targetid, reason)) return SendClientMessage(playerid, -1, "/sendto [Player ID] [Reason]");
{
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "Player not connected");
format(str,sizeof(str),"%s has teleported %s to SF",Name(playerid),Name(targetid);
SendClientMessageToAll(-1,str);
SetPlayerPos(playerid,-2015.261108, 154.379516, 27.687500);
}
}
else return SendClientMessage(playerid,-1,"You can't use this command");
}
Can you do it as /sendto [location] [playerid] and not /sendto [playerid] [location]?
|
CMD:sendto(playerid, params[])
{
new targetid, loc[32];
if(sscanf(params, "s[32]u", loc, targetid))
{
SendClientMessage(playerid, 0xFFFFFFAA, "USAGE: /sendto [location] [playerid/name]");
SendClientMessage(playerid, 0xFFFFFFAA, "Available Locations: ls, sf");
return 1;
}
if(strcmp(loc, "ls", true) == 0))
{
if(GetPlayerState(targetid) == 2)
{
new veh = GetPlayerVehicleID(targetid);
SetVehiclePos(veh, 1529.6,-1691.2,13.3);
LinkVehicleToInterior(veh, 0);
SetVehicleVirtualWorld(veh, 0);
}
else
{
SetPlayerPos(targetid, 1529.6,-1691.2,13.3);
}
SendClientMessage(targetid, 0xFFFFFFAA, "You have been sent to Los Santos.");
SetPlayerInterior(targetid,0);
SetPlayerVirtualWorld(targetid, 0);
}
else if(strcmp(loc, "sf", true) == 0))
{
if(GetPlayerState(targetid) == 2)
{
new veh = GetPlayerVehicleID(targetid);
SetVehiclePos(veh, -2015.261108, 154.379516, 27.687500);
LinkVehicleToInterior(veh, 0);
SetVehicleVirtualWorld(veh, 0);
}
else
{
SetPlayerPos(targetid, -2015.261108, 154.379516, 27.687500);
}
SendClientMessage(targetid, 0xFFFFFFAA, "You have been sent to San Fierro.");
SetPlayerInterior(targetid,0);
SetPlayerVirtualWorld(targetid, 0);
}
return 1;
}
CMD:sendto(playerid, params[])
{
new playerb;
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(sscanf(params,"us[32]", params, playerb))
{
SendClientMessage(playerid, COLOR_WHITE, "[Usage]: /sendto [location] [player]");
SendClientMessage(playerid, COLOR_GREY, "PLACES: ls | sf | lv");
return 1;
}
if(!IsPlayerLoggedIn(playerb)) return SendClientMessage(playerid, COLOR_GREY, "Invalid player id.");
if(!strcmp(params, "ls", true))
{
SetPlayerInterior(playerb, 0);
SetPlayerVirtualWorld(playerb, 0);
SetPlayerPos(playerb,1529.6,-1691.2,13.3);
SendClientMessage(playerb, COLOR_WHITE, " You have been teleported to Los Santos.");
return 1;
}
else if(!strcmp(params, "sf", true))
{
SetPlayerInterior(playerb, 0);
SetPlayerVirtualWorld(playerb, 0);
SetPlayerPos(playerb,-2015.261108, 154.379516, 27.687500);
SendClientMessage(playerb, COLOR_WHITE, " You have been teleported to San Fierro.");
return 1;
}
else if(!strcmp(params, "lv", true))
{
SetPlayerInterior(playerb, 0);
SetPlayerVirtualWorld(playerb, 0);
SetPlayerPos(playerid,1699.2,1435.1, 10.7);
SendClientMessage(playerb, COLOR_WHITE, " You have been teleported to Las Venturas.");
return 1;
}
return 1;
}