Webes regisztrációhoz elõször is egy adatbázist kell használnia a webnek, és a szervernek is, illetve PHP & MySQL tudásra is szükség lesz.
Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.
Üzenetek megjelenítése menücase DIALOG_REGISTER:
{
if(!response)
return RegisterDialog(playerid);
if(isnull(inputtext))
{
SendClientMessage(playerid, COLOR_RED, \"Nem írtál be semilyen jelszót!\");
RegisterDialog(playerid);
return 1;
}
new
len = strlen(inputtext);
if(!(3 <= len <= 20))
{
SendClientMessage(playerid, COLOR_RED, \"Rossz jelszó hosszúság! 3 - 20\");
RegisterDialog(playerid);
return 1;
}
for(new i; i < len; i++)
{
if(inputtext == '|\') return SendClientMessage(playerid, COLOR_RED, \"Ezt a jelet {\" #XCOLOR_BLUE \"}| {\" #XCOLOR_RED \"}nem használhatod, mert ez a MySQL elválasztó!\");
}
format(query, sizeof(query), \"SELECT `reg_id` FROM `players` WHERE `name` = '%s\'\", pName(playerid));
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() != 0)
{
SendClientMessage(playerid, COLOR_RED, \"MySQL sorok száma nem 0, valami hiba történt a kiválasztás közben!\");
SendClientMessage(playerid, COLOR_RED, \"Ezt a hibát jelezd a tulajdonosnak! Kickelve lettél, mert ebbol hiba keletkezhet!\");
mysql_free_result();
Kick(playerid);
return 1;
}
mysql_free_result();
getdate(year, month, day);
gettime(hour, minute, second);
GetPlayerIp(playerid, ip, sizeof(ip));
mysql_real_escape_string(inputtext, tmp); // Ez arra van, hogy ha speciális karatereket tartalmaz, akk azt átcsinálja az SQL-nek értheto\"re
// A jeszavak nincsenek titkosítva...
format(query, sizeof(query), \"INSERT INTO `players`(reg_id, name, ip, pass, reg_date, laston) VALUES(0, '%s\', \'%s\', \'%s\', \'%02d.%02d.%02d/%02d.%02d.%02d\', \'%02d.%02d.%02d/%02d.%02d.%02d\')\", pName(playerid), ip, tmp, year, month, day, hour, minute, second, year, month, day, hour, minute, second);
mysql_query(query);
SetPVarInt(playerid, \"RegID\", mysql_insert_id()); // Játékos Regisztrációs ID-jét beállítuk arra, ameik sorba írtunk elo\"bb ( INSERT INTO )
SetPVarInt(playerid, \"LoggedIn\", 1);
format(i_str, sizeof(i_str), \"Sikeresen regisztráltál! A jelszavad: {\" #XCOLOR_RED \"}%s. {\" #XCOLOR_GREEN \"}Felhasználó ID: {\" #XCOLOR_BLUE \"}%d\", tmp, GetPVarInt(playerid, \"RegID\"));
SendClientMessage(playerid, COLOR_GREEN, i_str);
SendClientMessage(playerid, COLOR_PINK, \"Ennyi lenne a MySQL regisztáció {\" #XCOLOR_BLUE \"}:D\");
new name[24], str[64];
GetPlayerName(playerid, name, 24);
format(str, sizeof str, \"%s regisztrált\", name);
SendClientMessageToAll(-1, str);
new eredmeny;
mysql_query(\"SELECT * FROM `players`\");
mysql_store_result();
eredmeny = mysql_num_rows();
mysql_free_result();
format(str, sizeof str, \"Összesen %d játékos regisztrált\", eredmeny);
SendClientMessage(playerid, -1, str);
}
Idézetet írta: James_Raynor date=1329598760\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17225\" data-ipsquote-contentclass=\"forums_Topic
Integrity RolePlay
A mod egyedileg lett megírva még tavaly, [...]
Folyamatosan bõvül..
Köszönöm hogy elolvastad!
Egyedi módból tavaly igen kevés volt. A fórum úgy néz ki, mintha fél órája nyílt volna.
nyui: van kint IP.
Tavaly Claymore RPG néven futott. A fórum pedig pár napja lett telepítve.
[/quote]
| - Alap információk |
| - Frakciók |
| - Munkák |
| Szervernév: [HUN] Integrity RolePlay @ sunwell.hu |
| IP cím: 91.82.84.189:7771 |
| Férõhely: 30 |
| Web: http://integrityrp.sunwell.hu\" rel=\"external nofollow\">http://integrityrp.sunwell.hu |
#include <a_samp>
#include <zcmd>
CMD:fakename(playerid, params[])
{
// if(Hitman[playerid] < 1) return 1; // a Hitman változót majd írd át a te változódra
if(isnull(params)) return 1;
SetPlayerName(playerid, params);
return 1;
}
CMD:fakename(playerid, params[])
{
if(Hitman[playerid] < 1) return 1; // a Hitman változót majd írd át a te változódra
if(isnull(params)) return 1;
SetPlayerName(playerid, params);
return 1;
}
new
pID[MAX_PLAYERS],
pName[MAX_PLAYER_NAME],
str[128],
count;
#define ADMINOK 5555
#define PM 5556
CMD:adminok(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerLAdmin(playerid))
{
GetPlayerName(i,pName,sizeof(pName));
format(str,sizeof(str),\"%s%s\\n\", str, pName);
pID;
count++;
}
}
}
if(count == 0){
ShowPlayerDialog(playerid,ADMINOK,DIALOG_STYLE_MSGBOX,\"Online Adminok\",\"Nincs online adminisztrátor!\",\"PM\",\"Kilépés\");
}
ShowPlayerDialog(playerid,ADMINOK,DIALOG_STYLE_LIST,\"Online Adminok\",str,\"PM\",\"Kilépés\");
format(str, sizeof str, \"\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == ADMINOK)
{
if(response)
{
ShowPlayerDialog(playerid,PM,DIALOG_STYLE_INPUT,\"Privát üzenet\",\"Írd be a kívánt üzenetet és továbítsuk az adminnak\",\"Küld\",\"Kilépés\");
}
}
if(dialogid == PM)
{
if(response)
{
GetPlayerName(playerid,pName,sizeof(pName));
format(str,sizeof(str),\"%s Üzenete: %s\",pName,inputtext);
SendClientMessage(pID[listitem],-1,str);
}
}
return 1;
}
new name[24], str[64];
GetPlayerName(playerid, name, 24);
format(str, sizeof str, \"%s regisztrált\", name);
SendClientMessageToAll(-1, str);
new eredmeny;
mysql_query(\"SELECT * FROM `tabla_neve`\");
mysql_store_result();
eredmeny = mysql_num_rows();
mysql_free_result();
format(str, sizeof str, \"Összesen %d játékos regisztrált\", eredmeny);
SendClientMessage(playerid, -1, str);
Az oldal 0.056 másodperc alatt készült el 19 lekéréssel.