Szerző Téma: NPC probléma  (Megtekintve 1069 alkalommal)

Nem elérhető Tomee

  • 385
    • Profil megtekintése
NPC probléma
« Dátum: 2013. július 05. - 18:25:34 »
0 Show voters
Sziasztok
Lenne egy érdekes problémám az NPCkkel. Eddig semmi ilyesmit nem észleletem, már vagy másfél éve ugyanúgy csinálom õket és pasz, nem tudom mi lehet.
Rendesen betöltenek a szerverre, de nem csinálják utána a dolgukat. Persze ilyesmi még volt anno, de most olyan probléma is van velük, hogy nem reagálnak semmire.
Nem tudom magamhoz portálni õket se sehova.
Tesztszerveren tökéletesen mûködnek, de a hostos szerveren nem akarnak mozogni

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
NPC probléma
« Válasz #1 Dátum: 2013. július 05. - 19:41:05 »
0 Show voters
másold ide az npc-d kódját

Nem elérhető Tomee

  • 385
    • Profil megtekintése
NPC probléma
« Válasz #2 Dátum: 2013. július 06. - 00:04:18 »
0 Show voters
A gamemodbol ami betölti, vagy az npcmodes-ból?

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
NPC probléma
« Válasz #3 Dátum: 2013. július 06. - 11:39:10 »
0 Show voters
mind 2-t

Nem elérhető Tomee

  • 385
    • Profil megtekintése
NPC probléma
« Válasz #4 Dátum: 2013. július 06. - 14:21:12 »
0 Show voters
GameMode
 

public OnPlayerRequestClass(playerid, classid)
{
    if(IsPlayerNPC(playerid)) return  SpawnPlayer(playerid);
    return 0;
}
public OnGameModeInit()
{
        ConnectNPC(\"Egy_NPC\",\"NPC_File\");
        ConnectNPC(\"Ketto_NPC\",\"NPC_File\");
        ConnectNPC(\"busz_sofor1\",\"npc_busz1\");
}
public OnPlayerSpawn(playerid)
{
        if(IsPlayerNPC(playerid))
{
if(!strcmp(GetName(playerid),\"Ketto_NPC\",true))
{
    TogglePlayerControllable(playerid, false);
   SetPlayerPos(playerid,616.7880,-1516.9670,14.9981);
   SetPlayerFacingAngle(playerid, 269.8193);
   SetPlayerSkin(playerid,71);
}
if(!strcmp(GetName(playerid),\"Egy_NPC\",true))
{
    TogglePlayerControllable(playerid, false);
   SetPlayerPos(playerid,359.7139,173.5935,1008.3893);
   SetPlayerFacingAngle(playerid, 266.9133);
   SetPlayerSkin(playerid,141);
}
if(!strcmp(GetName(playerid),\"busz_sofor1\",true))
{ SetPlayerSkin(playerid, 255); PutPlayerInVehicle(playerid, busz[0], 0); }
}
return 1;
}

 
Ez meg a npcmodes
Buszsofõré
 

#include <a_npc>
#define rec \"npc_busz1\"
#define onfoot 1
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(onfoot, rec);
public OnNPCSpawn()
{
SetMyPos(453.9198,-1503.9399,30.9613);
StartRecordingPlayback(onfoot, rec);
}

 
NPCFile - álló NPCk esetében
 
#define RECORDING \"NPC_RecFile\"
#define RECORDING_TYPE 2
#include <a_npc>
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);
public OnNPCExitVehicle() StopRecordingPlayback();
//========================= SZükséges Stock-ok=====================
stock egyezik(string1[], string2[], bool:betumeretmindegy = true)
{
return !strcmp(string1, string2, betumeretmindegy);
}
stock PlayerNameEx(playerid)
{
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid, nev, sizeof(nev));
return nev;
}

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
NPC probléma
« Válasz #5 Dátum: 2013. július 06. - 14:40:51 »
0 Show voters
Ez menjen az npcmodes mappába
 
#define RECORDING_TYPE 1// JÁRMÛ
#define RECORDING \"npc_busz1\"
#include <a_npc>
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);
public OnNPCExitVehicle() StopRecordingPlayback();
new bool:Debug=true;
//========================= SZükséges Stock-ok=====================
stock egyezik(string1[], string2[], bool:betumeretmindegy = true)
{
return !strcmp(string1, string2, betumeretmindegy);
}
stock PlayerNameEx(playerid)
{
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid, nev, sizeof(nev));
return nev;
}
public OnClientMessage(color, text[])
{
    if(egyezik(text,\"szünet\") || egyezik(text,\"szunet\"))
    {
        PauseRecordingPlayback();
        if(Debug)
       printf(\"NPC: %s - Szüneteltetve\",RECORDING);
    }
    else if(egyezik(text,\"folytat\"))
    {
        ResumeRecordingPlayback();
        if(Debug)
       printf(\"NPC: %s - Folytatva\",RECORDING);
    }
}

 
Ez meg a gamemodeba/fs-be
 

new busz[99];
public OnPlayerRequestClass(playerid, classid)
{
    if(IsPlayerNPC(playerid)) return  SpawnPlayer(playerid);
    return 0;
}
public OnGameModeInit()
{
        ConnectNPC(\"Egy_NPC\",\"gyalogosanfelvettnpc1\");
        ConnectNPC(\"Ketto_NPC\",\"gyalogosanfelvettnpc2\");
        ConnectNPC(\"busz_sofor1\",\"npc_busz1\");
        busz[0] = CreateVehicle (437,2860.7429,-1951.4650,10.9381,365.9308,1,1,0);
}
public OnPlayerSpawn(playerid)
{
        if(IsPlayerNPC(playerid))
        {
                if(!strcmp(GetName(playerid),\"Ketto_NPC\",true))
                {
                        SetPlayerPos(playerid,616.7880,-1516.9670,14.9981);
                        SetPlayerFacingAngle(playerid, 269.8193);
                        SetPlayerSkin(playerid,71);
                }
                if(!strcmp(GetName(playerid),\"Egy_NPC\",true))
                {
                        SetPlayerPos(playerid,359.7139,173.5935,1008.3893);
                        SetPlayerFacingAngle(playerid, 266.9133);
                        SetPlayerSkin(playerid,141);
                }
                if(!strcmp(GetName(playerid),\"busz_sofor1\",true))
                { SetPlayerSkin(playerid, 255); PutPlayerInVehicle(playerid, busz[0], 0); }
        }
        return 1;
}

 
Az álló NPC-t is fel kell venni Vedd fel hogy egyhelyben áll .D

Nem elérhető Tomee

  • 385
    • Profil megtekintése
NPC probléma
« Válasz #6 Dátum: 2013. július 06. - 15:00:16 »
0 Show voters
Ami az npcmodesbe menjen, az miben segít nekem?
Ami meg a gamemodbe az persze úgy van megcsinálva nekem, csak nem tartottam fontosnak, hogy a buszt is odategyem

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
NPC probléma
« Válasz #7 Dátum: 2013. július 06. - 17:43:50 »
0 Show voters
na de várjunk! neked mit csinál az npc-d mikor fel megy?

Nem elérhető Tomee

  • 385
    • Profil megtekintése
NPC probléma
« Válasz #8 Dátum: 2013. július 06. - 18:07:16 »
0 Show voters
Nem csinálja a dolgát. Nem megy oda ahová kéne. Admin paranccsal se tudom vinni sehová. És ha oda portálok hozzá. vibrálni kezd a képernyõ és relogolnom kell.

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
NPC probléma
« Válasz #9 Dátum: 2013. július 07. - 09:36:29 »
0 Show voters
Küldd át a felvételeket a gyalogosét is ugyanis azt is fel kell venni ahogy ott áll

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal