Jump to content

Honzajer3

Uživatel
  • Příspěvků

    16
  • Registrován

  • Aktivní

Reputace

0 Na nule
  1. Honzajer3

    pomoc HOUSE

    a co je to ii - 3 zezadu
  2. Honzajer3

    pomoc HOUSE

    Ale to vím je tam nějak hodně tech pozic
  3. Honzajer3

    pomoc HOUSE

    Čus lidi mam house system od QWERA jak mam vytvořit dům ? public AddHouse(Float:pX, Float:pY, Float:pZ, Float:iX, Float:iY, Float:iZ, ii, Cenik, iddialogu) { HouseCount ++; if(HouseCount < MAX_HOUSES) { HouseInfo[HouseCount][p_X] = pX; HouseInfo[HouseCount][p_Y] = pY; HouseInfo[HouseCount][p_Z] = pZ; HouseInfo[HouseCount][i_X] = iX; HouseInfo[HouseCount][i_Y] = iY; HouseInfo[HouseCount][i_Z] = iZ; HouseInfo[HouseCount][iin] = ii; HouseInfo[HouseCount][Cena] = Cenik; HouseInfo[HouseCount][VW] = 50+HouseCount; HouseInfo[HouseCount][Vlastnik] = 0; HouseInfo[HouseCount][Zamek] = 0; HouseInfo[HouseCount][Dialog] = iddialogu; new s[128]; format(s,128,"Villages/Houses/%d.txt",HouseCount); if(!fexist(s)){ dini_Create(s); dini_Set(s,"Owner","none"); dini_IntSet(s,"Locked",0); } AddHouse(96.9082,23.6082,0.6094,106.3018, Float:iZ, ii, 200, 1) 96.9082,23.6082,0.6094 new sx[100]; if(strcmp(dini_Get(s,"Owner"),"none",true) == 0){ format(HouseInfo[HouseCount][Vlastnik],MAX_PLAYER_NAME,"Nikto"); HouseInfo[HouseCount][Zamek] = 0; HouseInfo[HouseCount][Pickup] = CreatePickup(1273,1,pX, pY, pZ); format(sx,100,"Dom č.%d\r\nMajiteľ: Nikto\r\nCena: %d",HouseCount,Cenik); HouseInfo[HouseCount][Text] = Create3DTextLabel(sx,0xFF0000FF,pX,pY,pZ+1,50,0); }else{ HouseInfo[HouseCount][Pickup] = CreatePickup(1272,1,pX, pY, pZ); format(HouseInfo[HouseCount][Vlastnik],MAX_PLAYER_NAME,"%s",dini_Get(s,"Owner")); HouseInfo[HouseCount][Zamek] = dini_Int(s,"Locked"); format(sx,100,"Dom č.%d\r\nMajiteľ: %s",HouseCount,dini_Get(s,"Owner")); HouseInfo[HouseCount][Text] = Create3DTextLabel(sx,0xFF0000FF,pX,pY,pZ+1,50,0); } printf("Dom %d Vytvorený",HouseCount); }else{ print("<!-- Kapacita AddHouse prekrocena, dum nebyl vytvoren !-->"); } return 1; }
  4. Čus lidi mám Vehicle & Property System od QWERA A nevím jak se tam tvořej property nevíte někdo lidi ? Tady je něco Tady sem tam něco našel: tock CreateProperty(typ,Float:x,Float:y,Float:z,cost){ PC++; if(PC < MAX_PROPERTY){ PropertyPos[PC][0] = x; PropertyPos[PC][1] = y; PropertyPos[PC][2] = z; if(typ < 0 || typ >= MAX_PROPERTY_TYPE) return printf("(%d/%d) Nehnutelnosť má zlý typ !",PC,MAX_PROPERTY_TYPE); PropertyType[PC] = typ; PropertyCost[PC] = cost; new str[256]; format(str,100,"Property/%d.txt",PC); if(!fexist(str)){ new File:file = fopen(str,io_write); format(str,256,"%s %d %d %d %d %s",PROPERTY_DEFAULT_OWNER,-1,PROPERTY_DEFAULT_PRICE,0,typ,DefaultName[typ]); /* O C P Z N */ // O - Owner P - Price Z - Zisk (profit) N - Name (property) fwrite(file,str); fclose(file); PropertyPrice[PC] = PROPERTY_DEFAULT_PRICE; format(PropertyName[PC],MAX_PROPERTY_NAME,"%s",DefaultName[typ]); format(PropertyOwner[PC],MAX_PLAYER_NAME,"%s",PROPERTY_DEFAULT_OWNER); }else{ new File:file = fopen(str,io_read); fread(file,str); DelChar(str); sscanf(str,"siiiiz",PropertyOwner[PC],PropertyConnect[PC],PropertyPrice[PC],PropertyProfit[PC],PropertyType[PC],PropertyName[PC]); //printf("|%s|%d|%d|%d|%d|%s|",PropertyOwner[PC],PropertyConnect[PC],PropertyPrice[PC],PropertyProfit[PC],PropertyType[PC],PropertyName[PC]); } PropertyPC[PC] = CreateStreamCp(x, y, z, 2.5); // format(str,256,"Nehnuteľnosť č.{FFFFFF}%d\n{FFFFFF}%s\n{FF0000}Owner: {FFFFFF}%s",PC,PropertyName[PC],PropertyOwner[PC]); PropertyLabel[PC] = Create3DTextLabel(str,PROPERTY_LABEL_COLOR,x,y,z+1, 80, 0, 1); CreateMapIcon(8, -1, x, y, z); //CreateDynamicMapIcon(x, y, z, 8, -1, -1, -1, -1, 100.0); }else printf("(%d/%d) Na servery je moc nehnutelností ! ",PC,MAX_PROPERTY); return true; }
  5. Čus lidi mám Vehicle & Property System od QWERA A nevím jak se tam tvořej property nevíte někdo lidi ? Tady je něco Tady sem tam něco našel: tock CreateProperty(typ,Float:x,Float:y,Float:z,cost){ PC++; if(PC < MAX_PROPERTY){ PropertyPos[PC][0] = x; PropertyPos[PC][1] = y; PropertyPos[PC][2] = z; if(typ < 0 || typ >= MAX_PROPERTY_TYPE) return printf("(%d/%d) Nehnutelnosť má zlý typ !",PC,MAX_PROPERTY_TYPE); PropertyType[PC] = typ; PropertyCost[PC] = cost; new str[256]; format(str,100,"Property/%d.txt",PC); if(!fexist(str)){ new File:file = fopen(str,io_write); format(str,256,"%s %d %d %d %d %s",PROPERTY_DEFAULT_OWNER,-1,PROPERTY_DEFAULT_PRICE,0,typ,DefaultName[typ]); /* O C P Z N */ // O - Owner P - Price Z - Zisk (profit) N - Name (property) fwrite(file,str); fclose(file); PropertyPrice[PC] = PROPERTY_DEFAULT_PRICE; format(PropertyName[PC],MAX_PROPERTY_NAME,"%s",DefaultName[typ]); format(PropertyOwner[PC],MAX_PLAYER_NAME,"%s",PROPERTY_DEFAULT_OWNER); }else{ new File:file = fopen(str,io_read); fread(file,str); DelChar(str); sscanf(str,"siiiiz",PropertyOwner[PC],PropertyConnect[PC],PropertyPrice[PC],PropertyProfit[PC],PropertyType[PC],PropertyName[PC]); //printf("|%s|%d|%d|%d|%d|%s|",PropertyOwner[PC],PropertyConnect[PC],PropertyPrice[PC],PropertyProfit[PC],PropertyType[PC],PropertyName[PC]); } PropertyPC[PC] = CreateStreamCp(x, y, z, 2.5); // format(str,256,"Nehnuteľnosť č.{FFFFFF}%d\n{FFFFFF}%s\n{FF0000}Owner: {FFFFFF}%s",PC,PropertyName[PC],PropertyOwner[PC]); PropertyLabel[PC] = Create3DTextLabel(str,PROPERTY_LABEL_COLOR,x,y,z+1, 80, 0, 1); CreateMapIcon(8, -1, x, y, z); //CreateDynamicMapIcon(x, y, z, 8, -1, -1, -1, -1, 100.0); }else printf("(%d/%d) Na servery je moc nehnutelností ! ",PC,MAX_PROPERTY); return true; }
  6. Ok už sem to smazal:) #include <a_samp> #include <YSI\y_ini> #define DIALOG_REGISTER 1 #define DIALOG_LOGIN 2 #define DIALOG_SUCCESS_1 3 #define DIALOG_SUCCESS_2 4 #define PATH "/Ucty/%s.ini" #define COL_WHITE "{FFFFFF}" #define COL_RED "{F81414}" #define COL_GREEN "{00FF22}" #define COL_LIGHTBLUE "{00CED1}" #define COLOR_RED "{00CED1}" enum pInfo { pPass, pCash, pAdmin, pKills, pDeaths, pDny, pHodin, pMinut, pSekund } new PlayerInfo[MAX_PLAYERS][pInfo]; new Minuty[MAX_PLAYERS]; new Hodiny[MAX_PLAYERS]; new Dny[MAX_PLAYERS]; new Sekundy[MAX_PLAYERS]; forward MinutPlus(playerid); forward DenPlus(playerid); forward SekunduPlus(playerid); forward HodinuPlus(); forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Password",PlayerInfo[playerid][pPass]); INI_Int("Cash",PlayerInfo[playerid][pCash]); INI_Int("Admin",PlayerInfo[playerid][pAdmin]); INI_Int("Kills",PlayerInfo[playerid][pKills]); INI_Int("Deaths",PlayerInfo[playerid][pDeaths]); INI_Int("Dny",PlayerInfo[playerid][pDny]); INI_Int("Hodin",PlayerInfo[playerid][pHodin]); INI_Int("Minut",PlayerInfo[playerid][pMinut]); INI_Int("Sekund",PlayerInfo[playerid][pSekund]); return 1; } stock UserPath(playerid) { new string[128],playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),PATH,playername); return string; } stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; } /*Credits to Dracoblue*/ stock udb_hash(buf[]) { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; } return (s2 << 16) + s1; } main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } public OnGameModeInit() { SetTimer("SekunduPlus",1000,1); SetTimer("DenPlus",1000,1); return 1; } public OnGameModeExit() { return 1; } public OnPlayerConnect(playerid) { if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit"); } return 1; } public OnPlayerDisconnect(playerid, reason) { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]); INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]); INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]); INI_WriteInt(File,"Dny",PlayerInfo[playerid][pDny]); INI_WriteInt(File,"Hodin",PlayerInfo[playerid][pHodin]); INI_WriteInt(File,"Minut",PlayerInfo[playerid][pMinut]); INI_WriteInt(File,"Sekund",PlayerInfo[playerid][pSekund]); INI_Close(File); return 1; } public SekunduPlus() { for (new i = 0; i <MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { Sekundy[i]++; if(Sekundy[i] > 59){ Sekundy[i] = 0; Minuty[i]++; } } } } public HodinuPlus() { for (new i = 0; i <MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { Hodiny[i]++; if(Minuty[i] > 59){ Minuty[i] = 0; Hodiny[i]++; } } } } public DenPlus() { for (new i = 0; i <MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { Dny[i]++; if(Hodiny[i] > 23){ Hodiny[i] = 0; Dny[i]++; } } } } public OnPlayerDeath(playerid, killerid, reason) { PlayerInfo[killerid][pKills]++; PlayerInfo[playerid][pDeaths]++; return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/jbmnt", cmdtext, true, 10) == 0) { new string[256]; format(string,256,"[ Nahrané Dny: %d || Hodiny: %d || Minuty: %d || Sekundy: %d]",Dny[playerid],Hodiny[playerid],Minuty[playerid],Sekundy[playerid]); SendClientMessage(playerid, COLOR_RED, string); return 1; } return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch( dialogid ) { case DIALOG_REGISTER: { if (!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Password",udb_hash(inputtext)); INI_WriteInt(File,"Cash",0); INI_WriteInt(File,"Admin",0); INI_WriteInt(File,"Kills",0); INI_WriteInt(File,"Deaths",0); INI_WriteInt(File,"Dny",0); INI_WriteInt(File,"Hodin",0); INI_WriteInt(File,"Minut",0); INI_WriteInt(File,"Sekund",0); INI_Close(File); SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok",""); } } case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid ); if( response ) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok",""); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit"); } return 1; } } } return 1; } } help
  7. Vztával sem v 9:43

    1. Deleted User

      Deleted User

      Tak to ti vseci gratulujeme. A nezabudaj ze toto neni facebook

    2. Honzajer3
  8. Čus lidi zkoušel sem udělat do registrace aby ukládala nahraný čas a nějak mi to nejde do souboru se vytvořej řádky dny hodin minut sekund... ale kdyz se propojim na server sem tam chvily odpojim se a nemam nahrano ani 1 sekundu nevíte někdo co stim ? #include <a_samp> #include <YSI\y_ini> #define DIALOG_REGISTER 1 #define DIALOG_LOGIN 2 #define DIALOG_SUCCESS_1 3 #define DIALOG_SUCCESS_2 4 #define PATH "/Ucty/%s.ini" #define COL_WHITE "{FFFFFF}" #define COL_RED "{F81414}" #define COL_GREEN "{00FF22}" #define COL_LIGHTBLUE "{00CED1}" #define COLOR_RED "{F81414}" enum pInfo { pPass, pCash, pAdmin, pKills, pDeaths, pDny, pHodin, pMinut, pSekund } new PlayerInfo[MAX_PLAYERS][pInfo]; new TempTime[MAX_PLAYERS char]; new Minuty[MAX_PLAYERS]; new Hodiny[MAX_PLAYERS]; new Dny[MAX_PLAYERS]; new Sekundy[MAX_PLAYERS]; forward MinutPlus(playerid); forward DenPlus(playerid); forward SekunduPlus(playerid); forward HodinuPlus(); forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Password",PlayerInfo[playerid][pPass]); INI_Int("Cash",PlayerInfo[playerid][pCash]); INI_Int("Admin",PlayerInfo[playerid][pAdmin]); INI_Int("Kills",PlayerInfo[playerid][pKills]); INI_Int("Deaths",PlayerInfo[playerid][pDeaths]); INI_Int("Dny",PlayerInfo[playerid][pDny]); INI_Int("Hodin",PlayerInfo[playerid][pHodin]); INI_Int("Minut",PlayerInfo[playerid][pMinut]); INI_Int("Sekund",PlayerInfo[playerid][pSekund]); return 1; } stock UserPath(playerid) { new string[128],playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),PATH,playername); return string; } stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; } /*Credits to Dracoblue*/ stock udb_hash(buf[]) { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; } return (s2 << 16) + s1; } main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } public OnGameModeInit() { SetTimer("SekunduPlus",1000,1); SetTimer("DenPlus",1000,1); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { return 1; } public OnPlayerConnect(playerid) { if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit"); } TempTime{ playerid } = gettime(); //Proměnné nastavíme aktuální hodnotu unix tajmu return 1; } public OnPlayerDisconnect(playerid, reason) { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]); INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]); INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]); INI_WriteInt(File,"Dny",PlayerInfo[playerid][pDny]); INI_WriteInt(File,"Hodin",PlayerInfo[playerid][pHodin]); INI_WriteInt(File,"Minut",PlayerInfo[playerid][pMinut]); INI_WriteInt(File,"Sekund",PlayerInfo[playerid][pSekund]); INI_Close(File); new TimeToTemp = gettime() - TempTime{ playerid } ;// Proměná TimeToTemp bude nyní obsahovat počet sekund které byl hráč online // proměnou TimeToTemp [b]přičteme [/b]do hráčova souboru (DUdb,Dini,DOF2) return 1; } public OnPlayerSpawn(playerid) { return 1; } public SekunduPlus() { for (new i = 0; i <MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { Sekundy[i]++; if(Sekundy[i] > 59){ Sekundy[i] = 0; Minuty[i]++; } } } } public HodinuPlus() { for (new i = 0; i <MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { Hodiny[i]++; if(Minuty[i] > 59){ Minuty[i] = 0; Hodiny[i]++; } } } } public DenPlus() { for (new i = 0; i <MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { Dny[i]++; if(Hodiny[i] > 23){ Hodiny[i] = 0; Dny[i]++; } } } } public OnPlayerDeath(playerid, killerid, reason) { PlayerInfo[killerid][pKills]++; PlayerInfo[playerid][pDeaths]++; 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("/jbmnt", cmdtext, true, 10) == 0) { new string[256]; format(string,256,"[ Nahrané Dny: %d || Hodiny: %d || Minuty: %d || Sekundy: %d]",Dny[playerid],Hodiny[playerid],Minuty[playerid],Sekundy[playerid]); SendClientMessage(playerid, COLOR_RED, string); 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[]) { switch( dialogid ) { case DIALOG_REGISTER: { if (!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Password",udb_hash(inputtext)); INI_WriteInt(File,"Cash",0); INI_WriteInt(File,"Admin",0); INI_WriteInt(File,"Kills",0); INI_WriteInt(File,"Deaths",0); INI_WriteInt(File,"Dny",0); INI_WriteInt(File,"Hodin",0); INI_WriteInt(File,"Minut",0); INI_WriteInt(File,"Sekund",0); INI_Close(File); SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok",""); } } case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid ); if( response ) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok",""); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit"); } return 1; } } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; }
  9. Ptal sem se jak to udělat
  10. Čau lidi jak mam udělat aby se ukládal nahraný čas do hráčovo souboru dole mam registraci a když napíše napřiklad /time tak mu to ukaze kolik nahral celkově na serveru hodin. #include <a_samp> #include <YSI\y_ini> #define DIALOG_REGISTER 1 #define DIALOG_LOGIN 2 #define DIALOG_SUCCESS_1 3 #define DIALOG_SUCCESS_2 4 #define PATH "/Ucty/%s.ini" #define COL_WHITE "{FFFFFF}" #define COL_RED "{F81414}" #define COL_GREEN "{00FF22}" #define COL_LIGHTBLUE "{00CED1}" enum pInfo { pPass, pCash, pAdmin, pKills, pDeaths } new PlayerInfo[MAX_PLAYERS][pInfo]; new TempTime[MAX_PLAYERS char]; forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Password",PlayerInfo[playerid][pPass]); INI_Int("Cash",PlayerInfo[playerid][pCash]); INI_Int("Admin",PlayerInfo[playerid][pAdmin]); INI_Int("Kills",PlayerInfo[playerid][pKills]); INI_Int("Deaths",PlayerInfo[playerid][pDeaths]); return 1; } stock UserPath(playerid) { new string[128],playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),PATH,playername); return string; } /*Credits to Dracoblue*/ stock udb_hash(buf[]) { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; } return (s2 << 16) + s1; } main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } public OnGameModeInit() { return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { return 1; } public OnPlayerConnect(playerid) { if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit"); } TempTime{ playerid } = gettime(); //Proměnné nastavíme aktuální hodnotu unix tajmu return 1; } public OnPlayerDisconnect(playerid, reason) { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]); INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]); INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]); INI_Close(File); new TimeToTemp = gettime() - TempTime{ playerid } ;// Proměná TimeToTemp bude nyní obsahovat počet sekund které byl hráč online // proměnou TimeToTemp [b]přičteme [/b]do hráčova souboru (DUdb,Dini,DOF2) return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { PlayerInfo[killerid][pKills]++; PlayerInfo[playerid][pDeaths]++; 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("/mycommand", cmdtext, true, 10) == 0) { // Do something here 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[]) { switch( dialogid ) { case DIALOG_REGISTER: { if (!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Password",udb_hash(inputtext)); INI_WriteInt(File,"Cash",0); INI_WriteInt(File,"Admin",0); INI_WriteInt(File,"Kills",0); INI_WriteInt(File,"Deaths",0); INI_Close(File); SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok",""); } } case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid ); if( response ) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok",""); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit"); } return 1; } } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } Help
  11. Dobrý už jí dávno mam hlavně se nezblázněte
  12. Už mi to jde dobrý lidičky
  13. daš jenom nahoru include a budeš mít ty errory jak já
  14. Lidi hodíte mi sem někdo nějakou funkčí registraci ? děkuji
×
×
  • Create New...