Jump to content
  • 0

pomoc Info cas


Mivčo

Dotaz

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

17 odpovědí na tuto otázku

Recommended Posts

  • 0

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 :d

Skype: marv.samp

Pomôžem...

Link to comment
Share on other sites

  • 0

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

  • 0

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

  • 0

 

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

  • 0

 

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

  • 0

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

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

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

  • 0

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

  • 0

Ja môžem byť nasratý aj jako hulk :d 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

  • 0
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;
}

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

pretože nikde nemáš pridávanie času :d

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...