SA-MP Forums Archive
Dialog Logging! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Dialog Logging! (/showthread.php?tid=657199)



Dialog Logging! - Thanks - 03.08.2018

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;
                        }
                    } 



Re: Dialog Logging! - FedeA - 03.08.2018

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


Re: Dialog Logging! - Man43 - 03.08.2018

I don't know how to fix your bug sorry


Re: Dialog Logging! - DAKYSKYE - 03.08.2018

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;




Re: Dialog Logging! - Thanks - 03.08.2018

Thank you so much @DakySkye! +rep


Re: Dialog Logging! - Rufio - 03.08.2018

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