Why is this command crashing pawno?
#1

Why does pawno crash when im trying to compile this command?

pawn Код:
if(strcmp(cmd, "/newbie", true) == 0 || strcmp(cmd, "/n", true) == 0)
    {
        if(!PlayerInfo[playerid][pAdmin])
        {
            if(PlayerInfo[playerid][pNewbieBanned])
                return SendClientMessage(playerid, COLOR_GRAD2, " You are banned from using the newbie chat.");
        }
        strmid(tmp,cmdtext,idx,strlen(cmdtext));
        if(stringContainsIP(tmp))
            return SendClientMessage(playerid, COLOR_RED, "you cant adversite ip's here!");
        if(!strlen(tmp))
            return SendClientMessage(playerid, COLOR_GRAD2, ""COL_SZR"Usage:"COL_WHITE" (/n)ewbie [newbie chat]");
        switch(NewbieHelper[playerid])
        {
            case 1: format(string, sizeof(string), "** Helper %s:%s **",RemoveUnderScore(playerid),tmp);
            case 2: {
                    if(PlayerInfo[playerid][pAdmin] & ADMIN_STEALTH)
                        format(string, sizeof(string), "** Helper %s:%s **",RemoveUnderScore(playerid),tmp);
                    else
                        format(string, sizeof(string), "** Moderator %s:%s **",RemoveUnderScore(playerid),tmp);
                }
            case 3: {
                    if(PlayerInfo[playerid][pAdmin] & ADMIN_STEALTH)
                        format(string, sizeof(string), "** Helper %s:%s **",RemoveUnderScore(playerid),tmp);
                    else
                        format(string, sizeof(string), "** Admin %s:%s **",RemoveUnderScore(playerid),tmp);
                }
            default: if(PlayerInfo[playerid][pLevel] >= 3 && !NewbieHelper[playerid])
                        format(string, sizeof(string), "** Player %s:%s **",RemoveUnderScore(playerid),tmp);
                    else
                        format(string, sizeof(string), "** Newbie %s:%s **",RemoveUnderScore(playerid),tmp);
                    }
                }
            }
        }
        SendClientMessageToAll(COLOR_LIGHTGREEN,string);
        return 1;
    }
Reply
#2

You were opening 5 and closing 8 Try this;
Код:
	if(strcmp(cmd, "/newbie", true) == 0 || strcmp(cmd, "/n", true) == 0)
	{
		if(!PlayerInfo[playerid][pAdmin])
		{
			if(PlayerInfo[playerid][pNewbieBanned])
				return SendClientMessage(playerid, COLOR_GRAD2, " You are banned from using the newbie chat.");
		}
		strmid(tmp,cmdtext,idx,strlen(cmdtext));
		if(stringContainsIP(tmp))
			return SendClientMessage(playerid, COLOR_RED, "you cant adversite ip's here!");
		if(!strlen(tmp))
			return SendClientMessage(playerid, COLOR_GRAD2, ""COL_SZR"Usage:"COL_WHITE" (/n)ewbie [newbie chat]");
		switch(NewbieHelper[playerid])
		{
			case 1: format(string, sizeof(string), "** Helper %s:%s **",RemoveUnderScore(playerid),tmp);
			case 2: {
					if(PlayerInfo[playerid][pAdmin] & ADMIN_STEALTH)
						format(string, sizeof(string), "** Helper %s:%s **",RemoveUnderScore(playerid),tmp);
					else
						format(string, sizeof(string), "** Moderator %s:%s **",RemoveUnderScore(playerid),tmp);
				}
			case 3: {
					if(PlayerInfo[playerid][pAdmin] & ADMIN_STEALTH)
						format(string, sizeof(string), "** Helper %s:%s **",RemoveUnderScore(playerid),tmp);
					else
						format(string, sizeof(string), "** Admin %s:%s **",RemoveUnderScore(playerid),tmp);
				}
			default: if(PlayerInfo[playerid][pLevel] >= 3 && !NewbieHelper[playerid])
			         	format(string, sizeof(string), "** Player %s:%s **",RemoveUnderScore(playerid),tmp);
					else
                        format(string, sizeof(string), "** Newbie %s:%s **",RemoveUnderScore(playerid),tmp);
                    }
		SendClientMessageToAll(COLOR_LIGHTGREEN,string);
		return 1;
	}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)