Can someone help with this please
#1

Код:
#include <a_samp>
#define COLOR_PINK 0xFF66FFAA
#define lightgreen 0x38FF06FF
#define orange 0xFF9900AA

	public OnPlayerConnect(playerid)
		{
		SendClientMessage(playerid, COLOR_PINK,"To view commands, type /cmds into the chat!");
		SendClientMessage(playerid, COLOR_PINK,"THANK YOU FOR PLAYING!!!!! Also please look at the /rules.");
		return 1;
}

public OnFilterScriptInit()
{
	print("\n--------------YAY!---------------");
	print(" Server Rules and startup cmds by Snowygirl has loaded!");
	print("------------Also by NoahF-------------------\n");
	return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/cmds", true))
    {
        SendClientMessage(playerid, lightgreen, "Server Commands: /anims, /stopanim, /placefw, /launchfw, /votekick, /vehiclemenu, /sellhouse, /trunk, /park, /sellcar ");
		SendClientMessage(playerid, lightgreen, "/bank, /banktele, /cage, /neon, /startrace (rcon only), /lshospital, /lsairport, /lspd, /lvbikejump, /lvpyramid, /lvsniperspot, /lvcrane");
		SendClientMessage(playerid, lightgreen, "/stoprace (rcon only), /exitrace, /joinrace, /buildrace (rcon only) /setplate, /findcar, /lock, /sellcarto, /housemenu, /afk, /back");
		SendClientMessage(playerid, lightgreen, "/healme, /armour, /createhouse (Rcononly)");
	if(!strcmp(cmdtext, "/rules", true))
	{
	    SendClientMessage(playerid, orange, "NO DEATH-MATCHING! Respect other players. Be nice to admins (We don't have to let you play ;D)");
	    SendClientMessage(playerid, orange, "Please don't swear excessively. Cheats ARE allowed, but in moderation. Have Fun!!!");
		}
 	return 1;
	}
	return 0;
}

I got it to compile with just one loose indentation warning, but the /rules command won't work on the server.
Reply
#2

Now you are saying that every command exept /rules will do the if. You need to remove the !.

Like this:

PHP код:
if (strcmp("/rules"cmdtexttrue10) == 0)
{
        
SendClientMessage(playeridorange"NO DEATH-MATCHING! Respect other players. Be nice to admins (We don't have to let you play ;D)");
        
SendClientMessage(playeridorange"Please don't swear excessively. Cheats ARE allowed, but in moderation. Have Fun!!!");
        } 
Reply
#3

ohh thank you i completely forgot about that
Reply
#4

THe rules command should not be nested within the cmds command if statement.
Reply
#5

http://dracoblue.net/tidy/pawn/
Reply
#6

Oh god. So i did that tinypawn thing and it completely messed it up. Now how do i fix this..

Код:
#include <a_samp>
#define COLOR_PINK 0xFF66FFAA
#define lightgreen 0x38FF06FF
#define orange 0xFF9900AA

public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid, COLOR_PINK,"To view commands, type /cmds into the chat!");
    SendClientMessage(playerid, COLOR_PINK,"THANK YOU FOR PLAYING!!!!! Also please look at the /rules.");
    return 1;
}


public OnFilterScriptInit()
{
    print("\n--------------YAY!---------------");
    print(" Server Rules and startup cmds by Snowygirl has loaded!");
    print("------------Also by NoahF-------------------\n");
    return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/cmds", true)) {
        SendClientMessage(playerid, lightgreen, "Server Commands: /anims, /stopanim, /placefw, /launchfw, /votekick, /vehiclemenu, /sellhouse, /trunk, /park, /sellcar ");
        SendClientMessage(playerid, lightgreen, "/bank, /banktele, /cage, /neon, /startrace (rcon only), /lshospital, /lsairport, /lspd, /lvbikejump, /lvpyramid, /lvsniperspot, /lvcrane");
        SendClientMessage(playerid, lightgreen, "/stoprace (rcon only), /exitrace, /joinrace, /buildrace (rcon only) /setplate, /findcar, /lock, /sellcarto, /housemenu, /afk, /back");
        SendClientMessage(playerid, lightgreen, "/healme, /armour, /createhouse (Rcononly)");
    }
public OnPlayerCommandText(playerid, cmdtext[])
	;(strcmp(cmdtext, "/rules", true)) {
 		SendClientMessage(playerid, orange, "NO DEATH-MATCHING! Respect other players. Be nice to admins (We don't have to let you play ;D)");
   		SendClientMessage(playerid, orange, "Please don't swear excessively. Cheats ARE allowed, but in moderation. Have Fun!!!");
        }
        return 1;
    }
    return 0;
}
Reply
#7

Try this
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/cmds", true))
    {
        SendClientMessage(playerid, lightgreen, "Server Commands: /anims, /stopanim, /placefw, /launchfw, /votekick, /vehiclemenu, /sellhouse, /trunk, /park, /sellcar ");
        SendClientMessage(playerid, lightgreen, "/bank, /banktele, /cage, /neon, /startrace (rcon only), /lshospital, /lsairport, /lspd, /lvbikejump, /lvpyramid, /lvsniperspot, /lvcrane");
        SendClientMessage(playerid, lightgreen, "/stoprace (rcon only), /exitrace, /joinrace, /buildrace (rcon only) /setplate, /findcar, /lock, /sellcarto, /housemenu, /afk, /back");
        SendClientMessage(playerid, lightgreen, "/healme, /armour, /createhouse (Rcononly)");
        return 1;
    }
    if(strcmp(cmdtext, "/rules", true))
    {
        SendClientMessage(playerid, orange, "NO DEATH-MATCHING! Respect other players. Be nice to admins (We don't have to let you play ;D)");
        SendClientMessage(playerid, orange, "Please don't swear excessively. Cheats ARE allowed, but in moderation. Have Fun!!!");
        return 1;
    }
    return 0;
}
Reply
#8

Quote:
Originally Posted by newbienoob
Посмотреть сообщение
Try this
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/cmds", true))
    {
        SendClientMessage(playerid, lightgreen, "Server Commands: /anims, /stopanim, /placefw, /launchfw, /votekick, /vehiclemenu, /sellhouse, /trunk, /park, /sellcar ");
        SendClientMessage(playerid, lightgreen, "/bank, /banktele, /cage, /neon, /startrace (rcon only), /lshospital, /lsairport, /lspd, /lvbikejump, /lvpyramid, /lvsniperspot, /lvcrane");
        SendClientMessage(playerid, lightgreen, "/stoprace (rcon only), /exitrace, /joinrace, /buildrace (rcon only) /setplate, /findcar, /lock, /sellcarto, /housemenu, /afk, /back");
        SendClientMessage(playerid, lightgreen, "/healme, /armour, /createhouse (Rcononly)");
        return 1;
    }
    if(strcmp(cmdtext, "/rules", true))
    {
        SendClientMessage(playerid, orange, "NO DEATH-MATCHING! Respect other players. Be nice to admins (We don't have to let you play ;D)");
        SendClientMessage(playerid, orange, "Please don't swear excessively. Cheats ARE allowed, but in moderation. Have Fun!!!");
        return 1;
    }
    return 0;
}



I have it as that right now, and it compiled with no warnings or errors. However, it still is saying "unknown command" when i try the /rules.
Reply
#9

Tested, works fine!

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/cmds", cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid, -1, "Server Commands: /anims, /stopanim, /placefw, /launchfw, /votekick, /vehiclemenu, /sellhouse, /trunk, /park, /sellcar ");
        SendClientMessage(playerid, -1, "/bank, /banktele, /cage, /neon, /startrace (rcon only), /lshospital, /lsairport, /lspd, /lvbikejump, /lvpyramid, /lvsniperspot, /lvcrane");
        SendClientMessage(playerid, -1, "/stoprace (rcon only), /exitrace, /joinrace, /buildrace (rcon only) /setplate, /findcar, /lock, /sellcarto, /housemenu, /afk, /back");
        SendClientMessage(playerid, -1, "/healme, /armour, /createhouse (Rcononly)");
        return 1;
    }
    if (strcmp("/rules", cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid, -1, "NO DEATH-MATCHING! Respect other players. Be nice to admins (We don't have to let you play ;D)");
        SendClientMessage(playerid, -1, "Please don't swear excessively. Cheats ARE allowed, but in moderation. Have Fun!!!");
        return 1;
    }
    return 0;
}
Reply
#10

Quote:
Originally Posted by newbienoob
Посмотреть сообщение
Tested, works fine!

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/cmds", cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid, -1, "Server Commands: /anims, /stopanim, /placefw, /launchfw, /votekick, /vehiclemenu, /sellhouse, /trunk, /park, /sellcar ");
        SendClientMessage(playerid, -1, "/bank, /banktele, /cage, /neon, /startrace (rcon only), /lshospital, /lsairport, /lspd, /lvbikejump, /lvpyramid, /lvsniperspot, /lvcrane");
        SendClientMessage(playerid, -1, "/stoprace (rcon only), /exitrace, /joinrace, /buildrace (rcon only) /setplate, /findcar, /lock, /sellcarto, /housemenu, /afk, /back");
        SendClientMessage(playerid, -1, "/healme, /armour, /createhouse (Rcononly)");
        return 1;
    }
    if (strcmp("/rules", cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid, -1, "NO DEATH-MATCHING! Respect other players. Be nice to admins (We don't have to let you play ;D)");
        SendClientMessage(playerid, -1, "Please don't swear excessively. Cheats ARE allowed, but in moderation. Have Fun!!!");
        return 1;
    }
    return 0;
}

YES!!!! It does work! Thank you!!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)