Commands problem..
#1

When i wrote command in my server not matter what it's gives me "Unknown command". How to fix it?
Reply
#2

Show us your include defines and if cmd crashes as ****** said it would help us if you give cmd code.
Reply
#3

Gives me errors in my gamemode

Код:
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2305) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2305) : error 033: array must be indexed (variable "tmp")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2304) : warning 203: symbol is never used: "idx"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2326) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2326) : error 033: array must be indexed (variable "tmp")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2325) : warning 203: symbol is never used: "idx"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2347) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2347) : error 033: array must be indexed (variable "tmp")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2346) : warning 203: symbol is never used: "idx"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2368) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2368) : error 033: array must be indexed (variable "tmp")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2367) : warning 203: symbol is never used: "idx"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2389) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2389) : error 033: array must be indexed (variable "tmp")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2388) : warning 203: symbol is never used: "idx"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2513) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2513) : error 033: array must be indexed (variable "cmd")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2736) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2736) : error 033: array must be indexed (variable "tmp")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2749) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2749) : error 033: array must be indexed (variable "tmp")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2956) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2956) : error 033: array must be indexed (variable "tmp")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2965) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2965) : error 033: array must be indexed (variable "tmp")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2994) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(2994) : error 033: array must be indexed (variable "tmp")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(3022) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(3022) : error 033: array must be indexed (variable "tmp")
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(3031) : error 017: undefined symbol "strtok"
D:\Shefa\Igri\GTASanAndreasRIP\after\gamemodes\gangwars4.pwn(3031) : error 033: array must be indexed (variable "tmp")

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
Код:
public OnPlayerText(playerid, text[])
{
    new string[256];
    new tmp[256];
    if(PlayerInfo[playerid][pMuted] != 0)
    {
        SendClientMessage(playerid, COLOR_ADMINCMD, " Ти си заглушен в чата.");
        return 0;
    }
    if(CalculateStarted == 1)
    {
		switch (CalculateEvent)
		{
		    case 1:
		    {
		        new idx;
	            tmp = strtok(text, idx);
		        if ((strcmp("49", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("49")))
	            {
	                CalculateStarted = 0;
	                CalculateEvent = 0;
	                for(new i = 0; i < MAX_PLAYERS; i++)
		            {
		                KillTimer(reactiontimer[i]);
		            }
	                PlayerInfo[playerid][pCWons] ++;
	                GivePlayerCash(playerid, 20000);
	                format(string, sizeof(string), "* %s отговори на въпроса.Той/Тя e печелил(а) %d път/и. *", PlayerName(playerid), PlayerInfo[playerid][pCWons]);
	                SendClientMessageToAll(COLOR_YELLOW, string);
					format(string, sizeof(string), "* Ти отговори на въпроса и печелиш $20 000. *");
                    SendClientMessage(playerid, COLOR_YELLOW, string);
	                PlayerInfo[playerid][pCalcSec] = 0.0;
	            }
		    }
		    case 2:
		    {
		        new idx;
	            tmp = strtok(text, idx);
		        if ((strcmp("5.44", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("5.44")))
	            {
	                CalculateStarted = 0;
	                CalculateEvent = 0;
	                for(new i = 0; i < MAX_PLAYERS; i++)
		            {
		                KillTimer(reactiontimer[i]);
		            }
	                PlayerInfo[playerid][pCWons] ++;
	                GivePlayerCash(playerid, 20000);
	                format(string, sizeof(string), "* %s отговори на въпроса.Той/Тя e печелил(а) %d път/и. *", PlayerName(playerid), PlayerInfo[playerid][pCWons]);
	                SendClientMessageToAll(COLOR_YELLOW, string);
					format(string, sizeof(string), "* Ти отговори на въпроса и печелиш $20 000. *");
                    SendClientMessage(playerid, COLOR_YELLOW, string);
	                PlayerInfo[playerid][pCalcSec] = 0.0;
	            }
		    }
		    case 3:
		    {
		        new idx;
	            tmp = strtok(text, idx);
		        if ((strcmp("10", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("10")))
	            {
	                CalculateStarted = 0;
	                CalculateEvent = 0;
	                for(new i = 0; i < MAX_PLAYERS; i++)
		            {
		                KillTimer(reactiontimer[i]);
		            }
	                PlayerInfo[playerid][pCWons] ++;
	                GivePlayerCash(playerid, 20000);
	                format(string, sizeof(string), "* %s отговори на въпроса.Той/Тя e печелил(а) %d път/и. *", PlayerName(playerid), PlayerInfo[playerid][pCWons]);
	                SendClientMessageToAll(COLOR_YELLOW, string);
					format(string, sizeof(string), "* Ти отговори на въпроса и печелиш $20 000. *");
                    SendClientMessage(playerid, COLOR_YELLOW, string);
	                PlayerInfo[playerid][pCalcSec] = 0.0;
	            }
		    }
		    case 4:
		    {
		        new idx;
	            tmp = strtok(text, idx);
		        if ((strcmp("obama", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("obama")))
	            {
	                CalculateStarted = 0;
	                CalculateEvent = 0;
	                for(new i = 0; i < MAX_PLAYERS; i++)
		            {
		                KillTimer(reactiontimer[i]);
		            }
	                PlayerInfo[playerid][pCWons] ++;
	                GivePlayerCash(playerid, 20000);
	                format(string, sizeof(string), "* %s отговори на въпроса.Той/Тя e печелил(а) %d път/и. *", PlayerName(playerid), PlayerInfo[playerid][pCWons]);
	                SendClientMessageToAll(COLOR_YELLOW, string);
					format(string, sizeof(string), "* Ти отговори на въпроса и печелиш $20 000. *");
                    SendClientMessage(playerid, COLOR_YELLOW, string);
	                PlayerInfo[playerid][pCalcSec] = 0.0;
	            }
		    }
		    case 5:
		    {
		        new idx;
	            tmp = strtok(text, idx);
		        if ((strcmp("681", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("681")))
	            {
	                CalculateStarted = 0;
	                CalculateEvent = 0;
	                for(new i = 0; i < MAX_PLAYERS; i++)
		            {
		                KillTimer(reactiontimer[i]);
		            }
	                PlayerInfo[playerid][pCWons] ++;
	                GivePlayerCash(playerid, 20000);
	                format(string, sizeof(string), "* %s отговори на въпроса.Той/Тя e печелил(а) %d път/и. *", PlayerName(playerid), PlayerInfo[playerid][pCWons]);
	                SendClientMessageToAll(COLOR_YELLOW, string);
					format(string, sizeof(string), "* Ти отговори на въпроса и печелиш $20 000. *");
                    SendClientMessage(playerid, COLOR_YELLOW, string);
	                PlayerInfo[playerid][pCalcSec] = 0.0;
	            }
		    }
		}
    }
	if(realchat)
	{
	    format(string, sizeof(string), "(%d): %s", playerid, text[0]);
	    SendPlayerMessageToAll(playerid, string);
	    return 0;
	}
	return 1;
}
//==============================================================================
public OnPlayerEnterCheckpoint(playerid)
{
  return 1;
}

CMD:givekill(playerid, params[])
{
    new victim, killss;
    if(sscanf(params,"ii", victim, killss)) return SendClientMessage(playerid,-1,"/givekill [id] [kills]");
    if(!IsPlayerConnected(victim)) return SendClientMessage(playerid, -1, "That playerid is invalid!");
    Kills[victim] = killss;
    SendClientMessage(playerid, -1, "Done!");
    return 1;
}

CMD:givekillall(playerid, params[])
{
    new killss;
    if(sscanf(params,"ii", killss)) return SendClientMessage(playerid,-1,"/givekillall [kills]");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            Killss[i] = killss;
        }
    }
    SendClientMessage(playerid, -1, "Done!");
    return 1;
}

CMD:getkillall(playerid, params[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            new name[MAX_PLAYER_NAME], string[128];
            GetPlayerName(i, name, sizeof(name));
            format(string, sizeof(string), "%s has got %d kills.", name, Killss[i]);
            SendClientMessage(playerid, -1, string);
        }
    }
    return 1;
}

CMD:givemoneyall(playerid, params[])
{
    new moneyy;
    new killss;
    if(sscanf(params,"ii", killss)) return SendClientMessage(playerid,-1,"/givemoneyall [money]");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            Money[i] = moneyy;
        }
    }
    SendClientMessage(playerid, -1, "Done!");
    return 1;
}

CMD:getmoneyall(playerid, params[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            new name[MAX_PLAYER_NAME], string[128];
            GetPlayerName(i, name, sizeof(name));
            format(string, sizeof(string), "%s has got %d money.", name, Money[i]);
            SendClientMessage(playerid, -1, string);
        }
    }
    return 1;
}

CMD:getkills(playerid, params[])
{
    new victim, string[64];
    if(sscanf(params,"i", victim)) return SendClientMessage(playerid,-1,"/getkills [id]");
    if(!IsPlayerConnected(victim)) return SendClientMessage(playerid, -1, "That playerid is invalid!");
    format(string, sizeof(string), "That player has got %d kills.", Killss[victim]);
    SendClientMessage(playerid, -1, string);
    return 1;
}

//==============================================================================
public OnPlayerCommandText(playerid, cmdtext[])
{
    new string[256];
	new cmd[256];
	new tmp[256];
	new playermoney;
	new giveplayer[MAX_PLAYER_NAME];
	new giveplayerid, specplayerid, moneys, idx;
	cmd = strtok(cmdtext, idx);
    printf("[cmd][%s]: %s",PlayerName(playerid),cmdtext);

//==================================[RAMPING]===================================
	if (strcmp("/ramping", cmdtext, true, 10) == 0)
	{
	if(Enabled[playerid] == 1)
    {SendClientMessage(playerid, 0xFFFF00FF, "Рампите са изключени!");
	 Enabled[playerid]=0;
	 Pers[playerid]=0;
	 return 1;
	}
	if(Enabled[playerid] == 0)
	{
 		SendClientMessage(playerid, 0xFFFF00FF, "Рампите са включени!");
 		SendClientMessage(playerid, 0xFFFF00FF, "Натиснете (Ctrl или Left Alt) за да пуснете рампа!");
		Enabled[playerid]=1;
		Pers[playerid]=1655;
		return 1;
	}
  }

  	if (strcmp("/my ramp 1", cmdtext, true, 10) == 0)
	{
	if(Enabled[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Трябва да включиш рампите първо! (/ramping)!");
	SendClientMessage(playerid, 0xFFFF00FF, "Ramp changed to Type 1!");
	Pers[playerid]=1655;
	return 1;
	}

	if (strcmp("/my ramp 2", cmdtext, true, 10) == 0)
	{
	if(Enabled[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Трябва да включиш рампите първо! (/ramping)!");
	SendClientMessage(playerid, 0xFFFF00FF, "Ramp changed to Type 2!");
	Pers[playerid]=1632;
	return 1;
	}

	if (strcmp("/my ramp 3", cmdtext, true, 10) == 0)
	{
	if(Enabled[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Трябва да включиш рампите първо! (/ramping)!");
	SendClientMessage(playerid, 0xFFFF00FF, "Ramp changed to Type 3!");
	Pers[playerid]=1631;
	return 1;
	}

	if (strcmp("/my ramp 4", cmdtext, true, 10) == 0)
	{
	if(Enabled[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Трябва да включиш рампите първо! (/ramping)!");
	SendClientMessage(playerid, 0xFFFF00FF, "Ramp changed to Type 4!");
	Pers[playerid]=8302;
	return 1;
	}

	if (strcmp("/my ramp 5", cmdtext, true, 10) == 0)
	{
	if(Enabled[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Трябва да включиш рампите първо! (/ramping)!");
	SendClientMessage(playerid, 0xFFFF00FF, "Ramp changed to Type 5!");
	Pers[playerid]=1503;
	return 1;
	}

	if (strcmp("/my ramp", cmdtext, true, 10) == 0)
	{
	SendClientMessage(playerid, 0xFF0000FF, "Използвай:  /my ramp [1-5]!");
	return 1;
	}

	if (strcmp("/ramphelp", cmdtext, true, 10) == 0)
	{
	SendClientMessage(playerid, 0xFF0000FF, "Добре дошли в BGW рамп информация!");
	SendClientMessage(playerid, 0xFFFFFFFF, "• Използвай /ramping за да включиш рампите.");
	SendClientMessage(playerid, 0xFFFFFFFF, "• Използвай /my ramp [1-5] за да смениш вида на своята рампа.");
	SendClientMessage(playerid, 0xFFFFFFFF, "• За да създадете рампа използвайте ( ''Strg'' or ''Alt Gr'' )");
	SendClientMessage(playerid, 0xFFFFFFFF, "• За да спрете рампите използвайте /ramping отново.");
	return 1;
	}
//==============================================================================
	if(strcmp(cmdtext,"/help",true)==0)
	{
 		if(IsPlayerConnected(playerid))
	    {
           new Help1[400];
           strins(Help1,"{FFFFFF}/stats - показва статистиката Ви\n",strlen(Help1));
           strins(Help1,"{32cd32}/pm - лично съобщение до играч\n",strlen(Help1));
           strins(Help1,"{FF0000}/togpm - забрана на личните съобщения\n",strlen(Help1));
           strins(Help1,"{FFFFFF}/report - доклад за хакер или проблем в сървъра\n",strlen(Help1));
           strins(Help1,"{32cd32}/changepass - промяна на паролата Ви\n",strlen(Help1));
           strins(Help1,"{FF0000}/id - показва играча с избрания от Вас номер\n",strlen(Help1));
           strins(Help1,"{FFFFFF}/rules - правилата на сървъра\n",strlen(Help1));
           strins(Help1,"{32cd32}/pay - може да прехвърлите определена сума пари на играч\n",strlen(Help1));
           strins(Help1,"{FF0000}/lotto - пускане на лотария\n",strlen(Help1));
           strins(Help1,"{FFFFFF}/bounties - играчите, които имат награда за убиването им\n",strlen(Help1));
           strins(Help1,"{32cd32}/admins - показване на администраторите онлайн\n",strlen(Help1));
           strins(Help1,"{FF0000}/animlist - анимациите в сървъра\n",strlen(Help1));
           strins(Help1,"{FFFFFF}/count - стартиране на брояч\n",strlen(Help1));
           strins(Help1,"{32cd32}/afkplayers - играчи, които са на AFK режим\n",strlen(Help1));
           strins(Help1,"{FF0000}/kill - чрез тази команда може да се самоубиете\n",strlen(Help1));
           strins(Help1,"{FFFFFF}/askypes - скайповете за връзка на администраторите\n",strlen(Help1));
           strins(Help1,"{32cd32}/vipusers - онлайн VIP играчите\n",strlen(Help1));
           strins(Help1,"{FF0000}/viphelp - помощ за VIP командите\n",strlen(Help1));
           strins(Help1,"{FFFFFF}/ramphelp - помощ за RAMP командите\n",strlen(Help1));
           strins(Help1,"{32cd32}/dm - Deathmatch арена за битки\n",strlen(Help1));
           strins(Help1,"{FF0000}/afk - преминаване на AFK режим\n",strlen(Help1));
           strins(Help1,"{FFFFFF}/back - връщане от AFK режима\n",strlen(Help1));
           strins(Help1,"\n",strlen(Help1)); // This Example Pula A White Line =)
           ShowPlayerDialog(playerid, 1239, DIALOG_STYLE_MSGBOX, "Admin Help",Help1, "/HELP2", "Exit");
           }
           return 1;
    }
   	if(strcmp(cmdtext,"/help2",true)==0)
	{
 		if(IsPlayerConnected(playerid))
	    {
           new Help2[400];
           strins(Help2,"{99FFFF}Банда/мафия/организация:\n",strlen(Help2));
           strins(Help2,"{99FFFF}/acceptfaction(/af) - приемане на покана от банда/мафия/органзация\n",strlen(Help2));
           strins(Help2,"{99FFFF}/cancelfaction(/cf) - отказване на покана от банда/мафия/органзация\n",strlen(Help2));
           strins(Help2,"{99FFFF}/leaders - онлайн лидерите на всяка банда/мафия/органзация\n",strlen(Help2));
           strins(Help2,"{99FFFF}/invite - изпращане на покана към играч (ЛИДЕР)\n",strlen(Help2));
           strins(Help2,"{99FFFF}/uninvite - премахване на играч от бандата/мафията/организацията Ви (ЛИДЕР)\n",strlen(Help2));
           strins(Help2,"{99FFFF}/setrank - поставяне на ранг на играч от бандата/мафията/организацията Ви (ЛИДЕР)\n",strlen(Help2));
           strins(Help2,"{99FFFF}/changerankname - промяна на името на ранг на бандата/мафията/организацията Ви (ЛИДЕР)\n",strlen(Help2));
           strins(Help2,"{99FFFF}/leaderchat(/lc) - лидерски чат (ЛИДЕР)\n",strlen(Help2));
           strins(Help2,"{99FFFF}/leavefaction(/lf) - напускане на банда\n",strlen(Help2));
           strins(Help2,"{99FFFF}(/f)action - чат на бандата/мафията/организацията Ви\n",strlen(Help2));
           strins(Help2,"{99FFFF}/members - онлайн членовете на бандата/мафията/организацията Ви\n",strlen(Help2));
           strins(Help2,"\n",strlen(Help2)); // This Example Pula A White Line =)
           ShowPlayerDialog(playerid, 1239, DIALOG_STYLE_MSGBOX, "Admin Help 2",Help2, "Exit", "Exit");
           }
           return 1;
    }
	if(strcmp(cmd, "/helptestaha", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
		    SendClientMessage(playerid, COLOR_WHITE,"{FF0000}К{FFFF00}О{FFFFFF}М{FF0000}А{FFFF00}Н{FFFFFF}Д{FF0000}И:");
			SendClientMessage(playerid, COLOR_WHITE,"{BFC0C2}Commands:");
			SendClientMessage(playerid, COLOR_WHITE,"{FFFFFF}/dm /stats /pm /report /changepass /id");
		    SendClientMessage(playerid, COLOR_WHITE,"{FFFFFF}/rules /report /changepass /id /pay /lotto ");
		    SendClientMessage(playerid, COLOR_WHITE,"{FFFFFF}/pay /lotto /bounties /admins /animlist");
		    SendClientMessage(playerid, COLOR_WHITE,"{FFFFFF}/count /afkplayers /kill /adminskypes");
 	    	SendClientMessage(playerid, COLOR_WHITE,"{FFFFFF}/vipusers /viphelp /ramphelp");
		    SendClientMessage(playerid, COLOR_WHITE,"{00AF00}Банда/мафия/организация:");
			SendClientMessage(playerid, COLOR_WHITE,"{FFFFFF}/acceptfaction(/af) /cancelfaction(/cf) /leaders");
			{
			    SendClientMessage(playerid, COLOR_WHITE,"{00AF00}Лидер на банда/мафия/организация:");
				SendClientMessage(playerid, COLOR_WHITE,"{FFFFFF}/invite /uninvite /setrank /changerankname /leaderchat(/lc)");
			}
			if (PlayerInfo[playerid][pMember] != TEAM_CIVILIAN)
			{
			    SendClientMessage(playerid, COLOR_WHITE,"{00AF00}Играчи от банда:");
				SendClientMessage(playerid, COLOR_WHITE,"{FFFFFF}/leavefaction(/lf) (/f)action /members");
			}
            if (PlayerInfo[playerid][pMember] == TEAM_LSPD)
			{
			    SendClientMessage(playerid, COLOR_WHITE,"{0000FF}Los Santos Police Department: {FFFFFF}/duty /arrest /suspectf /mdc");
			}
			if (PlayerInfo[playerid][pMember] == TEAM_SPECIALFORCE)
			{
			    SendClientMessage(playerid, COLOR_WHITE,"{D1A852}Special Force: {FFFFFF}/lockspecial /hideforce /showforce");
			}
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
				SendClientMessage(playerid, COLOR_WHITE, "{BFC0C2}Admin: {FFFFFF}(/a)dmin (/ah)elp");
			}
		}
		return 1;
	}
//=================================[Admin Commands]=============================
	if(strcmp(cmdtext,"/ahelp",true)==0 || strcmp(cmd, "/ah", true) == 0)
	{
 		if(IsPlayerConnected(playerid))
	    {
           new Adminhelp[400];
           strins(Adminhelp,"{66FFFF}Админ левел 1: /destroycar /tmute /vipmute /muted /ahide /kick /aduty /slap /warn /akill /(a)dmin chat\n",strlen(Adminhelp));
           strins(Adminhelp,"{32cd32}Админ левел 2: /freeze /unfreeze /fartbomb /blowup /cnnn /sban /skick /ban /gotoid /gethere /jail /unjail\n",strlen(Adminhelp));
           strins(Adminhelp,"{CCCCCC}Админ левел 3: /rangeban /respawncars /veh /disarm /unban /fixveh /spec /specoff /goto\n",strlen(Adminhelp));
           strins(Adminhelp,"{CC9933}Админ левел 4: /destroycars /agiveweapon /togapm /sethpall /setarmorall\n",strlen(Adminhelp));
           strins(Adminhelp,"{CC9933}Админ левел 4: /mark /gotomark /sethp /setarmor /setskin /setworld\n",strlen(Adminhelp));
           strins(Adminhelp,"{FF0000}Админ левел 5: /weather /weatherall /tod /savechars /setscoreall /getscoreall /muteall /unmuteall\n",strlen(Adminhelp));
           strins(Adminhelp,"{FF0000}Админ левел 5: /givemoney /setmoney /gotocar /setkill /givekill /fine\n",strlen(Adminhelp));
           strins(Adminhelp,"{9900FF}Админ левел 6: {FFFFFF}/gmx /makeadmin /makevip /makeleader /setname /setint\n",strlen(Adminhelp));
           strins(Adminhelp,"\n",strlen(Adminhelp)); // This Example Pula A White Line =)
           ShowPlayerDialog(playerid, 1236, DIALOG_STYLE_MSGBOX, "Admin Help",Adminhelp, "Exit", "Exit");
           }
           return 1;
    }
    
	if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[256];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Използвай: (/a)dmin [admin chat]");
				return 1;
			}
			format(string, sizeof(string), "{9AFF00}({FFFFFF}Admin{9AFF00}) {FF0000}%s: {008480}%s", PlayerName(playerid), result);
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
				SendAdminMessage(COLOR_WHITE, string);
			}
		}
		return 1;
	}
	if(strcmp(cmd, "/makeleader", true) == 0)
	{
 		if(IsPlayerConnected(playerid))
   		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Използвай: /makeleader [Playerid/PartOfName] [Team]");
			    SendClientMessage(playerid, COLOR_RED, "Criminal: Grove, Ballas, Vagos, Aztecas, IMafia, DaNangBoys, VCripz");
			    SendClientMessage(playerid, COLOR_RED, "Criminal: AsianTriads, RussianMafia, Rifa");
			    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Legal: LSPD, LVPD, RCPD, S.A.A.A, SpecialForce");
                SendClientMessage(playerid, COLOR_WHITE, "Netural: Civilian");
				return 1;
			}
			new para1;
			new level[32];
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Използвай: /makeleader [Playerid/PartOfName] [Team]");
			    SendClientMessage(playerid, COLOR_RED, "Criminal: Grove, Ballas, Vagos, Aztecas, IMafia, DaNangBoys, VCripz");
			    SendClientMessage(playerid, COLOR_RED, "Criminal: AsianTriads, RussianMafia, Rifa ");
			    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Legal: LSPD, LVPD, RCPD, S.A.A.A, SpecialForce");
                SendClientMessage(playerid, COLOR_WHITE, "Netural: Civilian");
				return 1;
			}
			strmid(level, tmp, 0, sizeof(level), sizeof(level));
			if (PlayerInfo[playerid][pAdmin] >= 6)
			{
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
					{
						if (strcmp(level, "Grove", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_GROVE;
							gTeam[para1] = TEAM_GROVE;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[1][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
					        format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[1][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "Ballas", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_BALLAS;
                            gTeam[para1] = TEAM_BALLAS;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[2][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[2][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "Vagos", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_VAGOS;
							gTeam[para1] = TEAM_VAGOS;
							PlayerInfo[para1][pRank] = 6;
                            SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[3][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[3][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "Aztecas", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_AZTECAS;
                            gTeam[para1] = TEAM_AZTECAS;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[4][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[4][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "IMafia", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_TRIADS;
							gTeam[para1] = TEAM_TRIADS;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[5][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[5][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "DaNangBoys", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_DANANGBOYS;
							gTeam[para1] = TEAM_DANANGBOYS;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[6][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[6][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "VCripz", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_CRIPZ;
							gTeam[para1] = TEAM_CRIPZ;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[7][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[7][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "LSPD", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_LSPD;
							gTeam[para1] = TEAM_LSPD;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[8][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[8][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "S.A.A.A", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_ARMY;
							gTeam[para1] = TEAM_ARMY;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[9][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[9][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "SpecialForce", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_SPECIALFORCE;
							gTeam[para1] = TEAM_SPECIALFORCE;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[10][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[10][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "AsianTriads", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_ASIANTRIADS;
							gTeam[para1] = TEAM_ASIANTRIADS;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[12][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[12][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "RussianMafia", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_RUS;
							gTeam[para1] = TEAM_RUS;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[13][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[13][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						if (strcmp(level, "LVPD", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_LVPD;
							gTeam[para1] = TEAM_LVPD;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[14][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[14][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
                        if (strcmp(level, "Rifa", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_RIFA;
							gTeam[para1] = TEAM_RIFA;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[18][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[18][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                        }
					    if (strcmp(level, "RCPD", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_RCPD;
							gTeam[para1] = TEAM_RCPD;
							PlayerInfo[para1][pRank] = 6;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s направи %s лидер на банда/мафия/организация %s",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти беше назначен за лидер в %s от %s.", TeamInfo[19][TeamName],GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                        }
                        if (strcmp(level, "Civilian", true) == 0)
						{
							PlayerInfo[para1][pMember] = TEAM_CIVILIAN;
							gTeam[para1] = TEAM_CIVILIAN;
							PlayerInfo[para1][pRank] = 0;
							SpawnPlayer(para1);
							format(string, sizeof(string), "%s премахна от лидерство %s сега той е Civilian",GetName(playerid), GetName(para1));
							SendAdminMessage(COLOR_ORANGE, string);
							format(string, sizeof(string), "Ти вече не си лидер, вече си Civilian от админ %s.", GetName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
					}
				}
			}
			else
			{
				return 1;
			}
		}
		return 1;
	}
	if(strcmp(cmd, "/setworld", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /setvw [playerid/PartOfName] [virworldid]");
				return 1;
			}
			new playa;
			playa = ReturnUser(tmp);
			new virid;
			tmp = strtok(cmdtext, idx);
			virid = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 4)
			{
			    if(IsPlayerConnected(playa))
			    {
			        if(playa != INVALID_PLAYER_ID)
			        {
			    		GetPlayerName(playa, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername1, sizeof(sendername1));
						SetPlayerVirtualWorld(playa, virid);
						format(string, sizeof(string), "   You have set %s virtual world to %d.", giveplayer, virid);
						SendClientMessage(playerid, COLOR_GRAD1, string);
						format(string, sizeof(string), "   %s have set your virtual world to %d.", sendername1, virid);
						SendClientMessage(playa, COLOR_GRAD1, string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   You are not authorized to use that command!");
			}
		}
		return 1;
	}
	if(strcmp(cmd, "/setscoreall", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setscoreall [score]");
				return 1;
			}
			new score;
			score = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 4)
			{
                for(new i = 0; i < MAX_PLAYERS; i++)
	            {
					format(string, sizeof(string), "Всички играчи бяха възнаградени с %d точки от %s", score, PlayerName(playerid));
					SendClientMessageToAll(COLOR_RED,string);
					SetPlayerScore(i, score);
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   You are not Admin!");
			}
		}
		return 1;
	}
	if(strcmp(cmd, "/jail", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [Playerid/PartOfName] [minutes] [reason]");
				return 1;
			}
			new playa;
			new money;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
I think the problem it's not from the script, it's from the plugins or pawno i dont know..
Reply
#4

You didn't add the strtok function i guess.
Add this function at some place on your gamemode.(like at the end or somewhere)

pawn Код:
strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
        index++;
    }
 
    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = string[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}
Reply
#5

Thank you very much! About this?

Код:
D:\Shefa\Igri\GTASanAndreasRIP\after\pawno\include\YSI\y_iterate.inc(909) : warning 202: number of arguments does not match definition
D:\Shefa\Igri\GTASanAndreasRIP\after\pawno\include\YSI\y_iterate.inc(922) : error 025: function heading differs from prototype
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#6

Can you show us those 2 lines?
Reply
#7

Код:
armycars[12] = AddStaticVehicleEx(426,-1434.4688,324.0501,6.9510,179.0430,123,123,600); // Premier 1

Airforcecars[7] = AddStaticVehicleEx(470,318.6858,2011.1061,17.6347,87.0119,0,0,600); // SPECIAL FORCE- PATRIOT3
Reply
#8

I fix the errors but still gives me an Unknown command.. This is my defines :

Код:
#include <a_samp>
#include <Dini>
#include <sscanf2>
#include <zcmd>
#include <streamer>
#include <foreach>
Reply
#9

Is it just a few commands or all commands give unknown command error?
Reply
#10

All commands!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)