Szerző Téma: NPC  (Megtekintve 478 alkalommal)

Nem elérhető Tomee

  • 385
    • Profil megtekintése
NPC
« Dátum: 2011. november 04. - 18:48:05 »
0 Show voters
Hello!
Õm, az érdekelne, hogy hogy lehet rájönni arra, hogy mi az NPC id-je?
Mert restart után állandóan cserélõdnek, és kellene valami jó cucc amivel meglehetne tudni.

NPC
« Válasz #1 Dátum: 2011. november 04. - 18:55:51 »
0 Show voters
én tudok egyet de ide nem írom ki max pm be kérdezd..

NPC
« Válasz #2 Dátum: 2011. november 04. - 19:45:40 »
0 Show voters
ELvileg 0-nak kéne lennie mindig, hisz õ kapcsolódik elsõnek.
Egyébként itt egy /getid parancs, ezt úgy kell használni h pl \"/getid asd\" és ha van olyan játékos hogy asddsaasfg meg olyan hogy PeterASD meg egy olyan hogy Jozsi akkor kiírja neked az összes olyan játékost és az ID-jét, akinek a nevében megtalálható a paraméterként megadott részlet.
Itt a parancs:
[pawn]CMD:getid(playerid,params[])
{
new playername[MAX_PLAYER_NAME];
if(sscanf(params , \"s[128]\" ,playername))SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Használat: /getid [névrészlet] \");
else
{
new found, string[128];
format(string,sizeof(string),\"|- Keresve: \\\"%s\\\" -|\",params);
SendClientMessage(playerid,COLOR_WHITE,string);
for(new i=0; i <= MAX_PLAYERS; i++)
{
   if(IsPlayerConnected(i))
   {
        GetPlayerName(i, playername, MAX_PLAYER_NAME);
            new namelen = strlen(playername);
      new bool:searched=false;
       for(new pos=0; pos <= namelen; pos++)
      {
         if(searched != true)
         {
            if(strfind(playername,params,true) == pos)
            {
                 found++;
            format(string,sizeof(string),\"%d. %s (ID: %d)\",found,playername,i);
            SendClientMessage(playerid, 0xFFFF00FF ,string);
            searched = true;
            }
         }
      }
   }
}
if(found == 0)
SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Nem található játékos!\");
}
return 1;
}[/pawn]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal