Faction spawn -
Fiore - 02.11.2012
Hello, how do i set a faction spawn into a interior?
Re: Faction spawn -
Lorrden - 02.11.2012
Since you didn't post your code it's hard to tell but I would guess that if you find "SetPlayerPos()" and add "SetPlayerInterior" and "SetPlayerVirtualWorld" it would do the trick!
Re: Faction spawn -
Fiore - 02.11.2012
What i need to paste?
Re: Faction spawn -
sanplayer - 02.11.2012
The code on where you made it so they spawn in a interior for the faction.
But as mentioned,
You would need to do
SetPlayerInterior and SetPlayerVirtualWorld
make sure the Interior ID matches!
Re: Faction spawn -
Fiore - 02.11.2012
pawn Код:
CMD:respawnplayer(playerid, params[])
{
new string[128], playerb;
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(sscanf(params, "u", playerb)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /respawnplayer [playerid]");
if(!IsPlayerLoggedIn(playerb)) return SendClientMessage(playerid, COLOR_GREY, "Invalid playerid.");
if (PlayerInfo[playerid][pFac] == 0 || PlayerInfo[playerid][pFacLeader] == 0)// CIV Spawn
{
SetPlayerPos(playerid,2103.3633,-103.6316,2.2756);
//SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
SetPlayerVirtualWorld(playerid,0);
SetPlayerInterior(playerid,0);
//SetPlayerColor(playerid,COLOR_WHITE);
return 1;
}
format(string, sizeof(string), "AdmCmd: %s has respawned %s", RPN(playerid), RPN(playerb));
SendClientMessageToAll(COLOR_DARKRED, string);
if (PlayerInfo[playerid][pFac] == 1 || PlayerInfo[playerid][pFacLeader] == 1)//PCPD Spawn
{
SetPlayerInterior(playerid,6);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,255.2517,66.6187,1003.6406);
return 1;
}
format(string, sizeof(string), "AdmCmd: %s has respawned %s", RPN(playerid), RPN(playerb));
SendClientMessageToAll(COLOR_DARKRED, string);
if (PlayerInfo[playerid][pFac] == 2 || PlayerInfo[playerid][pFacLeader] == 2)//GOV Spawn
{
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,357.9540,206.7974,1008.3828);
return 1;
}
format(string, sizeof(string), "AdmCmd: %s has respawned %s", RPN(playerid), RPN(playerb));
SendClientMessageToAll(COLOR_DARKRED, string);
if (PlayerInfo[playerid][pFac] == 3 || PlayerInfo[playerid][pFacLeader] == 3)//Hitman Spawn
{
SetPlayerInterior(playerid,1);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,-2159.122802,641.517517,1052.381713);
return 1;
}
format(string, sizeof(string), "AdmCmd: %s has respawned %s", RPN(playerid), RPN(playerb));
SendClientMessageToAll(COLOR_DARKRED, string);
if (PlayerInfo[playerid][pFac] == 4 || PlayerInfo[playerid][pFacLeader] == 4)//SAN NEWS Spawn
{
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,1038.531372,0.111030,1001.284484);
return 1;
}
format(string, sizeof(string), "AdmCmd: %s has respawned %s", RPN(playerid), RPN(playerb));
SendClientMessageToAll(COLOR_DARKRED, string);
if (PlayerInfo[playerid][pFac] == 5 || PlayerInfo[playerid][pFacLeader] == 5)//FD Spawn
{
SetPlayerInterior(playerid,10);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,246.375991,109.245994,1003.218750);
return 1;
}
format(string, sizeof(string), "AdmCmd: %s has respawned %s", RPN(playerid), RPN(playerb));
SendClientMessageToAll(COLOR_DARKRED, string);
return 1;
}
I made this cmd to respawn, but it only works with PCPD and civ, if i am another faction leader/member i always spawn in PD interior.
Re: Faction spawn -
Fiore - 02.11.2012
Nevermind, i solved it myself, here is the right script if someone needs it:
pawn Код:
CMD:respawnplayer(playerid, params[])
{
new string[128], playerb;
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(sscanf(params, "u", playerb)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /respawnplayer [playerid]");
if(!IsPlayerLoggedIn(playerb)) return SendClientMessage(playerid, COLOR_GREY, "Invalid playerid.");
if (PlayerInfo[playerid][pFac] == 0)// CIV Spawn
{
SetPlayerPos(playerid,2103.3633,-103.6316,2.2756);
//SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
SetPlayerVirtualWorld(playerid,0);
SetPlayerInterior(playerid,0);
//SetPlayerColor(playerid,COLOR_WHITE);
return 1;
}
format(string, sizeof(string), "AdmCmd: %s has respawned %s", RPN(playerid), RPN(playerb));
SendClientMessageToAll(COLOR_DARKRED, string);
if (PlayerInfo[playerid][pFac] == 1)//PCPD Spawn
{
SetPlayerInterior(playerid,6);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,255.2517,66.6187,1003.6406);
return 1;
}
if (PlayerInfo[playerid][pFac] == 2)//GOV Spawn
{
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,357.9540,206.7974,1008.3828);
return 1;
}
if (PlayerInfo[playerid][pFac] == 3)//Hitman Spawn
{
SetPlayerInterior(playerid,1);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,-2159.122802,641.517517,1052.381713);
return 1;
}
if (PlayerInfo[playerid][pFac] == 4)//SAN NEWS Spawn
{
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,1038.531372,0.111030,1001.284484);
return 1;
}
if (PlayerInfo[playerid][pFac] == 5)//FD Spawn
{
SetPlayerInterior(playerid,10);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,246.375991,109.245994,1003.218750);
return 1;
}
return 1;
}