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: Zotyabuszos - 2011. október 18. - 09:16:25

Cím: NPC
Írta: Zotyabuszos - 2011. október 18. - 09:16:25
Hello all!
Hogy lehet azt megoldani ,hogy az NPC beszeljen?
Pl ott vagyok az NPC elott beirom /npctalk felugrik egy dialog kerdesekkel pl. \"Hol talalom a varoshazat?\" arra ranyom a jatekos es akkor o elmondja azt amit beallitok neki, pl \"Nem tudom\"
ty Zotyabuszos
Cím: NPC
Írta: Pioneer - 2011. október 18. - 11:48:18
Dialoggal meglehet oldani.
és
http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
Ez az hogy csak 1 bizonyos pontba vagy attól hány méterre lehessen használni a parancsot.
A Dialogost úgy old meg hogy csinálsz 1 menüs dialogot amiben a kérdéseket sorolod fel.
És amelyikre rákatint ahhoz csatolsz 1 MSGBOX-os dialogot.
Cím: NPC
Írta: Zotyabuszos - 2011. október 18. - 12:43:22
Es az embert hogy teszem oda? :)
Cím: NPC
Írta: kadaradam - 2011. október 18. - 15:40:33
Idézetet írta: ManGoo date=1318931298\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12583\" data-ipsquote-contentclass=\"forums_Topic
http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
Ez az hogy csak 1 bizonyos pontba vagy attól hány méterre lehessen használni a parancsot.
 
A-a,az IsPlayerInRangeOfPoint nem ezt jelenti!
Azt jelenti hogy hol lehessen használni a parancsot!
Példa:
[pawn]if(!strcmp(\"/stadium\",cmdtext))
{
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
    {
        SendClientMessage(playerid,0xFFFFFFFF,\"You are near the Stadium entrance!\");
    }
    return 1;
}[/pawn]
itt az van hogy a parancsot a 2695.6880, -1704.6300, 11.8438 koordinátánál lehet CSAK használni!
Viszont van egy hatótávolságunk is ami jelen esetben a 7,ezt lehet növelni,illetve csökkenteni!
Zotya:
 
Es az embert hogy teszem oda? :)[/quote]
Nem értelek,hova akarod rakni az embert?
Egyébként:
SetPlayerPos
Cím: NPC
Írta: Pioneer - 2011. október 18. - 17:01:40
Kadaradam ugyan ezt mondom :) 1 bizonyos ponton vagy a ponttól lévõ hány méteres körzetben   
 
Idézetet írta: Zotyabuszos date=1318934602\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12583\" data-ipsquote-contentclass=\"forums_Topic
Es az embert hogy teszem oda? :)
 
NPC
Cím: NPC
Írta: Zotyabuszos - 2011. október 18. - 17:09:52
Ja igen XDD
Az NPC embert ,hogy állítok oda
Cím: NPC
Írta: Pioneer - 2011. október 18. - 17:16:51
azthiszem azt is felkell venni.
Beálsz a megadott helyzetbe.
npc_record <= ezt a szkriptet bekell tölteni.
Utána a megadott helyzetben /ofrecord    ahol áll a csávó azt felveszed és /stoprecord
Ha ez kész van akkor itt 1 kis leírás ami alapján megtudod csinálni az npc-t :)
Kattints ide a leírásér
Cím: NPC
Írta: Gang[St]e[R] - 2011. október 18. - 18:58:59
Nem kell azt felvenni ha nem csinál semmit.
Cím: NPC
Írta: Pioneer - 2011. október 18. - 19:18:09
\" post=\"186225\" timestamp=\"1318957139\"]
Nem kell azt felvenni ha nem csinál semmit.
 
[/quote]
Nemtudtam :)
Látszik nemccsináltam sima npc-t. csak vezetõset:)
Cím: NPC
Írta: Zotyabuszos - 2011. október 18. - 20:10:38
\" post=\"186225\" timestamp=\"1318957139\"]
Nem kell azt felvenni ha nem csinál semmit.
 
[/quote]
Akkor objectként rakjam le? XDD Vagy hogy  ??? ^-^
Cím: NPC
Írta: scripter01 - 2011. október 18. - 21:29:48
Nem vagy vedd fel az NPC ahova szeretnéd vagy pedig van rá egy script ami le hívja az NPC-t valameiket alkalmazd !
Cím: NPC
Írta: Gang[St]e[R] - 2011. október 18. - 22:20:17
Csak ezt teszed az npcmodes mappába levõ scriptbe:
[pawn]#include <a_npc>
public OnNPCSpawn()
{
}
public OnNPCExitVehicle()
{
}[/pawn]
A Filterscripts mappába levõ scriptbe meg csak tedd arra a pozira ahova akarod.