Jump to content
StarsCream_Cze

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 ...

Share this post


Link to post
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

Share this post


Link to post
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...

Share this post


Link to post
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;

}

 

Share this post


Link to post
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:

Share this post


Link to post
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

Share this post


Link to post
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:

Share this post


Link to post
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..

Share this post


Link to post
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 ;)

Share this post


Link to post
Share on other sites
Už se mi to povedlo jen mám dotaz jestly by nějak nešlo udělat že by měl nad sebou nick

 

nastav mu to jako se to dela hráčum ;) ...

Share this post


Link to post
Share on other sites

nwm to mi nic říká :(

 

//Mach37: nepiš doublepost

 

//edit: sry mě zmizel s tabulky text a nic se nestalo tak sem to napsal znova sem myslel že se to neodeslalo

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Ja mam upne stejny problem - vsechno je (podle me) spravne a ten blbej bot nikde :d

BTW:Nemoh by mi uz nekdo pomoct s Checkpointy & Score diky :d

:spam: :lol::lol::lol:

 

//EDITUz se mi zobrazuje!!! Ale blbe :d Ukaze se na pozici kde se spawnu a nechodi po mestecku jak ma :lol:

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
Mě dou BOt bez problemu na local na t-hostu e :lol: ale ještě sem nepřišel ten nick nad pbotem :(

 

Napis na ICQ jak si to udelal!!!! XD

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×