14.11.2011, 16:16
Guys please help me with my DM gamemode it crashes and the cmd's don't work
PHP код:
/* This script is simple DM.
Creator: Pnojarov(Bgtracker).
SAMP- FORUM FOR helping me learn the shit :D
If you see bugs report them to pnojarov at samp forums.
Thank you for using my script.
*/
#include <a_samp>
#include <dcmd>
#include <dini>
#include <dudb>
#include <Double-O-Files_2>
#include <zcmd>
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
new Text:playerscoretext;
new Text:playerscoretext2;
new Text:playerscoretext3;
new Text:playerscoretext4;
#define RANK1NAME "You Are ~y~Newbie"
#define RANK2NAME "You Are ~y~Player"
#define RANK3NAME "You Are ~y~Gangster"
#define RANK4NAME "You Are ~y~Leader"
#define RANK1SCOREa 0
#define RANK1SCOREb 199
#define RANK2SCOREa 200
#define RANK2SCOREb 999
#define RANK3SCOREa 1000
#define RANK3SCOREb 9999
#define RANK4SCORE 10000
#pragma unused ret_memcpy
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIME 0x10F441AA
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_NAVY 0x000080AA
#define COLOR_AQUA 0xF0F8FFAA
#define COLOR_CRIMSON 0xDC143CAA
#define COLOR_FLBLUE 0x6495EDAA
#define COLOR_BISQUE 0xFFE4C4AA
#define COLOR_BLACK 0x000000AA
#define COLOR_CHARTREUSE 0x7FFF00AA
#define COLOR_BROWN 0XA52A2AAA
#define COLOR_CORAL 0xFF7F50AA
#define COLOR_GOLD 0xB8860BAA
#define COLOR_GREENYELLOW 0xADFF2FAA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_IVORY 0xFFFF82AA
#define COLOR_LAWNGREEN 0x7CFC00AA
#define COLOR_SEAGREEN 0x20B2AAAA
#define COLOR_LIMEGREEN 0x32CD32AA
#define COLOR_MIDNIGHTBLUE 0X191970AA
#define COLOR_MAROON 0x800000AA
#define COLOR_OLIVE 0x808000AA
#define COLOR_ORANGERED 0xFF4500AA
#define COLOR_PINK 0xFFC0CBAA
#define COLOR_SPRINGGREEN 0x00FF7FAA
#define COLOR_TOMATO 0xFF6347AA
#define COLOR_YELLOWGREEN 0x9ACD32AA
#define COLOR_MEDIUMAQUA 0x83BFBFAA
#define COLOR_MEDIUMMAGENTA 0x8B008BAA
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define WHITE "{FFFFFF}"
#define RED "{F81414}"
#define GREEN "{00FF22}"
enum P_ENUM
{
pMoney,
pAdmin,
pKills,
pDeaths
}
new PlayerInfo[ MAX_PLAYERS ][ P_ENUM ];
stock USER_FILE(playerid)
{
new
STR[ 128 ],
P_NAME[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, P_NAME, sizeof ( P_NAME ) );
format( STR, sizeof ( STR ), USER_FILE_PATH, P_NAME);
return
STR;
}
stock Load_Player_Stats(playerid)
{
PlayerInfo[ playerid ][ pKills ] = DOF2_GetInt( USER_FILE( playerid ),"Kills");
PlayerInfo[ playerid ][ pDeaths ] = DOF2_GetInt( USER_FILE( playerid ),"Deaths");
PlayerInfo[ playerid ][ pMoney ] = DOF2_GetInt( USER_FILE( playerid ),"Money");
PlayerInfo[ playerid ][ pAdmin ] = DOF2_GetInt( USER_FILE( playerid ),"AdminLevel");
GivePlayerMoney(playerid, PlayerInfo[ playerid ][ pMoney ]);
}
new AdminVehicles[8 +1];
#define BALLAS 0
#define GROVES 1
new gTeam[MAX_PLAYERS];
new Text:SPEEDOS[MAX_PLAYERS];
main()
{
print("\n----------------------------------");
print(" DM Gamemode by Bgtracker");
print("----------------------------------\n");
}
public OnGameModeInit()
{
SetGameModeText("DM By Bgtracker");
AddPlayerClass(104,1979.1917,-1222.0964,25.1824,97.3597,0,0,0,0,0,0);
AddPlayerClass(107,2508.5671,-1673.6665,13.3793,86.2585,0,0,0,0,0,0);
playerscoretext3 = TextDrawCreate(413.0,103.0,RANK3NAME);
playerscoretext4 = TextDrawCreate(413.0,103.0,RANK4NAME);
playerscoretext = TextDrawCreate(413.0,103.0,RANK1NAME);
playerscoretext2 = TextDrawCreate(413.0,103.0,RANK2NAME);
// mapping
AdminVehicles[0] = AddStaticVehicle(411,1730.3712,-2688.2219,13.2750,180.9581,1,0); //
AdminVehicles[1] = AddStaticVehicle(411,1730.2871,-2681.5071,13.2762,179.6183,1,0); //
AdminVehicles[2] = AddStaticVehicle(411,1730.2124,-2674.5327,13.2759,179.8565,1,0); //
AdminVehicles[3] = AddStaticVehicle(411,1730.2362,-2667.3701,13.2767,180.0788,1,0); //
AdminVehicles[4] = AddStaticVehicle(451,1706.1559,-2688.4863,13.2584,179.8863,0,1); //
AdminVehicles[5] = AddStaticVehicle(451,1705.9918,-2681.9368,13.2631,178.9584,0,1); //
AdminVehicles[6] = AddStaticVehicle(451,1706.2643,-2675.3713,13.2553,178.4844,0,1); //
AdminVehicles[7] = AddStaticVehicle(451,1706.7133,-2669.0669,13.2579,0.5467,0,1); //
CreateObject(17958, 2523.136719, -3175.769531, 36.349068, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2596.794678, -3123.618896, 23.635136, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2641.520996, -3096.913086, 34.750286, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2610.998779, -3094.800293, 27.946629, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2589.172607, -3130.536865, 24.347767, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2578.686035, -3146.379639, 24.402920, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2578.686035, -3146.379639, 24.402920, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2578.686035, -3146.379639, 24.402920, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2587.680664, -3130.544922, 24.613720, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2591.713623, -3115.198486, 25.327614, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2595.125488, -3110.414795, 26.093628, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2612.774414, -3091.874023, 28.538128, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2606.371826, -3098.569336, 26.878677, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2596.101563, -3124.559570, 23.485176, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2596.101563, -3124.559570, 23.485176, 0.0000, 0.0000, 0.0000);
CreateObject(18273, 2611.814453, -3066.580566, 42.184692, 0.0000, 0.0000, 308.4339);
CreateObject(18269, 2597.017334, -3145.077637, 38.919380, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2593.577637, -3152.489502, 43.777901, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2585.532715, -3161.128906, 46.617668, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2596.544678, -3154.814453, 42.984398, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2621.135498, -3136.023926, 44.013046, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2622.385986, -3135.668457, 44.115265, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2628.362793, -3141.255371, 43.116425, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2624.381348, -3185.409912, 34.145020, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2626.885010, -3176.849365, 33.768814, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2634.513184, -3142.312744, 42.928406, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2642.538818, -3131.591064, 47.132431, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2643.576172, -3128.963623, 48.216713, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2658.682129, -3127.126465, 53.156082, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2659.241699, -3127.421143, 53.229500, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2652.258545, -3122.200928, 52.994156, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2652.005859, -3121.785645, 53.085419, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2650.314697, -3120.549316, 53.016136, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2647.423584, -3119.731201, 52.326332, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2646.069824, -3120.726074, 51.429016, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2639.152344, -3126.130371, 48.019882, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2632.620850, -3129.859863, 45.868767, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2620.104736, -3142.233643, 42.661972, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2621.840576, -3171.829590, 35.492836, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2625.560547, -3179.065186, 33.757217, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2630.573242, -3183.935791, 32.034462, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2646.674072, -3147.620361, 42.105515, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2645.437744, -3139.816895, 45.252777, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2644.355713, -3135.240479, 46.429291, 0.0000, 0.0000, 0.0000);
CreateObject(18269, 2643.429199, -3133.443848, 46.607826, 0.0000, 0.0000, 0.0000);
CreateObject(18346, 2563.852295, -3126.587646, 60.380051, 0.0000, 6.8755, 0.0000);
CreateObject(18227, 2555.102295, -3002.825928, 43.401154, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2492.886719, -3133.076660, 48.567554, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2512.271729, -3040.668457, 37.201603, 0.0000, 0.0000, 353.9839);
CreateObject(17299, 2583.173340, -3012.661621, 44.065331, 0.0000, 0.0000, 305.1000);
CreateObject(17071, 2629.538330, -3219.318115, 18.329565, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2650.312500, -3165.187012, 23.543037, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2646.426025, -3174.014404, 21.506489, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2643.376709, -3180.140869, 20.060665, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2643.042236, -3189.714111, 18.179077, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2634.536133, -3193.282715, 26.232101, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2642.721191, -3199.633057, 16.338387, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2632.998291, -3201.325684, 25.240595, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2658.427734, -3141.135742, 31.831326, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2657.569092, -3142.670410, 30.835743, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2655.906250, -3145.055420, 29.490398, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2655.319580, -3146.640137, 28.742226, 0.0000, 355.7028, 157.5864);
CreateObject(17071, 2654.934326, -3148.522461, 27.875729, 0.0000, 355.7028, 157.5864);
CreateObject(17299, 2463.764160, -3042.566650, 71.547318, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2467.409424, -3055.696777, 53.739792, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2467.593262, -3078.139648, 49.359398, 0.0000, 0.0000, 349.6868);
CreateObject(17299, 2471.408936, -3041.074707, 65.534233, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2456.007080, -3108.434570, 52.544464, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2452.213623, -3118.284424, 52.219162, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2474.190430, -3158.586182, 75.207512, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2471.822754, -3173.115479, 78.369980, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2498.125244, -3208.579102, 64.232910, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2524.631592, -3209.866699, 64.189690, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2550.204102, -3224.447266, 61.287025, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2481.349365, -3193.139404, 67.825821, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2625.022705, -3231.682861, 2.247643, 0.0000, 0.0000, 322.1848);
CreateObject(17299, 2605.333740, -3021.287598, 42.676811, 0.0000, 0.0000, 0.0000);
CreateObject(17299, 2542.712646, -3031.384766, 37.006088, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2549.292969, -3137.863770, 33.144894, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2538.218994, -3140.387939, 36.539665, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2545.094238, -3143.414551, 33.784416, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2566.608154, -3147.050537, 26.690540, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2592.347656, -3132.656006, 25.649574, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2592.347656, -3132.656006, 25.649574, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2593.398926, -3120.863525, 28.374092, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2591.473877, -3113.640381, 30.540638, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2589.688477, -3110.235596, 31.542868, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2586.005371, -3104.280518, 33.226608, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2577.648438, -3094.960205, 34.368565, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2568.140869, -3081.276611, 36.039665, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2561.107422, -3074.381592, 36.585579, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2559.063232, -3061.280029, 38.900658, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2591.255615, -3060.919922, 42.553513, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2607.609619, -3057.456055, 47.936512, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2608.910156, -3074.831543, 45.163795, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2609.011475, -3074.970703, 45.172745, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2580.449707, -3080.364014, 36.578815, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2549.339844, -3103.887939, 36.447079, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2548.935303, -3104.396240, 36.414978, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2559.770020, -3149.553467, 28.381962, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2548.284912, -3157.581055, 34.044754, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2524.062744, -3119.598145, 47.477020, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2504.449219, -3133.462646, 47.058258, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2521.691895, -3142.495850, 42.487961, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2542.759766, -3143.599609, 34.717812, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2581.967041, -3144.962646, 23.533596, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2589.734863, -3141.666016, 23.333885, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2603.090332, -3114.539795, 30.828228, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2606.035400, -3114.437256, 31.219887, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2607.026367, -3093.515625, 38.022072, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2614.714355, -3101.210449, 37.606758, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2612.285889, -3109.505127, 34.476120, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2607.160645, -3129.439209, 26.729721, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2609.085205, -3150.264404, 19.404877, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2609.560547, -3158.463867, 16.999157, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2595.688965, -3190.978516, 11.698563, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2595.323730, -3190.759521, 11.924103, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2613.345703, -3155.445801, 17.700562, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2624.029297, -3127.870361, 29.391800, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2621.195801, -3130.367432, 28.158943, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2620.075195, -3151.815918, 19.177601, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2620.724854, -3155.702637, 17.566425, 0.0000, 0.0000, 0.0000);
CreateObject(17958, 2575.753418, -3194.538818, 36.315788, 0.0000, 0.0000, 0.0000);
UsePlayerPedAnims();
return 1;
}
public OnGameModeExit()
{
TextDrawDestroy(playerscoretext);
TextDrawDestroy(playerscoretext2);
TextDrawDestroy(playerscoretext3);
TextDrawDestroy(playerscoretext4);
DOF2_Exit();
return 1;
}
forward SetPlayerTeamFromClass(playerid, classid);
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerTeamFromClass(playerid, classid);
return 1;
}
public SetPlayerTeamFromClass(playerid, classid)
{
if(classid == 0)
{
gTeam[playerid] = BALLAS;
GameTextForPlayer(playerid,"~w~Ballas",3000,5);
SetPlayerPos(playerid,1975.2399,-1220.0157,25.0779);
SetPlayerCameraPos(playerid,1969.5686,-1224.0016,24.9909);
SetPlayerCameraLookAt(playerid,1975.2399,-1220.0157,25.0779);
SetPlayerFacingAngle(playerid,122.4500);
SetPlayerColor(playerid,0xA000FFFF);
}
else if(classid == 1)
{
gTeam[playerid] = GROVES;
GameTextForPlayer(playerid,"~w~Grove Street Famlilys",3000,5);
SetPlayerPos(playerid,2500.6060,-1672.1453,13.3512);
SetPlayerCameraPos(playerid,2507.0615,-1674.3574,13.3732);
SetPlayerCameraLookAt(playerid,2500.6060,-1672.1453,13.3512);
SetPlayerFacingAngle(playerid,252.4717);
SetPlayerColor(playerid,0x55FF00FF);
}
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, COLOR_YELLOW, "To see all your commands type /cmds");
SPEEDOS[playerid] = TextDrawCreate(10.0,200.0," ");
TextDrawShowForPlayer(playerid,SPEEDOS[playerid]);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
DOF2_SetInt( USER_FILE ( playerid ), "Kills", PlayerInfo[ playerid ][ pKills ] );
DOF2_SetInt( USER_FILE ( playerid ), "Deaths", PlayerInfo[ playerid ][ pDeaths ] );
DOF2_SetInt( USER_FILE ( playerid ), "Money", GetPlayerMoney( playerid ) );
DOF2_SetInt( USER_FILE ( playerid ), "AdminLevel", PlayerInfo[ playerid ][ pAdmin ] );
DOF2_SaveFile();
// Created by ShadyBG
new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
switch(reason)
{
case 0: format(string, sizeof(string), "%s has left the server. (Lost Connection)", pname);
case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pname);
case 2: format(string, sizeof(string), "%s has left the server. (Kicked)", pname);
}
SendClientMessageToAll(0xAAAAAAAA, string);
// end
return 1;
}
public OnPlayerSpawn(playerid)
{
if( DOF2_FileExists ( USER_FILE ( playerid ) ) )
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Welcome.Please log-in",""WHITE"Type your "GREEN"password "WHITE"here to log-in","Log-in","Quit");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Please register!",""WHITE"Type your "GREEN"password "WHITE"here to register.","Register","Quit");
}
SendClientMessageToAll(0xDEEE20FF, "A player has spawned. Name: %s");
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if( killerid != INVALID_PLAYER_ID )
{
PlayerInfo[ playerid ][ pKills ] ++;
}
PlayerInfo[ playerid ][ pDeaths ] ++;
TextDrawHideForPlayer(playerid, playerscoretext);
TextDrawHideForPlayer(playerid, playerscoretext2);
TextDrawHideForPlayer(playerid, playerscoretext3);
TextDrawHideForPlayer(playerid, playerscoretext4);
SendDeathMessage(playerid,killerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
if(IsPlayerConnected(killerid))
{
if(gTeam[playerid]==gTeam[killerid])
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
SendClientMessage(killerid,0xFF3030AA,"You have killed a teammate! Point lost.");
}
else
{
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
}
}
else
{
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
SendClientMessage(killerid,0xFF3030AA,"You have died! Point lost.");
}
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(cmdtext, "/adv", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 1)
{
if(IsPlayerInAnyVehicle(playerid))
{
new vehicle = GetPlayerVehicleID(playerid);
DestroyVehicle(vehicle); SendClientMessage(playerid, COLOR_RED,"*** Vehicle successfully deleted!");
return 1;
} else return SendClientMessage(playerid, COLOR_RED,"Error: You need to be in a vehicle to despawn it!");
} else return 0;
}
if(strcmp(cmdtext,"/rules",true)==0)
{
SendClientMessage(playerid, COLOR_GREEN, "****** RULES ******");
SendClientMessage(playerid, COLOR_GREEN, "****** You are not allowed to swear ******");
SendClientMessage(playerid, COLOR_GREEN, "****** You are not allowed to spawn kill ******");
SendClientMessage(playerid, COLOR_GREEN, "****** You are not allowed to be rude when you talk to admin ******");
SendClientMessage(playerid, COLOR_GREEN, "****** END ******");
return 1;
}
if (strcmp("/cmds", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_GREEN, "****** COMMANDS ******");
SendClientMessage(playerid, COLOR_GREEN, "/dm Teleports you to DM Island");
SendClientMessage(playerid, COLOR_GREEN, "/cars Opens a car dialog and you can choose cars");
SendClientMessage(playerid, COLOR_GREEN, "/ah to display admin commands only");
SendClientMessage(playerid, COLOR_GREEN, "/getm4 To get M4");
SendClientMessage(playerid, COLOR_GREEN, "/getmp5 To get MP5");
SendClientMessage(playerid, COLOR_GREEN, "/getak47 To get AK47");
SendClientMessage(playerid, COLOR_GREEN, "/getss To get Sawn-off Shotgun");
SendClientMessage(playerid, COLOR_GREEN, "/getshotgun To get Shotgun");
SendClientMessage(playerid, COLOR_GREEN, "/getknife To get Knife");
SendClientMessage(playerid, COLOR_GREEN, "/rules To see rules");
SendClientMessage(playerid, COLOR_GREEN, "/pay To pay someone");
SendClientMessage(playerid, COLOR_GREEN, "/katana To get katana");
SendClientMessage(playerid, COLOR_GREEN, "/grenade To get grenade");
SendClientMessage(playerid, COLOR_GREEN, "/cshotgun To get Combat Shotgun");
SendClientMessage(playerid, COLOR_GREEN, "/saves To save Score");
SendClientMessage(playerid, COLOR_GREEN, "/pm To pm someone");
SendClientMessage(playerid, COLOR_GREEN, "****** END ******");
return 1;
}
if(strcmp(cmdtext,"/cars",true)==0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Vehicles","1.NRG-500\n2.BF Injection\n3.Infernus\n4.Turismo\n5.Banshee","Spawn","Exit");
return 1;
}
if (strcmp("/dm", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 2592.347656, -3132.656006, 25.649574);
SendClientMessage(playerid, COLOR_RED, "You Teleported Yourself to the DM island !");
return 1;
}
if(strcmp(cmdtext,"/grenade",true)==0) {
GivePlayerWeapon(playerid, 16, 10000);
SendClientMessage(playerid, COLOR_GREEN , "You have given yourself a Grenades");
return 1;
}
if(strcmp(cmdtext,"/katana",true)==0) {
GivePlayerWeapon(playerid, 8, 1);
SendClientMessage(playerid, COLOR_GREEN , "You have given yourself a Katana");
return 1;
}
if(strcmp(cmdtext,"/minigun",true)==0) {
if(PlayerInfo[playerid][pAdmin] < 2)
{
GivePlayerWeapon(playerid, 38, 10000);
SendClientMessage(playerid, COLOR_GREEN , "You have given yourself a Minigun");
}
else SendClientMessage(playerid, COLOR_GREEN , "You can't get minigun this is ADMIN gun");
return 1;
}
if(strcmp(cmdtext,"/cshotgun",true)==0) {
GivePlayerWeapon(playerid, 27, 10000);
SendClientMessage(playerid, COLOR_GREEN , "You have given yourself a Combat Shotgun");
return 1;
}
if(strcmp(cmdtext,"/getm4",true)==0) {
GivePlayerWeapon(playerid, 31, 10000);
SendClientMessage(playerid, COLOR_GREEN , "You have given yourself a M4");
return 1;
}
if(strcmp(cmdtext,"/getmp5",true)==0)
{
GivePlayerWeapon(playerid, 29, 10000);
SendClientMessage(playerid, COLOR_GREEN , "You have given yourself a MP5");
return 1;
}
if(strcmp(cmdtext,"/getak47",true)==0)
{
GivePlayerWeapon(playerid, 30, 10000);
SendClientMessage(playerid, COLOR_GREEN , "You have given yourself a AK47");
return 1;
}
if(strcmp(cmdtext,"/getss",true)==0)
{
GivePlayerWeapon(playerid, 26, 10000);
SendClientMessage(playerid, COLOR_GREEN , "You have given yourself a Sawn-off Shotgun");
return 1;
}
if(strcmp(cmdtext,"/getshotgun",true)==0)
{
GivePlayerWeapon(playerid, 25, 10000);
SendClientMessage(playerid, COLOR_GREEN , "You have given yourself a Shotgun");
return 1;
}
if(strcmp(cmdtext,"/getknife",true)==0)
{
GivePlayerWeapon(playerid, 4, 10000);
SendClientMessage(playerid, COLOR_GREEN , "You have given yourself a Knife");
return 1;
}
if(strcmp(cmdtext,"/ah",true)==0)
{
if(PlayerInfo[playerid][pAdmin] < 1)
{
SendClientMessage(playerid, COLOR_GREEN , "****** Admin CMDS ******");
SendClientMessage(playerid, COLOR_GREEN , "/getmoney To get 1 Milion Dollars");
SendClientMessage(playerid, COLOR_GREEN , "/gotols To go to Los Santos");
SendClientMessage(playerid, COLOR_GREEN , "/an [text here] To announce something");
SendClientMessage(playerid, COLOR_GREEN , "/minigun To get minigun");
SendClientMessage(playerid, COLOR_GREEN , "/adv To delete car");
SendClientMessage(playerid, COLOR_GREEN , "/kick [playerid] To kick player");
SendClientMessage(playerid, COLOR_GREEN , "/ban [playerid] [reason] To Ban Player");
SendClientMessage(playerid, COLOR_GREEN , "****** END ******");
}
else
SendClientMessage(playerid, COLOR_RED , "You can't see admin commands");
return 1;
}
if(strcmp(cmdtext,"/getmoney",true)==0)
{
if(PlayerInfo[playerid][pAdmin] < 1)
{
GivePlayerMoney(playerid, 1000000);
SendClientMessage(playerid, COLOR_GREEN , "You have given yourself a 1 Milion Dollars");
}
else
SendClientMessage(playerid, COLOR_RED , "You can't use admin commands");
return 1;
}
if(strcmp(cmdtext,"/gotols",true)==0)
{
if(PlayerInfo[playerid][pAdmin] < 1)
{
SetPlayerPos(playerid, 2500.6060,-1672.1453,13.3512);
SendClientMessage(playerid, COLOR_GREEN , "You have teleported yourself to LS");
}
else
SendClientMessage(playerid, COLOR_RED , "You can't use admin commands");
return 1;
}
if((strcmp(cmdtext, "/an", true, 3) == 0))
if(PlayerInfo[playerid][pAdmin] < 2)
{
strdel(cmdtext, 0, 4);
GameTextForAll(cmdtext, 2000, 3);
return 1;
}
else
SendClientMessage(playerid, COLOR_RED , "You can't use admin commands");
dcmd(pay,3,cmdtext);
return 0;
}
dcmd_pay(playerid,params[])
{
static ID, amount, name[MAX_PLAYERS], string7[200], name2[MAX_PLAYERS], string8[200];
if (sscanf(params, "ii", ID,amount)) return SendClientMessage(playerid, 0xff0000aa, "* Usage: /pay [playerid/name] [amount]");
if (amount > GetPlayerMoney(playerid)) return SendClientMessage(playerid, 0xff0000aa, "* You do not have enough money to pay that player!");
if (amount <= 0) return SendClientMessage(playerid, 0xff0000aa, "* You can't pay less than 1!");
if (playerid == ID) return SendClientMessage(playerid, 0xff0000aa, "* You can't pay yourselve!");
GetPlayerName(ID, name2, sizeof(name2));
format(string8,sizeof(string8),"{FFFF00}|- You have paid %s $%i -|",name2,amount);
SendClientMessageToAll(COLOR_RED,string8);
GetPlayerName(playerid, name, sizeof(name));
format(string7,sizeof(string7),"{FFFF00}* %s(%d) Has paid you: $%i",name,playerid,amount);
SendClientMessage(ID,COLOR_RED,string7);
GivePlayerMoney(ID,amount);
GivePlayerMoney(playerid,-amount);
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == AdminVehicles[0] && !IsPlayerAdmin(playerid))
{
ClearAnimations(playerid);
GameTextForPlayer(playerid,"Admin Vehicle",3000,4);
}
if(vehicleid == AdminVehicles[1] && !IsPlayerAdmin(playerid))
{
ClearAnimations(playerid);
GameTextForPlayer(playerid,"Admin Vehicle",3000,4);
}
if(vehicleid == AdminVehicles[2] && !IsPlayerAdmin(playerid))
{
ClearAnimations(playerid);
GameTextForPlayer(playerid,"Admin Vehicle",3000,4);
}
if(vehicleid == AdminVehicles[3] && !IsPlayerAdmin(playerid))
{
ClearAnimations(playerid);
GameTextForPlayer(playerid,"Admin Vehicle",3000,4);
}
if(vehicleid == AdminVehicles[4] && !IsPlayerAdmin(playerid))
{
ClearAnimations(playerid);
GameTextForPlayer(playerid,"Admin Vehicle",3000,4);
}
if(vehicleid == AdminVehicles[5] && !IsPlayerAdmin(playerid))
{
ClearAnimations(playerid);
GameTextForPlayer(playerid,"Admin Vehicle",3000,4);
}
if(vehicleid == AdminVehicles[6] && !IsPlayerAdmin(playerid))
{
ClearAnimations(playerid);
GameTextForPlayer(playerid,"Admin Vehicle",3000,4);
}
if(vehicleid == AdminVehicles[7] && !IsPlayerAdmin(playerid))
{
ClearAnimations(playerid);
GameTextForPlayer(playerid,"Admin Vehicle",3000,4);
}
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)
{
new vehicleid,Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,speed_string[256],final_speed_int;
vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid != 0)
{
GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
final_speed_int = floatround(final_speed,floatround_round);
format(speed_string,256,"Speed: %i",final_speed_int);
TextDrawSetString(SPEEDOS[playerid], speed_string);
}
else
{
TextDrawSetString(SPEEDOS[playerid], " ");
}
if GetPlayerScore(playerid) >= RANK1SCOREa && GetPlayerScore(playerid) <=RANK2SCOREb*then
{
TextDrawUseBox(playerscoretext, 1);
TextDrawBoxColor(playerscoretext, 0x000000FF);
TextDrawSetShadow(playerscoretext,0);
TextDrawShowForPlayer(playerid, playerscoretext);
TextDrawHideForPlayer(playerid, playerscoretext2);
TextDrawHideForPlayer(playerid, playerscoretext3);
TextDrawHideForPlayer(playerid, playerscoretext4);
}
if GetPlayerScore(playerid) >= RANK2SCOREa && GetPlayerScore(playerid) <=RANK2SCOREb*then
{
TextDrawUseBox(playerscoretext2, 1);
TextDrawBoxColor(playerscoretext2, 0x000000FF);
TextDrawSetShadow(playerscoretext2,0);
TextDrawShowForPlayer(playerid, playerscoretext2);
TextDrawHideForPlayer(playerid, playerscoretext);
TextDrawHideForPlayer(playerid, playerscoretext4);
TextDrawHideForPlayer(playerid, playerscoretext3);
}
if GetPlayerScore(playerid) >= RANK3SCOREa && GetPlayerScore(playerid) <=RANK3SCOREb*then
{
TextDrawUseBox(playerscoretext3, 1);
TextDrawBoxColor(playerscoretext3, 0x000000FF);
TextDrawSetShadow(playerscoretext3,0);
TextDrawShowForPlayer(playerid, playerscoretext3);
TextDrawHideForPlayer(playerid, playerscoretext);
TextDrawHideForPlayer(playerid, playerscoretext2);
TextDrawHideForPlayer(playerid, playerscoretext4);
}
if GetPlayerScore(playerid) >= RANK4SCORE*then
{
TextDrawUseBox(playerscoretext4, 1);
TextDrawBoxColor(playerscoretext4, 0x000000FF);
TextDrawSetShadow(playerscoretext4,0);
TextDrawShowForPlayer(playerid, playerscoretext4);
TextDrawHideForPlayer(playerid, playerscoretext);
TextDrawHideForPlayer(playerid, playerscoretext2);
TextDrawHideForPlayer(playerid, playerscoretext3);
}
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[])
{
switch( dialogid )
{
case DIALOG_REGISTER:
{
if ( !response ) return Kick( playerid );
if( response )
{
if( !strlen ( inputtext ) ) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Welcome.Please log-in","You have entered an "RED"invalid"WHITE" password\n"WHITE"Type your "GREEN"password "WHITE"here to log-in","Log-in","Quit");
DOF2_CreateFile( USER_FILE ( playerid ), inputtext );
DOF2_SetInt( USER_FILE ( playerid ), "Kills", 0);
DOF2_SetInt( USER_FILE ( playerid ), "Deaths", 0);
DOF2_SetInt( USER_FILE ( playerid ), "Money", 1000);
DOF2_SetInt( USER_FILE ( playerid ), "AdminLevel", 0);
DOF2_SaveFile();
SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
SpawnPlayer( playerid );
GivePlayerMoney(playerid, 1000);
}
}
case DIALOG_LOGIN:
{
if ( !response ) return Kick( playerid );
if( response )
{
if( DOF2_CheckLogin( USER_FILE( playerid ), inputtext ) )
{
Load_Player_Stats(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Login","You have entered an "RED"incorrect "WHITE"password.\n{FFFFFF}Type your "GREEN"password "WHITE"below to login.","Login","Quit");
}
return 1;
}
}
}
new Float:x,Float:y,Float:z;
if(dialogid==1 && response==1)
{
switch(listitem)
{
case 0:
{
GetPlayerPos(playerid,x,y,z);
CreateVehicle(522,x-3.0,y,z,0.0,1,1,300);
}
case 1:
{
GetPlayerPos(playerid,x,y,z);
CreateVehicle(424,x-3.0,y,z,0.0,1,3,300);
}
case 2:
{
GetPlayerPos(playerid,x,y,z);
CreateVehicle(411,x-3.0,y,z,0.0,1,0,300);
}
case 3:
{
GetPlayerPos(playerid,x,y,z);
CreateVehicle(451,x-3.0,y,z,0.0,0,1,300);
}
case 4:
{
GetPlayerPos(playerid,x,y,z);
CreateVehicle(429,x-3.0,y,z,0.0,1,1,300);
}
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}