Take a look i need help
#1

ok i jsut try this register system but it wont save like the names and thing basically what i mean is lvl name and thing so when you frist join you would have to register snd then the second time you would just have to login

here the code

[ C O D E ]
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

//==================[my includes]===================//
#include <a_samp>
#include <dini>
#include <dudb>
//==================[my defines]====================//


//==================[my parama's]=====================4//
#pragma unused ret_memcpy
#pragma unused strtok
//==============[Colors]============================//
#define COL_EASY "{FFF1AF}"
#define COL_WHITE "{FFFFFF}"
#define COL_BLACK "{0E0101}"
#define COL_GREY "{C3C3C3}"
#define COL_GREEN "{6EF83C}"
#define COL_RED "{F81414}"
#define COL_YELLOW "{F3FF02}"
#define COL_ORANGE "{FFAF00}"
#define COL_LIME "{B7FF00}"
#define COL_CYAN "{00FFEE}"
#define COL_LIGHTBLUE "{00C0FF}"
#define COL_BLUE "{0049FF}"
#define COL_MAGENTA "{F300FF}"
#define COL_VIOLET "{B700FF}"
#define COL_PINK "{FF00EA}"
#define COL_MARONE "{A90202}"
#define COL_CMD "{B8FF02}"
#define COL_PARAM "{3FCD02}"
#define COL_SERVER "{AFE7FF}"
#define COL_VALUE "{A3E4FF}"
#define COL_RULE "{F9E8B7}"
#define COL_RULE2 "{FBDF89}"
#define COL_RWHITE "{FFFFFF}"
#define COL_LGREEN "{C9FFAB}"
#define COL_LRED "{FFA1A1}"
#define COL_LRED2 "{C
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA


enum pInfo
{
pAdminLevel,
pCash,
pScore,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
new gPlayerLogged[MAX_PLAYERS];

#define SERVER_USER_FILE "myserver/%s.ini"

//====================== my news=================//
new Text:ConnectDraw1[MAX_PLAYERS];
new Text:ConnectDraw2[MAX_PLAYERS];

//============================My Callbacks===============================//
main()
{
print("\n----------------------------------");
print(" Made by myself");
print("----------------------------------\n");
}


public OnGameModeInit()
{
//==========================[Misc]==================================//
SetGameModeText("M-RPG v.1");
DisableInteriorEnterExits();
CreatePickup(1318, 1, 1553.3136,-1675.7379,16.1953);
CreatePickup(1318, 1, 1480.8611,-1768.5953,18.795;
CreatePickup(1318, 1, 1352.4376,-1758.8595,13.507;
CreatePickup(1318, 1, 213.9893,126.2720,999.0156);
CreatePickup(1318, 1, 2017.3448,1017.9667,996.8750);
CreatePickup(1318, 1, 1524.8303,-1677.8777,5.8906);
CreatePickup(1318, 1, 256.2784,119.9252,1008.8203);
CreatePickup(1318, 1, 1569.8391,-1666.2031,28.3956);
Create3DTextLabel("Use /enter to get inside\nLos Santos Police Department.", -3, 1555.4861, -1675.3259, 16.1953, 20.0, 0, 1);
Create3DTextLabel("Use /entercasino to get inside\nLos Santos Casino.", -3, 1480.8611,-1768.5953,18.7958, 20.0, 0, 1);
Create3DTextLabel("Use /exitcasino to get outside\nLos Santos Casino.", -3, 2017.3448,1017.9667,996.8750, 20.0, 0, 1);
Create3DTextLabel("Use /lspd to get inside\nLos Santos Police Department.", -3, 1569.8292,-1666.2039,28.3956, 20.0, 0, 1);
Create3DTextLabel("Use /rooftop to get onto the roof\nLos Santos Police Department.", -3, 256.6918,119.9194,1008.8130, 20.0, 0, 1);
Create3DTextLabel("Use /garage to get into the underground garage of\nLos Santos Police Department.", -3, 214.0007,126.1054,999.0156, 20.0, 0, 1);
Create3DTextLabel("Use /pd to get into the\nLos Santos Police Department.", -3, 1524.8303,-1677.8777,5.8906, 20.0, 0, 1);
Create3DTextLabel("Use /exit to return to\nLos Santos.", -3, 246.3931,107.5886,1003.2188, 20.0, 0, 1);
Create3DTextLabel("Use /enter to go inside to\nLos Santos 24/7.", -3, 1352.4376,-1758.8595,13.5078, 20.0, 0, 1);
//===========================[Classes]============================//
AddPlayerClass(0,1481.9541,-1748.2585,15.4453,8.1802,0,0,0,0,0,0); // guyspawn
//============================[Cars]================================//
AddStaticVehicle(596,1536.0392,-1666.1844,13.1038,183.0349,0,1); // lspd
AddStaticVehicle(596,1535.9434,-1678.9760,13.1023,357.6687,0,1); // lspd
AddStaticVehicle(497,1571.5767,-1641.1003,28.5788,35.5042,0,1); // lspd
AddStaticVehicle(497,1569.3611,-1705.3290,28.5723,124.2440,0,1); // lspd
AddStaticVehicle(596,1602.9272,-1684.0171,5.6036,88.8089,0,1); // lspd
AddStaticVehicle(596,1602.9968,-1687.9197,5.6418,86.0999,0,1); // lspd
AddStaticVehicle(596,1603.0071,-1692.1125,5.6287,89.7050,0,1); // lspd
AddStaticVehicle(596,1602.9983,-1696.1010,5.6409,90.4534,0,1); // lspd
AddStaticVehicle(596,1602.9194,-1699.9777,5.6118,90.4417,0,1); // lspd
AddStaticVehicle(596,1603.0291,-1704.5084,5.6334,91.7203,0,1); // lspd
AddStaticVehicle(596,1595.3601,-1711.9949,5.6109,358.9775,0,1); // lspd
AddStaticVehicle(596,1591.4819,-1711.9680,5.5994,359.2180,0,1); // lspd
AddStaticVehicle(596,1587.2103,-1711.9703,5.6126,0.8474,0,1); // lspd
AddStaticVehicle(596,1583.2788,-1712.3055,5.6452,0.3022,0,1); // lspd
AddStaticVehicle(596,1578.6848,-1712.0514,5.6178,2.9673,0,1); // lspd
AddStaticVehicle(596,1574.5454,-1712.0211,5.6455,359.8338,0,1); // lspd
AddStaticVehicle(596,1570.2450,-1711.8400,5.6123,358.7709,0,1); // lspd
AddStaticVehicle(596,1559.2115,-1711.9319,5.6119,358.9010,0,1); // lspd
AddStaticVehicle(528,1547.4877,-1684.7141,5.9336,86.4394,0,0); // lspd
AddStaticVehicle(528,1547.3351,-1680.4456,5.9340,88.0789,0,0); // lspd
AddStaticVehicle(528,1546.8939,-1676.4761,5.9342,93.5275,0,0); // lspd
AddStaticVehicle(528,1547.3843,-1672.0684,5.9342,92.1000,0,0); // lspd
AddStaticVehicle(528,1547.4435,-1667.8468,5.9351,92.3460,0,0); // lspd
AddStaticVehicle(528,1547.2899,-1663.2848,5.9339,92.5485,0,0); // lspd
AddStaticVehicle(528,1546.9625,-1659.2771,5.9342,89.8229,0,0); // lspd
AddStaticVehicle(427,1526.6646,-1643.7722,6.0233,178.8688,0,1); // lspd
AddStaticVehicle(427,1530.7090,-1644.3417,6.0228,181.7722,0,1); // lspd
AddStaticVehicle(427,1534.6244,-1643.3640,6.0238,181.5809,0,1); // lspd
AddStaticVehicle(427,1538.2454,-1644.7395,6.0223,178.7001,0,1); // lspd
AddStaticVehicle(427,1545.8173,-1655.2537,6.0529,91.0232,0,1); // lspd
AddStaticVehicle(427,1545.8333,-1651.4210,6.0395,90.9541,0,1); // lspd
AddStaticVehicle(596,1529.3423,-1687.5334,5.6103,272.3366,0,1); // lspd
AddStaticVehicle(596,1528.6121,-1683.9922,5.6119,270.0996,0,1); // lspd
AddStaticVehicle(523,1558.1378,-1696.0646,5.4673,183.9311,0,0); // lspd
AddStaticVehicle(523,1560.9199,-1696.4829,5.4704,182.5014,0,0); // lspd
AddStaticVehicle(523,1563.1261,-1696.2744,5.4689,179.8567,0,0); // lspd
AddStaticVehicle(523,1565.9991,-1696.9946,5.4640,179.5291,0,0); // lspd
AddStaticVehicle(523,1568.8651,-1696.6095,5.4639,175.1456,0,0); // lspd
AddStaticVehicle(523,1571.9675,-1695.7823,5.4609,177.2825,0,0); // lspd
AddStaticVehicle(599,1584.8690,-1680.0607,6.0833,265.6635,0,1); // lspd
AddStaticVehicle(599,1584.7615,-1676.2069,6.0861,270.2487,0,1); // lspd
AddStaticVehicle(599,1585.1619,-1671.5848,6.0856,268.4687,0,1); // lspd
AddStaticVehicle(599,1584.4692,-1667.7980,6.0815,271.1470,0,1); // lspd
AddStaticVehicle(497,1547.7493,-1645.3684,28.5768,131.1825,0,1); // lspd
AddStaticVehicle(497,1546.7589,-1703.6345,28.5708,41.3706,0,1); // lspd
AddStaticVehicle(462,1560.8745,-2309.6477,13.1468,84.0510,1,3); // bike
AddStaticVehicle(462,1560.5457,-2311.9944,13.1423,85.4209,1,3); // bike
AddStaticVehicle(462,1560.9209,-2315.5586,13.1429,93.7726,1,3); // bike
AddStaticVehicle(462,1560.2393,-2318.7800,13.1420,95.2734,1,3); // bike
AddStaticVehicle(462,1559.9871,-2322.2112,13.1420,86.0775,1,3); // bike
AddStaticVehicle(462,1559.9453,-2325.3047,13.1471,81.4738,1,3); // bike
AddStaticVehicle(462,1559.9375,-2328.6199,13.1473,86.8998,1,3); // bike
AddStaticVehicle(462,1559.6533,-2331.5872,13.1468,87.9915,1,3); // bike
AddStaticVehicle(462,1559.9718,-2334.7058,13.1471,87.8627,1,3); // bike
AddStaticVehicle(462,1559.7041,-2338.7236,13.1472,87.6914,1,3); // bike
AddStaticVehicle(468,1552.9386,-2362.3252,13.2275,6.0831,46,46); // bike
AddStaticVehicle(468,1555.7068,-2360.7380,13.2154,359.0979,3,3); // bike
AddStaticVehicle(463,1545.8971,-2361.4167,13.0929,359.0408,84,84); // bike
AddStaticVehicle(463,1549.6810,-2360.1475,13.0951,0.5371,84,84); // bike
AddStaticVehicle(461,1543.0905,-2361.8018,13.1439,3.6894,75,1); // bike
AddStaticVehicle(461,1539.4182,-2362.4185,13.1393,1.4248,75,1); // bike
AddStaticVehicle(586,1533.0834,-2361.3691,13.0751,359.9990,25,1); // bike
AddStaticVehicle(586,1536.4270,-2361.3247,13.0750,3.8709,25,1); // bike
AddStaticVehicle(571,1529.3445,-2361.3445,12.8384,0.9900,2,35); // bike
AddStaticVehicle(571,1526.8539,-2361.2795,12.8383,359.6840,2,35); // bike
AddStaticVehicle(448,2117.1699,-1784.8503,12.9853,176.7966,3,6); // bike
AddStaticVehicle(448,2109.0803,-1784.8328,12.9827,178.0744,3,6); // bike
AddStaticVehicle(448,2118.8945,-1784.8428,12.9866,176.4990,3,6); // bike
AddStaticVehicle(448,2122.5522,-1784.8292,12.9885,185.0188,3,6); // bike
//============================[Object from mta or other places]=====================//
CreateObject(3749,1541.677734375,-1627.7021484375,18.241226196289,0,0,270);
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1564.1190,-1678.8660,30.1481);
SetPlayerCameraPos(playerid, 1492.3306,-1691.1915,71.9270);
SetPlayerFacingAngle(playerid, 285.1461);
SetPlayerCameraLookAt(playerid, 1564.1190,-1678.8660,30.1481);
return 1;
}

public OnPlayerConnect(playerid)
{
//============================================[misc into my ]===================//
ConnectDraw1[playerid] = TextDrawCreate(643.000000, 322.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~ ");
TextDrawBackgroundColor(ConnectDraw1[playerid], 255);
TextDrawFont(ConnectDraw1[playerid], 1);
TextDrawLetterSize(ConnectDraw1[playerid], 0.500000, 1.000000);
TextDrawColor(ConnectDraw1[playerid], -1);
TextDrawSetOutline(ConnectDraw1[playerid], 0);
TextDrawSetProportional(ConnectDraw1[playerid], 1);
TextDrawSetShadow(ConnectDraw1[playerid], 1);
TextDrawUseBox(ConnectDraw1[playerid], 1);
TextDrawBoxColor(ConnectDraw1[playerid], 255);
TextDrawTextSize(ConnectDraw1[playerid], -3.000000, -44.000000);
ConnectDraw2[playerid] = TextDrawCreate(643.000000, 2.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~ ");
TextDrawBackgroundColor(ConnectDraw2[playerid], 255);
TextDrawFont(ConnectDraw2[playerid], 1);
TextDrawLetterSize(ConnectDraw2[playerid], 0.500000, 1.000000);
TextDrawColor(ConnectDraw2[playerid], -1);
TextDrawSetOutline(ConnectDraw2[playerid], 0);
TextDrawSetProportional(ConnectDraw2[playerid], 1);
TextDrawSetShadow(ConnectDraw2[playerid], 1);
TextDrawUseBox(ConnectDraw2[playerid], 1);
TextDrawBoxColor(ConnectDraw2[playerid], 255);
TextDrawTextSize(ConnectDraw2[playerid], -3.000000, -44.000000);
TextDrawShowForPlayer(playerid, ConnectDraw1[playerid]);
TextDrawShowForPlayer(playerid, ConnectDraw2[playerid]);
new string[128],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
format(string, sizeof(string), "%s Has Joined Misson Roleplay", Name);
SendClientMessage(playerid, 0xFFFFFFFF, ".......................");
SendClientMessage(playerid, 0xFFFFFFFF, string);
//weapons and life and thing
SetPlayerScore(playerid, 1);
GivePlayerMoney(playerid, 500);
SetPlayerColor(playerid, 0);
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, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");
}
if(fexist(file))
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered . Inpute your pw below", "Login", "Leave");
}
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 OnPlayerSpawn(playerid)
{
TextDrawHideForPlayer(playerid,ConnectDraw1[playerid]);
TextDrawHideForPlayer(playerid,ConnectDraw2[playerid]);
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/help", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, -1, ""#COL_YELLOW"General- This give you general information about the server.");
SendClientMessage(playerid, -1, ""#COL_YELLOW"Account- This give you information about your account.");
SendClientMessage(playerid, -1, ""#COL_YELLOW"Commands- This give you all the server commands including moderator.");
SendClientMessage(playerid, -1, ""#COL_YELLOW"Job-This here bring up dialog of all Misson Roleplay jobs.");
SendClientMessage(playerid, -1, ""#COL_RED"USAGE: /help [section]");
return 1;

}

if(strcmp("/helpgeneral", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, -1, ""#COL_YELLOW"|||General Help|||");
SendClientMessage(playerid, -1, ""#COL_WHITE"This server is a Strict RP, so this mean you must obey every RP rules");
SendClientMessage(playerid, -1, ""#COL_WHITE"however we are script on most player that are used to the server but not new players");
SendClientMessage(playerid, -1, ""#COL_WHITE"To check rules type /rules or go on www.maxiumrpg.freeforum.org and if you want help");
SendClientMessage(playerid, -1, ""#COL_WHITE"ask a admin by using the /ask command straight to a admin and get a response right away with great support");
return 1;
}

if(strcmp("/helpcommands", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, -1, ""#COL_YELLOW"|||Commands|||");
SendClientMessage(playerid, -1, ""#COL_WHITE"Basic:");
SendClientMessage(playerid, -1, ""#COL_WHITE"Account:");
SendClientMessage(playerid, -1, ""#COL_WHITE"Phone:");
SendClientMessage(playerid, -1, ""#COL_WHITE"Chat: /ooc/o");
return 1;
}

if(strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid, 0.0);
SendClientMessage(playerid, -1, ""#COL_GREEN"(Server) you have commited sucided");
return 1;
}
return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
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, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");
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]: You succesfully registered the nickname %s with password %s, you have been auto logged in.", 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, "Hi your registered", "Fucken awesome mate, your registered . Inpute your pw below", "Login", "Leave");
new tmp;
tmp = dini_Int(file, "Password");
if(udb_hash(inputtext) != tmp) {
SendClientMessage(playerid, COLOR_RED, "Wrong PW sir.");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered . Inpute your pw below", "Login", "Leave");
}
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]: Successfully logged in!");
}
}
return 1;
}

[ / C O D E ]
Reply
#2

Thats lorence_'s account system, an edit of mine to dialog. And it looks complete.
Reply
#3

AHHHH the code hurts, use -[ C O D E ] [ / C O D E ]
Anyway here.
That should clear up some stuff
Reply
#4

how to do that thin with /pawn and pawn and also u try it wont save my account stats niether the name
Reply
#5

I spread them out for you to see, use them together. And ill type up a register/login in one sec.

EDIT: I found one you can download
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)