Faction spawn
#1

Hello, how do i set a faction spawn into a interior?
Reply
#2

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!
Reply
#3

What i need to paste?
Reply
#4

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!
Reply
#5

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.
Reply
#6

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;
}
Reply


Forum Jump:


Users browsing this thread: