TheRohlikar 21 Odesláno: 12. Leden, 2012 Share Odesláno: 12. Leden, 2012 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 More sharing options...
0 OnlyHacky 0 Odesláno: 12. Leden, 2012 Share Odesláno: 12. Leden, 2012 new SetPlayerAlevel;new GetPlayerAlevel; to maju byt forwardy a nadefinovane funkcie... Link to comment Share on other sites More sharing options...
0 TheRohlikar 21 Odesláno: 12. Leden, 2012 Author Share Odesláno: 12. Leden, 2012 new SetPlayerAlevel;new GetPlayerAlevel; to maju byt forwardy a nadefinovane funkcie... Mám tam něco přidat? Nebo jak? Link to comment Share on other sites More sharing options...
0 OnlyHacky 0 Odesláno: 12. Leden, 2012 Share Odesláno: 12. Leden, 2012 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 Link to comment Share on other sites More sharing options...
0 TheRohlikar 21 Odesláno: 12. Leden, 2012 Author Share Odesláno: 12. Leden, 2012 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 More sharing options...
0 OnlyHacky 0 Odesláno: 12. Leden, 2012 Share Odesláno: 12. Leden, 2012 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 Link to comment Share on other sites More sharing options...
0 TheRohlikar 21 Odesláno: 12. Leden, 2012 Author Share Odesláno: 12. Leden, 2012 Jo taaak.. EDIT: Ehmm.. 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 More sharing options...
Dotaz
TheRohlikar 21
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
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 accountSign in
Already have an account? Sign in here.
Sign In Now