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ú (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"
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."); }
Dotaz
NICK 0
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ú (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
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