Jump to content

/login /register pres dudb - BEZ CHYB


Guest Frodo

Recommended Posts

Jelikoz je tu hodne helpu protoze v tutorialu od razora je spousta zbytecnych chyb tak sem se to rozhodl predelat aby to uz chyby nehazelo, bude toho spousta z toho tutorialu ale jenom to podstatny.

 

Nahoru do modu:

//-------| Includes |
#include ///to už v mode asi mate tak si to mužete smazat
#include 

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

#define SYSTEM 0xEFEFF7AA

#pragma tabsize 0;
//---| promenne |
new bool:login[MAX_PLAYERS];

 

Kamkoliv, třeba pod main()

 

stock PlayerName(playerid)
{
new name[24];
GetPlayerName(playerid, name, sizeof(name));
return name;
}

 

public OnPlayerConnect

login[playerid] = false;

 

public OnPlayerDisconnect

if (login[playerid])
{
   dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid));
}
login[playerid]=false;

 

OnPlayerCommandText

dcmd(login, 5, cmdtext);
dcmd(register, 8, cmdtext);

 

Úplně dolů do modu

dcmd_register(playerid,params[])
{
if (login[playerid]) return SendClientMessage(playerid, SYSTEM,"[Life]Already authed.");
if (udb_Exists(PlayerName(playerid))) return SendClientMessage(playerid, SYSTEM,"[Life]Účet už existuje!!!!-Lamo-Přihlaš se příkazem:'/login password'.");
if (strlen(params)==0) return SendClientMessage(playerid, SYSTEM,"[Life]Použití: '/register password'");
if (udb_Create(PlayerName(playerid),params)) return SendClientMessage(playerid, SYSTEM,"[Life]Účet úspěšně vytvořený přihlaš se:'/login password'.");
return 1;
}


dcmd_login(playerid,params[])
{
if (login[playerid]) return SendClientMessage(playerid, SYSTEM,"[Life]Already authed.");
if (!udb_Exists(PlayerName(playerid))) return SendClientMessage(playerid, SYSTEM,"[Life]Účet Neexistuje zaregistruj se příkazem: '/register password'.");
if (strlen(params)==0) return SendClientMessage(playerid, SYSTEM,"[Life]Použití: '/login password'");
if (udb_CheckLogin(PlayerName(playerid),params))
{
	GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
	login[playerid]=true;
	return SendClientMessage(playerid, SYSTEM,"[Life]Successfully authed!");
}
return SendClientMessage(playerid, SYSTEM,"[Life]Přihlášení neuspěšné!");
}

 

ORIGINAL TOPIC http://pawno.cz/viewtopic.php?f=8&t=175

Ja nejsem autor, pouze sem opravil chyby a smazal zbytecny stock SystemMsg

Link to comment
Share on other sites

  • Replies 117
  • Created
  • Last Reply

Top Posters In This Topic

Je to dobre ale take tu uz je !! ;) ale asi s errormy ...
Jelikoz je tu hodne helpu protoze v tutorialu od razora je spousta zbytecnych chyb tak sem se to rozhodl predelat aby to uz chyby nehazelo, bude toho spousta z toho tutorialu ale jenom to podstatny.
Link to comment
Share on other sites

Me slape normalne ta od razora :p

To sice jo ale v tutu je treba zbytecne include dutils a navic ty stocky tam nenapsal, napsal je jen do toho spoileru "Jak to vypada cele". A stock SystemMsg ?? wtf? Jediny co tam dal ze BARVU pise jen do jednoho stocku ale to je zbytecnost.

A par chyb tam bylo a ani to nemel v code. Ja se to rozhodl prepsat a to je to hlavni :d

Link to comment
Share on other sites

  • 1 month later...

píse me to chyby :

 

D:\Documents and Settings\Linas System\Plocha\SAMP SERVER\gamemodes\killercity1.0.pwn(87) : error 017: undefined symbol "login"
D:\Documents and Settings\Linas System\Plocha\SAMP SERVER\gamemodes\killercity1.0.pwn(87) : warning 215: expression has no effect
D:\Documents and Settings\Linas System\Plocha\SAMP SERVER\gamemodes\killercity1.0.pwn(87) : error 001: expected token: ";", but found "]"
D:\Documents and Settings\Linas System\Plocha\SAMP SERVER\gamemodes\killercity1.0.pwn(87) : error 029: invalid expression, assumed zero
D:\Documents and Settings\Linas System\Plocha\SAMP SERVER\gamemodes\killercity1.0.pwn(87) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Link to comment
Share on other sites

napísal som to tesne za tebou btw... načo to komentuješ? zbytočný spam btw... ser na to a počkaj kím sem dá riadky jak som mal vediet že sa spametáš vtedy ked ja píšem btw

Link to comment
Share on other sites

napísal som to tesne za tebou btw... načo to komentuješ? zbytočný spam btw... ser na to a počkaj kím sem dá riadky jak som mal vediet že sa spametáš vtedy ked ja píšem btw

 

to je těsně? to si psal tak dlouho tu větu?

pon 15. lis 2010 21:23:13

 

pon 15. lis 2010 21:24:24

Link to comment
Share on other sites

Guest [BJ]boban88
nic jsi nevysvětlil.... ja tomu sice rozumim ale hafo lam udělá CTRL+C a CTRL+V a ani si to nepřečtou.... když tam budou ty popisky zelene co uvidi v pawnu treba si to mozno přečitaj..

lol trosku neskoro komentujes a on len upravil povodny TUT

napísal som to tesne za tebou btw... načo to komentuješ? zbytočný spam btw... ser na to a počkaj kím sem dá riadky jak som mal vediet že sa spametáš vtedy ked ja píšem btw

ale ked das odoslat tak najprv ti to ukaze ze bol pridany novy prispevok takze si to vedel

napísal som to tesne za tebou btw... načo to komentuješ? zbytočný spam btw... ser na to a počkaj kím sem dá riadky jak som mal vediet že sa spametáš vtedy ked ja píšem btw

 

to je těsně? to si psal tak dlouho tu větu?

pon 15. lis 2010 21:23:13

 

pon 15. lis 2010 21:24:24

 

toto uz je ina tema tie casy

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...