Please help my server crashes and cmd's don't work
#1

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 
PlayerInfoMAX_PLAYERS ][ P_ENUM ];
stock USER_FILE(playerid)
{
    new
        
STR128 ],
        
P_NAMEMAX_PLAYER_NAME ];
    
GetPlayerNameplayeridP_NAME,  sizeof P_NAME ) );
    
formatSTRsizeof STR ), USER_FILE_PATHP_NAME);
    return
        
STR;
}
stock Load_Player_Stats(playerid)
{
    
PlayerInfoplayerid ][ pKills ] = DOF2_GetIntUSER_FILEplayerid ),"Kills");
    
PlayerInfoplayerid ][ pDeaths ] = DOF2_GetIntUSER_FILEplayerid ),"Deaths");
    
PlayerInfoplayerid ][ pMoney ] = DOF2_GetIntUSER_FILEplayerid ),"Money");
    
PlayerInfoplayerid ][ pAdmin ] = DOF2_GetIntUSER_FILEplayerid ),"AdminLevel");
    
GivePlayerMoney(playeridPlayerInfoplayerid ][ pMoney ]);
}
new 
AdminVehicles[+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(179582523.136719, -3175.76953136.3490680.00000.00000.0000);
    
CreateObject(179582596.794678, -3123.61889623.6351360.00000.00000.0000);
    
CreateObject(179582641.520996, -3096.91308634.7502860.00000.00000.0000);
    
CreateObject(179582610.998779, -3094.80029327.9466290.00000.00000.0000);
    
CreateObject(179582589.172607, -3130.53686524.3477670.00000.00000.0000);
    
CreateObject(179582578.686035, -3146.37963924.4029200.00000.00000.0000);
    
CreateObject(179582578.686035, -3146.37963924.4029200.00000.00000.0000);
    
CreateObject(179582578.686035, -3146.37963924.4029200.00000.00000.0000);
    
CreateObject(179582587.680664, -3130.54492224.6137200.00000.00000.0000);
    
CreateObject(179582591.713623, -3115.19848625.3276140.00000.00000.0000);
    
CreateObject(179582595.125488, -3110.41479526.0936280.00000.00000.0000);
    
CreateObject(179582612.774414, -3091.87402328.5381280.00000.00000.0000);
    
CreateObject(179582606.371826, -3098.56933626.8786770.00000.00000.0000);
    
CreateObject(179582596.101563, -3124.55957023.4851760.00000.00000.0000);
    
CreateObject(179582596.101563, -3124.55957023.4851760.00000.00000.0000);
    
CreateObject(182732611.814453, -3066.58056642.1846920.00000.0000308.4339);
    
CreateObject(182692597.017334, -3145.07763738.9193800.00000.00000.0000);
    
CreateObject(182692593.577637, -3152.48950243.7779010.00000.00000.0000);
    
CreateObject(182692585.532715, -3161.12890646.6176680.00000.00000.0000);
    
CreateObject(182692596.544678, -3154.81445342.9843980.00000.00000.0000);
    
CreateObject(182692621.135498, -3136.02392644.0130460.00000.00000.0000);
    
CreateObject(182692622.385986, -3135.66845744.1152650.00000.00000.0000);
    
CreateObject(182692628.362793, -3141.25537143.1164250.00000.00000.0000);
    
CreateObject(182692624.381348, -3185.40991234.1450200.00000.00000.0000);
    
CreateObject(182692626.885010, -3176.84936533.7688140.00000.00000.0000);
    
CreateObject(182692634.513184, -3142.31274442.9284060.00000.00000.0000);
    
CreateObject(182692642.538818, -3131.59106447.1324310.00000.00000.0000);
    
CreateObject(182692643.576172, -3128.96362348.2167130.00000.00000.0000);
    
CreateObject(182692658.682129, -3127.12646553.1560820.00000.00000.0000);
    
CreateObject(182692659.241699, -3127.42114353.2295000.00000.00000.0000);
    
CreateObject(182692652.258545, -3122.20092852.9941560.00000.00000.0000);
    
CreateObject(182692652.005859, -3121.78564553.0854190.00000.00000.0000);
    
CreateObject(182692650.314697, -3120.54931653.0161360.00000.00000.0000);
    
CreateObject(182692647.423584, -3119.73120152.3263320.00000.00000.0000);
    
CreateObject(182692646.069824, -3120.72607451.4290160.00000.00000.0000);
    
CreateObject(182692639.152344, -3126.13037148.0198820.00000.00000.0000);
    
CreateObject(182692632.620850, -3129.85986345.8687670.00000.00000.0000);
    
CreateObject(182692620.104736, -3142.23364342.6619720.00000.00000.0000);
    
CreateObject(182692621.840576, -3171.82959035.4928360.00000.00000.0000);
    
CreateObject(182692625.560547, -3179.06518633.7572170.00000.00000.0000);
    
CreateObject(182692630.573242, -3183.93579132.0344620.00000.00000.0000);
    
CreateObject(182692646.674072, -3147.62036142.1055150.00000.00000.0000);
    
CreateObject(182692645.437744, -3139.81689545.2527770.00000.00000.0000);
    
CreateObject(182692644.355713, -3135.24047946.4292910.00000.00000.0000);
    
CreateObject(182692643.429199, -3133.44384846.6078260.00000.00000.0000);
    
CreateObject(183462563.852295, -3126.58764660.3800510.00006.87550.0000);
    
CreateObject(182272555.102295, -3002.82592843.4011540.00000.00000.0000);
    
CreateObject(172992492.886719, -3133.07666048.5675540.00000.00000.0000);
    
CreateObject(172992512.271729, -3040.66845737.2016030.00000.0000353.9839);
    
CreateObject(172992583.173340, -3012.66162144.0653310.00000.0000305.1000);
    
CreateObject(170712629.538330, -3219.31811518.3295650.0000355.7028157.5864);
    
CreateObject(170712650.312500, -3165.18701223.5430370.0000355.7028157.5864);
    
CreateObject(170712646.426025, -3174.01440421.5064890.0000355.7028157.5864);
    
CreateObject(170712643.376709, -3180.14086920.0606650.0000355.7028157.5864);
    
CreateObject(170712643.042236, -3189.71411118.1790770.0000355.7028157.5864);
    
CreateObject(170712634.536133, -3193.28271526.2321010.0000355.7028157.5864);
    
CreateObject(170712642.721191, -3199.63305716.3383870.0000355.7028157.5864);
    
CreateObject(170712632.998291, -3201.32568425.2405950.0000355.7028157.5864);
    
CreateObject(170712658.427734, -3141.13574231.8313260.0000355.7028157.5864);
    
CreateObject(170712657.569092, -3142.67041030.8357430.0000355.7028157.5864);
    
CreateObject(170712655.906250, -3145.05542029.4903980.0000355.7028157.5864);
    
CreateObject(170712655.319580, -3146.64013728.7422260.0000355.7028157.5864);
    
CreateObject(170712654.934326, -3148.52246127.8757290.0000355.7028157.5864);
    
CreateObject(172992463.764160, -3042.56665071.5473180.00000.00000.0000);
    
CreateObject(172992467.409424, -3055.69677753.7397920.00000.00000.0000);
    
CreateObject(172992467.593262, -3078.13964849.3593980.00000.0000349.6868);
    
CreateObject(172992471.408936, -3041.07470765.5342330.00000.00000.0000);
    
CreateObject(172992456.007080, -3108.43457052.5444640.00000.00000.0000);
    
CreateObject(172992452.213623, -3118.28442452.2191620.00000.00000.0000);
    
CreateObject(172992474.190430, -3158.58618275.2075120.00000.00000.0000);
    
CreateObject(172992471.822754, -3173.11547978.3699800.00000.00000.0000);
    
CreateObject(172992498.125244, -3208.57910264.2329100.00000.00000.0000);
    
CreateObject(172992524.631592, -3209.86669964.1896900.00000.00000.0000);
    
CreateObject(172992550.204102, -3224.44726661.2870250.00000.00000.0000);
    
CreateObject(172992481.349365, -3193.13940467.8258210.00000.00000.0000);
    
CreateObject(172992625.022705, -3231.6828612.2476430.00000.0000322.1848);
    
CreateObject(172992605.333740, -3021.28759842.6768110.00000.00000.0000);
    
CreateObject(172992542.712646, -3031.38476637.0060880.00000.00000.0000);
    
CreateObject(179582549.292969, -3137.86377033.1448940.00000.00000.0000);
    
CreateObject(179582538.218994, -3140.38793936.5396650.00000.00000.0000);
    
CreateObject(179582545.094238, -3143.41455133.7844160.00000.00000.0000);
    
CreateObject(179582566.608154, -3147.05053726.6905400.00000.00000.0000);
    
CreateObject(179582592.347656, -3132.65600625.6495740.00000.00000.0000);
    
CreateObject(179582592.347656, -3132.65600625.6495740.00000.00000.0000);
    
CreateObject(179582593.398926, -3120.86352528.3740920.00000.00000.0000);
    
CreateObject(179582591.473877, -3113.64038130.5406380.00000.00000.0000);
    
CreateObject(179582589.688477, -3110.23559631.5428680.00000.00000.0000);
    
CreateObject(179582586.005371, -3104.28051833.2266080.00000.00000.0000);
    
CreateObject(179582577.648438, -3094.96020534.3685650.00000.00000.0000);
    
CreateObject(179582568.140869, -3081.27661136.0396650.00000.00000.0000);
    
CreateObject(179582561.107422, -3074.38159236.5855790.00000.00000.0000);
    
CreateObject(179582559.063232, -3061.28002938.9006580.00000.00000.0000);
    
CreateObject(179582591.255615, -3060.91992242.5535130.00000.00000.0000);
    
CreateObject(179582607.609619, -3057.45605547.9365120.00000.00000.0000);
    
CreateObject(179582608.910156, -3074.83154345.1637950.00000.00000.0000);
    
CreateObject(179582609.011475, -3074.97070345.1727450.00000.00000.0000);
    
CreateObject(179582580.449707, -3080.36401436.5788150.00000.00000.0000);
    
CreateObject(179582549.339844, -3103.88793936.4470790.00000.00000.0000);
    
CreateObject(179582548.935303, -3104.39624036.4149780.00000.00000.0000);
    
CreateObject(179582559.770020, -3149.55346728.3819620.00000.00000.0000);
    
CreateObject(179582548.284912, -3157.58105534.0447540.00000.00000.0000);
    
CreateObject(179582524.062744, -3119.59814547.4770200.00000.00000.0000);
    
CreateObject(179582504.449219, -3133.46264647.0582580.00000.00000.0000);
    
CreateObject(179582521.691895, -3142.49585042.4879610.00000.00000.0000);
    
CreateObject(179582542.759766, -3143.59960934.7178120.00000.00000.0000);
    
CreateObject(179582581.967041, -3144.96264623.5335960.00000.00000.0000);
    
CreateObject(179582589.734863, -3141.66601623.3338850.00000.00000.0000);
    
CreateObject(179582603.090332, -3114.53979530.8282280.00000.00000.0000);
    
CreateObject(179582606.035400, -3114.43725631.2198870.00000.00000.0000);
    
CreateObject(179582607.026367, -3093.51562538.0220720.00000.00000.0000);
    
CreateObject(179582614.714355, -3101.21044937.6067580.00000.00000.0000);
    
CreateObject(179582612.285889, -3109.50512734.4761200.00000.00000.0000);
    
CreateObject(179582607.160645, -3129.43920926.7297210.00000.00000.0000);
    
CreateObject(179582609.085205, -3150.26440419.4048770.00000.00000.0000);
    
CreateObject(179582609.560547, -3158.46386716.9991570.00000.00000.0000);
    
CreateObject(179582595.688965, -3190.97851611.6985630.00000.00000.0000);
    
CreateObject(179582595.323730, -3190.75952111.9241030.00000.00000.0000);
    
CreateObject(179582613.345703, -3155.44580117.7005620.00000.00000.0000);
    
CreateObject(179582624.029297, -3127.87036129.3918000.00000.00000.0000);
    
CreateObject(179582621.195801, -3130.36743228.1589430.00000.00000.0000);
    
CreateObject(179582620.075195, -3151.81591819.1776010.00000.00000.0000);
    
CreateObject(179582620.724854, -3155.70263717.5664250.00000.00000.0000);
    
CreateObject(179582575.753418, -3194.53881836.3157880.00000.00000.0000);
    
UsePlayerPedAnims();
    return 
1;
}
public 
OnGameModeExit()
{
    
TextDrawDestroy(playerscoretext);
    
TextDrawDestroy(playerscoretext2);
    
TextDrawDestroy(playerscoretext3);
    
TextDrawDestroy(playerscoretext4);
    
DOF2_Exit();
    return 
1;
}
forward SetPlayerTeamFromClass(playeridclassid);
   public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerTeamFromClass(playeridclassid);
    return 
1;
}
public 
SetPlayerTeamFromClass(playeridclassid)
{
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(playeridCOLOR_YELLOW"To see all your commands type /cmds");
    
SPEEDOS[playerid] = TextDrawCreate(10.0,200.0," ");
    
TextDrawShowForPlayer(playerid,SPEEDOS[playerid]);
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    
DOF2_SetIntUSER_FILE playerid ), "Kills"PlayerInfoplayerid ][ pKills ] );
    
DOF2_SetIntUSER_FILE playerid ), "Deaths"PlayerInfoplayerid ][ pDeaths ] );
    
DOF2_SetIntUSER_FILE playerid ), "Money"GetPlayerMoneyplayerid ) );
    
DOF2_SetIntUSER_FILE playerid ), "AdminLevel"PlayerInfoplayerid ][ pAdmin ] );
    
DOF2_SaveFile();
    
// Created by ShadyBG
    
new pname[MAX_PLAYER_NAME], string[39 MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnamesizeof(pname));
    switch(
reason)
    {
        case 
0format(stringsizeof(string), "%s has left the server. (Lost Connection)"pname);
        case 
1format(stringsizeof(string), "%s has left the server. (Leaving)"pname);
        case 
2format(stringsizeof(string), "%s has left the server. (Kicked)"pname);
    }
    
SendClientMessageToAll(0xAAAAAAAAstring);
    
// end
    
return 1;
}
public 
OnPlayerSpawn(playerid)
{
    if( 
DOF2_FileExists USER_FILE playerid ) ) )
    {
        
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT,"Welcome.Please log-in",""WHITE"Type your "GREEN"password "WHITE"here to log-in","Log-in","Quit");
    }
    else
    {
        
ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_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(playeridkilleridreason)
{
    if( 
killerid != INVALID_PLAYER_ID )
    {
        
PlayerInfoplayerid ][ pKills ] ++;
    }
    
PlayerInfoplayerid ][ pDeaths ] ++;
    
TextDrawHideForPlayer(playeridplayerscoretext);
    
TextDrawHideForPlayer(playeridplayerscoretext2);
    
TextDrawHideForPlayer(playeridplayerscoretext3);
    
TextDrawHideForPlayer(playeridplayerscoretext4);
    
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(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmdtext"/adv"true) == 0)
    {
     if(
PlayerInfo[playerid][pAdmin] < 1)
    {
  if(
IsPlayerInAnyVehicle(playerid))
        {
            new 
vehicle GetPlayerVehicleID(playerid);
            
DestroyVehicle(vehicle); SendClientMessage(playeridCOLOR_RED,"*** Vehicle successfully deleted!");
            return 
1;
        } else return 
SendClientMessage(playeridCOLOR_RED,"Error: You need to be in a vehicle to despawn it!");
    } else return 
0;
}
    if(
strcmp(cmdtext,"/rules",true)==0)
    {
    
SendClientMessage(playeridCOLOR_GREEN"****** RULES ******");
    
SendClientMessage(playeridCOLOR_GREEN"****** You are not allowed to swear ******");
    
SendClientMessage(playeridCOLOR_GREEN"****** You are not allowed to spawn kill ******");
    
SendClientMessage(playeridCOLOR_GREEN"****** You are not allowed to be rude when you talk to admin ******");
    
SendClientMessage(playeridCOLOR_GREEN"****** END ******");
    return 
1;
    }
    if (
strcmp("/cmds"cmdtexttrue10) == 0)
    {
        
SendClientMessage(playeridCOLOR_GREEN"****** COMMANDS ******");
        
SendClientMessage(playeridCOLOR_GREEN"/dm Teleports you to DM Island");
        
SendClientMessage(playeridCOLOR_GREEN"/cars Opens a car dialog and you can choose cars");
        
SendClientMessage(playeridCOLOR_GREEN"/ah to display admin commands only");
        
SendClientMessage(playeridCOLOR_GREEN"/getm4 To get M4");
        
SendClientMessage(playeridCOLOR_GREEN"/getmp5 To get MP5");
        
SendClientMessage(playeridCOLOR_GREEN"/getak47 To get AK47");
        
SendClientMessage(playeridCOLOR_GREEN"/getss To get Sawn-off Shotgun");
        
SendClientMessage(playeridCOLOR_GREEN"/getshotgun To get Shotgun");
        
SendClientMessage(playeridCOLOR_GREEN"/getknife To get Knife");
        
SendClientMessage(playeridCOLOR_GREEN"/rules To see rules");
        
SendClientMessage(playeridCOLOR_GREEN"/pay To pay someone");
        
SendClientMessage(playeridCOLOR_GREEN"/katana To get katana");
        
SendClientMessage(playeridCOLOR_GREEN"/grenade To get grenade");
        
SendClientMessage(playeridCOLOR_GREEN"/cshotgun To get Combat Shotgun");
        
SendClientMessage(playeridCOLOR_GREEN"/saves To save Score");
        
SendClientMessage(playeridCOLOR_GREEN"/pm To pm someone");
        
SendClientMessage(playeridCOLOR_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"cmdtexttrue10) == 0)
    {
        
SetPlayerPos(playerid2592.347656, -3132.65600625.649574);
        
SendClientMessage(playeridCOLOR_RED"You Teleported Yourself to the DM island !");
        return 
1;
    }
    
    if(
strcmp(cmdtext,"/grenade",true)==0)    {
    
GivePlayerWeapon(playerid1610000);
    
SendClientMessage(playeridCOLOR_GREEN "You have given yourself a Grenades");
    return 
1;
    }
    
    if(
strcmp(cmdtext,"/katana",true)==0)    {
    
GivePlayerWeapon(playerid81);
    
SendClientMessage(playeridCOLOR_GREEN "You have given yourself a Katana");
    return 
1;
    }
    if(
strcmp(cmdtext,"/minigun",true)==0)    {
    if(
PlayerInfo[playerid][pAdmin] < 2)
    {
    
GivePlayerWeapon(playerid3810000);
    
SendClientMessage(playeridCOLOR_GREEN "You have given yourself a Minigun");
    }
    else 
SendClientMessage(playeridCOLOR_GREEN "You can't get minigun this is ADMIN gun");
    return 
1;
    }
    if(
strcmp(cmdtext,"/cshotgun",true)==0)    {
    
GivePlayerWeapon(playerid2710000);
    
SendClientMessage(playeridCOLOR_GREEN "You have given yourself a Combat Shotgun");
    return 
1;
    }
    
    if(
strcmp(cmdtext,"/getm4",true)==0)    {
    
GivePlayerWeapon(playerid3110000);
    
SendClientMessage(playeridCOLOR_GREEN "You have given yourself a M4");
    return 
1;
    }
    if(
strcmp(cmdtext,"/getmp5",true)==0)
    {
    
GivePlayerWeapon(playerid2910000);
    
SendClientMessage(playeridCOLOR_GREEN "You have given yourself a MP5");
    return 
1;
    }
    if(
strcmp(cmdtext,"/getak47",true)==0)
    {
    
GivePlayerWeapon(playerid3010000);
    
SendClientMessage(playeridCOLOR_GREEN "You have given yourself a AK47");
    return 
1;
    }
    if(
strcmp(cmdtext,"/getss",true)==0)
    {
    
GivePlayerWeapon(playerid2610000);
    
SendClientMessage(playeridCOLOR_GREEN "You have given yourself a Sawn-off Shotgun");
    return 
1;
    }
    if(
strcmp(cmdtext,"/getshotgun",true)==0)
    {
    
GivePlayerWeapon(playerid2510000);
    
SendClientMessage(playeridCOLOR_GREEN "You have given yourself a Shotgun");
    return 
1;
    }
    if(
strcmp(cmdtext,"/getknife",true)==0)
    {
    
GivePlayerWeapon(playerid410000);
    
SendClientMessage(playeridCOLOR_GREEN "You have given yourself a Knife");
    return 
1;
    }
    if(
strcmp(cmdtext,"/ah",true)==0)
    {
    if(
PlayerInfo[playerid][pAdmin] < 1)
    {
    
SendClientMessage(playeridCOLOR_GREEN "****** Admin CMDS ******");
    
SendClientMessage(playeridCOLOR_GREEN "/getmoney To get 1 Milion Dollars");
    
SendClientMessage(playeridCOLOR_GREEN "/gotols To go to Los Santos");
    
SendClientMessage(playeridCOLOR_GREEN "/an [text here] To announce something");
    
SendClientMessage(playeridCOLOR_GREEN "/minigun To get minigun");
    
SendClientMessage(playeridCOLOR_GREEN "/adv To delete car");
    
SendClientMessage(playeridCOLOR_GREEN "/kick [playerid] To kick player");
    
SendClientMessage(playeridCOLOR_GREEN "/ban [playerid] [reason] To Ban Player");
    
SendClientMessage(playeridCOLOR_GREEN "****** END ******");
    }
    else
    
SendClientMessage(playeridCOLOR_RED "You can't see admin commands");
    return 
1;
    }
    if(
strcmp(cmdtext,"/getmoney",true)==0)
    {
    if(
PlayerInfo[playerid][pAdmin] < 1)
    {
    
GivePlayerMoney(playerid1000000);
    
SendClientMessage(playeridCOLOR_GREEN "You have given yourself a 1 Milion Dollars");
    }
    else
    
SendClientMessage(playeridCOLOR_RED "You can't use admin commands");
    return 
1;
    }
    if(
strcmp(cmdtext,"/gotols",true)==0)
    {
    if(
PlayerInfo[playerid][pAdmin] < 1)
    {
    
SetPlayerPos(playerid2500.6060,-1672.1453,13.3512);
    
SendClientMessage(playeridCOLOR_GREEN "You have teleported yourself to LS");
    }
    else
    
SendClientMessage(playeridCOLOR_RED "You can't use admin commands");
    return 
1;
    }
    
     if((
strcmp(cmdtext"/an"true3) == 0))
    if(
PlayerInfo[playerid][pAdmin] < 2)
    {
        
strdel(cmdtext04);
        
GameTextForAll(cmdtext20003);
        return 
1;
    }
    else
    
SendClientMessage(playeridCOLOR_RED "You can't use admin commands");
    
dcmd(pay,3,cmdtext);
    return 
0;
}
    
dcmd_pay(playerid,params[])
{
    static 
IDamountname[MAX_PLAYERS], string7[200], name2[MAX_PLAYERS], string8[200];
    if (
sscanf(params"ii"ID,amount)) return SendClientMessage(playerid0xff0000aa"* Usage: /pay [playerid/name] [amount]");
    if (
amount GetPlayerMoney(playerid)) return SendClientMessage(playerid0xff0000aa"* You do not have enough money to pay that player!");
    if (
amount <= 0) return SendClientMessage(playerid0xff0000aa"* You can't pay less than 1!");
    if (
playerid == ID) return SendClientMessage(playerid0xff0000aa"* You can't pay yourselve!");
    
GetPlayerName(IDname2sizeof(name2));
    
format(string8,sizeof(string8),"{FFFF00}|- You have paid %s $%i -|",name2,amount);
    
SendClientMessageToAll(COLOR_RED,string8);
    
GetPlayerName(playeridnamesizeof(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(playeridvehicleidispassenger)
{
    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(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    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(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    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(playerscoretext1);
    
TextDrawBoxColor(playerscoretext0x000000FF);
    
TextDrawSetShadow(playerscoretext,0);
    
TextDrawShowForPlayer(playeridplayerscoretext);
    
TextDrawHideForPlayer(playeridplayerscoretext2);
    
TextDrawHideForPlayer(playeridplayerscoretext3);
    
TextDrawHideForPlayer(playeridplayerscoretext4);
    }
    if 
GetPlayerScore(playerid) >= RANK2SCOREa && GetPlayerScore(playerid) <=RANK2SCOREb*then
    
{
    
TextDrawUseBox(playerscoretext21);
    
TextDrawBoxColor(playerscoretext20x000000FF);
    
TextDrawSetShadow(playerscoretext2,0);
    
TextDrawShowForPlayer(playeridplayerscoretext2);
    
TextDrawHideForPlayer(playeridplayerscoretext);
    
TextDrawHideForPlayer(playeridplayerscoretext4);
    
TextDrawHideForPlayer(playeridplayerscoretext3);
    }
    if 
GetPlayerScore(playerid) >= RANK3SCOREa && GetPlayerScore(playerid) <=RANK3SCOREb*then
    
{
    
TextDrawUseBox(playerscoretext31);
    
TextDrawBoxColor(playerscoretext30x000000FF);
    
TextDrawSetShadow(playerscoretext3,0);
    
TextDrawShowForPlayer(playeridplayerscoretext3);
    
TextDrawHideForPlayer(playeridplayerscoretext);
    
TextDrawHideForPlayer(playeridplayerscoretext2);
    
TextDrawHideForPlayer(playeridplayerscoretext4);
    }
    if 
GetPlayerScore(playerid) >= RANK4SCORE*then
    
{
    
TextDrawUseBox(playerscoretext41);
    
TextDrawBoxColor(playerscoretext40x000000FF);
    
TextDrawSetShadow(playerscoretext4,0);
    
TextDrawShowForPlayer(playeridplayerscoretext4);
    
TextDrawHideForPlayer(playeridplayerscoretext);
    
TextDrawHideForPlayer(playeridplayerscoretext2);
    
TextDrawHideForPlayer(playeridplayerscoretext3);
    }
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch( 
dialogid )
    {
        case 
DIALOG_REGISTER:
        {
            if ( !
response ) return Kickplayerid );
            if( 
response )
            {
                if( !
strlen inputtext ) ) return ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_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_CreateFileUSER_FILE playerid ), inputtext );
                
DOF2_SetIntUSER_FILE playerid ), "Kills"0);
                
DOF2_SetIntUSER_FILE playerid ), "Deaths"0);
                
DOF2_SetIntUSER_FILE playerid ), "Money"1000);
                
DOF2_SetIntUSER_FILE playerid ), "AdminLevel"0);
                
DOF2_SaveFile();
                
SetSpawnInfoplayerid001958.331343.1215.36269.1500000);
                
SpawnPlayerplayerid );
                
GivePlayerMoney(playerid1000);
            }
        }
        case 
DIALOG_LOGIN:
        {
            if ( !
response ) return Kickplayerid );
            if( 
response )
            {
                if( 
DOF2_CheckLoginUSER_FILEplayerid ), inputtext ) )
                {
                    
Load_Player_Stats(playerid);
                }
                else
                {
                    
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_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==&& 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(playeridclickedplayeridsource)
{
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)