Non ended script ?
#1

Hello!
I have a major problem with this :
There is an error somewhere but I don't find it...
PHP код:
public OnRconLoginAttempt(ip[], password[], success)
{
     if(!
sucess)
     {
        foreach(new 
Player)
        {
              new 
pIP[18];
            
GetPlayerIp(ipIPsizeof(pIP));
            if(!
strcmp(pIP,ip))
            {
                print(
"%s (ID : %i) a tentй de se reconnecter au RCON : FAILED ! IP : %s"GetName(i), ipIP);
                   
PlayerInfo[playerid][pBan] ++;
                   new 
str1[200];
                   
format(str1sizeof(str1), "» [RCON-FAILED] %s (ID: %i) a tentй de se connecter au RCON | Joueur banni | IP : %s",  GetName(i), ipIP);
                   
adminChat(red1str1);
                new 
jourmoisheureminutesecondeannestr[190];
                new 
File:pos=fopen("LOG_AdminCmd.txt"io_append);
                
gettime(heureminuteseconde);
                
getdate(annemoisjour);
                 
format(str,sizeof(str),"\r\n[ADMIN/BAN] System [AntiHack] BANNED %s [%02i/%02i/%02i] %02i:%02i:%02i : Tentative de connexion au RCON (Failed)"namejourmoisanneheureminuteseconde);
                
fwrite(pos,str);
                
fclose(pos);
                new 
INI:File INI_Open(UserPathB(playerid));
                
PlayerBanned[playerid][pJour] = jour;
                
PlayerBanned[playerid][pMois] = mois;
                
PlayerBanned[playerid][pAnne] = anne;
                
PlayerBanned[playerid][pHeure] = heure;
                
PlayerBanned[playerid][pMinute] = minute;
                
PlayerBanned[playerid][pSeconde] = seconde;
                   
INI_WriteInt(File,"Jour",PlayerBanned[playerid][pJour]);
                   
INI_WriteInt(File,"Mois",PlayerBanned[playerid][pMois]);
                   
INI_WriteInt(File,"Anne",PlayerBanned[playerid][pAnne]);
                   
INI_WriteInt(File,"Heure",PlayerBanned[playerid][pHeure]);
                   
INI_WriteInt(File,"Minute",PlayerBanned[playerid][pMinute]);
                   
INI_WriteInt(File,"Seconde",PlayerBanned[playerid][pSeconde]);
                   
INI_WriteString(File,"Raison""AntiHack | Tentative de connexion au RCON");
                   
INI_WriteString(File,"Admin","SERVEUR");
                   
INI_Close(File);
                
SetTimerEx("kick1"100false"i"i);
                return 
1;
            }
        }
    }
     if(
sucess)
     {
        foreach(new 
Player)
        {
              new 
pIP[128];
            
GetPlayerIp(ipIP16);
            if(!
strcmp(pIP,ip,true))
            {
                print(
"%s (ID : %i) a tentй de se reconnecter au RCON : DONE ! IP : %s"GetName(i), ipIP);
                   new 
str1[200];
                   
format(str1sizeof(str1), "» [RCON-DONE] %s (ID: %i) vient de se connecter au RCON",  GetName(i), i);
                   
adminChat(redstr1);
                return 
1;
            }
        }
    }
    return 
1;

Compiler :
PHP код:
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2186) : error 029invalid expressionassumed zero
C
:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2186) : error 029invalid expressionassumed zero
C
:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2188) : error 017undefined symbol "sucess"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2192) : warning 219local variable "pIP" shadows a variable at a preceding level
C
:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2193) : error 035argument type mismatch (argument 2)
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2193) : error 035argument type mismatch (argument 2)
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2194) : error 035argument type mismatch (argument 1)
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2196) : warning 202number of arguments does not match definition
C
:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2196) : warning 202number of arguments does not match definition
C
:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2196) : warning 202number of arguments does not match definition
C
:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2197) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2200) : error 035argument type mismatch (argument 1)
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2205) : error 017undefined symbol "name"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2208) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2209) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2210) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2211) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2212) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2213) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2214) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2215) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2216) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2217) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2218) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2219) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2220) : error 017undefined symbol "playerid"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2192) : warning 204symbol is assigned a value that is never used"pIP"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2192 -- 2229) : error 017undefined symbol "sucess"
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2233) : warning 219local variable "pIP" shadows a variable at a preceding level
C
:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2234) : error 035argument type mismatch (argument 2)
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2235) : error 035argument type mismatch (argument 1)
C:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2237) : warning 202number of arguments does not match definition
C
:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2237) : warning 202number of arguments does not match definition
C
:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2237) : warning 202number of arguments does not match definition
C
:\Users\Utilisateur\Desktop\Server files\gamemodes\persoMode.pwn(2240) : error 035argument type mismatch (argument 1)
Compilation aborted.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
26 Errors

Without this code, I have no error in my script.
Reply
#2

PHP код:
public OnRconLoginAttempt(ip[], password[], success)
{
     if(!
sucess)
     {
        foreach(new 
Player)
        {
              new 
pIP[18];
            
GetPlayerIp(ipIPsizeof(pIP));
            if(!
strcmp(pIP,ip))
            {
                
printf("%s (ID : %i) a tentй de se reconnecter au RCON : FAILED ! IP : %s"GetName(i), ipIP);
                   
PlayerInfo[i][pBan] ++;
                   new 
str1[200];
                   
format(str1sizeof(str1), "» [RCON-FAILED] %s (ID: %i) a tentй de se connecter au RCON | Joueur banni | IP : %s",  GetName(i), ipIP);
                   
adminChat(red1str1);
                new 
jourmoisheureminutesecondeannestr[190];
                new 
File:pos=fopen("LOG_AdminCmd.txt"io_append);
                
gettime(heureminuteseconde);
                
getdate(annemoisjour);
                 
format(str,sizeof(str),"\r\n[ADMIN/BAN] System [AntiHack] BANNED %s [%02i/%02i/%02i] %02i:%02i:%02i : Tentative de connexion au RCON (Failed)"namejourmoisanneheureminuteseconde);
                
fwrite(pos,str);
                
fclose(pos);
                new 
INI:File INI_Open(UserPathB(i));
                
PlayerBanned[i][pJour] = jour;
                
PlayerBanned[i][pMois] = mois;
                
PlayerBanned[i][pAnne] = anne;
                
PlayerBanned[i][pHeure] = heure;
                
PlayerBanned[i][pMinute] = minute;
                
PlayerBanned[i][pSeconde] = seconde;
                   
INI_WriteInt(File,"Jour",PlayerBanned[i][pJour]);
                   
INI_WriteInt(File,"Mois",PlayerBanned[i][pMois]);
                   
INI_WriteInt(File,"Anne",PlayerBanned[i][pAnne]);
                   
INI_WriteInt(File,"Heure",PlayerBanned[i][pHeure]);
                   
INI_WriteInt(File,"Minute",PlayerBanned[i][pMinute]);
                   
INI_WriteInt(File,"Seconde",PlayerBanned[i][pSeconde]);
                   
INI_WriteString(File,"Raison""AntiHack | Tentative de connexion au RCON");
                   
INI_WriteString(File,"Admin","SERVEUR");
                   
INI_Close(File);
                
SetTimerEx("kick1"100false"i"i);
                return 
1;
            }
        }
    }
     if(
sucess)
     {
        foreach(new 
Player)
        {
              new 
pIP[128];
            
GetPlayerIp(ipIP16);
            if(!
strcmp(pIP,ip,true))
            {
                
printf("%s (ID : %i) a tentй de se reconnecter au RCON : DONE ! IP : %s"GetName(i), ipIP);
                   new 
str1[200];
                   
format(str1sizeof(str1), "» [RCON-DONE] %s (ID: %i) vient de se connecter au RCON",  GetName(i), i);
                   
adminChat(redstr1);
                return 
1;
            }
        }
    }
    return 
1

Reply
#3

Where is my mistake? Also, thanks you for your help!
Reply
#4

You created the variable "i" in foreach, but used "playerid" instead of "i".
Reply
#5

Quote:
Originally Posted by Darkwood17
Посмотреть сообщение
You created the variable "i" in foreach, but used "playerid" instead of "i".
Not only that, but you use print("%s", name); <-- example instead of printf.
Reply
#6

Ooohh what the fuck. I'm so retarded. I didnt even see that. O.o
Copie/Past is a bad thing when you are dumb like that x)
Thanks guys.

Nb: problиme solved
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)