14.11.2011, 22:30
Код:
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, "{FFFFFF}Sveiki sugryze!", "{FF0000}", "Prisijungti", "Iseiti"); new tmp; tmp = dini_Int(file, "slaptazodis"); if(udb_hash(inputtext) != tmp) { ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT, "{FFFFFF}Sveiki sugryze!", "{FF0000}", "Prisijungti", "Iseiti"); } else { prisijunges[playerid] = 1; VartotojoInformacija[playerid][lygis] = dini_Int(file, "lygis"); SetPlayerScore(playerid, VartotojoInformacija[playerid][patirtis]); SetPlayerPos(playerid,dini_Float(file,"PozicijaX"),dini_Float(file,"PozicijaY"),dini_Float(file,"PozicijaZ")); SetPlayerFacingAngle(playerid,dini_Float(file,"PozicijaZiurma")); GivePlayerMoney(playerid, dini_Int(file, "pinigai")-GetPlayerMoney(playerid)); } } return 1; }
This is my all script can you fix it ?
Код:
#include <a_samp> #pragma unused ret_memcpy #include <zcmd> #include <dini> #include <dudb> #define Zalia 0x33AA33AA #define Raudona 0xAA3333AA #define Geltona 0xFFFF00AA enum zinfo { lygis, pinigai, patirtis, Float:posx, Float:posy, Float:posz, Float:posangle } new VartotojoInformacija[MAX_PLAYERS][zinfo]; new prisijunges[MAX_PLAYERS]; #define SERVER_USER_FILE "Vartotojai/%s.ini" #if defined FILTERSCRIPT #else main() { print("\nCraft"); } #endif public OnGameModeInit() { SetGameModeText("RPG"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { prisijunges[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, "{FFFFFF}Sveiki atvyke!", "{FF0000}", "Registruotis", "Iseiti"); } if(fexist(file)) { ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{FFFFFF}Sveiki sugryze!", "{FFFFFF}", "Prisijungti", "Iseiti"); } return 1; } public OnPlayerDisconnect(playerid, reason) { new name[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, name, sizeof(name)); new Float:x, Float:y, Float:z, Float:angle; GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid, angle); format(file, sizeof(file), SERVER_USER_FILE, name); if(prisijunges[playerid] == 1) { dini_IntSet(file, "patirtis", VartotojoInformacija[playerid][patirtis]); dini_IntSet(file, "pinigai", VartotojoInformacija[playerid][pinigai]); dini_IntSet(file, "lygis",VartotojoInformacija[playerid][lygis]); dini_FloatSet(file, "PozicijaX",VartotojoInformacija[playerid][posx] = x); dini_FloatSet(file, "PozicijaY",VartotojoInformacija[playerid][posy] = y); dini_FloatSet(file, "PozicijaZ",VartotojoInformacija[playerid][posz] = z); dini_FloatSet(file, "PozicijaZiurma",VartotojoInformacija[playerid][posangle] = angle); } prisijunges[playerid] = 0; return 1; } public OnPlayerSpawn(playerid) { 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, "{FFFFFF}Sveiki atvyke!", "{FF0000}", "Registruotis", "Iseiti"); dini_Create(file); dini_IntSet(file, "slaptazodis", udb_hash(inputtext)); dini_IntSet(file, "lygis",VartotojoInformacija[playerid][lygis] = 0); dini_IntSet(file, "pinigai",VartotojoInformacija[playerid][pinigai] = 0); dini_IntSet(file, "patirtis",VartotojoInformacija[playerid][patirtis] = 0); format(string, 128, "%s%s", name, inputtext); //uzsiregistravo ir paraso varda ir pass SendClientMessage(playerid, Geltona, string); prisijunges[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, "{FFFFFF}Sveiki sugryze!", "{FF0000}", "Prisijungti", "Iseiti"); new tmp; tmp = dini_Int(file, "slaptazodis"); if(udb_hash(inputtext) != tmp) { ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT, "{FFFFFF}Sveiki sugryze!", "{FF0000}", "Prisijungti", "Iseiti"); } else { prisijunges[playerid] = 1; VartotojoInformacija[playerid][lygis] = dini_Int(file, "lygis"); SetPlayerScore(playerid, VartotojoInformacija[playerid][patirtis]); SetPlayerPos(playerid,dini_Float(file,"PozicijaX"),dini_Float(file,"PozicijaY"),dini_Float(file,"PozicijaZ")); SetPlayerFacingAngle(playerid,dini_Float(file,"PozicijaZiurma")); GivePlayerMoney(playerid, dini_Int(file, "pinigai")-GetPlayerMoney(playerid)); } } return 1; }