Jump to content
  • 0

pomoc Ulozeni AdminLevelu


TheRohlikar

Dotaz

Ahoj, Jsem tu zase s pitomosti. Nejde mi ulozit do Registrace AdminLevel coz je pro mne chyba.

 

Zde jsou radky nad a pod a co s tim maji spolecne:

NEW:

 

new Alevel[MAX_PLAYERS];

new SetPlayerAlevel;

new GetPlayerAlevel;

new bool:IsLogged[MAX_PLAYERS];

new bool:prihlasen[MAX_PLAYERS];

new bool:prihlasens[MAX_PLAYERS];

//==============================================================================

new file[MAX_PLAYERS][128];

//==============================================================================

new infomsg1 [256];

new heslos [25];

 

 

Forward:

 

forward OnPlayerRegister(playerid, heslo[]);

forward OnPlayerLogin(playerid, heslo[]);

forward OnPlayerSaveAcount(playerid);

 

 

 

public OnPlayerRequestSpawn(playerid)

{

format(file[playerid], 128, "%s.ini", Jmeno(playerid));

IsLogged[playerid] = false;

if(fexist(file[playerid]))

{

if(prihlasen[playerid] == true)return SendClientMessage(playerid, Cervena, "[ INFO ]{FFFFFF}: musíš se přihlásit! [ {00FF00}/login heslo{FFFFFF} ]");

}

return 1;

}

 

 

 

public OnPlayerDisconnect(playerid, reason)

{

//Registrace

if(IsPlayerConnected(playerid))

{

OnPlayerSaveAcount(playerid);

}

return 1;

}

 

 

 

public OnPlayerConnect(playerid)

{

//Přivítání

SendClientMessage(playerid,0xFF0000FF,"===========================================================");

SendClientMessage(playerid,0x00A1FAFF,"Vitej na serveru!!");

SendClientMessage(playerid,0xFF0000FF,"Precti si pravidla (/pravidla)");

SendClientMessage(playerid,0x00A1FAFF,"Tento Server je jen zkusebni na tento mod takze neni hotovy");

SendClientMessage(playerid,0xFF0000FF,"Zaregistrujte se nebo přihlašte (/register,/login)");

SendClientMessage(playerid,0xFF0000FF,"===========================================================");

//Registrace

prihlasen[playerid] = true;

prihlasens[playerid] = false;

return 1;

}

 

 

 

stock Jmeno(playerid)

{

new p[MAX_PLAYER_NAME];

if(IsPlayerConnected(playerid)) GetPlayerName(playerid, p, MAX_PLAYER_NAME);

return p;

}

 

 

 

dcmd_register(playerid, params[])

{

#pragma unused params

if(IsPlayerConnected(playerid))

{

if(!params[0]) return SendClientMessage(playerid, Bila, "Chyba: /register {FF0000}heslo{FFFFFF} !");

strmid(heslos, params[0], 0, strlen(params[0]), 25);

OnPlayerRegister(playerid, params[0]);

}

return 1;

}

//==============================================================================

dcmd_login(playerid, params[])

{

#pragma unused params

if(IsPlayerConnected(playerid))

{

format(file[playerid], 128, "%s.ini", Jmeno(playerid));

IsLogged[playerid] = false;

if(fexist(file[playerid]))

{

if(!params[0]) return SendClientMessage(playerid, Bila, "Chyba: /login {FF0000}heslo{FFFFFF} !");

strmid(heslos, params[0], 0, strlen(params[0]), 25);

OnPlayerLogin(playerid, heslos);

}

}

SpawnPlayer(playerid);

//Pravidla Dialog

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{000080}Pravidla na Serveru:", "{FF0000}Pravidlo 1: Necheatovat\n\n{FF0000}Pravidlo 2: Nevyjadrovat se sproste\n\n{FF0000}Pravidlo 3: Nespamovat\n\n{FF0000}Pravidlo 4: Zadny hrac neni nadrazeny!\n\n{FF0000}Pravidlo 5: Respektovat adminystratory\n\n{FF0000}Pravidlo 6: A hlavně se BAVIT!\n\n{D9FF00}Poruseni se tresta VAR/KICK/BAN", "Přijimam", "Nepřijimam");

return 1;

}

//==============================================================================

dcmd_repasworrd(playerid, params[])

{

#pragma unused params

if(IsPlayerConnected(playerid))

{

format(file[playerid], 128, "%s.ini", Jmeno(playerid));

IsLogged[playerid] = false;

if(fexist(file[playerid]))

{

if(!params[0]) return SendClientMessage(playerid, Bila, "Chyba: /login {FF0000}heslo{FFFFFF} !");

dini_IntSet(file[playerid], "Heslo", params[0]);

format(string,256,"Heslo ti bylo změněno na {FF0000}%s",params[0]);

 

SendClientMessage(playerid,Cervena,string);

}

}

return 1;

}

//==============================================================================

public OnPlayerRegister(playerid, heslo[])

{

if(IsPlayerConnected(playerid))

{

if(strlen(heslos) == 0) return SendClientMessage(playerid, Bila, "[ {FF0000}ERROR {FFFFFF}]: Špatné heslo {FF0000}!");

format(file[playerid], 128, "%s.ini", Jmeno(playerid));

dini_Create(file[playerid]);

dini_Set(file[playerid], "Heslo", heslos);

IsLogged[playerid] = true;

SendClientMessage(playerid, Bila, "[ {FF0000}! {FFFFFF}]Byl jsi úspěšně registrován, napiš /login [heslo] pro přihlášení!");

prihlasen[playerid] = false;

prihlasens[playerid] = true;

}

return 1;

}

//==============================================================================

public OnPlayerLogin(playerid, heslo[])

{

if(IsPlayerConnected(playerid))

{

if(strcmp(dini_Get(file[playerid], "Heslo"), heslos, true) == 0)

{

IsLogged[playerid] = true;

SendClientMessage(playerid, Bila, "[ {FF0000}! {FFFFFF}]Byl jsi úspěšně přihlášený!");

SendClientMessage(playerid,Bila,infomsg1);

prihlasen[playerid] = false;

prihlasens[playerid] = true;

 

format(infomsg1,256,"{FF0000}Penize: [{00FF00}%d{FF0000}] Wantedlvl: [{00FF00}%d{FF0000}] Skin: [{00FF00}%d{FF0000}]",dini_Int(file[playerid],"Money"),dini_Int(file[playerid],"Wantedlvl"),dini_Int(file[playerid],"Skin"),dini_Int(file[playerid],"Alevel"));

SendClientMessage(playerid,Cervena,infomsg1);

 

SetPlayerMoney(playerid, dini_Int(file[playerid], "Money"));

SetPlayerWantedLevel(playerid, dini_Int(file[playerid], "Wantedlvl"));

SetPlayerSkin(playerid, dini_Int(file[playerid], "Skin"));

SetPlayerAlevel(playerid, dini_Int(file[playerid], "Alevel"));

}

else

{

SendClientMessage(playerid, Bila, "[ {FF0000}ERROR {FFFFFF}]: Špatné heslo {FF0000}!");

}

}

return 1;

}

//==============================================================================

public OnPlayerSaveAcount(playerid)

{

if(IsPlayerConnected(playerid))

{

dini_IntSet(file[playerid], "Money", GetPlayerMoney(playerid));

dini_IntSet(file[playerid], "Wantedlvl",GetPlayerWantedLevel(playerid));

dini_IntSet(file[playerid], "Skin", GetPlayerSkin(playerid));

dini_IntSet(file[playerid], "Alevel", GetPlayerAlevel(playerid));

}

return 1;

}

 

 

Díky za Pomoc.. TheRohlikar

Link to comment
Share on other sites

6 odpovědí na tuto otázku

Recommended Posts

  • 0

vyzera to tak ze to maju byt funkcie cize to napis do forwardov-takze vymaz newi.

 

forward SetPlayerAlevel(playerid, Alevel[MAX_PLAYERS]);

forward GetPlayerAlevel(playerid, Alevel[MAX_PLAYERS]);

 

alebo tak nejak ja s pawnom nerobil asi 1 a pol roku :d

Link to comment
Share on other sites

  • 0

H:\CrazyWorldv1\cw.pwn(833) : error 004: function "SetPlayerAlevel" is not implemented
H:\CrazyWorldv1\cw.pwn(850) : error 004: function "GetPlayerAlevel" is not implemented

Když jsem tam dal i ty NEW

Link to comment
Share on other sites

  • 0

a samozrejme naprogramuj funkcie

public SetPlayerAlevel(playerid, Alevel[MAX_PLAYERS])

{

Alevel[playerid]=GetPlayerAlevel(playerid, Alevel[MAX_PLAYERS]);

...

}

 

public GetPlayerAlevel(playerid, Alevel[MAX_PLAYERS])

{

...

}

 

to si uz urobs am neviem co tam chces a ako to chces :d

Link to comment
Share on other sites

  • 0

Jo taaak.. :d

 

EDIT:

Ehmm.. :d

H:\CrazyWorldv1\cw.pwn(831) : error 035: argument type mismatch (argument 2)
H:\CrazyWorldv1\cw.pwn(848) : warning 202: number of arguments does not match definition
H:\CrazyWorldv1\cw.pwn(867) : warning 219: local variable "Alevel" shadows a variable at a preceding level
H:\CrazyWorldv1\cw.pwn(869) : error 032: array index out of bounds (variable "Alevel")
H:\CrazyWorldv1\cw.pwn(873) : warning 219: local variable "Alevel" shadows a variable at a preceding level
H:\CrazyWorldv1\cw.pwn(875) : error 017: undefined symbol "palyerid"
H:\CrazyWorldv1\cw.pwn(875) : error 032: array index out of bounds (variable "Alevel")
H:\CrazyWorldv1\cw.pwn(875) : warning 215: expression has no effect
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...