Dobra zaraz Podam
[ Dodano: 2013-02-03, 09:19 ]
//include
#include <a_samp>
#include <dudb>
#include <dutils>
#include <dini>
//kolory
#define CZERWONY 0xFF0000FF
#define ZIELONY 0x00FF00FF
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_RED 0xFF0000AA
//pragmy
#pragma unused ret_memcpy
new Zalogowany[MAX_PLAYERS];
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
if(dini_Exists(PlayerName(playerid)))
{
TogglePlayerControllable(playerid, false);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FF0000}Logowanie", "{00FF00}Jeste? ju? zarejestrowany.\n{FFFFFF}Wpisz has?o i zaloguj si?.", "Zaloguj", "Wyjd?");
} else {
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "{FF0000}Rejestracja", "{00FF00}Zarejestruj si? !\n{FFFFFF}Poni?ej wpisz has?o do konta.", "Zarejestruj", "Wyjd?");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
dini_IntSet(PlayerName(playerid), "KASA", GetPlayerMoney(playerid));//Plik gdzie jest kasa gracza
dini_IntSet(PlayerName(playerid), "SCORE", GetPlayerScore(playerid));//Plik gdzie jest kasa gracza
Zalogowany[playerid]=0;//ustawia graczowi jako nie zalogowany
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 3)
{
if(response)
{
SendClientMessage(playerid, ZIELONY, "{00FF00}Zaakceptowa?e? regulamin !");//wysy?a wiadomo?? do gracza
}
else if(!response)
{
SendClientMessage(playerid, COLOR_RED, "Nie zaakceptowa?e?/a? regulaminu !");//wysy?a wiadomo?? do gracza
Kick(playerid);
}
}
new string[128];
if(dialogid == 1)
{
if(response == 0)//je?eli gracz przycisn?? przycisk Anuluj
{
SendClientMessage(playerid, 0x0, "{FFFFFF}Wybrano opcje {FF0000}Wyjd? {FFFFFF}!");
Kick(playerid);
} else {
if(udb_hash(inputtext) == strval(dini_Get(PlayerName(playerid), "HASLO")))//sprawdza czy has?o zgadza si? z tym z pliku
{
SendClientMessage(playerid, ZIELONY, "{808080}Zalogowano Poprawnie !");//wysy?a wiadomo?? do gracza
Zalogowany[playerid]=1;//ustawia gracza jako zalogowanego
dini_IntSet(PlayerName(playerid), "WIZYT", dini_Int(PlayerName(playerid), "WIZYT")+1);//dodaje 1wizyte do wizyt
new kasa = dini_Int(PlayerName(playerid), "KASA");
new score = dini_Int(PlayerName(playerid), "SCORE");
GivePlayerMoney(playerid, ++kasa);
SetPlayerScore(playerid,GetPlayerScore(playerid)+score);
} else {//je?eli has?o sie nie zgadza to:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"{FF0000}Logowanie","{FF0000}Nieprawid?owe has?o!\n{FFFFFF}Spr?buj ponownie.","Zaloguj","Anuluj");//pokazuje gui graczowi
}
}
}
if(dialogid == 2)
{
if(response == 0)
{
SendClientMessage(playerid, 0x0, "{FFFFFF}Wybrano opcje {FF0000}Wyjd? {FFFFFF}!");
Kick(playerid);
} else {
if(strcmp(inputtext, "%s", false) == 0) {
SendClientMessage(playerid, 0x0, "{FF0000}O ty **** :] Ju? sobie nie pocrachujesz !");
Kick(playerid);
}
dini_Create(PlayerName(playerid));//tworzy plik
dini_IntSet(PlayerName(playerid), "HASLO", udb_hash(inputtext));//zapisuje has?o do pliku koduj?c je
dini_IntSet(PlayerName(playerid), "KASA", 0);//zapisuje kas? graczowi na 0
dini_IntSet(PlayerName(playerid), "SCORE", 0);//zapisuje kas? graczowi na 0
dini_IntSet(PlayerName(playerid), "WIZYT", 0);//zapisuje wizyty graczowi na 0
SendClientMessage(playerid,ZIELONY,"{FF0000}Zarejestrowano {FFFFFF}Pomy?lnie !");
format(string,sizeof(string),"Twoje has?o to:{FF0000} %s",inputtext);//wysy?a wiadomo?c do gracza jakie ma has?o
SendClientMessage(playerid,ZIELONY,string);
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX , "{FF0000}Regulamin {FFFFFF}Serwera:", "{FF0000}Na serwerze zabronione jest:\n{FFFFFF}-Zabijanie innych graczy\n{FFFFFF}-U?ywanie cheat?w\n{FFFFFF}-Wyzywanie graczy oraz admin?w\n{FFFFFF}-Reklamowanie serwer?w", "Akceptuj?", "Anuluj");
Zalogowany[playerid]=1;//ustawia gracza jako zalogowanego
}
}
return 1;
}
PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}
|