- When a player kills another player, he should get +5 Experience points and 800$ / 1000$.
|
enum playerInfo
{
pExp,
};
new PlayerData[MAX_PLAYERS][playerInfo];
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerData[killerid][pExp] += 5;
SendClientMessage(playerid, -1, "You received 5 EXP points for that kill.");
return 1;
}
- A Marker in the map hinting where player is (different color for 2 teams, red and blue - red for illegal guys and blue for legal)
|
public OnGameModeInit()
{
ShowPlayerMarkers(1);
}
- a command /buy, with players can buy some weapons and armour and that should cost them specific money.
|
CMD:buygun(playerid, params[])
{
new weapon[128];
if(sscanf(params, "s[128]", weapon))
return SendClientMessage(playerid, -1, "USAGE: /buygun [ Desert Eagle ]");
if(strcmp(weapon, "deserteagle", true) == 0)
{
if(GetPlayerMoney(playerid) < 5000) // PRICE OF THE WEAPON
return SendClientMessage(playerid, -1, "You don't have enough money for this.");
GivePlayerWeapon(playerid, 24, 9999);
SendClientMessage(playerid, -1, "You bought a Desert Eagle.");
}
return 1;
}
Some examples for you to start on. You should learn though.
PHP код:
PHP код:
Using ZCMD: PHP код:
|
// This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_BRIGHTRED 0xFF0000AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_PINK 0xFF66FFAA #define COLOR_BLUE 0x3A47DEFF #define COLOR_TAN 0xBDB76BAA #define COLOR_PURPLE 0x800080AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_ORANGE 0xFF9900AA #define COLOR_INDIGO 0x4B00B0AA #define COLOR_BLACK 0x00000000 #define COLOR_DARKGREY 0x696969FF #include <a_samp> #include <zcmd> #include <sscanf2> #pragma tabsize 0 #if defined FILTERSCRIPT enum playerInfo { pExp, }; new PlayerData[MAX_PLAYERS][playerInfo]; public OnPlayerDeath(playerid, killerid, reason) { PlayerData[killerid][pExp] += 5; SendClientMessage(playerid, -1, "You received 5 EXP points for that kill."); return 1; } public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Testing My Skills"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" DM GM by JMR"); print("----------------------------------\n"); } #endif public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Da'Dmers Company"); // Classes AddPlayerClass(299,246.8465,1410.6459,23.3703,268.7635,24,200,0,27,200,0); // terrorists spawn AddPlayerClass(285,314.4304,1944.6672,17.6406,90.2580,0,0,0,0,0,0); // swat spawn!!!! // Vehicles CreateVehicle(511, 307.9782, 2046.3270, 16.7850, 180.0000, -1, -1, 100); CreateVehicle(447, 337.9442, 1886.2478, 17.7126, 0.0000, -1, -1, 100); CreateVehicle(432, 308.8938, 1813.5662, 31.1601, 0.0000, -1, -1, 100); CreateVehicle(601, 280.0092, 1993.3239, 17.0476, 270.0000, -1, -1, 100); CreateVehicle(601, 280.5612, 1985.6005, 17.0476, 270.0000, -1, -1, 100); CreateVehicle(601, 280.5258, 1989.2449, 17.0476, 270.0000, -1, -1, 100); CreateVehicle(490, 281.6439, 2028.0457, 18.2261, 270.0000, -1, -1, 100); CreateVehicle(490, 281.6466, 2019.2552, 18.2261, 270.0000, -1, -1, 100); CreateVehicle(490, 281.6812, 2023.4832, 18.2261, 270.0000, -1, -1, 100); CreateVehicle(470, 281.9764, 1960.2557, 17.8874, 270.0000, -1, -1, 100); CreateVehicle(470, 282.2061, 1951.0535, 17.8874, 270.0000, -1, -1, 100); CreateVehicle(470, 282.0649, 1955.6255, 17.8874, 270.0000, -1, -1, 100); CreateVehicle(487, 268.5883, 1894.4165, 17.2808, 0.0000, -1, -1, 100); CreateVehicle(522, 283.6943, 1387.1198, 10.2009, 270.0000, -1, -1, 100); CreateVehicle(522, 283.8286, 1384.8544, 10.3361, 270.0000, -1, -1, 100); CreateVehicle(522, 283.9651, 1383.8041, 10.4027, 270.0000, -1, -1, 100); CreateVehicle(522, 284.0688, 1381.5568, 10.5340, 270.0000, -1, -1, 100); CreateVehicle(522, 284.0097, 1382.6715, 10.4687, 270.0000, -1, -1, 100); CreateVehicle(522, 283.7967, 1385.9301, 10.2689, 270.0000, -1, -1, 100); CreateVehicle(470, 284.0470, 1397.0985, 10.3447, 270.0000, -1, -1, 100); CreateVehicle(470, 284.1022, 1390.0277, 10.2747, 270.0000, -1, -1, 100); CreateVehicle(470, 284.1322, 1393.2933, 10.4141, 270.0000, -1, -1, 100); CreateVehicle(470, 319.0420, 1979.3809, 17.3459, 0.0000, -1, -1, 100); CreateVehicle(470, 319.0251, 1967.7552, 17.3459, 0.0600, -1, -1, 100); CreateVehicle(470, 318.9868, 1973.5220, 17.3459, 4.2000, -1, -1, 100); CreateVehicle(522, 319.1774, 1963.8798, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(522, 319.1953, 1962.7952, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(522, 319.1291, 1961.6405, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(522, 319.1756, 1960.5151, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(522, 319.2518, 1959.1542, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(522, 319.2206, 1957.7736, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(511, 272.9392, 1355.3016, 9.5581, 90.0000, -1, -1, 100); CreateVehicle(487, 276.1767, 1476.2288, 9.5660, 90.0000, -1, -1, 100); CreateVehicle(487, 276.2721, 1463.3407, 9.5660, 90.0000, -1, -1, 100); CreateVehicle(432, 277.5631, 1451.7452, 9.5680, 90.0000, -1, -1, 100); CreateVehicle(447, 275.7909, 1441.2040, 9.5512, 90.0000, -1, -1, 100); CreateVehicle(522, 319.7005, 1906.6121, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(522, 319.6925, 1908.3931, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(522, 319.5775, 1910.1479, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(522, 319.4938, 1911.6615, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(522, 319.5234, 1913.2045, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(522, 319.4707, 1914.6891, 17.0641, 90.0000, -1, -1, 100); CreateVehicle(470, 319.2515, 1919.3519, 17.3459, 0.0600, -1, -1, 100); CreateVehicle(470, 319.2461, 1924.7266, 17.3459, 4.2000, -1, -1, 100); CreateVehicle(470, 319.2538, 1931.3553, 17.3459, 0.0000, -1, -1, 100); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { RemoveBuildingForPlayer(playerid, 3683, 133.7422, 1356.9922, 17.0938, 0.25); RemoveBuildingForPlayer(playerid, 3683, 166.7891, 1356.9922, 17.0938, 0.25); RemoveBuildingForPlayer(playerid, 3288, 221.5703, 1374.9688, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 3291, 246.5625, 1435.1953, 9.6875, 0.25); RemoveBuildingForPlayer(playerid, 3291, 246.5625, 1385.8906, 9.6875, 0.25); RemoveBuildingForPlayer(playerid, 3291, 246.5625, 1361.2422, 9.6875, 0.25); RemoveBuildingForPlayer(playerid, 3290, 190.9141, 1371.7734, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 3289, 221.1797, 1390.2969, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 3289, 207.5391, 1371.2422, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 3424, 220.6484, 1355.1875, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 3424, 262.5078, 1465.2031, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 16772, 404.7969, 2454.7188, 22.0547, 0.25); RemoveBuildingForPlayer(playerid, 3267, 188.2422, 2081.6484, 22.4453, 0.25); RemoveBuildingForPlayer(playerid, 3277, 188.2422, 2081.6484, 22.4063, 0.25); RemoveBuildingForPlayer(playerid, 16771, 404.7969, 2454.7188, 22.0547, 0.25); RemoveBuildingForPlayer(playerid, 3259, 220.6484, 1355.1875, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 3636, 133.7422, 1356.9922, 17.0938, 0.25); RemoveBuildingForPlayer(playerid, 3636, 166.7891, 1356.9922, 17.0938, 0.25); RemoveBuildingForPlayer(playerid, 3256, 190.9141, 1371.7734, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 3258, 207.5391, 1371.2422, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 3257, 221.5703, 1374.9688, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 3258, 221.1797, 1390.2969, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 3255, 246.5625, 1361.2422, 9.6875, 0.25); RemoveBuildingForPlayer(playerid, 3255, 246.5625, 1385.8906, 9.6875, 0.25); RemoveBuildingForPlayer(playerid, 16086, 232.2891, 1434.4844, 13.5000, 0.25); RemoveBuildingForPlayer(playerid, 3255, 246.5625, 1435.1953, 9.6875, 0.25); RemoveBuildingForPlayer(playerid, 3259, 262.5078, 1465.2031, 9.5859, 0.25); RemoveBuildingForPlayer(playerid, 16089, 342.1250, 1431.0938, 5.2734, 0.25); RemoveBuildingForPlayer(playerid, 16090, 315.7734, 1431.0938, 5.2734, 0.25); RemoveBuildingForPlayer(playerid, 16091, 289.7422, 1431.0938, 5.2734, 0.25); RemoveBuildingForPlayer(playerid, 16087, 358.6797, 1430.4531, 11.6172, 0.25); RemoveBuildingForPlayer(playerid, 16088, 368.4297, 1431.0938, 5.2734, 0.25); RemoveBuildingForPlayer(playerid, 16092, 394.1563, 1431.0938, 5.2734, 0.25); RemoveBuildingForPlayer(playerid, 16094, 191.1406, 1870.0391, 21.4766, 0.25); RemoveBuildingForPlayer(playerid, 3279, 267.0625, 1895.2969, 16.8203, 0.25); RemoveBuildingForPlayer(playerid, 3267, 354.4297, 2028.4922, 22.4141, 0.25); RemoveBuildingForPlayer(playerid, 3277, 354.4141, 2028.5000, 22.3750, 0.25); CreateObject(3279, 188.13560, 2083.65503, 21.21350, 0.00000, 0.00000, 0.00000); CreateObject(16599, 229.70230, 1876.34705, 20.02340, 0.00000, 0.00000, 0.00000); CreateObject(16599, 197.81972, 1876.16553, 20.02340, 0.00000, 0.00000, 0.00000); CreateObject(10610, 351.21417, 1946.56567, 26.92138, 0.00000, 0.00000, 0.00000); CreateObject(10379, 371.53470, 1944.66150, 16.58390, 0.00000, 0.00000, 270.00000); CreateObject(10379, 356.14206, 2027.38623, 16.58390, 0.00000, 0.00000, 270.00000); CreateObject(3928, 307.89880, 2049.61182, 16.79200, 0.00000, 0.00000, 90.00000); CreateObject(6973, 60.35435, 8332.43359, -7464.93555, 0.00000, 0.00000, 0.00000); CreateObject(6973, 325.55984, 1818.39209, 25.15698, 0.00000, 0.00000, 90.59092); CreateObject(18850, 338.19421, 1886.10083, 5.47570, 0.00000, 0.00000, 0.00000); CreateObject(4726, 267.69357, 1891.35498, 15.97635, 0.00000, 0.00000, 358.61423); CreateObject(16668, 128.04239, 1831.87830, 16.84380, 0.00000, 0.00000, 0.00000); CreateObject(9482, 135.01176, 1941.85938, 22.65855, 0.00000, 0.00000, 90.00000); CreateObject(987, 224.88806, 1798.86133, 16.61077, 0.00000, 0.00000, 0.00000); CreateObject(987, 263.77789, 1798.36084, 16.61077, 0.00000, 0.00000, 0.00000); CreateObject(987, 257.87061, 1798.44092, 16.61077, 0.00000, 0.00000, 0.00000); CreateObject(987, 218.75195, 1798.88623, 16.61077, 0.00000, 0.00000, 0.00000); CreateObject(968, 247.94452, 1798.57751, 19.57538, 0.00000, 0.00000, 0.00000); CreateObject(968, 247.94452, 1798.57751, 16.62281, 0.00000, 0.00000, 0.00000); CreateObject(1697, 212.13251, 1810.65491, 25.46307, 356.85840, 0.00000, -0.78540); CreateObject(16599, 279.27206, 1829.61377, 22.50507, 0.00000, 0.00000, 0.00000); CreateObject(16335, 264.59567, 1858.29834, 15.76802, 0.00000, 0.00000, 239.92509); CreateObject(16327, 390.95099, 2085.63452, 15.76140, 0.00000, 0.00000, 0.00000); CreateObject(3279, 354.44351, 2027.95227, 21.30940, 0.00000, 0.00000, 0.00000); CreateObject(10379, 338.84790, 1944.57373, 16.58390, 0.00000, 0.00000, 270.00000); CreateObject(987, 178.66422, 1941.08276, 16.64259, 2.00000, 0.00000, 30.85203); CreateObject(987, 96.49310, 1906.35986, 17.15580, 0.00000, 0.00000, 0.00000); CreateObject(987, 108.04327, 1906.32507, 17.15580, 0.00000, 0.00000, 90.00000); CreateObject(9482, 247.69344, 1798.75110, 22.65855, 0.00000, 0.00000, 90.00000); CreateObject(987, 108.07076, 1918.27722, 17.15580, 0.00000, 0.00000, 90.00000); CreateObject(987, 108.19962, 1930.18152, 17.15580, 0.00000, 0.00000, 90.00000); CreateObject(987, 112.54170, 1942.07336, 17.15580, 2.00000, 0.00000, 0.00000); CreateObject(987, 145.39374, 1942.18176, 17.15580, 2.00000, 0.00000, 0.00000); CreateObject(987, 156.82249, 1942.12878, 17.15580, 2.00000, 0.00000, 0.00000); CreateObject(968, 113.74057, 1942.86523, 21.42319, -12.00000, 92.00000, 211.00000); CreateObject(968, 113.74057, 1942.86523, 20.70184, -12.00000, 92.00000, 211.00000); CreateObject(968, 113.74057, 1942.86523, 20.07005, -12.00000, 92.00000, 211.00000); CreateObject(968, 113.74057, 1942.86523, 19.37650, -12.00000, 92.00000, 211.00000); CreateObject(968, 113.81070, 1942.22241, 18.67510, -12.00000, 91.00000, 200.00000); CreateObject(987, 168.74628, 1942.11047, 17.15580, 2.00000, 0.00000, 0.00000); CreateObject(16771, 404.79688, 2454.71875, 22.05469, 356.85840, 0.00000, 3.14159); CreateObject(16771, 223.46143, 1994.82104, 22.86192, 0.00000, 0.00000, 270.00000); CreateObject(16771, 222.91791, 2017.88892, 22.86192, 0.00000, 0.00000, 270.00000); CreateObject(16771, 223.22612, 2005.46606, 22.86192, 0.00000, 0.00000, 270.00000); CreateObject(16771, 223.40268, 1988.96765, 22.86192, 0.00000, 0.00000, 270.00000); CreateObject(3257, 246.60016, 1423.37476, 9.55392, 0.00000, 0.00000, 0.00000); CreateObject(3258, 248.87807, 1440.38733, 9.58594, 356.85840, 0.00000, 3.14159); CreateObject(3256, 221.90492, 1392.51965, 9.58594, 356.85840, 0.00000, 3.14159); SendClientMessage(playerid, COLOR_BLUE, "Welcome to Da'Dmers Company - DM Server"); return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { 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("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return 0; } CMD:buygun(playerid, params[]) { new weapon[128]; if(sscanf(params, "s[128]", weapon)) return SendClientMessage(playerid, -1, "USAGE: /buygun [ Desert Eagle ]"); if(strcmp(weapon, "deserteagle", true) == 0) { if(GetPlayerMoney(playerid) < 5000) // PRICE OF THE WEAPON return SendClientMessage(playerid, -1, "You don't have enough money for this."); GivePlayerWeapon(playerid, 24, 9999); SendClientMessage(playerid, -1, "You bought a Desert Eagle."); } 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; } 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; }