Herates
Wiek: 31 Na forum: 5168 dni Posty: 16
Nick w MP: Herates
Piwa : 11
Kod: /*
//Include:
#include <a_samp>
#include <zcmd>
#include <dudb>
#include <dutils>
#include <dini>
#include <sscanf>
///////////////////////////////////////////////////////////////////////////////
//Kolory:
#define COLOR_ERROR 0xF01414FF
#define COLOR_ADMIN 0xF01414FF
#define COLOR_GREEN 0x28DC28FF
#define COLOR_GANG 0x3CE6FFFF
#define COLOR_RED 0xCC0000AA
#define COLOR_GREY 0xC5C5C5FF
#define JasnoNiebieski 0x33CCFFAA
#define COLOR_YELLOW 0xFFFF00FF
#define COLOR_ORANGE 0xFFB400FF
#define COLOR_CB 0xD2BE6EFF
#define COLOR_VIP 0x1EFF1EFF
#define COLOR_WHITE 0xFFFFFFFF
#define CWARN 0xFF4444FF
#define COLOR_INVISIBLE 0xFFFFFF00
#define COLOR_NORMAL_PLAYER 0xFF4444FF
#define COLOR_LIGHT_BLUE 0x33CCFFAA
#define COLOR_RASPBERRY 0xFF2263F6
#define COLOR_LIGHT_ORANGE 0xFF9900AA
#define COLOR_NGANG 0xB7B7F6F6
#define COLOR_LIGHTRED 0xFF0000FF
#define COLOR_BLACK 0x000000FF
#define COLOR_DESCRIPTION 0x4169E1FF
////////////////////////////////////////////////////////////////////////////////
//Konfiguracja:
forward OnPlayerCommandReceived();
forward OnPlayerCommandPerformed();
#pragma tabsize 0
forward OnFilterScriptInit();
new Text:TextDraw;
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//Rejestracja:
#pragma unused ret_memcpy
new Zalogowany[MAX_PLAYERS];
public OnFilterScriptInit()
{
TextDraw = TextDrawCreate(535, 425, "Witamy");
TextDrawFont(TextDraw, 0);
TextDrawLetterSize(TextDraw, 1.0, 2.0);
TextDrawColor(TextDraw, 0xFF002EFF);
TextDrawSetOutline(TextDraw, 3);
TextDrawSetProportional(TextDraw, true);
TextDrawSetShadow(TextDraw, 4);
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
new string[64], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
TextDrawShowForPlayer(playerid, TextDraw);
format(string,sizeof string,"{C5C5C5}[PTS]Gracz {FFB400}%s(id:%d) {C5C5C5}do??czy? do gry!",pName);
SendClientMessageToAll(0x24FF0AB9,string);
SendClientMessage(playerid, 0x24FF0AB9, "\n");
SendClientMessage(playerid, 0x24FF0AB9, "\n");
SendClientMessage(playerid, 0x24FF0AB9, "\n");
SendClientMessage(playerid, 0x24FF0AB9, "\n");
SendClientMessage(playerid, 0xF01414FF, "==========================================================================");
SendClientMessage(playerid, 0xFFFFFFAA, "Witaj na {F01414}Polish Truck Server [PTS]! ");
SendClientMessage(playerid, 0xFFFFFFAA, "Serwer ten w pe?ni po?wi?cony jest karierze zwyk?ego kierowcy ci??ar?wki ");
SendClientMessage(playerid, 0xFFFFFFAA, "Aby dowiedzie? si? si? jak zarobi?, b?d? zacz?? gr? wpisz {F01414}/pomoc ");
SendClientMessage(playerid, 0xFFFFFFAA, "Aby do??czy? do jakiej? frakcji z??? podanie w odpowiednim dziale na forum");
SendClientMessage(playerid, 0xFFFFFFAA, "{28DC28}www.truckserv.xaa.pl ");
SendClientMessage(playerid, 0xF01414FF, "==========================================================================");
if(dini_Exists(PlayerName(playerid)))
{
TogglePlayerControllable(playerid, false);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logowanie:{28DC28}Polish Truck Server", "{28DC28}Witaj ponownie!{FFFFFF}Do gry niezb?dne b?dzie has?o kt?re wybra?e?(a?) podczas rejestracji, wpisz je aby si? zalogowa?.", "Zaloguj", "Wyjd?");
} else {
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "{FFFFFF}Rejestracja:{28DC28}Polish Truck Server", "{28DC28}Witaj!{FFFFFF}Wprowad? has?o kt?re b?dzie niezb?dne do ponownego do??czenie do gry, u?yj takiego has?a kt?re zapami?tasz.", "Zarejestruj", "Wyjd?");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new
string[64],
name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
switch(reason)
{
case 0: format(string,sizeof string,"{C5C5C5}Gracz {FFB400}%s {C5C5C5}opu?ci? serwer(Crash)",name);
case 1: format(string,sizeof string,"{C5C5C5}Gracz {FFB400}%s {C5C5C5}opu?ci? serwer(Wyszed?)",name);
case 2: format(string,sizeof string,"{C5C5C5}Gracz {FFB400}%s {C5C5C5}opu?ci? serwer(Kick/Ban)",name);
}
SendClientMessageToAll(0x24FF0AB9,string);
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, 0x28DC28FF, "{28DC28}Zaakceptowa?e?/a? regulamin!");//wysy?a wiadomo?? do gracza
}
else if(!response)
{
SendClientMessage(playerid, COLOR_RED, "{F01414}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, 0x28DC28FF, "{28DC28}[PTS]Zosta?e? zalogowany pomy?lnie!");//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,0x28DC28FF,"{28DC28}[PTS]Konto zosta?o utworzone pomy?lnie. ?yczymy mi?ej gry :]");
GivePlayerMoney(playerid, 3000);
SendClientMessage(playerid, 0x28DC28FF, "{FFFF00}Otrzyma?e?(a?) 3000 tys. $ na start.");
format(string,sizeof(string),"{FFFFFF}Twoje has?o to:{28DC28} %s. {FFFFFF}Zapami?taj je dobrze!",inputtext);//wysy?a wiadomo?c do gracza jakie ma has?o
SendClientMessage(playerid,0x28DC28FF,string);
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX , "{FFFFFF}Regulamin Serwera:", "{28DC28}1.Nie zabijaj innych graczy!\n{28DC28}2.Nie u?ywaj cheat?w!\n{28DC28}3.Nie wyzywaj graczy, pracownik?w oraz admin?w!\n{28DC28}4.Nie reklamuj innych serwer?w SAMP!\n{28DC28}5.Nie taranuj innych graczy!", "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;
}
////////////////////////////////////////////////////////////////////////////////
//Rangi:
public OnPlayerText(playerid, text[])
{
new dupa[256];
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, sizeof(nick));
if(IsPlayerAdmin(playerid))//jesli gracz jest adminem !
{
if(strcmp(nick, "Connor", true)== 0)//tu prosz? wpisa? nick admina [tylko dok?adnie]
format(dupa, sizeof(dupa), "{FFFF00}({F01414}HeadAdmin{FFFF00}):{28DC28} %s", text);//tu prosz? wpisa? rang? GANGA MA BY? W ()
else
if(strcmp(nick, "[PssD]Kasia", true)== 0)//tu prosz? wpisa? nick admina [tylko dok?adnie]
format(dupa, sizeof(dupa), "(Vice_HeaD_Adminka): %s", text);//tu prosz? wpisa? rang? GANGA MA BY? W ()
else
format(dupa, sizeof(dupa), "{FFFF00}({F01414}Admin{FFFF00}):{FFFF00} %s", text);//dla zwyk?ych admin?w
SendPlayerMessageToAll(playerid, dupa);
return 0;
}
if(!IsPlayerAdmin(playerid))
format(dupa, sizeof(dupa),"{FFFFFF}({33CCFF}Kierowca{FFFFFF}({33CCFF}ID:%d{FFFFFF}){FFFFFF}): %s", playerid, text);//dla zwyklych graczy
SendPlayerMessageToAll(playerid, dupa);
return 0;
}
////////////////////////////////////////////////////////////////////////////////
//Komendy Gracz:
////////////////////////////////////////////////////////////////////////////////
//Komendy Admina:
////////////////////////////////////////////////////////////////////////////////
//Zcmd:
public OnPlayerCommandReceived(playerid, cmdtext[])
{
return 1;
}
////////////////////
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
return 1;
}
////////////////////////////////////////////////////////////////////////////////
To moja cala mapa