Jump to content
  • 0

Problema Ladmin4v2


horke1

Question

Va salut...

Am o problema cu sistemu de admin in ce contine deci daca dau cash full imi da doar 100.000 ..

Iar daca cineva intra pe server ii da admin lv 10 + vip lv 3 LoL care problema ..

Am sters din folderu scriptfiles folderu numit ladmin in folderu ladmin are astea 1373543852-Ladmin.png

Cum spun daca ster ladminu folderu si pun altu nu imi porneste servarul ...

Servarul este alui RuNix Police dar este modificat de mine si au ramas doar teleporturile si comenzile.

Rog sa ma ajutati

A da ladminu de cel dela DKR iar ladmin e dela Radmin ...

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

1.Pune mana pe cartea de limba romana ...

2.Din cate inteleg la problema a 2-a cand cineva intra pe server i se seteaza automa levelul de admin la 10 si cel de vip la 3 nu??

Pentru problema a 2-a:

Posteaza aici:

Comana sau dialogul de login (depinde ce ai , comanda sau dialog)

Comana sau dialogul de register...

Sau parca era in ladmin loadplayerdata...sau ceva de genu (nu mai stiu cum see numeste) , daca stii la care ma refer posteaz-o si pe aia...

Trebuie sa ai pe undeva o variabila care ii seteaza adminul si vip-ul .

Iar la problema 1 trebuie sa ai vreun anti cheat pentru bani...folosesti vreo unu??daca da scoatel..daca nu posteaza comanda /setmoney sau setcash , nu mai stiu cum se numeste

Massari e curva mea

Link to comment
Share on other sites

/register /login

if(!udb_Exists(PlayerName2(playerid)))
    {
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(Registre,sizeof(Registre),"{00FF00}Bun Venit Pe {F81414}%s!\n{F3FF02}%s {00FF00}Inregistreaza-te!",GetServerHostName(),name);
    ShowPlayerDialog(playerid,RegisterName,DIALOG_STYLE_INPUT,"{00FF00}Register {0049FF}R{F3FF02}E{F81414}S",Registre,"Register","Kick");
	}
	else
	{
	    PlayerInfo[playerid][Registered] = 1;
		format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
		new tmp2[256]; tmp2 = dini_Get(file,"ip");
		if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
		{
			LoginPlayer(playerid);
			if(PlayerInfo[playerid][Level] > 0)
			{
				format(string,sizeof(string),"{FFF1AF}[Server]***: {F81414}Ai fost automat logat. {F81414}(Level %d)", PlayerInfo[playerid][Level] );
				SendClientMessage(playerid,green,string);
       		}
	   		else SendClientMessage(playerid,green,"{FFF1AF}[Server]***: {00C0FF}Esti logat automat.");
  	    }
        else SendClientMessage(playerid,green,"{FFFFFF}Nu esit logat.Te rog {F81414}logheazate /login password {FFFFFF}pentru a continua! ");

	}
/setcash
dcmd_setcash(playerid,params[]) {
	if(PlayerInfo[playerid][Level] >= 3) {
	    new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
	    if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setcash [playerid] [amount]");
		new player1 = strval(tmp), cash = strval(tmp2), string[128];
		if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
        if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
			CMDMessageToAdmins(playerid,"SETCASH");
			format(string, sizeof(string), "You have set \"%s's\" cash to '$%d", pName(player1), cash); SendClientMessage(playerid,blue,string);
			if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has set your cash to '$%d'", pName(playerid), cash); SendClientMessage(player1,blue,string); }
			ResetPlayerMoney(player1);
   			return GivePlayerMoney(player1, cash);
	    } else return SendClientMessage(playerid,red,"ERROR: Player is not connected");
	} else return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
}
Acolo la load.. cred ca de asta spuneai
dcmd_stats(playerid,params[]) {
    new rankid = pRank[playerid];
    new plName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, plName, sizeof(plName));
   	new rank[20];
   	if(pRank[playerid] == 0) { rank = "Newbie"; }
    else if(pRank[playerid] == 1) { rank = "Baby Killa'"; }
    else if(pRank[playerid] == 2) { rank = "Soldier"; }
    else if(pRank[playerid] == 3) { rank = "Gangsta'"; }
    else if(pRank[playerid] == 4) { rank = "Underboss"; }
    else if(pRank[playerid] == 5) { rank = "Tha' Boss"; }
    new string[9999],sA[1024],sM[1024],sD[1024],sS[1024], sL[1024], sI[1024],file[256],P1Logged[4],P1Register[4],RegDate[256], pDeaths, player1, h, m, s;
	if(!strlen(params)) player1 = playerid;
    else player1 = strval(params);
    format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(player1)));
    if(strlen(dini_Get(file,"RegisteredDate")) < 3) RegDate = "n/a"; else RegDate = dini_Get(file,"RegisteredDate");
    if(PlayerInfo[player1][LoggedIn] == 1) P1Logged = "Yes"; else P1Logged = "No";
    if(fexist(file)) P1Register = "Yes"; else P1Register = "No";
	if(IsPlayerConnected(player1)) {
   	    new year,month,day;	getdate(year, month, day);
		TotalGameTime(player1, h, m, s);
        if(PlayerInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[player1][Deaths];
        format(sL, sizeof(sL), ""O"===========================================");
        format(sA, sizeof(sA), ""O"Player Money: "V"["R"$"L"%d"V"]\n"O"Player Score: "V"["L"%d"V"]\n"O"Player Skin: "V"["L"%d"V"]",GetPlayerMoney(player1),GetPlayerScore(player1),GetPlayerSkin(player1));
        format(sD, sizeof(sD), ""O"Warnings: "V"["L"%d"V"]\n"O"Register Date: "V"["L"%s"V"]\n"O"Register: "V"["L"%s"V"]\n"O"Login: "V"["L"%s"V"]\n"O"Coins("R"Monede"O"): "V"["L"%d"V"]",PlayerInfo[player1][Warnings],RegDate,P1Register,P1Logged,pInfo[playerid][Coins]);
		format(sI, sizeof(sI), ""O"Rank: "V"["L"%d"V"] "V"("R"%s"V")\n"O"Admin Level: "V"["L"%d"V"]\n"O"Vip Level: "V"["L"%d"V"]",rankid,rank,PlayerInfo[player1][Level],PlayerInfo[player1][Vip]);
        format(sM, sizeof(sM), ""O"Player Kills: "V"["L"%d"V"]\n"O"Player Deaths: "V"["L"%d"V"]\n"O"Player Ratio: "V"["L"%0.2f"V"]",PlayerInfo[player1][Kills],PlayerInfo[player1][Deaths],Float:PlayerInfo[player1][Kills]/Float:pDeaths);
		format(sS, sizeof(sS), ""O"Player Time: "O"hrs"V"["L"%d"V"] "O"mins"V"["L"%d"V"] "O"secs"V"["L"%d"V"]",h,m,s);
		format(string, sizeof(string),"%s\n\t"G"Date:"L"%d"G"*"L"%d"G"*"L"%d  "V"["G"%s"V"]"R"'s Stats\n%s\n%s\n%s\n%s\n%s\n%s\n%s",sL,year,month,day,PlayerName2(player1),sL,sM,sA,sS,sI,sD,sL);
        return ShowPlayerDialog(playerid, 9999, 0, "Player Stats", string, "Ok", "");
    } else return SendClientMessage(playerid, red, "Player Not Connected!");
}
#endif
#endif
LoginPlayer(playerid)
{
	if(ServerInfo[GiveMoney] == 1) {ResetPlayerMoney(playerid); GivePlayerMoney(playerid, dUserINT(PlayerName2(playerid)).("money") ); }
	dUserSetINT(PlayerName2(playerid)).("loggedin",1);
	PlayerInfo[playerid][Deaths] = (dUserINT(PlayerName2(playerid)).("deaths"));
	PlayerInfo[playerid][Kills] = (dUserINT(PlayerName2(playerid)).("kills"));
 	PlayerInfo[playerid][Level] = (dUserINT(PlayerName2(playerid)).("level"));
 	PlayerInfo[playerid][Vip] = (dUserINT(PlayerName2(playerid)).("vip"));
   	PlayerInfo[playerid][hours] = dUserINT(PlayerName2(playerid)).("hours");
   	PlayerInfo[playerid][mins] = dUserINT(PlayerName2(playerid)).("minutes");
   	PlayerInfo[playerid][secs] = dUserINT(PlayerName2(playerid)).("seconds");
	PlayerInfo[playerid][Registered] = 1;
 	PlayerInfo[playerid][LoggedIn] = 1;
}

Link to comment
Share on other sites

ps imi da si astea

D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(851) : warning 217: loose indentation
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(857) : warning 217: loose indentation
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(875) : warning 217: loose indentation
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(4371) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(4695) : warning 217: loose indentation
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(4706) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(4726) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(6716) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(6723) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(6792) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(7320) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


11 Warnings.

Link to comment
Share on other sites

Pai ma

	//-----------------------------------------------------
	if(!udb_Exists(PlayerName2(playerid))) SendClientMessage(playerid,orange, "{00CEFC}ACCOUNT: {00FF19}Scrie {FC0303}/register {FFFFFF}[{00CEFC}password{FFFFFF}] {00FF19}pentru a creea un cont nou");
	else
	{
	    PlayerInfo[playerid][Registered] = 1;
		format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
		new tmp2[256]; tmp2 = dini_Get(file,"ip");
		if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
		{
			LoginPlayer(playerid);
			if(ServerInfo[SetScore] == 1) SetPlayerScore(playerid, dUserINT(PlayerName2(playerid)).("score") );
			if(PlayerInfo[playerid][Level] > 0)
			{
				format(string,sizeof(string),"{00CEFC}ACCOUNT: {00FF19}Ai fost logat automat. {FFFFFF}({00CEFC}Level {FC0303}%d{FFFFFF})", PlayerInfo[playerid][Level] );
				SendClientMessage(playerid,green,string);
       		}
	   		else SendClientMessage(playerid,green,"{00CEFC}ACCOUNT: {00FF19}Ai fost logat automat.");
  	    }
 		else SendClientMessage(playerid, green, "{00CEFC}ACCOUNT: {00FF19}Acest nick este inregistrat {FC0303}, {00FF19}te poti loga folosind {FC0303}/login {FFFFFF}[{00CEFC}password{FFFFFF}]");
	}
 	return 1;
}

Pai doar atat am :-??

Si inca ceva teasi ruga vreau /register /login in dialog adika cand intri pe server sati apara pe ecran dialog cu register iar cei care sunt registrati sa le dea dialog de login am incercat cum  a facut vampiru dar dupa nu imi mai mere sistemu de admin :-??:((:(((

Link to comment
Share on other sites

Pai ma

	//-----------------------------------------------------
	if(!udb_Exists(PlayerName2(playerid))) SendClientMessage(playerid,orange, "{00CEFC}ACCOUNT: {00FF19}Scrie {FC0303}/register {FFFFFF}[{00CEFC}password{FFFFFF}] {00FF19}pentru a creea un cont nou");
	else
	{
	    PlayerInfo[playerid][Registered] = 1;
		format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
		new tmp2[256]; tmp2 = dini_Get(file,"ip");
		if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
		{
			LoginPlayer(playerid);
			if(ServerInfo[SetScore] == 1) SetPlayerScore(playerid, dUserINT(PlayerName2(playerid)).("score") );
			if(PlayerInfo[playerid][Level] > 0)
			{
				format(string,sizeof(string),"{00CEFC}ACCOUNT: {00FF19}Ai fost logat automat. {FFFFFF}({00CEFC}Level {FC0303}%d{FFFFFF})", PlayerInfo[playerid][Level] );
				SendClientMessage(playerid,green,string);
       		}
	   		else SendClientMessage(playerid,green,"{00CEFC}ACCOUNT: {00FF19}Ai fost logat automat.");
  	    }
 		else SendClientMessage(playerid, green, "{00CEFC}ACCOUNT: {00FF19}Acest nick este inregistrat {FC0303}, {00FF19}te poti loga folosind {FC0303}/login {FFFFFF}[{00CEFC}password{FFFFFF}]");
	}
 	return 1;
}

Pai doar atat am :-??

Si inca ceva teasi ruga vreau /register /login in dialog adika cand intri pe server sati apara pe ecran dialog cu register iar cei care sunt registrati sa le dea dialog de login am incercat cum  a facut vampiru dar dupa nu imi mai mere sistemu de admin :-??:((:(((

Frate , eu nu iti pot da tot nura-n gura , iar tu imi tot dai de la OnPlayerConnect , cauta in GM dcmd_register , si da comanda aia

Massari e curva mea

Link to comment
Share on other sites

Uite am copiat si login casa sti

dcmd_register(playerid,params[])
{
    if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: You are already registered and logged in.");
    if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: This account already exists, please use '/login [password]'.");
    if (strlen(params) == 0) return SendClientMessage(playerid,red,"ACCOUNT: Correct usage: '/register [password]'");
    if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"ACCOUNT: Password length must be greater than three characters");
    if (udb_Create(PlayerName2(playerid),params))
	{
    	new file[256],name[MAX_PLAYER_NAME], tmp3[100];
    	new strdate[20], year,month,day;	getdate(year, month, day);
		GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
     	GetPlayerIp(playerid,tmp3,100);	dini_Set(file,"ip",tmp3);
//    	dini_Set(file,"password",params);
	    dUserSetINT(PlayerName2(playerid)).("registered",1);
   		format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
		dini_Set(file,"RegisteredDate",strdate);
		dUserSetINT(PlayerName2(playerid)).("loggedin",1);
		dUserSetINT(PlayerName2(playerid)).("banned",0);
		dUserSetINT(PlayerName2(playerid)).("level",0);
	    dUserSetINT(PlayerName2(playerid)).("LastOn",0);
    	dUserSetINT(PlayerName2(playerid)).("money",0);
    	dUserSetINT(PlayerName2(playerid)).("kills",0);
	   	dUserSetINT(PlayerName2(playerid)).("deaths",0);
	   	dUserSetINT(PlayerName2(playerid)).("hours",0);
	   	dUserSetINT(PlayerName2(playerid)).("minutes",0);
	   	dUserSetINT(PlayerName2(playerid)).("seconds",0);
	    PlayerInfo[playerid][LoggedIn] = 1;
	    PlayerInfo[playerid][Registered] = 1;
	    SendClientMessage(playerid, green, "ACCOUNT: You are now registered, and have been automaticaly logged in");
		PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
		return 1;
	}
    return 1;
}

dcmd_login(playerid,params[])
{
    if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: You are already logged in.");
    if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: Account doesn't exist, please use '/register [password]'.");
    if (strlen(params)==0) return SendClientMessage(playerid,red,"ACCOUNT: Correct usage: '/login [password]'");
    if (udb_CheckLogin(PlayerName2(playerid),params))
	{
		new file[256], tmp3[100], string[128];
	   	format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
   		GetPlayerIp(playerid,tmp3,100);
	   	dini_Set(file,"ip",tmp3);
		LoginPlayer(playerid);
		PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
		if(PlayerInfo[playerid][Level] > 0) {
			format(string,sizeof(string),"ACCOUNT: Successfully Logged In. (Level %d)", PlayerInfo[playerid][Level] );
			return SendClientMessage(playerid,green,string);
       	} else return SendClientMessage(playerid,green,"ACCOUNT: Successfully Logged In");
	}
	else {
		PlayerInfo[playerid][FailLogin]++;
		printf("LOGIN: %s has failed to login, Wrong password (%s) Attempt (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
		if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
		{
			new string[128]; format(string, sizeof(string), "%s has been kicked (Failed Logins)", PlayerName2(playerid) );
			SendClientMessageToAll(grey, string);
			print(string);
			Kick(playerid);
		}
		return SendClientMessage(playerid,red,"ACCOUNT: Login failed! Incorrect Password");
	}
}

Link to comment
Share on other sites

Sa mor eu daca stiu de unde e =)) , cauta in script ceva de genu

PlayerInfo[playerid][Level] = 10; sau

PlayerInfo[playerid][Vip] = 3;

Ce ti-am dat mai sus 2 coduri care seteaza levelul de vip si admin l maxim , daca gasesti una dintre ele spunemi in ce comanda/callback le ai puse

Massari e curva mea

Link to comment
Share on other sites

ps imi da si astea

D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(851) : warning 217: loose indentation
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(857) : warning 217: loose indentation
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(875) : warning 217: loose indentation
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(4371) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(4695) : warning 217: loose indentation
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(4706) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(4726) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(6716) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(6723) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(6792) : warning 219: local variable "name" shadows a variable at a preceding level
D:\Core zone\Romania SexY Stunt\filterscripts\ladmin4v2.pwn(7320) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


11 Warnings.

Warinig-urile aste ti le da,deoarece functiile respective nu sunt puse unde trebuie.Pot fi mutate in dreapta,stanga si de aia iti da warning.

"Maxim respect pentru orice proiect

Nimeni nu poate sa va scape cand va execut direct"

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.