Jump to content
  • 0

pomoc REGISTRACE DO MODU


Daffy

Dotaz

Tady mate TuT na registrace pomoci techto dvou includu

 

DUDB http://rocktown.gtasa.cz/downloads.php?cat_id=4&download_id=10

Dutils http://rocktown.gtasa.cz/downloads.php?cat_id=4&download_id=11

NAHORU DO MODU

 

#include 
#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 COLOR_SYSTEM 0xEFEFF7AA
new PLAYERLIST_authed[MAX_PLAYERS];

 

TEZ NEKAM TAM ...MAIN NEBO TAM NEKAM

stock SystemMsg(playerid,msg[]) 
{
if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) 
{
SendClientMessage(playerid,COLOR_SYSTEM,msg);
}
return 1;
}

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

do public onplayerconnect vlozime toto :

 

PLAYERLIST_authed[playerid]=false;

do PUBLIC onplayerdisconnect

 

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

 

UPOZORNENI PRO kryspina ...TOTO MEZI PUBLICI NE DO PUBLICU

 

*
*  /register password
*
*/
dcmd_register(playerid,params[]) {
// The command shouldn't work if we already are authed
if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already authed.");
// The command shouldn't work if an account with this
// kdyz nick uz existuje
if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account already exists, please use '/login password'.");
// Did he forgot the password?
if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/register password'");
// We save the money to the accstate
if (udb_Create(PlayerName(playerid),params)) return SystemMsg(playerid,"Account successfully created. Login with '/login password' now.");
return true;
}
dcmd_login(playerid,params[]) {
if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already authed.");
// kdyz nick neexistuje
if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account doesn't exist, please use '/register password'.");
// kdyz nezada heslo
if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/login password'");
if (udb_CheckLogin(PlayerName(playerid),params)) {
// prikazy provedene pri uspesnem loginu
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
PLAYERLIST_authed[playerid]=true;
return SystemMsg(playerid,"Successfully authed!");
}
// prihlaseni neuspesne
return SystemMsg(playerid,"Login failed!");
}

A TED DO PUBLIC ON PLAYER COMMAND TEXT

 

  dcmd(login,5,cmdtext); // min zanku 5
 dcmd(register,8,cmdtext); // max znaku 8

 

POKUD HAZI ERRORY PISTE ...DOUFAM ZE SEM NA NIC NEZAPOMEL A JINAK ...prikaz login a register v dcmd vlozte nejlepe nad public onplayercommand ( teda aspon ja to tak delam ) ...

Link to comment
Share on other sites

  • Answers 90
  • Created
  • Last Reply

Top Posters For This Question

Recommended Posts

  • 0

dal jsem to ulozeni do meho modu bez erorru, ale stejne mi to nefunguje + nevidim okolí...kdybych ti poslal ten mod,dal by jsi mi to tam ? prosím..zkoušel jsem to,ale nejde mi to..nwm co stim.. :(

Link to comment
Share on other sites

  • 0

Bože gtaman nedělej tady hlavně kraviny rozpoutáváš diskuze o kravinách píšeš do starých topicu to je provokace.. a nechtěj mě naštvat...

Link to comment
Share on other sites

  • 0

public OnPlayerRequestSpawn
{
if(!Prihlaseny[playerid])
{
SendClientMessage(playerid,farba,"Musis sa prihlasit/zaregistrovat, /register /login !");
return 0;
}
return 1;
}

 

Dúfam, že chápeš. Proste ak nie je prihlásený, tak tam musí byť return 0; a nie 1. ;)

Link to comment
Share on other sites

  • 0

pls poradte errory:

 

C:\Documents and Settings\-\Plocha\NIC\skusaci.pwn(3) : fatal error 100: cannot read from file: "dutils"

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


1 Error.

 

MOD:

 

// INCLUDE
#include 
#include 
#include 
// NEW
new PLAYERLIST_authed[MAX_PLAYERS];
// FORWARD

//DEFINE
#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 COLOR_SYSTEM 0xEFEFF7AA
// BARVY
#define COLOR_SYSTEM 0xEFEFF7AA
#define COLOR_GREEN 0x33AA33AA // zelená barva
#define COLOR_ORANGE 0xF97804FF // oranžová barva
#define COLOR_GREY 0xFFFFFFAA // šedivá barva
#define COLOR_LIGHTGREEN 0x29ff06AA // světlezelená barva
#define COLOR_WHITE 0xFFFFFFAA // bílá barva
#define COLOR_RED 0xFF0000AA // červená barva
#define COLOR_YELLOW 0xFFFF00AA // žlutá barva
#define COLOR_PINK 0xFF0080FF // růžová barva
#define COLOR_BLACK 0x000000FF // černá barva
#define COLOR_BLUE 0x0000FFFF // modrá barva

public OnGameModeInit()
{

}

public OnGameModeExit()
{
return 1;
}

stock SystemMsg(playerid,msg[])
{
if ((IsPlayerConnected(playerid))&&(strlen(msg)>0))
{
SendClientMessage(playerid,COLOR_SYSTEM,msg);
}
return 1;
}

stock PlayerName(playerid)
{
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}
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 OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnPlayerConnect(playerid)
{
PLAYERLIST_authed[playerid]=false;
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
if (PLAYERLIST_authed[playerid])
{
dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid));
}
PLAYERLIST_authed[playerid]=false;
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}
*
*  /register password
*
*/
dcmd_register(playerid,params[]) {
// The command shouldn't work if we already are authed
if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already authed.");
// The command shouldn't work if an account with this
// kdyz nick uz existuje
if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account already exists, please use '/login password'.");
// Did he forgot the password?
if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/register password'");
// We save the money to the accstate
if (udb_Create(PlayerName(playerid),params)) return SystemMsg(playerid,"Account successfully created. Login with '/login password' now.");
return true;
}
dcmd_login(playerid,params[]) {
if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already authed.");
// kdyz nick neexistuje
if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account doesn't exist, please use '/register password'.");
// kdyz nezada heslo
if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/login password'");
if (udb_CheckLogin(PlayerName(playerid),params)) {
// prikazy provedene pri uspesnem loginu
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
PLAYERLIST_authed[playerid]=true;
return SystemMsg(playerid,"Successfully authed!");
}
// prihlaseni neuspesne
return SystemMsg(playerid,"Login failed!");
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(login,5,cmdtext); // min zanku 5
dcmd(register,8,cmdtext); // max znaku 8
return 1;
}


public OnPlayerInfoChange(playerid)
{
return 1;
}

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 OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

 

Link to comment
Share on other sites

  • 0

prosi pomoc vsetko mam spravne len jeden eror mi pise neviem preco :-(

 

C:\Documents and Settings\Luky\Desktop\samp02Xserver.win32\gamemodes\aaa.pwn(97) : warning 217: loose indentation

C:\Documents and Settings\Luky\Desktop\samp02Xserver.win32\gamemodes\aaa.pwn(211) : error 010: invalid function or declaration

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

1 Error.

Link to comment
Share on other sites

  • 0
FreeWall":1aceb0x2]někam si dej

#pragma tabsize 0

 

a ukaž řádek 211

 

 

Ja bych mu spiš doporučil si to zarovnavat.. :oops:

 

to by se zase ptal, jak se to má zarovnávat atd ..., takhle je to jednodušší :) ( pro něj )

 

Marwin37 jasně že šlo, proč ne ? :)

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