Desperate Help! /g
#1

Hi, me and my friend are having some Trouble, we are trying to add the /g command for the Police Group, so they can talk in group chat ( /g ) And also be able to have a Custom rank next to Real rank, Like Deputy Sheriff James [BN#111]
Like that,
Anyone know how?
Reply
#2

Whats your police variables? Like, Gang[playerid] or whatever. Also, do you have an array to store rank names?
Reply
#3

He is using VX-RP 2..
This is the command
http://pastebin.com/3AP3W0SN

+ I have the same problem
Reply
#4

First off, "case" always starts on 0. Not 1.
Plus, I think you need to include the "SendToGroup(playerVariables[playerid][pGroup], COLOR_DCHAT, string);" behind the case line, and not at the bottom. Not fully sure about that one.

Try this;

pawn Код:
#define STG_12 SendToGroup(playerVariables[playerid][pGroup], COLOR_DCHAT, string);

CMD:group(playerid, params[]) {

    if(playerVariables[playerid][pStatus] != 1 || playerVariables[playerid][pGroup] < 1) return 1;
    if(groupVariables[playerVariables[playerid][pGroup]][gGroupType] == 1 || groupVariables[playerVariables[playerid][pGroup]][gGroupType] == 2)
    {SendClientMessage(playerid, COLOR_GREY, "This group does not have an OOC chat."); return 1;}

    new string[128];
    if(isnull(params)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/g(roup) [message]");

    if(playerVariables[playerid][pFreezeType] > 0) return SendClientMessage(playerid, COLOR_GREY, "You can't use this command while cuffed, tazed, or frozen.");

    GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);

    switch(playerVariables[playerid][pGroupRank]) {

        case 1: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName1], szPlayerName, params); STG_12
        case 2: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName2], szPlayerName, params); STG_12
        case 3: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName3], szPlayerName, params); STG_12
        case 4: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName4], szPlayerName, params); STG_12
        case 5: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName5], szPlayerName, params); STG_12
        case 6: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName6], szPlayerName, params); STG_12
        default: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName1], szPlayerName, params); STG_12
    }
    return 1;
}
PS: dont mind the STG_12, it's for debugging reasons. But you obviously need to include it.
Reply
#5

Код:
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8745) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8745) : warning 215: expression has no effect
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8746) : error 014: invalid statement; not in switch
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8746) : warning 215: expression has no effect
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8746) : error 001: expected token: ";", but found ":"
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8746) : error 029: invalid expression, assumed zero
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8746) : fatal error 107: too many error messages on one line

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


5 Errors.
Reply
#6

pawn Код:
CMD:group(playerid, params[]) {

    if(playerVariables[playerid][pStatus] != 1 || playerVariables[playerid][pGroup] < 1) return 1;
    if(groupVariables[playerVariables[playerid][pGroup]][gGroupType] == 1 || groupVariables[playerVariables[playerid][pGroup]][gGroupType] == 2)
        return SendClientMessage(playerid, COLOR_GREY, "This group does not have an OOC chat.");

    new string[128];
    if(isnull(params)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/g(roup) [message]");

    if(playerVariables[playerid][pFreezeType] > 0) return SendClientMessage(playerid, COLOR_GREY, "You can't use this command while cuffed, tazed, or frozen.");

    GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);

    switch(playerVariables[playerid][pGroupRank]) {

        case 1: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName1], szPlayerName, params);
        case 2: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName2], szPlayerName, params);
        case 3: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName3], szPlayerName, params);
        case 4: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName4], szPlayerName, params);
        case 5: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName5], szPlayerName, params);
        case 6: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName6], szPlayerName, params);
        default: format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName1], szPlayerName, params);
        STG_12 SendToGroup(playerVariables[playerid][pGroup], COLOR_DCHAT, string);
    }
    return 1;
}
A shot in the dark. I'm really not experienced with case's.
If this doesnt work, add me on msn (kayaque@mail.com) and I'll assist you better.
Reply
#7

Код:
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8752) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8752) : warning 215: expression has no effect
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8753) : warning 209: function "cmd_group" should return a value
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8754) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#8

Alrighty... Try without the case then.

pawn Код:
CMD:group(playerid, params[])
{
    if(playerVariables[playerid][pStatus] != 1 || playerVariables[playerid][pGroup] < 1) return 1;
    if(groupVariables[playerVariables[playerid][pGroup]][gGroupType] == 1 || groupVariables[playerVariables[playerid][pGroup]][gGroupType] == 2)
        return SendClientMessage(playerid, COLOR_GREY, "This group does not have an OOC chat.");

    new string[128];
    if(isnull(params)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/g(roup) [message]");

    if(playerVariables[playerid][pFreezeType] > 0) return SendClientMessage(playerid, COLOR_GREY, "You can't use this command while cuffed, tazed, or frozen.");

    GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);

    switch(playerVariables[playerid][pGroupRank]) {
    if(playerVariables[playerid][pGroupRank] == 1) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName1], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == 2) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName2], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == 3) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName3], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == 4) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName4], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == 5) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName5], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == 6) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName6], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == > 6) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName1], szPlayerName, params); }
    SendToGroup(playerVariables[playerid][pGroup], COLOR_DCHAT, string);
   
    return 1;
}
Reply
#9

Код:
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8744) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8744) : error 029: invalid expression, assumed zero
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8745) : error 029: invalid expression, assumed zero
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8745) : warning 215: expression has no effect
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8745) : error 001: expected token: ";", but found "if"
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8750) : error 029: invalid expression, assumed zero
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8750) : warning 215: expression has no effect
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8750) : error 001: expected token: ";", but found ")"
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8750) : error 029: invalid expression, assumed zero
C:\Users\Jordan\Desktop\Windows1\gamemodes\vx-rp.pwn(8750) : fatal error 107: too many error messages on one line

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


8 Errors.
Omg -.-
Reply
#10

My bad.. -.-
Try to read the code yourself as well before inputting it. Im only human.

pawn Код:
CMD:group(playerid, params[])
{
    if(playerVariables[playerid][pStatus] != 1 || playerVariables[playerid][pGroup] < 1) return 1;
    if(groupVariables[playerVariables[playerid][pGroup]][gGroupType] == 1 || groupVariables[playerVariables[playerid][pGroup]][gGroupType] == 2)
        return SendClientMessage(playerid, COLOR_GREY, "This group does not have an OOC chat.");

    new string[128];
    if(isnull(params)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/g(roup) [message]");

    if(playerVariables[playerid][pFreezeType] > 0) return SendClientMessage(playerid, COLOR_GREY, "You can't use this command while cuffed, tazed, or frozen.");

    GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
    if(playerVariables[playerid][pGroupRank] == 1) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName1], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == 2) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName2], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == 3) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName3], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == 4) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName4], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == 5) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName5], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == 6) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName6], szPlayerName, params); }
    else if(playerVariables[playerid][pGroupRank] == > 6) { format(string, sizeof(string), "(Group Chat) %s %s: %s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName1], szPlayerName, params); }
    SendToGroup(playerVariables[playerid][pGroup], COLOR_DCHAT, string);
   
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)