[ERRORS] Errors appear after adding a Gang System.
#18

pawn Код:
if(strcmp(cmdtext, "/gang", true) == 0)
    {
        new tmp[256], idx, gangcmd, gangnum;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [create/join/invite/quit] [name/number]");
            return 1;
        }
        giveplayerid = strval(tmp);

        if(strcmp(tmp, "create", true)==0) gangcmd = 1;
        else if(strcmp(tmp, "invite", true)==0) gangcmd = 2;
        else if(strcmp(tmp, "join", true)==0) gangcmd = 3;
        else if(strcmp(tmp, "quit", true)==0) gangcmd = 4;

        if(gangcmd < 3 && !strlen(tmp))
        {
            if(gangcmd==0) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [create/join/invite/quit] [name/number]");
            else if(gangcmd==1) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [create] [name]");
            else if(gangcmd==2) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [invite] [playerID]");
        }

        //Create Gang//
        if(gangcmd==1) {
            if(playerGang[playerid]>0) return SendClientMessage(playerid, COLOR_RED, "You are already in a gang!");
            for(new i = 1; i < MAX_GANGS; i++)
            {
                if(gangInfo[i][0]==0) {
                    //name gang
                    format(gangNames[i], MAX_GANG_NAME, "%s", tmp);
                    //Gang exists
                    gangInfo[i][0]=1;
                    //There is one member
                    gangInfo[i][1]=1;
                    //Gang color is player's color
                    gangInfo[i][2]=playerColors[playerid];

                    //Player is the first gang member
                    gangMembers[i][0] = playerid;
                    format(string, sizeof(string),"You have created the gang '%s' (id: %d)", gangNames[i], i);
                    SendClientMessage(playerid, COLOR_GREEN, string);

                    playerGang[playerid]=i;

                    return 1;
                }
            }

            return 1;

        //Join Gang//
        }
        else if (gangcmd==3)
        {
            gangnum = gangInvite[playerid];

            if(playerGang[playerid]>0) return SendClientMessage(playerid, COLOR_RED, "You are already in a gang!");
            if(gangInvite[playerid]==0) return SendClientMessage(playerid, COLOR_RED, "You have not been invited to a gang.");
            if(gangInfo[gangnum][0]==0) return SendClientMessage(playerid, COLOR_RED, "That gang does not exist!");
            if(gangInfo[gangnum][1] >= MAX_GANG_MEMBERS) return SendClientMessage(playerid, COLOR_RED, "That gang is full.");
            {
                new i = gangInfo[gangnum][1];

                gangInvite[playerid]=0;

                gangMembers[gangnum][i] = playerid;

                GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
                for(new j = 0; j < gangInfo[gangnum][1]; j++)
                {
                    format(string, sizeof(string),"%s has joined your gang.", sendername);
                    SendClientMessage(gangMembers[gangnum][j], COLOR_ORANGE, string);
                }

                gangInfo[gangnum][1]++;
                playerGang[playerid] = gangnum;

                SetPlayerColor(playerid,gangInfo[gangnum][2]);

                format(string, sizeof(string),"You have joined the gang '%s' (id: %d)", gangNames[gangnum], gangnum);
                SendClientMessage(playerid, COLOR_GREEN, string);

                return 1;
            }
        //Invite to Gang//
        }
        else if (gangcmd==2)
        {
            giveplayerid = strval(tmp);

            if(playerGang[playerid]==0) return SendClientMessage(playerid, COLOR_RED, "You are not in a gang!");
//          if(gangMembers[playerGang[playerid]][0]!=playerid) {
//              SendClientMessage(playerid, COLOR_RED, "You need to be the gang leader to send an invite.");
//              return 1;
//          }

            if(IsPlayerConnected(giveplayerid))
            {
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                GetPlayerName(playerid, sendername, sizeof(sendername));

                format(string, sizeof(string),"You have sent a gang invite to %s.", giveplayer);
                SendClientMessage(playerid, COLOR_GREEN, string);
                format(string, sizeof(string),"You have recieved a gang invite from %s to '%s' (id: %d)", sendername, gangNames[playerGang[playerid]],playerGang[playerid]);
                SendClientMessage(giveplayerid, COLOR_GREEN, string);

                gangInvite[giveplayerid]=playerGang[playerid];

            }
            else return SendClientMessage(playerid, COLOR_RED, "No such player exists!");

        //Leave Gang//
        }
        else if (gangcmd==4) return PlayerLeaveGang(playerid);
        }

        return 1;
    }
Reply


Messages In This Thread
[ERRORS] Errors appear after adding a Gang System. - by ••• ĤБĶБM ••• - 09.09.2010, 01:34
Re: [ERRORS] Errors appear after adding a Gang System. - by [UG]Scripter - 09.09.2010, 01:35
Re: [ERRORS] Errors appear after adding a Gang System. - by ••• ĤБĶБM ••• - 09.09.2010, 02:11
Re: [ERRORS] Errors appear after adding a Gang System. - by [UG]Scripter - 09.09.2010, 02:13
Re: [ERRORS] Errors appear after adding a Gang System. - by ••• ĤБĶБM ••• - 09.09.2010, 02:16
Re: [ERRORS] Errors appear after adding a Gang System. - by [UG]Scripter - 09.09.2010, 02:20
Re: [ERRORS] Errors appear after adding a Gang System. - by Calgon - 09.09.2010, 02:23
Re: [ERRORS] Errors appear after adding a Gang System. - by ••• ĤБĶБM ••• - 09.09.2010, 02:29
Re: [ERRORS] Errors appear after adding a Gang System. - by ••• ĤБĶБM ••• - 09.09.2010, 02:53
Re: [ERRORS] Errors appear after adding a Gang System. - by ••• ĤБĶБM ••• - 09.09.2010, 03:58
Re: [ERRORS] Errors appear after adding a Gang System. - by DiddyBop - 09.09.2010, 14:40
Re: [ERRORS] Errors appear after adding a Gang System. - by miokie - 09.09.2010, 14:43
Re: [ERRORS] Errors appear after adding a Gang System. - by DiddyBop - 09.09.2010, 16:54
Re: [ERRORS] Errors appear after adding a Gang System. - by ••• ĤБĶБM ••• - 09.09.2010, 23:57
Re: [ERRORS] Errors appear after adding a Gang System. - by DiddyBop - 10.09.2010, 00:07
Re: [ERRORS] Errors appear after adding a Gang System. - by ••• ĤБĶБM ••• - 10.09.2010, 05:35
Re: [ERRORS] Errors appear after adding a Gang System. - by Desert - 10.09.2010, 07:23
Re: [ERRORS] Errors appear after adding a Gang System. - by pater - 27.10.2010, 17:19

Forum Jump:


Users browsing this thread: 1 Guest(s)