Jump to content
  • 0

pomoc PM system


OcoNneR

Dotaz

Zdarec udělal jsem si jednoduchý PM system ale háže mi to warningy a nevím co s tím může mi někdo poradit?

 

Script

 

#include <a_samp>

 
#define zluta 0xFFFF00FF
#define red 0xFF0000AA
#define COLOR_WHITE 0xFFFFFFAA
 
new sendername[MAX_PLAYER_NAME];
new receivername[MAX_PLAYER_NAME];
new pname[MAX_PLAYER_NAME];
new message[265];
 
new PmActivated = 1; 
new PmForPlayerActivated[MAX_PLAYERS] = 1; 
new private = 1; 
 
 
public OnPlayerCommandText(playerid, cmdtext[])
{
        new tmp[265], string[265];
        new cmd[128], idx;
        new giveplayerid;
        GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
 
        cmd = strtok(cmdtext, idx);
 
        if(!strcmp(cmd, "/pm", true))
        {
                GetPlayerName(playerid, sendername, sizeof sendername);
                GetPlayerName(giveplayerid, receivername, sizeof receivername);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                        SendClientMessage(playerid, red, "/pm [iD hráče] [zpráva]");
                        return 1;
                }
                giveplayerid = strval(tmp);
                message = strrest(cmdtext, idx);
                if(!strlen(message))
                {
                    SendClientMessage(playerid, COLOR_WHITE, "/pm [iD hráče] [zpráva]");
                    return 1;
                }
                if(giveplayerid != playerid)
                {
                    if(PmActivated == 1)
                    {
                        if(IsPlayerConnected(giveplayerid))
                        {
                            if(PmForPlayerActivated[giveplayerid] == 1)
                            {
                                                format(string, sizeof string, "PM od %s(%d): %s", receivername, giveplayerid, message);
                                                SendClientMessage(playerid, zluta, string);
                                                format(string, sizeof string, "PM pro %s(%d): %s", sendername, playerid, message);
                                                SendClientMessage(giveplayerid, zluta, string);
                                                format(string, sizeof string, "PM %s pro %s: %s", sendername, receivername, message);
                                                new File:PmLog = fopen("pm.log", io_append);
                                                fwrite(PmLog, string);
                                                fclose(PmLog);
                                        }
                                        else
                                        {
                                            format(string, sizeof string, "%s Má vyplé PM!", receivername);
                                            SendClientMessage(playerid, red, string);
                                        }
                                }
                                else
                                {
                                        SendClientMessage(playerid, red, "Hráč není připojen!");
                                }
                        }
                        else
                        {
                            SendClientMessage(playerid, red, "Admin vypnul PM!");
                        }
                }
                else
                {
                    SendClientMessage(playerid, red, "Nemužeš psát PM sobě!");
                }
                return 1;
        }
        if(!strcmp(cmd, "/setpm", true))
        {
            if(PmActivated == 1)
            {
                if(PmForPlayerActivated[playerid] == 1)
                {
                    PmForPlayerActivated[playerid] = 0;
                    SendClientMessage(playerid, red, "Vypnul jsis PM");
                        }
                        else if(PmForPlayerActivated[playerid] == 0)
                        {
                            PmForPlayerActivated[playerid] = 1;
                            SendClientMessage(playerid, red, "Zapnul jsis PM");
                            return 1;
                        }
                        else
                        {
                            SendClientMessage(playerid, red, "PM");
                            print("Nastala chyba v PmForPlayerActivated");
                        }
                }
                else
                {
                    SendClientMessage(playerid, red, "Admin vypnul PM!");
                }
                return 1;
        }
        return 0;
}
 
strrest(const string[], &index)
{
        new length = strlen(string);
        while ((index < length) && (string[index] <= ' '))
        {
                index++;
        }
        new offset = index;
        new result[128];
        while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
        {
                result[index - offset] = string[index];
                index++;
        }
        result[index - offset] = EOS;
        return result;
}
 
strtok(const str[], &index)
{
        new length = strlen(str);
        while ((index < length) && (str[index] <= ' '))
        {
                index++;
        }
 
        new offset = index;
        new result[20];
        while ((index < length) && (str[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
        {
                result[index - offset] = str[index];
                index++;
        }
        result[index - offset] = EOS;
        return result;

}

 

 

 

 Warningy

 

C:\Users\J1R1\Desktop\nový.pwn(30) : warning 217: loose indentation

C:\Users\J1R1\Desktop\nový.pwn(36) : warning 217: loose indentation
C:\Users\J1R1\Desktop\nový.pwn(107) : warning 217: loose indentation
C:\Users\J1R1\Desktop\nový.pwn(148) : warning 203: symbol is never used: "private"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
4 Warnings.
 

 

 

 

S pawnm začínám :)

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0
C:\Users\J1R1\Desktop\nový.pwn(36) : warning 217: loose indentation

Buďto si to odtabuj, nebo dej nahoru #pragma tabsize 0

 

a toto:

C:\Users\J1R1\Desktop\nový.pwn(148) : warning 203: symbol is never used: "private"

Znamená, že proměnnou new private = 1; Jsi nikde nepoužil. Takže ji můžeš smazat.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...