This is my gamemode. If there is a problem with this please tell me.
Код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <streamer>
#define white 0xFFFFFFFF
#define lightgreen 0x39CC9DFF
#define DIALOGID 1337
public OnGameModeInit()
{
SetGameModeText("Free Roam");
DisableInteriorEnterExits();
//Classes
AddPlayerClass(0,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(1,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(2,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(3,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(4,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(5,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(6,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(7,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(8,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(7,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(9,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(10,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(11,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(12,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(13,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(14,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(15,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(16,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(17,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(18,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(19,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(20,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(21,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(22,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(23,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(24,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(25,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(26,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(27,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(28,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(29,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(31,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(32,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(33,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(34,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(35,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(36,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(37,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(38,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(39,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(40,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(41,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(42,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(43,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(44,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(45,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(46,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(47,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(48,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(49,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(50,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(51,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(52,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(53,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(54,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(55,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(56,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(57,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(58,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(59,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(60,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(61,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(62,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(63,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(64,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(65,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(66,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(67,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(68,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(69,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(70,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(71,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(72,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(73,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(74,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(75,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(76,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(77,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(78,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(79,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(80,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(81,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(82,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(83,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(84,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(85,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(86,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(87,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(88,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(89,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(90,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(91,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(92,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(93,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(94,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(95,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(96,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(97,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(98,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(99,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
AddPlayerClass(100,2531.7539,-1667.2465,15.1686,89.6843,0,0,0,0,0,0);
// I have some maps here: CreateDynamicObject
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 2531.7539,-1667.2465,15.1686);
SetPlayerCameraPos(playerid, 2523.7058,-1667.4835,15.0286);
SetPlayerFacingAngle(playerid, 89.6843);
SetPlayerCameraLookAt(playerid, 2531.7539,-1667.2465,15.1686);
return 1;
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, white, "Welcome to AKS and SMGS server");
SendClientMessage(playerid, white, "Visit our forum on aksmgs.co.de/board");
SendClientMessage(playerid, white, "To see all the commands type /commands");
SendClientMessage(playerid, lightgreen, "THE SERVER OWNS A RADIO STATION. TYPE /RADIO TO LISTEN");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
new Text:footer;
public OnPlayerSpawn(playerid)
{
footer = TextDrawCreate(0.0,430.0,"Welcome to AKS and SMGS - aksmgs.co.de/board, /commands, /v [vehiclename]");
TextDrawShowForPlayer(playerid, footer);
TextDrawFont(footer, 3);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
GivePlayerMoney(killerid, 4000);
SetPlayerScore(killerid, GetPlayerScore(killerid)+2);
GivePlayerMoney(playerid, GetPlayerMoney(playerid)-100);
GameTextForPlayer(killerid, "4000$", 5000, 1);
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("/commands", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_MSGBOX, "Server Commands","Account Commands:\n/register, /login, /changepass, /admins, /viplist, /stats, /resetstats, /pm\n\nGameCommands:\n/rjoin, /dm, /v [vehiclename], /car [carname], /weapons, /radio, /cash [id] [ammount], /myskin [id], /mytime [time]\n\nTeleport Commands: /ls, /sf, /lv, /stunt1, /drift, /drift2, /death, /parkour, /nrgpg, /libertycity, /fia, /glen, /beach", "OK", "Cancel");
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;
}