rpg Posted December 7, 2016 Posted December 7, 2016 Descriere tutorial: as vrea sa stiu si eu cum faci ca un NPC in vehicul sa spuna un anumit text cand ajunge de exemplu intr-o statie.Am incercat sa fac singur si mu mi-a iesit(punand coordonatele unde sa vorbeasca corect)... . Daca va ajuta cu ceva ,in gm am definit vehiculul NPC-ului "NPCAirplane" Multumesc anticipat.
rpg Posted December 7, 2016 Author Posted December 7, 2016 (edited) 6 minutes ago, ImTouchk said: Creezi un NPC si depinde ce vehicul vrei si te folosesti de OnPlayerUpdate. Ai putea sa-mi dai un exemplu,te rog?Nu cred ca am inteles prea bine ce ai zis...(sunt cam nou in pawn daca ma intelegi). ID-ul vehicului este 577,daca te-ar ajuta in exemplu.NPC-ul este deja creeat. Edited December 7, 2016 by rpg
rpg Posted December 7, 2016 Author Posted December 7, 2016 1 minute ago, ImTouchk said: public OnPlayerUpdate(playerid) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if(x, y, z == pozitiataX, pozitiataY, pozitiataZ) { SendClientMessage(playerid, CULOAREATA, "ce vrei sa-i scrie"); } else if(x, y, z == altaX, altaY, altaZ) { SendClientMessage(playerid, CULOAREATA, "altceva si tot asa"); } return 1; } ceva in genul acesta. daca vrei un npc in masina folosesti a_npc.inc Multumesc mult!Am sa incerc sa-l adaug.
rpg Posted December 7, 2016 Author Posted December 7, 2016 8 hours ago, ImTouchk said: public OnPlayerUpdate(playerid) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if(x, y, z == pozitiataX, pozitiataY, pozitiataZ) { SendClientMessage(playerid, CULOAREATA, "ce vrei sa-i scrie"); } else if(x, y, z == altaX, altaY, altaZ) { SendClientMessage(playerid, CULOAREATA, "altceva si tot asa"); } return 1; } ceva in genul acesta. daca vrei un npc in masina folosesti a_npc.inc L-am adaugat in GameMode,dar acum se spameaza in continuu acelasi dialog.Cum pot sa fac sa arate doar o singura data acel dialog?Adica cand iesi si reintrii din nou sa ti-l arate doar o sigura data? App,scriptul arata asa dupa cateva modificari aduse de mine: http://pastebin.com/cKki9NME
Daedric-Fox Posted December 7, 2016 Posted December 7, 2016 8 hours ago, ImTouchk said: public OnPlayerUpdate(playerid) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if(x, y, z == pozitiataX, pozitiataY, pozitiataZ) { SendClientMessage(playerid, CULOAREATA, "ce vrei sa-i scrie"); } else if(x, y, z == altaX, altaY, altaZ) { SendClientMessage(playerid, CULOAREATA, "altceva si tot asa"); } return 1; } ceva in genul acesta. daca vrei un npc in masina folosesti a_npc.inc Totul este greșit.. 1.este un npc nu un player normal, ca să.i iei poziția cu getPlayeraPos 2.l.ai pus la OnPlayerUpdate, ceea ce va chema funcție de câteva ori pe Secu Da, deci va îngreuna serverul foarte mult. 15 minutes ago, rpg said: L-am adaugat in GameMode,dar acum se spameaza in continuu acelasi dialog.Cum pot sa fac sa arate doar o singura data acel dialog?Adica cand iesi si reintrii din nou sa ti-l arate doar o sigura data? App,scriptul arata asa dupa cateva modificari aduse de mine: http://pastebin.com/cKki9NME Poftim, documentează.te https://wiki.sa-mp.com/wiki/Category:NPC ********************************** Servicii Scripting de calitate: ********************************* Future Project: ExpertGame *********************************
rpg Posted December 13, 2016 Author Posted December 13, 2016 (edited) Am rezolvat cu ajutorul obplayerkeystatechange.De asemenea am refacut npc-ul si l-am adaptat la noul script.Multumec oricum! Edited December 13, 2016 by rpg
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