[Help] Error in code
#1

Код:
#include <a_samp>
#include <sscanf2>
#include <SII>
#include <zcmd>

#define WHITE             0xFFFFFFAA
#define RED               0xFF0000AA
#define GREEN             0x00FF00AA
#define DIALOG_REGISTER 2000
#define DIALOG_LOGIN 2001

enum PlayerInfo
{
Logged,//To check if the player is logged in
Admin,//To check the player's admin level
Pass,
Score,
Cash,
}
new PInfo[MAX_PLAYERS][PlayerInfo];
new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];

stock getINI(playerid)
{
  new account[64];
  format(account,30,"Users/%s.ini",gPlayerName[playerid]);
  return account;
}

public OnPlayerConnect(playerid)
{
    GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME);
    if (fexist(getINI(playerid)))
    {
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Login",""WHITE"Type your password below to login.","Login","Quit");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""WHITE"Registering...",""WHITE"Type your password below to register a new account.","Register","Quit");
    }
    return 1;
}
Код:
D:\Games\Server\filterscripts\LoginSystem.pwn(35) : error 001: expected token: "-string end-", but found "-identifier-"
D:\Games\Server\filterscripts\LoginSystem.pwn(35) : warning 215: expression has no effect
D:\Games\Server\filterscripts\LoginSystem.pwn(35) : error 001: expected token: ";", but found "-string-"
D:\Games\Server\filterscripts\LoginSystem.pwn(35) : warning 215: expression has no effect
D:\Games\Server\filterscripts\LoginSystem.pwn(35) : error 001: expected token: "-string end-", but found "-identifier-"
D:\Games\Server\filterscripts\LoginSystem.pwn(35) : fatal error 107: too many error messages on one line

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


4 Errors.
Line 35 Is :
Код:
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Login",""WHITE"Type your password below to login.","Login","Quit");
Reply
#2

pawn Код:
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","Type your password below to login.","Login","Quit");
Reply
#3

pawn Код:
new str1[128];

format(str1, 128, "{FFFFFF}Type your password below to login");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", str1, "Login", "");
Reply
#4

Didn't understand anything, Tried them and didn't work O,o
Reply
#5

Another thing:
Wish i can get help :\\
Код:
CMD:kick(playerid, params[])
{
    new id, reason[128];
172    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_WHITE, "You need to be a admin to use that command!");
173    else if(sscanf(params, "us", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [id/name][reason]");
174    else if(id==playerid)SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick yourself!");
175    else if(IsPlayerAdmin(id))SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
176    else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
         else {
        new Name[MAX_PLAYER_NAME], KickMessage[128];
        new Name2[MAX_PLAYER_NAME];
        GetPlayerName(playerid, Name, sizeof(Name));
        GetPlayerName(id, Name2, sizeof(Name2));
        format(KickMessage, sizeof(KickMessage), "%s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
        SendClientMessageToAll(COLOR_WHITE, KickMessage);
        Kick(id);
    }
    return 1;
}
Error
Код:
D:\Games\Server\filterscripts\LoginSystem.pwn(172) : error 035: argument type mismatch (argument 2)
D:\Games\Server\filterscripts\LoginSystem.pwn(173) : error 035: argument type mismatch (argument 2)
D:\Games\Server\filterscripts\LoginSystem.pwn(174) : error 035: argument type mismatch (argument 2)
D:\Games\Server\filterscripts\LoginSystem.pwn(175) : error 035: argument type mismatch (argument 2)
D:\Games\Server\filterscripts\LoginSystem.pwn(176) : error 035: argument type mismatch (argument 2)
D:\Games\Server\filterscripts\LoginSystem.pwn(183) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Errors.
Reply
#6

Try this :

pawn Код:
CMD:kick(playerid, params[])
{
        new id, reason[128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You need to be a admin to use that command!");
        else if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [id/name][reason]");
        else if(id==playerid) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick yourself!");
        else if(IsPlayerAdmin(id)) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
        else if (id==INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
        else {
        new Name[MAX_PLAYER_NAME], KickMessage[128];
        new Name2[MAX_PLAYER_NAME];
        GetPlayerName(playerid, Name, sizeof(Name));
        GetPlayerName(id, Name2, sizeof(Name2));
        format(KickMessage, sizeof(KickMessage), "%s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
        SendClientMessageToAll(COLOR_WHITE, KickMessage);
        Kick(id);
    }
    return 1;
}
Reply
#7

Same :\\
Reply
#8

Try this :/
pawn Код:
CMD:kick(playerid,params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new str[128], reason[64], targetid;
        if(sscanf(params,"us", targetid, reason)) return SendClientMessage(playerid, C_RED, "[USAGE] /kick <Playerid> <Reason>");
        {
            if(playerid == targetid) return SendClientMessage(playerid,COLOR_WHITE, "You can't kick yourself.");
            if(IsPlayerAdmin(targetid)) return SendClientMessage(playerid, COLOR_WHITE, "You can not kick another admin");
            if(IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_WHITE,"Player not connected");
            format(str, sizeof(str), "[ADMIN] %s(%d) was kicked by %s(%d) [REASON: %s]", Name(targetid),targetid, Name(playerid),playerid, reason);
            SendClientMessageToAll(COLOR_WHITE, str);
            Kick(targetid);
        }
    }
    else SendClientMessage(playerid, COLOR_WHITE, "You aren't admin.");
    return 1;
}

stock Name(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}
Reply
#9

Код:
Код:
CMD:kick(playerid, params[])
{
    new id, reason[128];
172    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_WHITE, "You need to be a admin to use that command!");
173    else if(sscanf(params, "us", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [id/name][reason]");
174    else if(id==playerid) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick yourself!");
175    else if(IsPlayerAdmin(id)) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
176    else if (id==INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
         else
 {
        new Name[MAX_PLAYER_NAME], KickMessage[128];
        new Name2[MAX_PLAYER_NAME];
        GetPlayerName(playerid, Name, sizeof(Name));
        GetPlayerName(id, Name2, sizeof(Name2));
        format(KickMessage, sizeof(KickMessage), "%s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
        SendClientMessageToAll(COLOR_WHITE, KickMessage);
        Kick(id);
}
    return 1;
}
Код:
CMD:kick(playerid, params[])
{
    new id, reason[128];
172    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_WHITE, "You need to be a admin to use that command!");
173    else if(sscanf(params, "us", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [id/name][reason]");
174    else if(id==playerid) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick yourself!");
175    else if(IsPlayerAdmin(id)) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
176    else if (id==INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
         else
 {
        new Name[MAX_PLAYER_NAME], KickMessage[128];
        new Name2[MAX_PLAYER_NAME];
        GetPlayerName(playerid, Name, sizeof(Name));
        GetPlayerName(id, Name2, sizeof(Name2));
        format(KickMessage, sizeof(KickMessage), "%s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
        SendClientMessageToAll(COLOR_WHITE, KickMessage);
        Kick(id);
    }
}
    return 1;
}
try that or so.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)