GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Ricsmix - 2014. november 09. - 19:41:20

Cím: NPC csatlakozásnál hiba
Írta: Ricsmix - 2014. november 09. - 19:41:20
Beírtam a modomba egy alap álló npc-t és szerverindításnál ez a probléma fogad
 
[19:32:53] [npc:join] Pultos has joined the server (0:127.0.0.1)
[19:32:53] [npc:part] Pultos has left the server (0:2)

 
Bejelentkező rendszer van a szerveren de ha az a probléma akkor azon hogyan léptetem át? Válaszokat előre is köszönöm!
[sok helyen kerestem megoldást elolvastam 2 tutorialt végig de sajna nem találtam rá választ pedig valahol biztosan kérdezték már ezért elnézést is kérek!]
Cím: NPC csatlakozásnál hiba
Írta: .random. - 2014. november 09. - 19:48:19
Az OnPlayerConnect() -hez írd be ezt a kódot :) Szerintem ennyi.. (NPC -kel nem dolgoztam még xd)
 

if(IsPlayerNPC(playerid)) return 1;
Cím: NPC csatlakozásnál hiba
Írta: Pedró - 2014. november 09. - 19:48:25
if(IsPlayerNPC(playerid)) return 1;

 
tedd be minden callback alá közvetlen ,ahol van regrendszer
pl
ondialogresponse, onplayerconnect, stb
Cím: NPC csatlakozásnál hiba
Írta: Ricsmix - 2014. november 09. - 19:53:17
Köszönöm a válaszokat de sajnos így is ezt írja!
_______________________________________
Közben sikerült megoldani ezt a fajta problémát és csatlakozik viszont nem látom az npc-t ott ahol lennie kellene!
(Amúgy a namecheck rendszer dobta ki)
Mindent megcsináltam pedig amit kellett és elvileg a szerveren fent is van mert egy id-t el is foglalt de ha hozzá gotozok akkor kirak a farm közepére!
Cím: NPC csatlakozásnál hiba
Írta: Wiliam Levy - 2014. november 10. - 00:05:40
Nem helyezi el az NPC-t. Ott van, csak bennt a föld alatt.
 

public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid)
{
new name[64];
GetPlayerName(playerid,name,sizeof(name));
if(!strcmp(name, \"Pultos\", false))
{
   SetPlayerPos(playerid,0.0,0.0,0.0);//Ide persze a saját koordinátáid
}
}
}

 
Ha viszont felveszed az állását akkor nem kell ezt elvégezni.
Cím: NPC csatlakozásnál hiba
Írta: Ricsmix - 2014. november 10. - 08:36:32
Igazából elhelyezi mert egy sima grandlarc modban teszteltem és abba ottvan ahol lennie kell!
A reg rendszeren pedig átengedtem a saját szerveremben ugyebár így:
 
if(IsPlayerNPC(playerid)) return 1;

 
Ettől függetlenül sajna még mindíg nincs meg a probléma.. De azért köszönöm a választ!
Onplayerspawn alá már beírtam ezt!
Cím: NPC csatlakozásnál hiba
Írta: Wiliam Levy - 2014. november 10. - 14:20:55
Akkor vedd fel az NPC-t ahogy áll, akkor biztos jó.. Ha küldesz nekem egy pontos koordinátát (FacingAngle-vel együtt) meg egy skin ID-t akkor megcsinálom neked.
Cím: NPC csatlakozásnál hiba
Írta: Ricsmix - 2014. november 10. - 16:04:25
SetPlayerPos(playerid, -218.7877,1140.7925,19.7422);

 
Igazából ott van egy út előtte arra kellene nézzen mert nem irtam facing angle-t.. bár grandlarc tesztnél rögtön arra fordult! Amúgy nagyon szépen köszönöm!
________________________________
Közben bejátszottam azt, hogy úgy lépek be mintha én lennék az npc és azt kaptam, hogy a parton van kint a kamera szóval az alap samp bejelentkezésnél és hiába kattintok a spawnnál nem spawnol le sehova a karakterem ha pos van neki állítva akkor sem..
Amúgy nem tudom lényeges-e de a szerver sql alapú

Dupla hozzászólás automatikusan összefûzve. ( 2014. november 10. - 20:33:47 )

Jólvan, köszönöm szépen a sok segítséget de csak sikerült... 2 napot sz*rakodtam vele de csak megvan!
onplayerrequestclass nem akarta az igazságot ezért nem is erőltettem neki a    if(IsPlayerNPC(playerid)) -t de most mégis addig erőltettem míg beirtam alá warning nélkül és mostmár működik! Köszönöm szépen mindenkinek mégegyszer!