Wysłany: 2012-02-26, 17:38
Luki979
Wiek: 28 Na forum: 5335 dni Posty: 3
Nick w MP: NiekrytY_RuncajS
Witam mia?em na serwerze rejestracj? w gui lecz zauwa?y?em ?e ona nie zapisuje score m?g?by mi kto? poprawi? kod ? Za pomoc stawiam piwko ...
Kod: //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 kasa = dini_Int(PlayerName(playerid), "SCORE");
GivePlayerMoney(playerid, ++kasa);
SetPlayerScore(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 {
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 o tematyce SA-MP", "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;
}
Wysłany: 2012-02-26, 17:45
Axel9697
Wiek: 32 Na forum: 5904 dni Posty: 115
Piwa : 44
Kod:
//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);
GivePlayerScore(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 {
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 o tematyce SA-MP", "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;
}
Wysłany: 2012-02-26, 18:14
Luki979
Wiek: 28 Na forum: 5335 dni Posty: 3
Nick w MP: NiekrytY_RuncajS
co? nie dzia?a nie zapisuje score ...
Wysłany: 2012-09-22, 16:44
piterek13177
Wiek: 48 Na forum: 5217 dni Posty: 1
Nick w MP: Piterek1317
Piwa : 1
Prosz? bardzo naprawione, testowane i dzia?a :]
Doda?em r?wnie? blokade na crashowanie serwera za pomoc? %.
Pomog?em daj piwko
Kod:
//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 o tematyce SA-MP", "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;
}
Tagi: rejestracja :: gui
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: