SA-MP Forums Archive
onPlayerConnect help - 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: onPlayerConnect help (/showthread.php?tid=550864)



onPlayerConnect help - PrinXe - 15.12.2014

PHP код:
//Text Administrator
    
if(PlayerInfo[playerid][Level] >= 1) {
    new 
messtring[128], pName[24];
    
format(messtringsizeof(messtring), "~w~]Administrator] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",pNameplayerid);
    return 
GameTextForAll(messtring5000);
    }
//Text Co-OWNER
    
if(PlayerInfo[playerid][Level] >= 5) {
    new 
messtring[128], pName[24];
    
format(messtringsizeof(messtring), "~w~]Server CO-OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",pNameplayerid);
    return 
GameTextForAll(messtring5000);
    }
//Text OWNER
    
if(PlayerInfo[playerid][Level] >= 6) {
    new 
messtring[128], pName[24];
    
format(messtringsizeof(messtring), "~w~]Server OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",pNameplayerid);
    return 
GameTextForAll(messtring5000);
    } 

Error
Код HTML:
C:\Users\win7\Desktop\SATDM_v9.pwn(12109) : warning 219: local variable "pName" shadows a variable at a preceding level
C:\Users\win7\Desktop\SATDM_v9.pwn(12115) : warning 219: local variable "pName" shadows a variable at a preceding level
C:\Users\win7\Desktop\SATDM_v9.pwn(12121) : warning 219: local variable "pName" shadows a variable at a preceding level
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Warnings.



Re: onPlayerConnect help - Threshold - 15.12.2014

It means you have created a variable called 'pName' somewhere in your script. Instead of having to remove the global variable that you created, you can always just change all the 'pName's in that code to something else, like 'playername' for example.

It depends whether you want to take the easier or the harder route. Although I would recommend you sort out whether you need local or global variables first...


Re: onPlayerConnect help - PrinXe - 15.12.2014

Can u tell me what to do actually yes i using pname in my script at different place but what to do here?


Re: onPlayerConnect help - PrinXe - 15.12.2014

Anyone??


Re: onPlayerConnect help - danish007 - 15.12.2014

Use This

PHP код:
new messtring[128], PlayerName[56];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); 
PHP код:
if(PlayerInfo[playerid][Level] >= 1

    
format(messtringsizeof(messtring), "~w~]Administrator] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",PlayerNameplayerid); 
    return 
GameTextForAll(messtring5000); 

Co - Owner
PHP код:
if(PlayerInfo[playerid][Level] >= 5

    
format(messtringsizeof(messtring), "~w~]Server CO-OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",PlayerNameplayerid); 
    return 
GameTextForAll(messtring5000); 

Owner
PHP код:
if(PlayerInfo[playerid][Level] >= 6

    
format(messtringsizeof(messtring), "~w~]Server OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",PlayerNameplayerid); 
    return 
GameTextForAll(messtring5000); 




Re: onPlayerConnect help - PrinXe - 15.12.2014

The first code i have to post their under on pla
Yer connect or in# define?


Re: onPlayerConnect help - FunnyBear - 15.12.2014

Replace that piece of code with this,

pawn Код:
if(PlayerInfo[playerid][Level] >= 1)
{
    new messtring[128], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(messtring, sizeof(messtring), "~w~]Administrator] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",pName, playerid);
    return GameTextForAll(messtring, 5000, 3 );
}

if(PlayerInfo[playerid][Level] >= 5)
{
    new messtring[128], pName1[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName1,MAX_PLAYER_NAME);
    format(messtring, sizeof(messtring), "~w~]Server CO-OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server", pName1, playerid);
    return GameTextForAll(messtring, 5000, 3 );
}
if(PlayerInfo[playerid][Level] >= 6)
{
    new messtring[128], pName2[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName2,MAX_PLAYER_NAME)
    format(messtring, sizeof(messtring), "~w~]Server OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",pName2, playerid);
    return GameTextForAll(messtring, 5000, 3 );
}



Re: onPlayerConnect help - Raweresh - 15.12.2014

Just change it:
Код:
//Text Administrator 
    if(PlayerInfo[playerid][Level] >= 1) { 
    new messtring[128], pName[24]; 
    format(messtring, sizeof(messtring), "~w~]Administrator] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",pName, playerid); 
    return GameTextForAll(messtring, 5000, 3 ); 
    } 
//Text Co-OWNER 
    if(PlayerInfo[playerid][Level] >= 5) { 
    new messtring[128], pName[24]; 
    format(messtring, sizeof(messtring), "~w~]Server CO-OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",pName, playerid); 
    return GameTextForAll(messtring, 5000, 3 ); 
    } 
//Text OWNER 
    if(PlayerInfo[playerid][Level] >= 6) { 
    new messtring[128], pName[24]; 
    format(messtring, sizeof(messtring), "~w~]Server OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",pName, playerid); 
    return GameTextForAll(messtring, 5000, 3 ); 
    }
To:
Код:
//Text Administrator
    new messtring[128], pName[24];
    if(PlayerInfo[playerid][Level] >= 1) {
    format(messtring, sizeof(messtring), "~w~]Administrator] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",pName, playerid);
    return GameTextForAll(messtring, 5000, 3 );
    }
//Text Co-OWNER
    if(PlayerInfo[playerid][Level] >= 5) {
    format(messtring, sizeof(messtring), "~w~]Server CO-OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",pName, playerid);
    return GameTextForAll(messtring, 5000, 3 );
    }
//Text OWNER
    if(PlayerInfo[playerid][Level] >= 6) {
    format(messtring, sizeof(messtring), "~w~]Server OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",pName, playerid);
    return GameTextForAll(messtring, 5000, 3 );
    }
Just like danish007 said.


Re: onPlayerConnect help - danish007 - 15.12.2014

to thiss

under onplayerconnect
Quote:

//Text Administrator
new messtring[128], PlayerName[24];
if(PlayerInfo[playerid][Level] >= 1) {
format(messtring, sizeof(messtring), "~w~]Administrator] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",PlayerName, playerid);
return GameTextForAll(messtring, 5000, 3 );
}
//Text Co-OWNER
if(PlayerInfo[playerid][Level] >= 5) {
format(messtring, sizeof(messtring), "~w~]Server CO-OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",PlayerName, playerid);
return GameTextForAll(messtring, 5000, 3 );
}
//Text OWNER
if(PlayerInfo[playerid][Level] >= 6) {
format(messtring, sizeof(messtring), "~w~]Server OWNER] ~b~ %s(%d) ~w~has ~r~Joined ~w~Server",PlayerName, playerid);
return GameTextForAll(messtring, 5000, 3 );
}




Re: onPlayerConnect help - PrinXe - 16.12.2014

C:\Users\win7\Desktop\SATDM_v9.pwn(12105) : error 021: symbol already defined: "PlayerName"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.