Jump to content
  • 0

pomoc NPC/Bot problém


DaNeX

Dotaz

Můj NPC se spawne ale je bez skinu a nepřehrává nahrávku.

 

Dočetl jsem se že je to nejspíše kvůli tomu že mám vynucenou registraci.

Tak podle návodu sem přidal do OnPlayerSpawn 

 

 

 

if(IsPlayerNPC(playerid)) //Kontrola, pokud je spawnutý NPC.

    {
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname)); //Zjišťuje jméno NPC.
if(!strcmp(npcname, "Security", true)) //Zjišťuje, jestli je jméno bota Michal
}
 

(jméno npc je ''Security'')
 
Bohužel to píše errory od začátku do konce módu.
 
Tak to vypadá v pawnu. Možné je že mě chybí někde závorka nebo ji mám špatně fakt netuším.
Edited by DaNeX
Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0

Tak asi bys měl určit co se stane když je strcmp 0 nebo místo toho tam dej return 1;

Ale jelikož to máš pod OnPlayerSpawn, tak mu nastav nějakou pozici/vozidlo.

Link to comment
Share on other sites

  • 0

Pravdu říct vůbec sem tě nepochopil.

Nejlepší bude když mě předvedeš jak by si to opravil ty.

Jestli se ti tedy chce ''Prosím''  :help:

 

(může to být klidně i jinde než v OnPlayerSpawn , jak říkám vůbec se v tom neorientuji ) 

Edited by DaNeX
Link to comment
Share on other sites

  • 0

Zkoušel sem všelijaké závorky přidat/odebrat potom posunout 

new npcname[MAX_PLAYER_NAME]; nahoru k if 

Nic nepomáha tak já nevím jestli mě praskne žalud z toho.. minulý rok sem dělal jednoho npc měsíc to si pamatuji dobře. Dnes to bude asi stejné.. 

Jen tak vědět kde sem tentokrát udělal chybu jéj 

Link to comment
Share on other sites

  • 0

Prostě všude, kde nechceš aby NPC dostal stejné věci jako normální hráč přidej:

if(IsPlayerNPC(playerid)) return 1;

to přidej do každého publicu (uplně na začátek), kde se s NPC nemá nic ďít

Link to comment
Share on other sites

  • 0

Tak sem přidal do OnPlayerSpawn a OnPlayerRequestClass ty řádky a ten bot furt stojí na spawnu jak retardovaný :(

 

ON PLAYER SPAWN 

 

 

 

public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid)) //Kontrola, pokud je spawnutý NPC.
    {
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname)); //Zjišťuje jméno NPC.
if(!strcmp(npcname, "Security", true)) //Zjišťuje, jestli je jméno bota Michal
 
     return 1;
     }
 

 
OnPlayerRequestClass
 

public OnPlayerRequestClass(playerid, classid)
{
if(IsPlayerNPC(playerid)) //Kontrola, pokud je spawnutý NPC.
    {
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname)); //Zjišťuje jméno NPC.
if(!strcmp(npcname, "Security", true)) //Zjišťuje, jestli je jméno bota Michal
 
     return 1;
     }
 

 
(Už sem to zkusil i do public OnPlayerConnect(playerid) a nic )
 
Takhle vypadá složka v npcmodes jen jestli není chyba dokonce tam.
 

#define RECORDING "swat" //Název souboru, který jsme nahrávali bez přípony .rec
#define RECORDING_TYPE 2 //1 pokud je v autě, pěšky je to 2
 
#include <a_npc>
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
 
#if RECORDING_TYPE == 2
#else
public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
#endif

Edited by DaNeX
Link to comment
Share on other sites

  • 0

V npcmodes mám swat.amx a v recordings swat.rec 

 

Já už nevím v čem je chyba. Přijde mě to směšné až se mi chce plakat :d


Tak sem na to konečně přišel a chyba byla v jedné číslici což nechápu páč tam měla být dvojka.. 2 - (pěšky) 1 - ve vozidle a byla zde:

 

(označeně červeně) 

 

 

 

#define RECORDING "swat" //Název souboru, který jsme nahrávali bez přípony .rec
#define RECORDING_TYPE 2 //1 pokud je v autě, pěšky je to 2
 
#include <a_npc>
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
 
#if RECORDING_TYPE == 1 (já tu měl dvojku) 
#else
public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
#endif
 

 
Jinak díky za ochotu a nervy :d 
Edited by DaNeX
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...