All pastes #790521 Raw Edit

Unbenannt

public text v1 · immutable
·published 2007-11-20 13:24 UTC
rendered paste body
public OnPlayerConnect(playerid) {
	new string[256],player[100],file[256]; file = GetPlayerFile(playerid);
	GetPlayerName(playerid,player,sizeof(player)); if(!dini_Exists(file)) CreateUserConfigFile(playerid);
	if(Config[ForbidData]){
		for(new i = 0; i < 100; i++) {
	    	if(strfind(player,ForbidNames[i],true)!=-1){
				switch(Config[ForbidData]) { case 1: Kick(playerid); case 2: Ban(playerid); }
				return 1;
			}
		}
	}
	if(Config[DisplayServerMessage]) { format(string,sizeof(string),"Server Message: %s",dini_Get("/xadmin/Configuration/Configuration.ini","ServerMessage")); SendClientMessage(playerid,green,string); }
	Variables[playerid][Registered] = GetPlayerFileVar(playerid,"Registered"),
	Variables[playerid][Level] = GetPlayerFileVar(playerid,"Level");
	Variables[playerid][Wired] = GetPlayerFileVar(playerid,"Wired");
	Variables[playerid][Jailed] = GetPlayerFileVar(playerid,"Jailed");
	if(Variables[playerid][Wired]) SetUserInt(playerid,"WiredWarnings",Config[WiredWarnings]);
	if(Variables[playerid][Level] > Config[MaxLevel]) { Variables[playerid][Level] = Config[MaxLevel]; SetUserInt(playerid,"Level",Config[MaxLevel]); }
    if(!Variables[playerid][Registered]) format(string,sizeof(string),"Welcome, %s. To register an account to this server, type \"/REGISTER <PASSWORD>\".",player);
	else {
		new tmp[50],tmp2[256]; GetPlayerIp(playerid,tmp,sizeof(tmp)); tmp2 = dini_Get(file,"IP");
		if(!strcmp(tmp,tmp2,true)) {
		    format(string,sizeof(string),"Welcome back, %s. You have automatically been logged in.",player);
		    Variables[playerid][LoggedIn] = true;
		}
	 	else {
		 	format(string,sizeof(string),"Welcome back, %s. To log back into your account, type \"/LOGIN <PASSWORD>\".",player);
		 	Variables[playerid][LoggedIn] = false;
		}
 	new stringS[256], cash[100]; if(file != GetPlayerFile(playerid)) file = GetPlayerFile(playerid);
//	GetPlayerName(playerid, player, MAX_PLAYER_NAME);
	format(stringS, sizeof(stringS),"xadmin/Users/%s.ini",player);
	cash[playerid] = dini_Int(stringS,"Cash");
	GivePlayerMoney(playerid, cash[playerid]);
	}
	SendClientMessage(playerid,yellow,string);
	for(new i = 0; i < MAX_VEHICLES; i++) if(VehicleLockData[i]) SetVehicleParamsForPlayer(i,playerid,false,true);
	if(Config[DisplayConnectMessages]) { format(string,sizeof(string),"*** %s has joined the server.",player); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i) SendClientMessage(i,grey,string); }
	return 1;
}