Problem with spawning
#1

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:

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(stringsizeof(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(stringsizeof(string), "%s"Mensagens[random1]);
    
SendClientMessageToAll(Cores[random2],string);
    return 
1;
}
public 
SyncTime()
{
    new 
string[64];
    new 
tmphour;
    new 
tmpminute;
    new 
tmpsecond;
    
gettime(tmphourtmpminutetmpsecond);
    
Fixhour(tmphour);
    
tmphour shifthour;
    if ((
tmphour ghour) || (tmphour == && ghour == 23))
    {
        
format(stringsizeof(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(COLORstring);
    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(5960.00.05.00.0335000);
    
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(playeridclassid)
{
        
SetPlayerPos(playerid1330.5118,-985.2089,33.8966);
        
SetPlayerFacingAngle(playerid,265.1334);
        
SetPlayerCameraPos(playerid1334.7155,-985.2899,33.8966);
        
SetPlayerCameraLookAt(playerid1330.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(playeridreason)
{
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    if(
IsPlayerNPC(playerid))
      {
        new 
npcname[MAX_PLAYER_NAME];
        
GetPlayerName(playeridnpcnamesizeof(npcname));
        if(!
strcmp(npcname"[BOT]Police Car 1"true))
        {
          
PutPlayerInVehicle(playeridBOTpolicecar10);
        }
    }else{
        
SetPlayerInterior(playerid,0);
        
SetPlayerVirtualWorld(playerid0);
        
SetPlayerPos(playerid,1528.9000244141,-1673.8000488281,13);
    }
    new 
PlayerName[MAX_PLAYER_NAME],
    
string[128];
    
GetPlayerName(playeridPlayerNamesizeof(PlayerName));
    
format(stringsizeof(string), "%s has spawned."PlayerName);
    
SendClientMessageToAll(0xFFFFFFFFstring);
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp(cmdtext"/spawn"true) == 0)
    {
        
SpawnPlayer(playerid);
        return 
1;
    }
    return 
0;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    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(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;

Reply
#2

In the section: OnGameModeInit()

You need to AddPlayerClass otherwise the error will continue, just ****** AddPlayerClass for the full syntax.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)