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: Tomee - 2011. november 04. - 18:48:05
-
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.
-
én tudok egyet de ide nem írom ki max pm be kérdezd..
-
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]