#include main() { print("\n----------------------------------"); print(" My first deathmatch mode by NAME"); print("----------------------------------\n"); } #define POCKET_MONEY 500 new gPlayerClass[MAX_PLAYERS]; public OnGameModeInit() { SetGameModeText("Deathmatch"); AddPlayerClass(1, -1643.2673, -2245.1335, 31.4766, 1.2814, 7, 1, 22, 100, 0, 0); // my first character AddPlayerClass(2, -1360.4752, -2112.6875, 30.2348, 224.2845, 6, 1, 23, 50, 0, 0); // AddPlayerClass(121, -1740.3165, -2090.4006, 39.7106, 256.3793, 5, 1, 24, 30, 0, 0); // AddStaticVehicle(401, -1764.6294, -2086.7019, 47.1236, 257.8369, 113, 113); // my first car AddStaticVehicle(401, -1633.3375, -2251.4619, 28.7141, 89.0023, 113, 113); // This vehicle is parked under a roof so was dropped a bit AddStaticVehicle(403, -1303.2861, -2121.0093, 25.5832, 176.7224, 28, 1); // AddStaticPickup(362, 2, -1673.1672, -2165.0496, 35.7388); return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, -1798.7191, -2270.0239, 67.1363); SetPlayerFacingAngle(playerid, 130.0296); SetPlayerCameraPos(playerid, -1801.9762, -2272.5999, 67.8387); SetPlayerCameraLookAt(playerid, -1798.7191, -2270.0239, 67.1363); gPlayerClass[playerid] = classid; switch (classid) { case 0: { GameTextForPlayer(playerid, "~r~Team with one class", 10000, 6); SetPlayerTeam(playerid, 1); } case 1, 2: { GameTextForPlayer(playerid, "~g~Team with two classes", 10000, 3); SetPlayerTeam(playerid, 2); } default: { GameTextForPlayer(playerid, "~y~This will never show~n~Don't use this text type!", 10000, 2); } } return 1; } public OnPlayerRequestSpawn(playerid) { new str[32]; format(str, sizeof (str), "You are spawning as class: %d", gPlayerClass[playerid]); SendClientMessage(playerid, 0x00AA00AA, str); return 1; } public OnGameModeExit() { return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerDisconnect(playerid) { return 1; } public OnPlayerSpawn(playerid) { GivePlayerMoney(playerid, POCKET_MONEY); return 1; } public OnPlayerDeath(playerid, killerid, reason) { if (killerid != INVALID_PLAYER_ID) { if (GetPlayerTeam(playerid) & GetPlayerTeam(killerid)) { GivePlayerMoney(playerid, GetPlayerMoney(killerid)); ResetPlayerMoney(killerid); } else { GivePlayerMoney(killerid, GetPlayerMoney(playerid)); ResetPlayerMoney(playerid); } } SendDeathMessage(killerid, playerid, reason); return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerPrivmsg(playerid, senderid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { return 0; } public OnPlayerInfoChange(playerid) { return 1; } 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; }