Jump to content
  • 0

pomoc [VYŘEŠENO]Registrácia+login opravené od Davida


bOmBi

Dotaz

#include 
#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 SYSTEM 0xEFEFF7AA

#pragma tabsize 0;

#define B_CERV   0xE10000AA
#define B_ORAN   0xFF8C00AA
#define B_SVIT   0x7FFF00AAD
#define COLOR_GREEN 0x33AA33AA
#define COLOR_GREY 0xAFAFAFAA
#define chrfind
#define meno


#pragma unused strtok
#pragma unused ret_memcpy

new AFK[MAX_PLAYERS];
new odchadzajucihrac[100];
new novyhrac[100];
new sendername[256];
new Float:locx, Float:locy, Float:locz;
new bool:login[MAX_PLAYERS];



main()
{
print("\n----------------------------------");
print("");
print("");
print("www.dangerous-zone.eu");
print("----------------------------------\n");
}

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

public OnGameModeInit()
{
SetGameModeText("");

//Spawn človeka
   AddPlayerClass(23,2004.5508,1544.6345,13.5908,269.8858,24,250,28,150,41,500);
//Autá
///////
//objekty
CreateObject(7347,900.05426025,2799.38232422,-21.00344849,0.00000000,0.00000000,90.00000000); //object(vgsn_pipeworks01) (1)
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 2004.5508,1544.6345,13.5908);
SetPlayerCameraPos(playerid, 2004.5508,1544.6345,13.5908);
SetPlayerCameraLookAt(playerid, 2004.5508,1544.6345,13.5908);
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnPlayerConnect(playerid)
{
login[playerid] = false;
GetPlayerName(playerid, novyhrac, 24);
format(novyhrac, 100, "Hráč %s sa pripojil na server.(ID:%d)", novyhrac, playerid);
SendClientMessageToAll(COLOR_GREY, novyhrac);

SendClientMessage(playerid, COLOR_GREEN, "Vitajte na našom servery! Pre zoznam príkazov napíš /prikazy.");


return;
}

public OnPlayerDisconnect(playerid, reason)
{
if (login[playerid])
{
   dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid));
}
login[playerid]=false;
GetPlayerName(playerid, odchadzajucihrac, 30);
switch (reason) { 
case 1: format(odchadzajucihrac, 100, "Hráč %s odišiel zo servera.", odchadzajucihrac);
case 2: format(odchadzajucihrac, 100, "Hráč %s bol vyhodený zo servera.(Kick/Ban)", odchadzajucihrac);
}
SendClientMessageToAll(COLOR_GREY, odchadzajucihrac);
}

public OnPlayerSpawn(playerid)
{
return 1;
}

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 OnPlayerCommandText(playerid, cmdtext[])
{
 dcmd(login, 5, cmdtext);
dcmd(register, 8, cmdtext);

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;
}
dcmd_register(playerid,params[])
{
  if (login[playerid]) return SendClientMessage(playerid, SYSTEM,"Úspešne zaregistrovaný!");
  if (udb_Exists(PlayerName(playerid))) return SendClientMessage(playerid, SYSTEM,"Účet už existuje!!Prihlás sa pomocou príkazu:'/login heslo'.");
  if (strlen(params)==0) return SendClientMessage(playerid, SYSTEM,"Použite: '/register heslo'");
  if (udb_Create(PlayerName(playerid),params)) return SendClientMessage(playerid, SYSTEM,"Účet úspešne vytvorený prihlás sa:'/login heslo'.");
  return 1;
}


dcmd_login(playerid,params[])
{
  if (login[playerid]) return SendClientMessage(playerid, SYSTEM,"Úspešne prihlásený!.");
  if (!udb_Exists(PlayerName(playerid))) return SendClientMessage(playerid, SYSTEM,"[Life]Účet neexistuje zaregistruj sa príkazom: '/register heslo'.");
  if (strlen(params)==0) return SendClientMessage(playerid, SYSTEM,"Použite: '/login heslo'");
  if (udb_CheckLogin(PlayerName(playerid),params))
  {
     GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
     login[playerid]=true;
     return SendClientMessage(playerid, SYSTEM,"Úspešne zaregistrovaný!");
  }
  return SendClientMessage(playerid, SYSTEM,"Prihlásenie neúspešné!");
}

 

všeko mi scompiluje bez errorov do amx ...dam na server reštartnem a keď pridem na server nefunguje to ....neviete prečo? Dík

Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0
Máš vytvořenou složku kam se to ukládá?

..no to práve nemám ...aký mám dať názov?

V includu dudb (myslím že to tam bylo) se koukni a jak je tam formátování tak by tam mělo být například

 

  format(tmp,sizeof(tmp),"%s.dudb.sav",udb_encode(nickname));

 

Tak se koukni jestli to máš takto, pokud ano tak ve složce asi problém nebude, jelikož toto by ukládalo přímo do scriptfiles.

Pokud tam máš něco jako

  format(tmp,sizeof(tmp),"/složka/%s.dudb.sav",udb_encode(nickname));

tak vytvoř složku "složka"... doufám že ti to radím správně.

Link to comment
Share on other sites

  • 0
Máš vytvořenou složku kam se to ukládá?

..no to práve nemám ...aký mám dať názov?

V includu dudb (myslím že to tam bylo) se koukni a jak je tam formátování tak by tam mělo být například

 

  format(tmp,sizeof(tmp),"%s.dudb.sav",udb_encode(nickname));

 

Tak se koukni jestli to máš takto, pokud ano tak ve složce asi problém nebude, jelikož toto by ukládalo přímo do scriptfiles.

Pokud tam máš něco jako

  format(tmp,sizeof(tmp),"/složka/%s.dudb.sav",udb_encode(nickname));

tak vytvoř složku "složka"... doufám že ti to radím správně.

 

jj pochopil som to ...ale zložku vytvárať nemusím....je tam toto

format(tmp,sizeof(tmp),"%s.dudb.sav",udb_encode(nickname));

..tak potom prečo mi to nejde? :(

Link to comment
Share on other sites

  • 0

Jakto, že ti to nehlásí errory, když nemáš ukončený public?

 

public OnPlayerCommandText(playerid, cmdtext[])

{

dcmd(login, 5, cmdtext);

dcmd(register, 8, cmdtext);

return 0;

}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

return 1;

}

 

edit: Máš nějak moc chyb v pwn, nejprve si je oprav.

Link to comment
Share on other sites

  • 0
Jakto, že ti to nehlásí errory, když nemáš ukončený public?

 

public OnPlayerCommandText(playerid, cmdtext[])

{

dcmd(login, 5, cmdtext);

dcmd(register, 8, cmdtext);

return 0;

}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

return 1;

}

 

edit: Máš nějak moc chyb v pwn, nejprve si je oprav.

 

nn ono to je uzavreté len ja som nedal všetko...

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...