09.07.2012, 05:08
їComo puedo crear un timer para que mis NPCs se conecten cada 2 segundos? Asн el servidor no los detecta como bots y no los bloquea.
new NPCConectados;
new TimerBots;
forward SiguienteNPC();
public OnGameModeInit()
{
ConnectNPC("Nombre del NPC 1","Grabacion 1");
NPCConectados = 1;
TimerBots = SetTimer("SiguienteNPC",2000,true);
return 1;
}
public SiguienteNPC()
{
switch(NPCConectados)
{
case 1:
{
ConnectNPC("Nombre del NPC 2","Grabacion 2");
NPCConectados++;
}
case 2:
{
ConnectNPC("Nombre del NPC 3","Grabacion 3");
NPCConectados++;
}
case 3:
{
ConnectNPC("Nombre del NPC 4","Grabacion 4");
NPCConectados++; // Y asн sucesivamente... si tienes mбs bots, sуlo es aсadir mбs "case".
}
default:
{
KillTimer(TimerBots);
NPCConectados = 0;
}
}
}
Muchas gracias, ahora tengo otra dudilla.
Lo que pasa es que quiero hacer un trabajo en mi nuevo gm, por ejemplo vendedor de helados, pero quiero que solo los vendedores de helados puedan manejar los autos creados para los vendedores de helados, o sea que tengan autos exclusivos, como se hace eso? |
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) = Helado[0] && PlayerInfo[playerid][pJob] != 1)
{
SendClientMessage(playerid,-1,"ЎError! No eres heladero.");
RemovePlayerFromVehicle(playerid);
}
return 1;
}