Mivčo 90 Odesláno: 8. Červen, 2013 Share Odesláno: 8. Červen, 2013 Mam v dialogu cas ktorý mi nezapisuje kolko min som bol na server ;( 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), "%s.dof2.sav", name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Text", "bla bla ", "Register", "Exit"); 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); dini_IntSet(file, "Skin",PlayerInfo[playerid][skin] = 0); dini_IntSet(file, "Kills",PlayerInfo[playerid][Kills] = 0); dini_IntSet(file, "Deaths",PlayerInfo[playerid][Deaths] = 0); dini_IntSet(file, "Seconds",PlayerInfo[playerid][Days] = 0); dini_IntSet(file, "Minutes",PlayerInfo[playerid][Minuts] = 0); dini_IntSet(file, "Hours",PlayerInfo[playerid][Hours] = 0); format(string, 128, "[sYSTEM]:Uspešne zaregistrovaný tvoje meno je %s a heslo je %s.", 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), "%s.dof2.sav", name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Si zaregistrovaný", "Vyborne zaregistrovaný .. pametaj si heslo", "Login", "Leave"); new tmp; tmp = dini_Int(file, "Password"); if(udb_hash(inputtext) != tmp) { SendClientMessage(playerid, COLOR_RED, "Zlé heslo."); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Text", "abla bla", "Login", "Exit"); } else { gPlayerLogged[playerid] = 1; PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel"); PlayerInfo[playerid][pCash] = dini_Int(file, "Money"); PlayerInfo[playerid][pScore] = dini_Int(file, "Score"); PlayerInfo[playerid][skin] = dini_Int(file, "Skin"); PlayerInfo[playerid][Kills] = dini_Int(file, "Kills"); PlayerInfo[playerid][Deaths] = dini_Int(file, "Deaths"); PlayerInfo[playerid][Days] = dini_Int(file, "Days"); PlayerInfo[playerid][Minuts] = dini_Int(file, "Minuts"); PlayerInfo[playerid][Hours] = dini_Int(file, "Hours"); SetPlayerScore(playerid, PlayerInfo[playerid][pScore]); GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid)); SendClientMessage(playerid,COLOR_RED, "[sYSTEM]:Login prijatý!"); new string[128]; format(string,sizeof(string),"Adminlevel: %d, Money: %d$, Skore: %d",PlayerInfo[playerid][pAdminLevel],GetPlayerMoney(playerid),PlayerInfo[playerid][pScore]); format(string,sizeof(string),"%dD %dH %dM",PlayerInfo[playerid][Days],PlayerInfo[playerid][Hours],PlayerInfo[playerid][Minuts]); SendClientMessage(playerid,COLOR_RED,string); } } PS: Ktomu včerajšku prepačne lebo som bol nastatí lebo v rodine sa niečo stalo a čo sa stalo to ma velmi zranilo Link to comment Share on other sites More sharing options...
0 Marv 10 Odesláno: 8. Červen, 2013 Share Odesláno: 8. Červen, 2013 Mam v dialogu cas ktorý mi nezapisuje kolko min som bol na server ;( 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), "%s.dof2.sav", name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Text", "bla bla ", "Register", "Exit"); 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); dini_IntSet(file, "Skin",PlayerInfo[playerid][skin] = 0); dini_IntSet(file, "Kills",PlayerInfo[playerid][Kills] = 0); dini_IntSet(file, "Deaths",PlayerInfo[playerid][Deaths] = 0); dini_IntSet(file, "Seconds",PlayerInfo[playerid][Days] = 0); dini_IntSet(file, "Minutes",PlayerInfo[playerid][Minuts] = 0); dini_IntSet(file, "Hours",PlayerInfo[playerid][Hours] = 0); format(string, 128, "[sYSTEM]:Uspešne zaregistrovaný tvoje meno je %s a heslo je %s.", 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), "%s.dof2.sav", name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Si zaregistrovaný", "Vyborne zaregistrovaný .. pametaj si heslo", "Login", "Leave"); new tmp; tmp = dini_Int(file, "Password"); if(udb_hash(inputtext) != tmp) { SendClientMessage(playerid, COLOR_RED, "Zlé heslo."); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Text", "abla bla", "Login", "Exit"); } else { gPlayerLogged[playerid] = 1; PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel"); PlayerInfo[playerid][pCash] = dini_Int(file, "Money"); PlayerInfo[playerid][pScore] = dini_Int(file, "Score"); PlayerInfo[playerid][skin] = dini_Int(file, "Skin"); PlayerInfo[playerid][Kills] = dini_Int(file, "Kills"); PlayerInfo[playerid][Deaths] = dini_Int(file, "Deaths"); PlayerInfo[playerid][Days] = dini_Int(file, "Days"); PlayerInfo[playerid][Minuts] = dini_Int(file, "Minuts"); PlayerInfo[playerid][Hours] = dini_Int(file, "Hours"); SetPlayerScore(playerid, PlayerInfo[playerid][pScore]); GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid)); SendClientMessage(playerid,COLOR_RED, "[sYSTEM]:Login prijatý!"); new string[128]; format(string,sizeof(string),"Adminlevel: %d, Money: %d$, Skore: %d",PlayerInfo[playerid][pAdminLevel],GetPlayerMoney(playerid),PlayerInfo[playerid][pScore]); format(string,sizeof(string),"%dD %dH %dM",PlayerInfo[playerid][Days],PlayerInfo[playerid][Hours],PlayerInfo[playerid][Minuts]); SendClientMessage(playerid,COLOR_RED,string); } } PS: Ktomu včerajšku prepačne lebo som bol nastatí lebo v rodine sa niečo stalo a čo sa stalo to ma velmi zranilo Popíš čo by si prestne chcel a nauč sa tabovať a nepíš ako maďar Skype: marv.samp Pomôžem... Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 8. Červen, 2013 Share Odesláno: 8. Červen, 2013 format(string,sizeof(string),"Adminlevel: %d, Money: %d$, Skore: %d",PlayerInfo[playerid][pAdminLevel],GetPlayerMoney(playerid),PlayerInfo[playerid][pScore]); SendClientMessage(playerid,COLOR_RED,string); format(string,sizeof(string),"%dD %dH %dM",PlayerInfo[playerid][Days],PlayerInfo[playerid][Hours],PlayerInfo[playerid][Minuts]); SendClientMessage(playerid,COLOR_RED,string); Odporúčam ti prerobiť si čas a ukladať len sekundy... a potom premieňať na minutý a hodiny... Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 8. Červen, 2013 Author Share Odesláno: 8. Červen, 2013 Robim to podla Topicu ako jeto tu http://pawno.cz/topi...8-odehrany-cas/ a nejde mi to takto som si to spravil: public Cas(playerid,params[]) { for(new i;i if(PlayerInfo[playerid][Minuts][i] == 60) { Hours[i] ++; Minuts[i] 0; } else if(PlayerInfo[playerid][Hours][i] == 60) { Days[i] = ++; Hours[i] = 0; Minuts[i] = 0; } else if(PlayerInfo[playerid][Days][i] == 24) { Days[i] = 0; Hours[i] = 0; Minuts[i] = 0; } return 1; } a ukazuje mi to errory. Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 8. Červen, 2013 Share Odesláno: 8. Červen, 2013 Robim to podla Topicu ako jeto tu http://pawno.cz/topi...8-odehrany-cas/ a nejde mi to takto som si to spravil: public Cas(playerid,params[]) { for(new i;i if(PlayerInfo[playerid][Minuts][i] == 60) { Hours[i] ++; Minuts[i] 0; } else if(PlayerInfo[playerid][Hours][i] == 60) { Days[i] = ++; Hours[i] = 0; Minuts[i] = 0; } else if(PlayerInfo[playerid][Days][i] == 24) { Days[i] = 0; Hours[i] = 0; Minuts[i] = 0; } return 1; } a ukazuje mi to errory. public Cas() { for(new i;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][Minuts] > 59) { Hours[i] ++; Minuts[i] 0; } else if(PlayerInfo[i][Hours] > 23) // Tu si mal 60, neviem ako u vás ale u nás ma deň 24 hodín { Days[i] = ++; Hours[i] = 0; Minuts[i] = 0; } else if(PlayerInfo[i][Days] > 23) // Tu si mal 24... ale neviem prečo to každých 24 dní chceš resetovať { Days[i] = 0; Hours[i] = 0; Minuts[i] = 0; } } return 1; } Nabudúce sem hoď aj errory !! Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 8. Červen, 2013 Author Share Odesláno: 8. Červen, 2013 C:\Users\Miroslav\Desktop\StuntDriftRace4Fun.pwn(498) : warning 213: tag mismatch C:\Users\Miroslav\Desktop\StuntDriftRace4Fun.pwn(533) : warning 219: local variable "Cas" shadows a variable at a preceding level C:\Users\Miroslav\Desktop\StuntDriftRace4Fun.pwn(703) : error 028: invalid subscript (not an array or too many subscripts): "Hours" C:\Users\Miroslav\Desktop\StuntDriftRace4Fun.pwn(703) : warning 215: expression has no effect C:\Users\Miroslav\Desktop\StuntDriftRace4Fun.pwn(703) : error 001: expected token: ";", but found "]" C:\Users\Miroslav\Desktop\StuntDriftRace4Fun.pwn(703) : error 029: invalid expression, assumed zero C:\Users\Miroslav\Desktop\StuntDriftRace4Fun.pwn(703) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. Robi mi error v tomtom riadku: if(PlayerInfo[i][Minuts] > 59) Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 8. Červen, 2013 Share Odesláno: 8. Červen, 2013 skus for(new i=0;i<MAX_PLAYERS;i++) a hore máš forward Cas(nejaké veci); tak to prepíš na forward Cas(); V prípade ďalších errorov sem hoď väčší kus kódu a označ v ňom riadky 1 Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 8. Červen, 2013 Author Share Odesláno: 8. Červen, 2013 To iste robý Link to comment Share on other sites More sharing options...
0 Fr0st 23 Odesláno: 8. Červen, 2013 Share Odesláno: 8. Červen, 2013 Možno by som ti aj pomohol ale si potrtkaný zmrd.. Nijakú pomoc si nevážiš .. Poďakuješ jedine vtedy ak ti sem dá ktosi code.. Skús sa potrápiť sám NULA ! Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 8. Červen, 2013 Share Odesláno: 8. Červen, 2013 V tom prípade máš zle spravený new... daj ho sem 1 Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 8. Červen, 2013 Author Share Odesláno: 8. Červen, 2013 enum pInfo { pAdminLevel, pCash, pScore, Skin, Kills, Deaths, Days, Minuts, Hours, } new PlayerInfo[MAX_PLAYERS][pInfo]; Technotomo sorry ale bol som všera stračne nasratý aj smutní a lutujem to Link to comment Share on other sites More sharing options...
0 Fr0st 23 Odesláno: 8. Červen, 2013 Share Odesláno: 8. Červen, 2013 Ja môžem byť nasratý aj jako hulk ale nevybíjal by som si to na ľuďoch ktorý ti chcú pomôcť Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 8. Červen, 2013 Author Share Odesláno: 8. Červen, 2013 Ja môžem byť nasratý aj jako hulk ale nevybíjal by som si to na ľuďoch ktorý ti chcú pomôcť ale ked ti niekto odide z bliskich lol Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 8. Červen, 2013 Share Odesláno: 8. Červen, 2013 public Cas() { for(new i=0;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][Minuts] > 59) { PlayerInfo[i][Hours] ++; PlayerInfo[i][Minuts] = 0; } else if(PlayerInfo[i][Hours] > 23) // Tu si mal 60, neviem ako u vás ale u nás ma deň 24 hodín { PlayerInfo[i][Days]++; PlayerInfo[i][Hours] = 0; PlayerInfo[i][Minuts] = 0; } else if(PlayerInfo[i][Days] > 23) // Tu si mal 24... ale neviem prečo to každých 24 dní chceš resetovať { PlayerInfo[i][Days] = 0; PlayerInfo[i][Hours] = 0; PlayerInfo[i][Minuts] = 0; } } return 1; } 1 Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 8. Červen, 2013 Author Share Odesláno: 8. Červen, 2013 ked som na servery 10 min a odhlasim sa a pridem ynova a ukayuje mi 0D 0H 0M prečo? Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 8. Červen, 2013 Share Odesláno: 8. Červen, 2013 pretože nikde nemáš pridávanie času do toho publicu Cas si pridaj //for(new ...) //{ PlayerInfo[i][Minuts]++; A skontroluj si či máš niekde v móde (pravdepodobne v OnGameModeInit) toto : SetTimer("Cas",60000,true); Link to comment Share on other sites More sharing options...
0 Paulo* 32 Odesláno: 8. Červen, 2013 Share Odesláno: 8. Červen, 2013 Preco sa mu tak snazis pomahat ? On je nepochopitelny clovek ty kokso ked si zafajcim ta ho nepochopim lol Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 8. Červen, 2013 Author Share Odesláno: 8. Červen, 2013 nefunguje to neviem čo je stim Link to comment Share on other sites More sharing options...
Dotaz
Mivčo 90
Mam v dialogu cas ktorý mi nezapisuje kolko min som bol na server ;(
PS: Ktomu včerajšku prepačne lebo som bol nastatí lebo v rodine sa niečo stalo a čo sa stalo to ma velmi zranilo
Link to comment
Share on other sites
17 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now