Dialog Logging!
#1

Always when an admin joining the server and he admin level example level 2 and joining the server they giving him as level 0 message why?
PHP код:
if(DOF2_CheckLogin(file,inputtext)) // We check if the password match
                    
{
                        if(
PlayerInfo[playerid][pAdmin] >= 1)
                        {
                            
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}An Admin Level 1{FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
                            
SendClientMessage(playerid, -1"{A82FED}[To remember you]: {FFFFFF}If you want to check admins commands level 1 just type {A82FED}/level1{FFFFFF}.");
                            
PlayerPlaySound(playerid,10580.00.00.0); //Start Sound
                            
PlayerInfo[playerid][pKills] = DOF2_GetInt(file,"Kills"); // We load our settings
                            
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file,"Deaths");
                            
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file,"Money");
                            
PlayerInfo[playerid][pScore] = DOF2_GetInt(file,"Score");
                            
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file,"AdminLevel");
                            return 
1;
                        }
                        if(
PlayerInfo[playerid][pAdmin] >= 2)
                        {
                            
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}An Admin Level 2{FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
                            
SendClientMessage(playerid, -1"{A82FED}[To remember you]: {FFFFFF}If you want to check admins commands level 2 just type {A82FED}/level2{FFFFFF}.");
                            
PlayerPlaySound(playerid,10580.00.00.0); //Start Sound
                            
PlayerInfo[playerid][pKills] = DOF2_GetInt(file,"Kills"); // We load our settings
                            
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file,"Deaths");
                            
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file,"Money");
                            
PlayerInfo[playerid][pScore] = DOF2_GetInt(file,"Score");
                            
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file,"AdminLevel");
                            return 
1;
                        }
                        if(
PlayerInfo[playerid][pAdmin] >= 3)
                        {
                            
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}An Admin Level 3{FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
                            
SendClientMessage(playerid, -1"{A82FED}[To remember you]: {FFFFFF}If you want to check admins commands level 3 just type {A82FED}/level3{FFFFFF}.");
                            
PlayerPlaySound(playerid,10580.00.00.0); //Start Sound
                            
PlayerInfo[playerid][pKills] = DOF2_GetInt(file,"Kills"); // We load our settings
                            
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file,"Deaths");
                            
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file,"Money");
                            
PlayerInfo[playerid][pScore] = DOF2_GetInt(file,"Score");
                            
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file,"AdminLevel");
                            return 
1;
                        }
                        if(
PlayerInfo[playerid][pAdmin] >= 4)
                        {
                            
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}An Admin Level 4{FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
                            
SendClientMessage(playerid, -1"{A82FED}[To remember you]: {FFFFFF}If you want to check admins commands level 4 just type {A82FED}/level4{FFFFFF}.");
                            
PlayerPlaySound(playerid,10580.00.00.0); //Start Sound
                            
PlayerInfo[playerid][pKills] = DOF2_GetInt(file,"Kills"); // We load our settings
                            
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file,"Deaths");
                            
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file,"Money");
                            
PlayerInfo[playerid][pScore] = DOF2_GetInt(file,"Score");
                            
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file,"AdminLevel");
                            return 
1;
                        }
                        if(
PlayerInfo[playerid][pAdmin] >= 5)
                        {
                            
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}Owner Server {FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
                            
SendClientMessage(playerid, -1"{A82FED}[To remember you]: {FFFFFF}If you want to check admins commands level 5 just type {A82FED}/level5{FFFFFF}.");
                            
PlayerPlaySound(playerid,10580.00.00.0); //Start Sound
                            
PlayerInfo[playerid][pKills] = DOF2_GetInt(file,"Kills"); // We load our settings
                            
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file,"Deaths");
                            
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file,"Money");
                            
PlayerInfo[playerid][pScore] = DOF2_GetInt(file,"Score");
                            
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file,"AdminLevel");
                            return 
1;
                        }
                        if(
PlayerInfo[playerid][pAdmin] >= 0)
                        {
                            
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}Registerd {FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
                            
PlayerPlaySound(playerid,10580.00.00.0); //Start Sound
                            
PlayerInfo[playerid][pKills] = DOF2_GetInt(file,"Kills"); // We load our settings
                            
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file,"Deaths");
                            
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file,"Money");
                            
PlayerInfo[playerid][pScore] = DOF2_GetInt(file,"Score");
                            
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file,"AdminLevel");
                            return 
1;
                        }
                    } 
Reply
#2

You get the admin level after checking, you have to get it before checking. Also, that code is very unoptimized.
Reply
#3

I don't know how to fix your bug sorry
Reply
#4

You have to get the int value of player's admin level before checking for it. Also your code is too unoptimized, so, let me give you fully corrected and optimized code.
PHP код:
if(DOF2_CheckLogin(file,inputtext)) // We check if the password match
{
    
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file,"AdminLevel");// the code of getting admin level
    
switch(PlayerInfo[playerid][pAdmin])
    {
        case 
1: {
            
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}An Admin Level 1{FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
            
SendClientMessage(playerid, -1"{A82FED}[To remember you]: {FFFFFF}If you want to check admins commands level 1 just type {A82FED}/level1{FFFFFF}.");
        }
        case 
2: {
            
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}An Admin Level 2{FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
            
SendClientMessage(playerid, -1"{A82FED}[To remember you]: {FFFFFF}If you want to check admins commands level 2 just type {A82FED}/level2{FFFFFF}.");
        }
        case 
3: {
            
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}An Admin Level 3{FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
            
SendClientMessage(playerid, -1"{A82FED}[To remember you]: {FFFFFF}If you want to check admins commands level 3 just type {A82FED}/level3{FFFFFF}.");
        }
        case 
4: {
             
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}An Admin Level 4{FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
             
SendClientMessage(playerid, -1"{A82FED}[To remember you]: {FFFFFF}If you want to check admins commands level 4 just type {A82FED}/level4{FFFFFF}.");
        }
        case 
5: {
            
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}Owner Server {FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
            
SendClientMessage(playerid, -1"{A82FED}[To remember you]: {FFFFFF}If you want to check admins commands level 5 just type {A82FED}/level5{FFFFFF}.");
        }
        default: {
            
SendClientMessage(playerid, -1"Welcome back{FFFFFF}, you are a {00FFFF}Registerd {FFFFFF}Player. Language: {E33667}English{FFFFFF}.");
        }
    }
    
PlayerPlaySound(playerid,10580.00.00.0); //Start Sound
    
PlayerInfo[playerid][pKills] = DOF2_GetInt(file,"Kills"); // We load our settings
    
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file,"Deaths");
    
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file,"Money");
    
PlayerInfo[playerid][pScore] = DOF2_GetInt(file,"Score");
    return 
1;

Reply
#5

Thank you so much @DakySkye! +rep
Reply
#6

You don't need switch nor if statement. All you need is format. I can't give you an example code but wiki is pretty self explanatory.

https://sampwiki.blast.hk/wiki/Format
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)