22.05.2012, 13:43
Hello,
Im trying to do my own GameMode but when I enter on the server and spawn it says Stay Within the World Boundries...
why...
my code:
Im trying to do my own GameMode but when I enter on the server and spawn it says Stay Within the World Boundries...
why...
my code:
PHP код:
// GameMode feito por Joaogl - Joao Guerra Lourenco
// Em exclusivo para a comunidade PPG - ProPortugueseGaming.com
// GameMode feito TOTALMENTE por joaogl
#include <a_samp>
#include <time>
#include <Streamer>
#define COLOR_DBLUE 0x2641FEAA
#define COLOR_YELLOW 0x2641FEAA
#define COLOR_LIGHTBLUE 0x2641FEAA
new BOTpolicecar1;
forward SetPlayerSpawn(playerid);
//xD
forward RandomServerNames();
forward SyncTime();
new shifthour;
new ghour = 0;
forward BroadCast(COLOR,const string[]);
new realtime = 1;
new timeshift = -1;
new SVNAMES[3][256] = {
"[dotsi.pt] PPG - ProPortugueseGaming.com",
"[dotsi.pt] Visite nos ja!! www.ProPortugueseGaming.com",
"[dotsi.pt] PPG - ProPortugueseGaming.com"
};
new Cores[] = {
0x20B2AAAA,
0xFFFFFFAA,
0x33AA33AA,
0xE0FFFFAA,
0x934FF6F6,
0xF4005BF6,
0xF68E00F6,
0x00E7C6F6,
0x5EB7E3F6,
0xCD6CF6F6,
0x685000F6
};
forward SendMensagens();
new Mensagens[42][256] = {
"[SERVER] Se precisar de ajuda use o /n(ovato) para fazer perguntas",
"[SERVER] Se precisar de ajuda use o /n(ovato) para fazer perguntas",
"[SERVER] Se precisar de ajuda use o /n(ovato) para fazer perguntas",
"[SERVER] Se precisar de um Admin ou Mod /reportar",
"[SERVER] Se precisar de um Admin ou Mod /reportar",
"[SERVER] Se precisar de um Admin ou Mod /reportar",
"[SERVER] Esta perdido no meio do nada? /gps",
"[SERVER] Esta perdido no meio do nada? /gps",
"[SERVER] Ajude-nos a manter este servidor online torne-se VIP apenas por 2.10Ђ 2 Meses usando AlloPass.",
"[SERVER] Ajude-nos a manter este servidor online torne-se VIP apenas por 2.10Ђ 2 Meses usando AlloPass.",
"[SERVER] Ajude-nos a manter este servidor online torne-se VIP apenas por 2.10Ђ 2 Meses usando AlloPass.",
"[SERVER] Ajude-nos a manter este servidor online torne-se VIP apenas por 2.10Ђ 2 Meses usando AlloPass.",
"[SERVER] ProPortugueseGaming: Estamos a trabalhar para que se torne mais agradavel jogar aqui.",
"[SERVER] ProPortugueseGaming: Estamos a trabalhar para que se torne mais agradavel jogar aqui.",
"[SERVER] CHAME SEUS AMIGOS PARA JOGAREM AQUI CONOSCO, ASSIM AJUDARБ O SERVER A CRESCER",
"[SERVER] CHAME SEUS AMIGOS PARA JOGAREM AQUI CONOSCO, ASSIM AJUDARБ O SERVER A CRESCER",
"[SERVER] CHAME SEUS AMIGOS PARA JOGAREM AQUI CONOSCO, ASSIM AJUDARБ O SERVER A CRESCER",
"[SERVER] CHAME SEUS AMIGOS PARA JOGAREM AQUI CONOSCO, ASSIM AJUDARБ O SERVER A CRESCER",
"[SERVER] CHAME SEUS AMIGOS PARA JOGAREM AQUI CONOSCO, ASSIM AJUDARБ O SERVER A CRESCER",
"[SERVER] Cheater? Ofensa? Abuso de Bug? Digite: /reportar",
"[SERVER] Cheater? Ofensa? Abuso de Bug? Digite: /reportar",
"[SERVER] Cheater? Ofensa? Abuso de Bug? Digite: /reportar",
"[SERVER] Cheater? Ofensa? Abuso de Bug? Digite: /reportar",
"[SERVER] Cheater? Ofensa? Abuso de Bug? Digite: /reportar",
"[SERVER] Cheater? Ofensa? Abuso de Bug? Digite: /reportar",
"[SERVER] Guarde seu dinheiro sempre no banco, й perigoso andar na rua com ele.",
"[SERVER] NГO COMETA DB/DM PODERБ SER PRESO POR 60 OU 120 MIN. :C",
"[SERVER] Quer ter um trabalho? /ajudatrabalho",
"[SERVER] Quer ser Policia do Exercito etc.? Vб falar com os lideres dos grupos ou com um Admin",
"[SERVER] Lembre-se que o Staff esta a trabalhar para si sem ganhar nada ajude no minimo a pagar as contas, Torne-se VIP",
"[SERVER] VIP? o que se ganha? Digite: /vip!",
"[SERVER] VIP? o que se ganha? Digite: /vip!",
"[SERVER] VIP? o que se ganha? Digite: /vip!",
"[SERVER] VIP? o que se ganha? Digite: /vip!",
"[SERVER] Comandos ъteis: /admins ~ /vips",
"[SERVER] Visite-nos em www.ProPortugueseGaming.com",
"[SERVER] Visite-nos em www.ProPortugueseGaming.com",
"[SERVER] Visite-nos em www.ProPortugueseGaming.com",
"[SERVER] Visite-nos em www.ProPortugueseGaming.com",
"[SERVER] Visite-nos em www.ProPortugueseGaming.com",
"[SERVER] Visite-nos em www.ProPortugueseGaming.com",
"[SERVER] Visite-nos em www.ProPortugueseGaming.com"
};
public RandomServerNames()
{
SyncTime();
new string[256];
new random1 = random(sizeof(SVNAMES));
format(string, sizeof(string), "hostname %s", SVNAMES[random1] );
SendRconCommand(string);
return 1;
}
public SendMensagens()
{
new string[265];
new random1 = random(sizeof(Mensagens));
new random2 = random(sizeof(Cores));
format(string, sizeof(string), "%s", Mensagens[random1]);
SendClientMessageToAll(Cores[random2],string);
return 1;
}
public SyncTime()
{
new string[64];
new tmphour;
new tmpminute;
new tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
Fixhour(tmphour);
tmphour = shifthour;
if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
{
format(string, sizeof(string), "[GRP]: Agora sгo %d:00 horas",tmphour);
BroadCast(COLOR_DBLUE,string);
ghour = tmphour;
if (realtime)
{
SetWorldTime(tmphour);
}
}
}
public Fixhour(hour)
{
hour = timeshift+hour;
if (hour < 0)
{
hour = hour+24;
}
else if (hour > 23)
{
hour = hour-24;
}
shifthour = hour;
return 1;
}
public BroadCast(COLOR,const string[])
{
SendClientMessageToAll(COLOR, string);
return 1;
}
main()
{
print("\n________________++++__________________");
print(" PPG - ProPortugueseGaming.com");
print("\n______________________________________");
print(" GameMode by Joaogl");
print(" to a portuguese gaming comunity");
print(" called PPG - ProPortugueseGaming");
print("\n______________________________________");
print(" visit us in www.ProPortugueseGaming.com");
print("\n_________________++++_________________");
}
public OnGameModeInit()
{
BOTpolicecar1 = CreateVehicle(596, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000);
ConnectNPC("[BOT]Police Car 1","policelv1");
SetTimer("SendMensagens",100000,1);
SetTimer("RandomServerNames",1000,1);
SetGameModeText("PPG-RPG v3.0");
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1330.5118,-985.2089,33.8966);
SetPlayerFacingAngle(playerid,265.1334);
SetPlayerCameraPos(playerid, 1334.7155,-985.2899,33.8966);
SetPlayerCameraLookAt(playerid, 1330.5118,-985.2089,33.8966);
GameTextForPlayer(playerid,"Select a Skin",7000,6);
return 1;
}
public OnPlayerConnect(playerid)
{
new string[64], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(string,sizeof string,"%s has joined the server",pName);
SendClientMessageToAll(COLOR_LIGHTBLUE,string);
SendClientMessage(playerid,COLOR_YELLOW,"Welcome to PPG Server V1");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid))
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname));
if(!strcmp(npcname, "[BOT]Police Car 1", true))
{
PutPlayerInVehicle(playerid, BOTpolicecar1, 0);
}
}else{
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid,1528.9000244141,-1673.8000488281,13);
}
new PlayerName[MAX_PLAYER_NAME],
string[128];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "%s has spawned.", PlayerName);
SendClientMessageToAll(0xFFFFFFFF, string);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/spawn", true) == 0)
{
SpawnPlayer(playerid);
return 1;
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}