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

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: Péter - 2012. június 30. - 14:42:55

Cím: NPC beszédre bírás
Írta: Péter - 2012. június 30. - 14:42:55
Sziasztok
Van egy NPC pultosom a modomban és ha valaki a közelébe van akkor beszéljen vissza...
Pl.:Valaki:Üdvözlöm
     Pultos: Üdvözlöm
     Valaki: Hogy hívnak?
     Pultos: Pultos :)
 és ha mondjuk mondja a valaki hogy dögölj
 akkor a pultos: Nem értem mirõl beszélsz vagy amit nem tud arra ezt írja
segitséget elõre is köszönöm
kordináta mind1 majd átírom
Cím: NPC beszédre bírás
Írta: norbee0170 - 2012. július 01. - 08:39:59
én nemtudok róla h megoldható lenne h kérdésre válaszoljon, bár nem igen értek npc-hez
de sztem nem megoldható :angel:
Cím: NPC beszédre bírás
Írta: TengeriMalac - 2012. július 01. - 08:45:41
Idézetet írta: norbee0170 date=1341124799\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23554\" data-ipsquote-contentclass=\"forums_Topic
én nemtudok róla h megoldható lenne h kérdésre válaszoljon, bár nem igen értek npc-hez
de sztem nem megoldható :angel:
 
pedig igen..
IsPlayerInrangeOfPoint, vagy IsPlayerNearPlayer függvénnyel lekérdezed, hogy milyen messze vannak egymástól (mármint az ember az NPCtõl)
ha elég közel vannak, akkor megnézed, hogy mit írt az ember, és SendPlayerMessage, vagy SendChat függvénnyel válaszolsz az NPC nevében..
És persze mindezt OnPlayerText alá
Cím: NPC beszédre bírás
Írta: norbee0170 - 2012. július 08. - 10:31:45
Idézetet írta: TengeriMalac date=1341125141\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23554\" data-ipsquote-contentclass=\"forums_Topic


én nemtudok róla h megoldható lenne h kérdésre válaszoljon, bár nem igen értek npc-hez
de sztem nem megoldható :angel:
 
pedig igen..
IsPlayerInrangeOfPoint, vagy IsPlayerNearPlayer függvénnyel lekérdezed, hogy milyen messze vannak egymástól (mármint az ember az NPCtõl)
ha elég közel vannak, akkor megnézed, hogy mit írt az ember, és SendPlayerMessage, vagy SendChat függvénnyel válaszolsz az NPC nevében..
És persze mindezt OnPlayerText alá
 
[/quote]
igen ám de akkor csak egy megadott kérdést kell írnia(tudtommal, bár nemnagyon értek npc-hez) és mondjuk az a kérdés van megadva h \"hogy vagy\" és azt írja h \"hogyan van van\" akk máris nem válaszol vagy össze vissza
Cím: NPC beszédre bírás
Írta: Dialog - 2012. július 11. - 11:32:49
Ez hasonló mint a botok sok szerveren van ilyen mondjuk írod a nevét meg mondjuk írod hogy csá akkor vissza köszön ha tud rá válaszolni de csak megadott kérdésekre tud,szóval ha írod neki hogy a dögölj éhen te paraszt arra nem válaszól majd :D
Cím: NPC beszédre bírás
Írta: Erik3333 - 2012. július 11. - 12:39:56
Talán így?
 
public OnPlayerText(playerid, text[])
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, NPCX, NPCY, NPCZ))
    {
        if(!strcmp(text, \"Üdvözlöm!\", true) || !strcmp(text, \"Üdvözlöm\", true) || !strcmp(text, \"Udvozlom\", true)  || !strcmp(text, \"Udvozlom!\", true))
{
   for(new i = 0; i < GetMaxPlayers(); i++)
   {
      if(IsPlayerInRangeOfPoint(i, 2.0, NPCX, NPCY, NPCZ))
      {
         SendClientMessageToAll(-1, \"Pultos mondja: Üdvözlöm!\");
      }
   }
}
else if(!strcmp(text, \"Hogy hívnak?\", true) || !strcmp(text, \"Hogy hívnak\", true)  || !strcmp(text, \"Hogy hivnak?\", true)  || !strcmp(text, \"Hogy hivnak?\", true))
{
   for(new i = 0; i < GetMaxPlayers(); i++)
   {
      if(IsPlayerInRangeOfPoint(i, 2.0, NPCX, NPCY, NPCZ))
      {
         SendClientMessageToAll(-1, \"Pultos mondja: Pultosnak hívnak!\");
      }
   }
}
else
{
   for(new i = 0; i < GetMaxPlayers(); i++)
   {
      if(IsPlayerInRangeOfPoint(i, 2.0, NPCX, NPCY, NPCZ))
      {
         SendClientMessageToAll(-1, \"Pultos mondja: Nem értem mirõl beszél!\");
      }
   }
}
    }
return 1;
}
Cím: NPC beszédre bírás
Írta: Bryan - 2012. július 15. - 09:24:30
public OnPlayerText(playerid, text[])
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, xxx,yyy,zzz))
{
if(!strcmp(text, \"Üdv!\", true))
{
SendChat(\"Pultos: Üdv.\");
}
}
return 1;
}