Need Help! Please Help Me! -
TwisTa98 - 17.09.2012
I Paste Registration Script And This's All Plugin In My Gamemode.
Код:
#define FILTERSCRIPT
#define DIALOGID 2000
#include <a_samp>
#include <file>
#include <dini>
#include <dudb>
#include <colors>
#include <core>
#include <float>
#include <string>
#include <time>
#include <datagram>
#include <a_players>
#include <a_vehicles>
#include <a_objects>
#include <a_sampdb>
#include <ladmin>
#include <YSI\y_ini>
#include <zcmd>
#include <foreach>
#if defined FILTERSCRIPT
//________________________________//
//__________TEAM DEFINES__________//
#define TEAM_AMERICA 0//__________//
#define TEAM_UK 1//______________//
//_______________________________//
#define AMERICASPAWN "1522.6503,-806.6635,72.1700"
#define UKSPAWN "1279.3276,-778.4965,95.9663"
#define AMERICACOLOR "COLOR_BLUE"
#define UKCOLOR "COLOR_RED"
#define PATH "/Users/%s.ini"
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_YELLOW2 0xF5DEB3AA
#define MAX_HOUSES 200
enum pInfo
{
pPass,
pLevel,
pSex,
pAge,
pOrigin,
pPlace,
pCash,
pExp,
pAdmin,
pNumber,
pTester,
pWarns,
pSelected,
pMuted,
pMuteTime,
pFirstJoined,
pModel,
pVip,
pSpawn,
pLocked,
pDriveLic,
};
// New
new reg2[ ] = "Sanam Daiwyebdet Tamashs, Gaecanit Wesebs!\nRom Iyos Serveri Daculi.\n",
reg3[ ] = "•Chetis Gamoyeneba Akrdzalulia! Tu Mainc Gamoiyenebt, Dagedebat {F81414}BANI!\n",
reg4[ ] = "•Serveris Mtavari {F81414}Adminia: {FFFFFF}Mr_TwisTa.\n",
reg5[ ] = "•Tu Dawert Ucenzuro Sityvas, Dagedebat {F81414}Mute An kick.\n",
reg7[ ] = "•Madlobt Rom Shemodit Serverze!\n",
reg8[ ] = "\n\n{F81414} *BIG CITY LIFE* - DEATHMACH {F3FF02}Warmatebul Dges Gisurvebt!";
new PlayerInfo[MAX_PLAYERS][pInfo];
//==============================[SYMBOLS MAX_PLAYERS]===========================
new gPlayerLogged[MAX_PLAYERS];
new gPlayerLogTries[MAX_PLAYERS];
new gPlayerRegStep[MAX_PLAYERS];
//--------------------------------------------------------------------------------------------
stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPass]);
INI_Int("Level",PlayerInfo[playerid][pLevel]);
INI_Int("Cash",PlayerInfo[playerid][pCash]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Age",PlayerInfo[playerid][pAge]);
INI_Int("Origin",PlayerInfo[playerid][pOrigin]);
INI_Int("Sex",PlayerInfo[playerid][pSex]);
INI_Int("Model",PlayerInfo[playerid][pModel]);
INI_Int("DriveLic",PlayerInfo[playerid][pDriveLic]);
INI_Int("Place",PlayerInfo[playerid][pPlace]);
INI_Int("Exp",PlayerInfo[playerid][pExp]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Number",PlayerInfo[playerid][pNumber]);
INI_Int("Tester",PlayerInfo[playerid][pTester]);
INI_Int("Warns",PlayerInfo[playerid][pWarns]);
INI_Int("Selected",PlayerInfo[playerid][pSelected]);
INI_Int("Muted",PlayerInfo[playerid][pMuted]);
INI_Int("MuteTime",PlayerInfo[playerid][pMuteTime]);
INI_Int("FirstJoined",PlayerInfo[playerid][pFirstJoined]);
INI_Int("Vip",PlayerInfo[playerid][pVip]);
INI_Int("Spawn",PlayerInfo[playerid][pSpawn]);
INI_Int("Locked",PlayerInfo[playerid][pLocked]);
return 1;
}
//=====================================[FORWARDS]===============================
forward SetPlayerSpawn(playerid);
forward ShowStats(playerid,targetid);
forward Payday();
forward SyncTime();
forward SetPlayerUnMute();
forward ScoreUpdate();
forward FixHour(hour);
forward newbietimer();
forward Unfreeze(playerid);
forward SendAdminMessage(color, string[]);
forward ABroadCast(color,const string[],level);
forward TBroadCast(color,const string[], level);
forward SendTesterMessage(color, string[]);
forward RACtime(playerid);
forward ClearChatboxToAll(playerid, lines);
forward ClearChatboxToAll2(playerid, lines);
forward OOCOff(color,const string[]);
forward ProxDetectorS(Float:radi, playerid, targetid);
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
forward split(const strsrc[], strdest[][], delimiter);
forward SetOriginalColor(playerid);
//==================================DEALERSHIP==================================
forward MainTimer();
forward SaveTimer();
forward StopAlarm(vehicleid);
//===================================ENGINE=====================================
Код:
public OnPlayerConnect(playerid)
{
new string[128];
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid, plname, sizeof(plname));
PlayerInfo[playerid][pLevel] = 0;
PlayerInfo[playerid][pCash] = 0;
PlayerInfo[playerid][pVip] = 0;
PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pTester] = 0;
PlayerInfo[playerid][pSpawn] = 0;
PlayerInfo[playerid][pSex] = 0;
PlayerInfo[playerid][pAge] = 0;
PlayerInfo[playerid][pOrigin] = 0;
PlayerInfo[playerid][pModel] = 23;
PlayerInfo[playerid][pLocked] = 0;
PlayerInfo[playerid][pExp] = 0;
PlayerInfo[playerid][pWarns] = 0;
PlayerInfo[playerid][pMuted] = 0;
PlayerInfo[playerid][pMuteTime] = 0;
format(string, sizeof(string), "/Users/%s.ini", plname);
new DialogString[1024];
format(DialogString, sizeof DialogString, "%s%s%s%s%s%s%s%s", reg2, reg3, reg4, reg5, reg7, reg8);
ShowPlayerDialog(playerid,1234, DIALOG_STYLE_MSGBOX,"BCL-DM", DialogString,"Shemdeg","");
GameTextForPlayer(playerid,"~w~~h~Mogesalmebit!",3200,1);
//--------------------------------------------------------------------------------------------------------------------------------------------
new str[256], condisname[MAX_PLAYER_NAME];
new ip[MAX_PLAYER_NAME];
GetPlayerName(playerid, condisname, sizeof(condisname));
GetPlayerIp(playerid, ip, sizeof(ip));
format(str, sizeof(str), "** {DC143C} %s (ID:%d){FFFFFF} Shemovida Serverze !", condisname, playerid);
SendClientMessageToAll(0xFFFFFFFF, str);
//--------------------------------------------------------------------------------------------------------------------------------------------
//===================================[MAPICONS]=================================
SetPlayerMapIcon(playerid, 1, 597.559509, -1249.448608, 18.307994, 52, 1);
SetPlayerMapIcon(playerid, 2, 529.425354, -1293.921752, 17.242187, 55, 1);
SetPlayerMapIcon(playerid, 3, 2127.629394, -1151.914794, 23.988607, 55, 1);
SetPlayerMapIcon(playerid, 4, 1612.057739, -1892.647338, 13.477849, 55, 1);
SetPlayerMapIcon(playerid, 5, 2102.669677, -1807.184570, 13.494323, 29, 1);
SetPlayerMapIcon(playerid, 6, 2218.005126, -1168.782226, 25.655542, 31, 1);
SetPlayerMapIcon(playerid, 7, 2229.195556, -1722.237670, 13.492409, 54, 1);
SetPlayerMapIcon(playerid, 8, 2176.778076, -1808.995361, 13.314004, 31, 1);
SetPlayerMapIcon(playerid, 9, 1552.876464, -1675.246948, 15.951610, 30, 1);
SetPlayerMapIcon(playerid, 10, 1481.554321, -1769.964111, 18.725217, 32, 1);
SetPlayerMapIcon(playerid, 11, 1931.436523, -1775.963378, 13.387728, 17, 1);
SetPlayerMapIcon(playerid, 12, 1832.088745, -1842.122924, 13.516613, 17, 1);
SetPlayerMapIcon(playerid, 13, 1834.615966, -1682.229736, 13.356820, 49, 1);
SetPlayerMapIcon(playerid, 14, 1804.492553, -1574.485961, 13.355642, 30, 1);
SetPlayerMapIcon(playerid, 15, 330.078857, -1518.715820, 35.798629, 30, 1);
SetPlayerMapIcon(playerid, 16, 212.736221, 1903.069580, 18.079984, 30, 1);
SetPlayerMapIcon(playerid, 17, 1383.189453, 465.504455, 20.192749, 17, 1);
SetPlayerMapIcon(playerid, 18, 1365.520019, 249.286941, 19.257095, 29, 1);
SetPlayerMapIcon(playerid, 19, 1315.100585, -899.391479, 39.282302, 17, 1);
SetPlayerMapIcon(playerid, 20, 2034.685791, -1404.085327, 16.970668, 22, 1);
SetPlayerMapIcon(playerid, 21, 1412.8313, -1700.3066, 13.5395, 55, 1);
return 1;
}
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1234)
{
if(!response) return Kick(playerid);
if(response)
{
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT,""COL_WHITE"Shesvla",""COL_WHITE"Daweret Tqveni Paroli.","Shesvla","Gamosvla");
}
else
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT,""COL_WHITE"Registracia",""COL_WHITE"Daweret Sasurveli Paroli.","Registracia","Gamosvla");
}
}
}
if(dialogid == 1)
{
if (!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, ""COL_WHITE"Registracia",""COL_RED"Tqven Gaqvt Araswori Paroli.\n"COL_WHITE"Daweret Sxva Paroli.","Registracia","Gamosvla");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File, "Level",PlayerInfo[playerid][pLevel] = 1);
INI_WriteInt(File, "Money",PlayerInfo[playerid][pCash] = 0);
INI_WriteInt(File, "Admin",PlayerInfo[playerid][pAdmin] = 0);
INI_WriteInt(File, "Tester",PlayerInfo[playerid][pTester] = 0);
INI_WriteInt(File, "Vip", PlayerInfo[playerid][pVip] = 0);
INI_WriteInt(File, "Spawn", PlayerInfo[playerid][pSpawn] = 1);
INI_WriteInt(File, "Model", PlayerInfo[playerid][pModel] = 23);
INI_WriteInt(File, "Locked", PlayerInfo[playerid][pLocked] = 0);
INI_WriteInt(File, "FirstJoined", PlayerInfo[playerid][pFirstJoined] = 0);
INI_WriteInt(File, "Continent", PlayerInfo[playerid][pPlace] = 0);
INI_WriteInt(File, "Sex", PlayerInfo[playerid][pSex] = 0);
INI_WriteInt(File, "Selected", PlayerInfo[playerid][pSelected] = 1);
INI_WriteInt(File, "Age", PlayerInfo[playerid][pAge] = 0);
INI_WriteInt(File, "Origin", PlayerInfo[playerid][pOrigin] = 0);
INI_WriteInt(File, "Respect", PlayerInfo[playerid][pExp] = 0);
INI_WriteInt(File, "Warns", PlayerInfo[playerid][pWarns] = 0);
INI_WriteInt(File, "Muted", PlayerInfo[playerid][pMuted] = 0);
INI_WriteInt(File, "MuteTime", PlayerInfo[playerid][pMuteTime] = 0);
new rp = 100000 + random(899999);
INI_WriteInt(File, "Ph", PlayerInfo[playerid][pNumber] = rp);
INI_WriteInt(File, "DriveLic",PlayerInfo[playerid][pDriveLic] = 0);
INI_Close(File);
SpawnPlayer(playerid);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
}
}
if(dialogid == 2)
{
if(!response ) return Kick (playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SpawnPlayer(playerid);
gPlayerLogged[playerid] = 1;
}
else
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT,""COL_WHITE"Shesvla",""COL_RED"Miutitet Swori Paroli!.\n"COL_WHITE"Daweret Tqveni Paroli","Shesvla","Gamosvla");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 3)
{
Kick(playerid);
}
}
}
}
if(dialogid == 155)
{
if(response)
{
if (listitem == 0)
{
PlayerInfo[playerid][pSex] = 1;
SendClientMessage(playerid, COLOR_YELLOW2,"Kargi, Tqven Xart Kaci");
ShowPlayerDialog(playerid,156,DIALOG_STYLE_INPUT,"Wlivanoba","Ramdeni Wlis Xar?","Shemdeg","Gamosvla");
}
else if (listitem == 1)
{
PlayerInfo[playerid][pSex] = 2;
SendClientMessage(playerid, COLOR_YELLOW2,"Kargi. Tqven Xart Qali");
ShowPlayerDialog(playerid,156,DIALOG_STYLE_INPUT,"Wlivanoba","Ramdeni Wlis Xar?","Shemdeg","Gamosvla");
}
}
else
{
Kick(playerid);
}
}
if(dialogid == 156)
{
if(response)
{
PlayerInfo[playerid][pAge] = strval(inputtext);
new string[64];
format(string, sizeof(string),"Kargi Shen Xar %s Wlis", inputtext);
SendClientMessage(playerid, COLOR_YELLOW2, string);
new sexthings[] = " Saqartvelo \n America \n Ruseti";
if(strval(inputtext) <= 15)
{
SendClientMessage(playerid, COLOR_WHITE, "SERVERI: Serverze Sheidzleba Mxolod 16+ Shemosvla. Shemodit Tavidan.");
Kick(playerid);
return 1;
}
if(strval(inputtext) >= 60)
{
SendClientMessage(playerid, COLOR_WHITE, "SERVERI: Araswori Wlivanoba. Tqven Unda Dawerot Tqveni Namdvili Wlivanoba.");
ShowPlayerDialog(playerid,156,DIALOG_STYLE_INPUT,"Wlivanoba","Ramdeni Wlis Xar?","Shemdeg","Gamosvla");
return 1;
}
ShowPlayerDialog(playerid,157,DIALOG_STYLE_LIST,"Saidan Xar?",sexthings,"Mititeba","Gamosvla");
}
else
{
Kick(playerid);
}
}
if(dialogid == 157)
{
if(response)
{
if (listitem == 0)
{
PlayerInfo[playerid][pPlace] = 1;
SendClientMessage(playerid, COLOR_YELLOW2, "Kargi Shen Xar Saqartvelodan.");
gPlayerRegStep[playerid] = 0;
PlayerInfo[playerid][pSelected] = 1;
}
else if (listitem == 1)
{
PlayerInfo[playerid][pPlace] = 2;
SendClientMessage(playerid, COLOR_YELLOW2, "Kargi Shen Xar Amerikidan.");
gPlayerRegStep[playerid] = 0;
PlayerInfo[playerid][pSelected] = 1;
}
else if (listitem == 2)
{
PlayerInfo[playerid][pPlace] = 3;
SendClientMessage(playerid, COLOR_YELLOW2, "Kargi Shen Xar Rusetidan.");
gPlayerRegStep[playerid] = 0;
PlayerInfo[playerid][pSelected] = 1;
}
gPlayerLogged[playerid] = 1;
new packthings[] = " 2 LVL, 4 Respecti Da 1000 Dolari \n 1 LVL Da 4000 Dolari";
ShowPlayerDialog(playerid,158,DIALOG_STYLE_LIST,"Sacuqari Airchiet Tqven Tviton!",packthings,"Mititeba","Gamosvla");
}
else
{
Kick(playerid);
}
}
if(dialogid == 158)
{
if(response)
{
if (listitem == 0)
{
new DialogString[1024];
format(DialogString, sizeof DialogString, "2 LVL \n 4 Respecti, \n Da 1000$");
ShowPlayerDialog(playerid,159,DIALOG_STYLE_MSGBOX,"2 LVL, 4 Respecti Da 1000 Dolari", DialogString,"Migeba","Ukan");
}
else if (listitem == 1)
{
new DialogString[1024];
format(DialogString, sizeof DialogString, "Level 1 \n 4000$");
ShowPlayerDialog(playerid,160,DIALOG_STYLE_MSGBOX,"1 LVL Da 4000 Dolari", DialogString,"Migeba","Ukan");
}
}
else
{
Kick(playerid);
}
}
if(dialogid == 159)
{
if(response)
{
new playerexp = PlayerInfo[playerid][pExp];
PlayerInfo[playerid][pExp] = playerexp + 4;
new playerlvl = PlayerInfo[playerid][pLevel];
PlayerInfo[playerid][pLevel] = playerlvl + 1;
GivePlayerMoney(playerid, 1000);
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, COLOR_YELLOW2,"Tu Dagchirdat Daxmareba, Daweret: /Daxmareba");
}
else
{
new DialogString[1024];
format(DialogString, sizeof DialogString, "2 LVL \n 4 Respecti, \n Da 1000$");
ShowPlayerDialog(playerid,159,DIALOG_STYLE_MSGBOX,"2 LVL, 4 Respecti Da 1000 Dolari", DialogString,"Migeba","Ukan");
}
}
if(dialogid == 160)
{
if(response)
{
GivePlayerMoney(playerid, 4000);
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, COLOR_YELLOW2,"Tu Dagchirdat Daxmareba, Daweret: /Daxmareba");
}
else
{
new DialogString[1024];
format(DialogString, sizeof DialogString, "Level 1 \n 4000$");
ShowPlayerDialog(playerid,160,DIALOG_STYLE_MSGBOX,"1 LVL Da 4000 Dolari", DialogString,"Migeba","Ukan");
}
}
return 1;
}
On Saving Time:
Код:
D:\Programs\BCL-DM Official AMX\gamemodes\BCL-DM.pwn(2828) : warning 203: symbol is never used: "ret_memcpy"
D:\Programs\BCL-DM Official AMX\gamemodes\BCL-DM.pwn(2828) : warning 203: symbol is never used: "strtok"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
2 Warnings.
But There Is Small Problem. When I Join Game, This All Is Not! 
Please Help Me!
Re: Need Help! Please Help Me! -
NoahF - 17.09.2012
Do you have any other dialogs with the same number as 2000?
Re: Need Help! Please Help Me! -
TwisTa98 - 17.09.2012
Quote:
Originally Posted by NoahF
Do you have any other dialogs with the same number as 2000?
|
no
Re: Need Help! Please Help Me! -
XtremeR - 18.09.2012
wrong section post here..
http://forum.sa-mp.com/forumdisplay.php?f=12
Re: Need Help! Please Help Me! - XProtocol - 18.09.2012
You should have posted this in
click me
Post there you will ofc get help
Re: Need Help! Please Help Me! -
Scrillex - 18.09.2012
D:\Programs\BCL-DM Official AMX\gamemodes\BCL-DM.pwn(282

: warning 203: symbol is never used: "ret_memcpy"
D:\Programs\BCL-DM Official AMX\gamemodes\BCL-DM.pwn(282

: warning 203: symbol is never used: "strtok"
Just delete it.. It's not used.. ! (strtok and ret_memcpy)