Jump to content
  • 0

pomoc Pohádaní boti ? xD


NICK

Dotaz

Na serveri mám už dlhšie jedného bota .. Autobusaka ktory si jazdí s busom po LS. Spravil som si aj policajnu hliadku ktora tiez iba tak sa bude ponevierať po LS ale vyskytol sa problem .. oni sa asi neznášajú :d (joke) .. proste vždy ide iba jeden .. pripoja sa obaja normálne ale ten ktorého mam v configu napísaného prvého teda ten ktorý sa pripojí prvý ide normálne ale ten druhý sa spawne dakde v matkepi*i v strede mapy.. ked sa k nemu portnem len sa prepadám .. a ked vymenim poradie ze prvy sa pripojí ten poliš ide on v pohode a zas autobusak sa nespawne .. Tu sú obidva scripty.. neviem čo s tým .. mali ste niekto nejaký podobný problém ? "help"

 

 

/*

-------------------------------------------------

FILTERSCRIPT NPC - POLICAJNA HLIADKA

-------------------------------------------------

*/

#define FILTERSCRIPT

#if defined FILTERSCRIPT

//#pragma tabsize 0

#include

//new PlayerText3D:id;

new Policecar;

//-------------------------------------------------

 

//------------------------------------------------------------

public OnFilterScriptInit()

{

ConnectNPC("Policajt","policajt");

Policecar = CreateVehicle(596, 0.0, 0.0, 5.0, 0.0, 0, 1, 5000);

//------------------------------------------------------------

ShowNameTags(1);

//------------------------------------------------------------

return 1;

}

 

//------------------------------------------------

 

public OnPlayerConnect(playerid)

{

if(IsPlayerNPC(playerid))

{

new ip_addr_npc[64+1];

new ip_addr_server[64+1];

GetServerVarAsString("bind",ip_addr_server,64);

GetPlayerIp(playerid,ip_addr_npc,64);

 

 

if(!strlen(ip_addr_server))

{

ip_addr_server = "127.0.0.1";

}

 

if(strcmp(ip_addr_npc,ip_addr_server,true) != 0)

{

 

printf("NPC: Got a remote NPC connecting from %s and I'm kicking it.",ip_addr_npc);

Kick(playerid);

return 0;

}

printf("NPC: Connection from %s is allowed.",ip_addr_npc);

}

 

return 1;

}

 

//-------------------------------------------------

 

public OnPlayerRequestClass(playerid, classid)

{

if(!IsPlayerNPC(playerid)) return 1;

 

new playername[64];

GetPlayerName(playerid,playername,64);

if(!strcmp(playername,"Policajt",true))

{

 

SetSpawnInfo(playerid,259,259,1605.9669,-1624.9254,13.5296,180.9491,0,0,0,0,0,0);

SpawnPlayer(playerid);

 

}

return 0;

}

//-------------------------------------------------

 

public OnPlayerSpawn(playerid)

{

if(IsPlayerNPC(playerid))

{

new npcname[MAX_PLAYER_NAME];

GetPlayerName(playerid, npcname, sizeof(npcname));

if(!strcmp(npcname, "Policajt", true))

{

PutPlayerInVehicle(playerid, Policecar, 0);

}

}

}

 

public OnFilterScriptExit()

{

return 1;

}

#endif

//-------------------------------------------------

 

 

 

/*

-------------------------------------------------

FILTERSCRIPT NPC - AUTOBUSOVA LINKA

-------------------------------------------------

*/

#define FILTERSCRIPT

#if defined FILTERSCRIPT

#define SENDCHAT

forward pickup();

forward pickups();

#pragma tabsize 0

#include

//new PlayerText3D:id;

new Autobus;

//-------------------------------------------------

 

IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius)

{

if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius){

return 1;

}

return 0;

}

 

GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z)

{

new Float:x1,Float:y1,Float:z1;

new Float:tmpdis;

GetPlayerPos(playerid,x1,y1,z1);

tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));

return floatround(tmpdis);

}

 

//------------------------------------------------------------

public OnFilterScriptInit()

{

ConnectNPC("Autobusak","buslv");

Autobus = CreateVehicle(431, 0.0, 0.0, 5.0, 0.0, 1, 3, 5000);

//------------------------------------------------------------;

CreatePickup(1239, 23, 1826.2407,-1680.6544,13.5653);

CreatePickup(1239, 23, 2001.9915,-1469.6201,13.4895);

CreatePickup(1239, 23, 2473.2524,-1738.1816,13.5599);

CreatePickup(1239, 23, 2596.5090,-1632.4351,2.8803);

CreatePickup(1239, 23, 1927.5078,-2161.6157,13.5493);

CreatePickup(1239, 23, 317.6964,-1797.9364,4.7339);

CreatePickup(1239, 23, 1343.9044,-1749.7816,13.4640);

//------------------------------------------------------------

SetTimer("pickup", 2000, 1); // 2s

SetTimer("pickups", 28000, 1);

ShowNameTags(1);

//------------------------------------------------------------

return 1;

}

 

//------------------------------------------------

 

public OnPlayerConnect(playerid)

{

if(IsPlayerNPC(playerid))

{

new ip_addr_npc[64+1];

new ip_addr_server[64+1];

GetServerVarAsString("bind",ip_addr_server,64);

GetPlayerIp(playerid,ip_addr_npc,64);

 

 

if(!strlen(ip_addr_server))

{

ip_addr_server = "127.0.0.1";

}

 

if(strcmp(ip_addr_npc,ip_addr_server,true) != 0)

{

 

printf("NPC: Got a remote NPC connecting from %s and I'm kicking it.",ip_addr_npc);

Kick(playerid);

return 0;

}

printf("NPC: Connection from %s is allowed.",ip_addr_npc);

}

 

return 1;

}

 

//-------------------------------------------------

 

public OnPlayerRequestClass(playerid, classid)

{

if(!IsPlayerNPC(playerid)) return 1;

 

new playername[64];

GetPlayerName(playerid,playername,64);

if(!strcmp(playername,"Autobusak",true))

{

 

SetSpawnInfo(playerid,269,269,1339.5885,-1746.9358,13.5434,183.9491,0,0,0,0,0,0);

SpawnPlayer(playerid);

 

}

return 0;

}

 

//-------------------------------------------------

public pickup() // Po kazdych 2 sekundach sa stane nasledujuce

{

for (new i=0; i

{

if (IsPlayerConnected(i))

{

if(IsPlayerInSphere(i, 1826.2407,-1680.6544,13.5653, 4) == 1) { GameTextForPlayer(i, "~y~Z~w~astavka autobusu", 2000, 1); }

else if(IsPlayerInSphere(i, 2001.9915,-1469.6201,13.4895, 4) == 1) { GameTextForPlayer(i, "~y~Z~w~astavka autobusu", 2000, 1); }

else if(IsPlayerInSphere(i, 2473.2524,-1738.1816,13.5599, 4) == 1) { GameTextForPlayer(i, "~y~Z~w~astavka autobusu", 2000, 1); }

else if(IsPlayerInSphere(i, 2596.5090,-1632.4351,2.8803, 4) == 1) { GameTextForPlayer(i, "~y~Z~w~astavka autobusu", 2000, 1); }

else if(IsPlayerInSphere(i, 1927.5078,-2161.6157,13.5493, 4) == 1) { GameTextForPlayer(i, "~y~Z~w~astavka autobusu", 2000, 1); }

else if(IsPlayerInSphere(i, 317.6964,-1797.9364,4.7339, 4) == 1) { GameTextForPlayer(i, "~y~Z~w~astavka autobusu", 2000, 1); }

else if(IsPlayerInSphere(i, 1343.9044,-1749.7816,13.4640, 4) == 1) { GameTextForPlayer(i, "~y~Z~w~astavka autobusu", 2000, 1); } //LetiskoIN

}

}

}

//-------------------------------------------------

public pickups()

{

for (new i=0; i

{

if (IsPlayerNPC(i) && IsPlayerInAnyVehicle(i))

{

if(IsPlayerInRangeOfPoint(i, 5,1500.3284,-1736.9122,13.5589) == 1) { SendChat("MHD: Linka č.1 stoji na zastavke Jamas Town Centrum. Dalsia zastavka Dj-eji"); }

else if (IsPlayerInRangeOfPoint(i, 5,1826.2407,-1680.6544,13.5653) == 1) { SendChat("MHD: Linka č.1 stoji na zastavke Dj-eji. Dalsia zastavka Nemocnica"); }

else if(IsPlayerInRangeOfPoint(i, 3,2001.9915,-1469.6201,13.4895) == 1) { SendChat("MHD: Linka č.1 stoji na zastavke Nemocnica. Dalsia zastavka stvrt Grove Street"); }

else if(IsPlayerInRangeOfPoint(i, 2,2473.2524,-1738.1816,13.5599) == 1) { SendChat("MHD: Linka č.1 stoji na zastavke Grove Street. Dalsia zastavka Dielna mechanikov"); }

else if(IsPlayerInRangeOfPoint(i, 6,2596.5090,-1632.4351,2.8803) == 1) { SendChat("MHD: Linka č.1 stoji na zastavke Dielna mechanikov. Dalsia zastavka Pilotna skola LETISKO"); }

else if(IsPlayerInRangeOfPoint(i, 5,1927.5078,-2161.6157,13.5493) == 1) { SendChat("MHD: Linka č.1 stoji na zastavke Pilotna skola LETISKO. Dalsia zastavka Santa Maria Beach."); }

else if(IsPlayerInRangeOfPoint(i, 4,317.6964,-1797.9364,4.7339) == 1) { SendChat("MHD: Linka č.1 stoji na zastavke Santa Maria Beach. Dalsia zastavka parkovisko autobusu"); }

else if(IsPlayerInRangeOfPoint(i, 5,1344.9360,-1749.7379,13.4704) == 1) { SendChat("MHD: Linka č.1 stoji na parkovisku autobusu."); }

}

}

}

//-------------------------------------------------

 

public OnPlayerSpawn(playerid)

{

if(IsPlayerNPC(playerid)) //Ak je spawnutý NPC.

{

new npcname[MAX_PLAYER_NAME];

GetPlayerName(playerid, npcname, sizeof(npcname)); //zistuje meno BOTA

if(!strcmp(npcname, "Autobusak", true)) //Ked je meno bota [MENO_BOTA]

{

SetPlayerSkin(playerid, 246);

// SetPlayerColor(playerid, 0xFF9900);

PutPlayerInVehicle(playerid, Autobus, 0);

}

}

}

 

public OnFilterScriptExit()

{

return 1;

}

 

//----------[sTOCKS]----------|

stock SendChat(string[])

{

SendClientMessageToAll(0xFFFFFFFF,string);

return 1;

}

#endif

//-------------------------------------------------

 

Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0
pohadany si akurat tak ty chybu mas v onplayerconect alebo spawn toto tu uz bolo asi 100x skus kym sa opytas pouzit TOTO

drahý to tvoje HLADAT som pouzil a aj vrtal som sa v prispevkoch starsich ale tazko tu niečo najst ked presne sa neda definovat problem .. a v onplayerconnect?? asi nie kedze boti sa pripoja .. a OnPlayerSpawn hmm spawne sa iba ked je na serveri sám .. teda iba jeden bot alebo je pripojený ako prvý .. a je ľahké povedať že je tam chyba .. viem že tam niekde je chyba ale ja ju tam nevidím .. preto sa pýtam tu ty pelo .. a ty ju tiež nevidíš len sa ti páči na topicy ktorým nerozumieš odpísať použi HLEDAT ... hmm ? :d

Link to comment
Share on other sites

  • 0
Guest [BJ]boban88

pocuj ja NPC rozumiem az moc a teraz ti poviem najcastejsie problemy

1. Chybne ulozenie suborov

2. chyba v onplayerconect

3. chyba v onplayerspawn

4. chyba v server.cfg NPC_MAX 1 (zmenit na 500 alebo podla tarifu v pripadde hostingu)

ja mam 9 NPC takze asi sa dotoho vyznam + som pomohol uz asi 20 ludom z NPC takze bye ty pelo

Link to comment
Share on other sites

  • 0

ked sa tak rozumieš omg ?! prečo tu spamuješ a nepovieš konkrétne kde a čo je zle ? ak nechceš pomôcť nemáš čas alebo niečo iné OK ! ale nepíš tu všeobecné problémy ktoré mi prd pomôžu lebo niesom až taká lamka kua :prdel:

Link to comment
Share on other sites

  • 0
poradim ti jedno urob to na ten sposob co je na prvej strane a ne takto cez FS lebo kazdy co si to robi tak tak tu vypisuje takze to skus normalne odtialto viewtopic.php?f=8&t=3572

 

problem koli tomu že to je FS a nemam to rovno v mode ? hmm .. neviem či to pomôže .. robil som to podla toho navodu ale rovno do FS .. ked si s tým neporadím resp. mi tu niekto ďalší nedá nejaké rozumné riešienie problému .. tak to skusim dať do módu .. aj ked pochybujem že v tom bude chyba ..

Link to comment
Share on other sites

  • 0

blbost do modu to nema cenu davat ale poradim ti skus oba NPC dat na windows server pak tam dej mod treba lvdm pokud pudou oba skus dat svuj mod a pokud nepujdou je moze ze mas chybu v mode ale takto sem skousel ja NPC ale ze by byl rozdil v tom jestli das NPC do modu nebo do fs to neni FS jenom spomaluji server tot vse

Link to comment
Share on other sites

  • 0

testoval som to na win serveri cely čas.. no skusil som podla tvojej rady zmenit mod .. dal som lvdm ale to isté .. Busak funguje normalne a ten Policajt sa spawne ako hrac v mode a stoji .. a ked vymenim poradie v configu tak zase naopak Policajt ide a Busak sa spawne ako hrac v lvdm mode a stoji tiez ..

Link to comment
Share on other sites

  • 0
testoval som to na win serveri cely čas.. no skusil som podla tvojej rady zmenit mod .. dal som lvdm ale to isté .. Busak funguje normalne a ten Policajt sa spawne ako hrac v mode a stoji .. a ked vymenim poradie v configu tak zase naopak Policajt ide a Busak sa spawne ako hrac v lvdm mode a stoji tiez ..

 

tak to mas problem v tech FS nekde naka chyba anebo mas poskozenou nahravku

Link to comment
Share on other sites

  • 0

ale to by nesiel iba jeden .. keby som mal chybu v nahravke .. ze by nezalezalo na poradi v akom sa pripoja na server .. ale tu je to tak .. ten čo sa napojí prvý ide .. a ten druhy je v prdeli :|

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...