rendered paste body#include <a_samp>
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;
}