Jump to content

návod Jak vytvořit NPC - překlad ze SA-MP fóra [*]


Recommended Posts

lol to nasere uz se mi povedlo zprovoznit ucet na sa-mp forku stahl sem si vsechno 0.3 beta pawno windows server a klienta ale mam dotaz?

to pawno 0.3beta vypada jako pawno01b ?? proste jako yt velke pismena jako to bylo na 01b a nacic to je nejaky divny on oto pawno nezna ty funkce s botama je to nejaky divny to pawno0.3 je k sehnani jenom na sa-mp forku?

 

 

 

omg PAWNO je furt to samy ... akorat je tohle jinak nastaveny .... nastav si to v menu pawna to pismo ... verze je myslim furt 1.0 ... nikdo ji neměni jen se přidavaj includy ... a ty funkce s botama divny nejsou ... ty jsou prostě NPC ne jako v leaked...prostě playback :d

no tak s tou velikosti pisma mas mozna pravdu ale s tim ze je pawno prorad stejny neni pravda stahni si treba pawno 01b a skus tak manipulovat s menu proste to nejde v includech mas pouze define nativy a este nejake blbovinky + to co si napawnis jinak zadne samotne funkce

nativy je napoveda pri pawneni kdyz nevis jak ma retezec vypadat zmacknes CTRL+MEZERNIK a ono ti to ukaze v takovy tabulce jinak samotne funkce ma pawno v sobe nwm jak to rict zamknute naucene? a proste zadny includ ty to tam neprida

Link to comment
Share on other sites

  • Replies 311
  • Created
  • Last Reply

Top Posters In This Topic

tak mi vysvetli proc pawno ktere sem stahnul s linuxem na 01b nemuze manipulovat s menu a pawno ktere sem stahnul s linuxem 02X uz menu umi tam musi byt neco jineho a tim ze tam pridas native tim funkci nevytvoris

Link to comment
Share on other sites

  • 1 month later...

Machu, jak se ptal na toho chodícího tak mám stejnej problém, a jak sem si tak přečítal tut, tak jde o řádku kde se říká že až npc vstoupí do auta začne playback, jenže chodící nemá auto, takže je seklej na spawnu, ale nevim jak to opravit ...

 

tak mi vysvetli proc pawno ktere sem stahnul s linuxem na 01b nemuze manipulovat s menu a pawno ktere sem stahnul s linuxem 02X uz menu umi tam musi byt neco jineho a tim ze tam pridas native tim funkci nevytvoris

 

Jelikož nemá includy, vole :)

 

// Díky za sloučení, jinak mach mě opravil, nejde o includy, ale o compiler, kterej je u 0.3 serveru ...

Link to comment
Share on other sites

Malej problém

 

C:\Documents and Settings\Patrik\Plocha\bot.pwn(37) : error 017: undefined symbol "ConnectNPC"
C:\Documents and Settings\Patrik\Plocha\bot.pwn(67) : error 017: undefined symbol "IsPlayerNPC"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

 

Řádky:

37-ConnectNPC("Michal","mujbot");
67-  if(IsPlayerNPC(playerid)) 

 

vím že mi v tudle hodinu asi nikdo neodpoví ale zkusit t o můžu

Link to comment
Share on other sites

Malej problém

 

C:\Documents and Settings\Patrik\Plocha\bot.pwn(37) : error 017: undefined symbol "ConnectNPC"
C:\Documents and Settings\Patrik\Plocha\bot.pwn(67) : error 017: undefined symbol "IsPlayerNPC"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

 

Řádky:

37-ConnectNPC("Michal","mujbot");
67-  if(IsPlayerNPC(playerid)) 

 

vím že mi v tudle hodinu asi nikdo neodpoví ale zkusit t o můžu

a máš tam #include ?? protože to tam není jen tak pro srandu...

Link to comment
Share on other sites

J mám to takhel vám to sem dám:

// This is a comment

// uncomment the line below if you want to write a filterscript

//#define FILTERSCRIPT

 

#include

#include

 

#if defined FILTERSCRIPT

 

public OnFilterScriptInit()

{

print("\n--------------------------------------");

print(" Blank Filterscript by your name here");

print("--------------------------------------\n");

return 1;

}

 

public OnFilterScriptExit()

{

return 1;

}

 

#else

 

main()

{

print("\n----------------------------------");

print(" Blank Gamemode by your name here");

print("----------------------------------\n");

}

 

#endif

 

new AutoBota;

 

public OnGameModeInit()

{

ConnectNPC("Michal","mujbot");

AutoBota = CreateVehicle(400, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000);

return 1;

}

 

public OnGameModeExit()

{

return 1;

}

 

public OnPlayerRequestClass(playerid, classid)

{

SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);

return 1;

}

 

public OnPlayerConnect(playerid)

{

return 1;

}

 

public OnPlayerDisconnect(playerid, reason)

{

return 1;

}

 

public OnPlayerSpawn(playerid)

{

if(IsPlayerNPC(playerid))

{

new npcname[MAX_PLAYER_NAME];

GetPlayerName(playerid, npcname, sizeof(npcname));

if(!strcmp(npcname, "Michal", true))

{

PutPlayerInVehicle(playerid, AutoBota, 0);

}

}

return 1;

}

 

public OnPlayerDeath(playerid, killerid, reason)

{

return 1;

}

 

public OnVehicleSpawn(vehicleid)

{

return 1;

}

 

public OnVehicleDeath(vehicleid, killerid)

{

return 1;

}

 

public OnPlayerText(playerid, text[])

{

return 1;

}

 

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/mycommand", cmdtext, true, 10) == 0)

{

// Do something here

return 1;

}

return 0;

}

 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

return 1;

}

 

public OnPlayerExitVehicle(playerid, vehicleid)

{

return 1;

}

 

public OnPlayerStateChange(playerid, newstate, oldstate)

{

return 1;

}

 

public OnPlayerEnterCheckpoint(playerid)

{

return 1;

}

 

public OnPlayerLeaveCheckpoint(playerid)

{

return 1;

}

 

public OnPlayerEnterRaceCheckpoint(playerid)

{

return 1;

}

 

public OnPlayerLeaveRaceCheckpoint(playerid)

{

return 1;

}

 

public OnRconCommand(cmd[])

{

return 1;

}

 

public OnPlayerRequestSpawn(playerid)

{

return 1;

}

 

public OnObjectMoved(objectid)

{

return 1;

}

 

public OnPlayerObjectMoved(playerid, objectid)

{

return 1;

}

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

return 1;

}

public OnPlayerSelectedMenuRow(playerid, row)

{

return 1;

}

 

public OnPlayerExitedMenu(playerid)

{

return 1;

}

 

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)

{

return 1;

}

 

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

{

return 1;

}

 

Link to comment
Share on other sites

někde sem četl, že nikdy nesmí být spolu a_npc a a_samp

a_npc se používá do scriptů v NPCMODES

tam definuješ chování, co se stane když nastoupí do auta, zkončí animaci, nebo když bude z auta vyhozen, jaký typ přehrávání to je apod.

 

a_samp obsahuje ConnectNPC a IsPlayerNPC nativa, která jsou potřebná k navedení/nastavení bota. Třeba to, že ho to hodi do auta po spawnu je normální funkce pro hráče, ale je obohacená o IsPlayerNPC. Dále mu můžeme nastavit skin, barvu, značku nad hlavou, attachnou k němu objekt a podobné kráwowinky.

 

takže:

 

a_npc - NPCMODES

a_samp - FILTERSCRIPTS, GAMEMODES

 

Kapišto? :v::boss:

Link to comment
Share on other sites

Potom bude problém asi v tvém pawnu, protože já když si to od tebe překopíruju, jede mi to hladce bez chyb.. takže bych si bejt tebou překontroloval pawno, nebo stáhl nový.

Mimochodem mě se zas nedaří připojit NPC, jak spustím server vyběhne mi jen Incoming connection: 127.0.0.1:54591. Možná jsem něco přehlídl, to se stává ale nedaří se mi přijít co...

 

// chyba Incoming connection vyřešena- stačí v server.cfg nastavit maxnpc 500 a je to :thumbup: zdroj forum.sa-mp

Link to comment
Share on other sites

Potom bude problém asi v tvém pawnu, protože já když si to od tebe překopíruju, jede mi to hladce bez chyb.. takže bych si bejt tebou překontroloval pawno, nebo stáhl nový.

Mimochodem mě se zas nedaří připojit NPC, jak spustím server vyběhne mi jen Incoming connection: 127.0.0.1:54591. Možná jsem něco přehlídl, to se stává ale nedaří se mi přijít co...

To s tím pawnem bylo na mě? Kompiler sem si dal ten nový, jinak používám pawno-developer, kvůli suprovému zvýraznění syntaxe. Errory mi to při společné kompilaci neháže, ale koukni se do těch includů a porovnej je...

 

Mimochodem k tomu mimochodem - zkus udělit výjimkua samp-npc.exe :boss:

Link to comment
Share on other sites

patriku ja sem mnel uplne ten samy problem tet to kompilujes v pawnu 02X a ne v pawnu 0.3

protoze pawno 0.3 zna tyto dve funkce

a nemuzes zaroven puozivat includy a_samp a a_npc nato sem taky prisel ja

protoze kdyz je puozijes zaroven tak ti to odmitne ty funkce jako nahravani a tak..

Link to comment
Share on other sites

patriku ja sem mnel uplne ten samy problem tet to kompilujes v pawnu 02X a ne v pawnu 0.3

protoze pawno 0.3 zna tyto dve funkce

a nemuzes zaroven puozivat includy a_samp a a_npc nato sem taky prisel ja

protoze kdyz je puozijes zaroven tak ti to odmitne ty funkce jako nahravani a tak..

 

a_npc se použiva jen pro mini NPC skripty ;)

Link to comment
Share on other sites

  • Majitel

At delam co delam boti ne a ne se pripojit :d Vubec zadna reakce ze strany serveru :d miniskripty mam podle samp forka maxnpc v server.cfg mam na 20 ConnectNPC mam tky v poradnu ale nic nepomaha.. Nemel nekdo stejnej problem? :d

Link to comment
Share on other sites

  • Majitel
pokud máte registraci tak:

 

public OnPlayerRequestClass(playerid, classid)

{

if(IsPlayerNPC) SpawnPlayer(playerid);

.../váš kód

return 1;

} :boss:

 

To ja zatim nemam... Ale to SpawnPlayer by mohlo fungovat xD

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...