Jump to content
  • 0

pomoc Info


Mivčo

Dotaz

Sojte ;)

 

#include

#include

#pragma unused ret_memcpy

#define COLOR_GREY 0xAFAFAFAA

#define COLOR_GREEN 0x33AA33AA

#define COLOR_ORANGE 0xFF9900AA

#define COLOR_RED 0xAA3333AA

#define COLOR_YELLOW 0xFFFF00AA

#define SERVER_USER_FILE "Account/%s.ini"

enum pInfo

{

pAdminLevel,

pCash,

pScore,

}

 

new PlayerInfo[MAX_PLAYERS][pInfo];

new gPlayerLogged[MAX_PLAYERS];

 

public OnPlayerConnect(playerid)

{

gPlayerLogged[playerid] = 0;

new name[MAX_PLAYER_NAME], file[256];

GetPlayerName(playerid, name, sizeof(name));

format(file, sizeof(file), SERVER_USER_FILE, name);

if (!dini_Exists(file))

{

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Text", "Bla bla bla", "Register", "Exit");

}

if(fexist(file))

{

ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Text", "bla bla bla", "Login", "Exit");

}

return 1;

}

 

public OnPlayerDisconnect(playerid, reason)

{

new name[MAX_PLAYER_NAME], file[256];

GetPlayerName(playerid, name, sizeof(name));

format(file, sizeof(file), SERVER_USER_FILE, name);

if(gPlayerLogged[playerid] == 1)

{

dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);

dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);

dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);

}

gPlayerLogged[playerid] = 0;

return 1;

}

 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

{

if (dialogid == 1)

{

new name[MAX_PLAYER_NAME], file[256], string[128];

GetPlayerName(playerid, name, sizeof(name));

format(file, sizeof(file), SERVER_USER_FILE, name);

if(!response) return Kick(playerid);

if (!strlen(inputtext)) return

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Text", "bla bla ", "Register", "Exit");

dini_Create(file);

dini_IntSet(file, "Password", udb_hash(inputtext));

dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);

dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 500);

dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 0);

format(string, 128, "[sYSTEM]:Uspešne zaregistrovaný tvoje meno je %s a heslo je %s.", name, inputtext);

SendClientMessage(playerid, COLOR_YELLOW, string);

gPlayerLogged[playerid] = 1;

}

if (dialogid == 2)

{

new name[MAX_PLAYER_NAME], file[256];

GetPlayerName(playerid, name, sizeof(name));

format(file, sizeof(file), SERVER_USER_FILE, name);

if(!response) return Kick(playerid);

if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Si zaregistrovaný", "Vyborne zaregistrovaný .. pametaj si heslo", "Login", "Leave");

new tmp;

tmp = dini_Int(file, "Password");

if(udb_hash(inputtext) != tmp) {

SendClientMessage(playerid, COLOR_RED, "Zlé heslo.");

ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Text", "abla bla", "Login", "Exit");

}

else

{

gPlayerLogged[playerid] = 1;

PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");

SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);

GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));

SendClientMessage(playerid,COLOR_RED, "[sYSTEM]:Login prijatý!");

}

}

return 1;

}

 

 

Mám registraciu a chcem si tam spravit že ked pridem na server prihlasim sa a v chate sa mi zobrazí že Peniaze kolko mam pri sebe, kolko min som nahral a tak ako na RZE :d

skusal som to spravil ale nejšlo mi ti to poriadne aspoň mi poradte ako by som to spravil ;)

Dakujem ;)

Link to comment
Share on other sites

14 odpovědí na tuto otázku

Recommended Posts

  • 0

skusal som to spravil ale nejšlo mi ti to poriadne

 

skúšal si to ? nezdá sa mi...

načo nám sem hádžeš nejaký kód keď tam nemáš nič načrtnuté ? (nič z toho čo po nás chceš)

 

daj sem ako si to mal spravené a potom ti poviem (alebo niekto iný) čo tam máš zle...

hlavne nerátaj s tým že ti sem niekto hodí celý kód :rofl:

Link to comment
Share on other sites

  • 0

public OnPlayerConnect(playerid)
{
new str[128];
format(str,128,"Máš %d $",GetPlayerMoney(playerid));
SCM(playerid,-1,str);
return 1;
}

 

nahraný čas si sprav cez newy + sekundový timer na WLVL sa používa GetPlayerWantedLevel(playerid); GetPlayerDrunkLevel(playerid); atď.. -_-:d:)

 

toto je úplny základ ... Jak ten nevieš tak asi by si mal pawn zabaliť.. :)

 

//EDIT: Jak to chceš do loginu tak to hoď tam.. že keď stlačíš prihlásiť tak toto vypíše.. :)-_-:d

Link to comment
Share on other sites

  • 0

public OnPlayerConnect(playerid)
{
new str[128];
format(str,128,"Máš %d $",GetPlayerMoney(playerid));
SCM(playerid,-1,str);
return 1;
}

 

nahraný čas si sprav cez newy + sekundový timer na WLVL sa používa GetPlayerWantedLevel(playerid); GetPlayerDrunkLevel(playerid); atď.. -_-:d:)

 

toto je úplny základ ... Jak ten nevieš tak asi by si mal pawn zabaliť.. :)

 

//EDIT: Jak to chceš do loginu tak to hoď tam.. že keď stlačíš prihlásiť tak toto vypíše.. :)-_-:d

 

Chujovina, musí to naskočiť až po prihlásení

Link to comment
Share on other sites

  • 0

Chujovina, musí to naskočiť až po prihlásení

 

"//EDIT: Jak to chceš do loginu tak to hoď tam.. že keď stlačíš prihlásiť tak toto vypíše.. :) -_- :d"

 

som si až ptm všimol že to chce do loginu..

Link to comment
Share on other sites

  • 0

PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");
SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
SendClientMessage(playerid,COLOR_RED, "[sYSTEM]:Login prijatý!");
new string[128];
format(string,sizeof(string),"Adminlevel: %d, Penize: %d$, Skore: %d",PlayerInfo[playerid][pAdminLevel],GetPlayerMoney(playerid),PlayerInfo[playerid][pScore]);
SendClientMessage(playerid,COLOR_RED,string);

Schvalne jestli prijdes nato kam to dat, kdyz jsem pouzil cast tvojeho scriptu :)

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

Dakovala ;)

aspoň niekto tu je mudrý než tieto nuly čo pisali pre tím

 

To si snad děláš pí*i, nebo co ?! nuly ?! nuly ?! Jdi doprdele ty lamo ! Čekáš, že ti někdo dá celej kód, aby jsi nemusel nic dělat ?! Tim pádem vypadni z tohoto fóra ! To jsem neviděl.. |-(

Link to comment
Share on other sites

  • 0

Dakovala ;)

aspoň niekto tu je mudrý než tieto nuly čo pisali pre tím

Aha takže ja som podla teba 0 ? a ty si potom čo ? -1 ?

A nauč sa písať ty -1ka....

Link to comment
Share on other sites

  • 0

Dakovala ;)

aspoň niekto tu je mudrý než tieto nuly čo pisali pre tím

Oni nejsou nuly radili ti dobre, ovsem nebrali v uvahu to ze vis o pawnu velke prd a potrebujes to tak trochu polopate. Tato moje rada ti sice pomohla vyresit tvuj problem, ale zato ses vubec nic nenaucil a az te opet potka stejny problem, nebudes ho schopen vyresit.

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

Oni nejsou nuly radili ti dobre, ovsem nebrali v uvahu to ze vis o pawnu velke prd a potrebujes to tak trochu polopate. Tato moje rada ti sice pomohla vyresit tvuj problem, ale zato ses vubec nic nenaucil a az te opet potka stejny problem, nebudes ho schopen vyresit.

 

ok

 

Lock Topic please

Link to comment
Share on other sites

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