Jump to content
  • 0

pomoc help - npc


Guest Thomas.

Dotaz

Zdravím všechny chtěl bych jsem se zeptat jak udělat přikazy na pozastaveni npc jako zmrazeni a přehrati jako odmrazeni nikde sem to nemohl najit na intenretu žádny návod tak se ptám zde ?Níže zasilam kod jak mam udělane npc jako v fs na připojeni po restartu/zapnuti serveru aby to fungovalo.

 

Předem děkuji za pomoc

#include <a_samp>
#include <a_npc>

new Coach1;
new Test2;


public OnGameModeInit()
{
    ConnectNPC("Mike","npc");//vlak
    ConnectNPC("Tramvaj1","tram");

    Coach1 = AddStaticVehicle(538,-1195.2195,806.6681,35.8756,305.9862,1,1); //vlak
    Test2 = AddStaticVehicle(449,-2264.6865,526.9958,35.5915,-180.0000,1,1); //tramvaj


}

public OnPlayerSpawn(playerid)
{
    if(!IsPlayerNPC(playerid)) return 0;

    new playername[64];
    GetPlayerName(playerid,playername,64);

     if(!strcmp(playername,"Mike",true)) {//vlak
        PutPlayerInVehicle(playerid, Coach1, 0);
    }
     if(!strcmp(playername,"Tramvaj1",true)) {
        PutPlayerInVehicle(playerid, Test2, 0);
    }
    return 1;
}
Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0

jak to tak zkousim tak mi to nejde zkousel sem i přes togle mi  to nehazelo errory ,ale nezmrazilo to vůbec , ale ted zkousim přes PauseRecordingPlayback ale to mi zas hazi errory přikladam tu errory a kod

C:\Users\Tom\Documents\Nová složka\vlak.pwn(49) : error 017: undefined symbol "PauseRecordingPlayback"
C:\Users\Tom\Documents\Nová složka\vlak.pwn(66) : error 017: undefined symbol "ResumeRecordingPlayback"

#include <a_samp>
#include <a_npc>

new Coach1;
new Test2;


public OnGameModeInit()
{
	ConnectNPC("Mike","npc");//vlak
	ConnectNPC("Tramvaj1","tram");

	Coach1 = AddStaticVehicle(538,-1195.2195,806.6681,35.8756,305.9862,1,1);
	Test2 = AddStaticVehicle(449,-2264.6865,526.9958,35.5915,-180.0000,1,1);


}

public OnPlayerSpawn(playerid)
{
    if(!IsPlayerNPC(playerid)) return 0;

	new playername[64];
	GetPlayerName(playerid,playername,64);

 	if(!strcmp(playername,"Mike",true)) {//vlak
        PutPlayerInVehicle(playerid, Coach1, 0);
	}
 	if(!strcmp(playername,"Tramvaj1",true)) {
        PutPlayerInVehicle(playerid, Test2, 0);
	}
    return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/zmrazitnpc", cmdtext, true, 10) == 0)
{
    	for(new i = 0; i < MAX_PLAYERS; i++)
    	{
 		if(!IsPlayerNPC(i))
     	{
  		new playername[64];
    	GetPlayerName(i, playername, sizeof(playername));
        if(strcmp(playername, "Mike") == 0)
        {
PauseRecordingPlayback(i);

        }
 		}
 		}
		return 1;
	}
if (strcmp("/odmrazitnpc", cmdtext, true, 10) == 0)
	{
    	for(new i = 0; i < MAX_PLAYERS; i++)
    	{
 		if(!IsPlayerNPC(i))
     	{
  		new playername[64];
    	GetPlayerName(i, playername, sizeof(playername));
        if(strcmp(playername, "Mike") == 0)
        {
        ResumeRecordingPlayback(i);

        }
 		}
		}
		return 1;
		}
		return 0;
}


Edited by Thomas.
Link to comment
Share on other sites

  • 0
native StartRecordingPlayback(playbacktype, recordname[]);
native StopRecordingPlayback();
native PauseRecordingPlayback();
native ResumeRecordingPlayback();

Neboli zadne idcka se do toho nedavaji.

Hlavne kdyz pracujes s NPC tak to musis vse nascriptovat do jeho souboru (slozka npcmodes).  Kdyz to narves do gamemodu nebo filterscriptu tak ti to nesezere. S NPC se pracuje dost blbe, ale ma to svoje odpodstatneni, protoze kazde NPC vytvari tvuj vlastni podproces, coz se hodi kdyz mas vicejadrovy procesor. Teoreticky komunikovat tvym scriptem a s NPC scriptem by melo jit pres SendClientMessage (posles tomu NPCcku) a v NPC scriptu by se mel vyvolat callback OnClientMessage(color, text[]); bohuzel me se z nejakyho duvodu proste nevola.

Edited by ATomas
Link to comment
Share on other sites

  • 0

no ty dvě funkce sem zkoušel a neni to nadefinovane v include a_npc ale je to tam v include a_npc.inc tak proč to pak nejde  :

native StopRecordingPlayback();
native PauseRecordingPlayback();


Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...