DaNeX 5 Odesláno: 13. Únor, 2015 Share Odesláno: 13. Únor, 2015 (upraveno) 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. ( http://ctrlv.cz/gBZz ) Edited 13. Únor, 2015 by DaNeX Link to comment Share on other sites More sharing options...
0 Matess 36 Odesláno: 13. Únor, 2015 Share Odesláno: 13. Únor, 2015 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 More sharing options...
0 DaNeX 5 Odesláno: 13. Únor, 2015 Author Share Odesláno: 13. Únor, 2015 (upraveno) 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'' (může to být klidně i jinde než v OnPlayerSpawn , jak říkám vůbec se v tom neorientuji ) Edited 13. Únor, 2015 by DaNeX Link to comment Share on other sites More sharing options...
0 eXot 18 Odesláno: 13. Únor, 2015 Share Odesláno: 13. Únor, 2015 Ak chýba zátvorka, tak vyhodí 26 errorov. 2 Link to comment Share on other sites More sharing options...
0 DaNeX 5 Odesláno: 14. Únor, 2015 Author Share Odesláno: 14. Únor, 2015 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 More sharing options...
0 Matess 36 Odesláno: 14. Únor, 2015 Share Odesláno: 14. Únor, 2015 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 More sharing options...
0 DaNeX 5 Odesláno: 14. Únor, 2015 Author Share Odesláno: 14. Únor, 2015 (upraveno) 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 14. Únor, 2015 by DaNeX Link to comment Share on other sites More sharing options...
0 Matess 36 Odesláno: 14. Únor, 2015 Share Odesláno: 14. Únor, 2015 .rec soubor jsi dal do recordings? Link to comment Share on other sites More sharing options...
0 DaNeX 5 Odesláno: 14. Únor, 2015 Author Share Odesláno: 14. Únor, 2015 (upraveno) 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 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 Edited 14. Únor, 2015 by DaNeX Link to comment Share on other sites More sharing options...
Dotaz
DaNeX 5
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.
Link to comment
Share on other sites
8 odpovědí na tuto otázku
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now