Üzenetek megjelenítése

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.


Témák - Robi222

Oldalak: 1 2 [3] 4 5
31
RP/RPG kérések / Szerver kifagyás féleség
« Dátum: 2014. Augusztus 26. - 12:55:11 »
Hali!
A Szerveremre nem rég csináltam egy RP tesztet,10 kérdésbõl áll,ez megy is remekül,úgy csináltam ha 1 kérdésre rosszul válaszolsz akkor azonnal kickel,sima függvénnyel ami van Pawn -ban.
Viszont ha rosszul válaszolok és kickel,akkor a SAMP Kliens azt mutatja hogy fent vagyok a szerveren,ha felakarok menni pedig csak \"Connected. Joining Game...\" és ezt írja folyamatosan,és csak szerver újraindítás után oldódik meg,mitõl lehet ez a probléma ? Nem másoltam be PAWNból részt,mert nem tudom melyik kell,ha kéritek valamelyik részt akkor bemásolom. Elõre is köszi.

32
Segítségkérés / Dialóg,túl hosszú sor
« Dátum: 2014. Augusztus 26. - 11:09:13 »
Hali!
Van egy dialógom,és Pawnoban minden rendben van,viszont játékon belül már nem fér ki a szöveg,mivel oldhatnám meg ezt hogy a teljes szöveg látható legyen a dialogban ? Pontosabban az elsõ \"caption\"-nál gondoltam.
 

ShowPlayerDialog(playerid,DIALOG_JOGSI1,DIALOG_STYLE_LIST,\"10-bõl, 8 kérdésre helyesen kell válaszolnod,ha nem akkor megbuksz a vizsgán! A Kresz vizsga ára 250$ - Mennyivel haladhatsz lakott területen belül ?\",\"40 Km/h\\n60 Km/h\\n50 Km/h\",\"Elkezd\",\"Mégse\");

33
Segítségkérés / Mûködõ object streamer
« Dátum: 2014. Augusztus 24. - 18:56:52 »
Hali!
0.3z SAMP Kliens verzióra keresek valami normálisan mûködõ object streamert,mert most próbáltam az \"Incognito 2.7.3\" object streamer plugint,de ilyen errort ír a módba,semmi objectet nem rakok be,csak beillesztem a
#include <streamer> 

 és máris 1 errort ír,még pedig ezt:
 

E:\\****\\*****\\pawno\\include\\streamer.inc(167) : error 017: undefined symbol \"OBJECT_MATERIAL_SIZE_256x128\"

 
Elõre is köszi a segítséget.

34
Segítségkérés / Skin választó
« Dátum: 2014. Augusztus 24. - 10:26:07 »
Hali!
A Kérdésem annyi lenne,hogy amint bejelentkezek (dialógos bejelentkezõ rendszer),akkor ne adja be a skin választót hanem csak spawnoljon le,azt tudom, hogy
 
 SpawnPlayer(playerid);

 
Viszont ez nem mûködik mert akkoris beadja a skin választót. Elõre is köszi a segítséget.

35
Segítségkérés / MySQL jelszó lementés hiba
« Dátum: 2014. Augusztus 23. - 10:41:02 »
Hali!
Amit most készítek játékmódot,Dini vel volt viszont a gépben találtam egy .PWN fájlt amiben van MySQL,és nem is errorozik szóval a plugin is jó lehet,gondoltam át írom a módot is akkor arra. Viszont olyan gondom lenne hogy a jelszót IP-ként menti le,a belsõ IP Címemet lementi MySQL adatbázisba,a nevet is,a belsõ IP -m ugye a 192.168.0.1 jelszóként pedig ilyet ment le: 92.168.0.1
Mi lehet a gond ?
Itt a Regisztráció:
 

if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Register\",\"Enter Password !\",\"Register\",\"Exit\");
   new EscapePass[60],string[300],playerip[16];
   mysql_real_escape_string(inputtext, EscapePass);
   GetPlayerIp(playerid, playerip, sizeof(playerip));
   SendClientMessage(playerid,COLOR_WHITE,\"You are registered user now \");
   format(string,sizeof(string),\"INSERT INTO usersdata(`pName`, `pIP`, `pPass`) VALUES(\'%s\', \'%s\', \'%s\')\",GetName(playerid),playerip,EscapePass);
   mysql_function_query(cHandle, string, false, \"\", \"\");
   strmid(pInfo[playerid][pName], GetName(playerid), 0, strlen(GetName(playerid)), 255);
   strmid(pInfo[playerid][pPass], EscapePass, 0, strlen(EscapePass), 255);
   strmid(pInfo[playerid][pIP], playerip, 0, strlen(playerip), 255);
   MySQL_SaveStats(playerid);

 
Ez pedig ami menti az adatokat.
 

new playerip[16],query[200];
GetPlayerIp(playerid, playerip, sizeof(playerip));
format(query,sizeof(query),\"UPDATE `usersdata` SET `pName` = \'%s\', `pIP` = \'%s\', `pPass` = \'%s\' WHERE `pName` = \'%s\'\",GetName(playerid),pInfo[playerid][pIP],pInfo[playerid][pPass],GetName(playerid));
print(query);
mysql_function_query(cHandle, query, false, \"\", \"\");

 
Elõre is köszi, fontos lenne!
EDIT: Közben megoldottam,más plugint használok,illetve máshogy átírtam az egész rendszert,most kiváló.
[mod]Javítottam a

taget

tagre![/mod]

36
Segítségkérés / Játszott óra kiszámolása
« Dátum: 2014. Augusztus 22. - 19:02:02 »
Hali!
Játszott órákat próbálom megoldani,viszont jó lenne timer nélkül,hogy ne laggoljon.
Úgy képzeltem,hogy feljövök a szerverre,lekérem az idõt,amikor lemegy akkor is lekérem. És a kettõt kivonom egymásból.
A kérdésem,ha egy játékos feljön 23:30-kor és lemegy éjjel 1:00 -kor,akkor ezt a kettõt hogy számítsam ki ?

37
Szkript kérések / Versenyrendszer - Ki megy be elsõnek?
« Dátum: 2014. Augusztus 08. - 11:19:19 »
Hali!
Szerveremre próbálok csinálni egy versenyzést,egész jól is haladok,csak azt nem tudom,hogy hogy ellenõrizzem le azt,hogy ki megy be elsõnek ? Utolsó CP-nél le ellenõrzöm a nevet,az lesz az elsõ,és tovább hogy ? Tehát hogy második,3adik,illetve,hogy csináljam meg szkriptben ? Elõre is köszi.

38
Segítségkérés / SSCANF Gond
« Dátum: 2014. Augusztus 07. - 22:33:26 »
Hali!
Van egy /pmutat [játékosid] parancsom,viszont nem akar mûködni,a nevet nem írja ki illetve ID nélkül is megy a parancs (nem írja hogy nincs fent a játékos),illetve ha rossz ID -t írok akkor is megy a parancs,a server.exe fekete kis ablakban ennyit ír: \"sscanf error system not initialized\",néztem itt a fórumban is azt,hogy \"Szerverem frissítése 0.3z\" -re,frissítettem az SSCANFot és Streamert,pluginokat,de azzal is ugyanezt írja. Mi lehet a gond ?
 

CMD:pmutat(playerid, params[])
{
     new targetid = strval(params);
      new papirok[128];
    new penze[128];
    new nev[128];
    if(sscanf(params,\"u\",id)) SendClientMessage(playerid, COLOR_ULTRARED,\"Használd: /pmutat [iD/Név]\");
    if(!IsPlayerConnected(id))return SendClientMessage(playerid, COLOR_ULTRARED,\"Nincs ilyen játékos!\");
    else {
    format(papirok,sizeof(papirok),\"%s megmutatta neked az engedélyeit.\",nev);
    SendClientMessage(targetid,COLOR_YELLOW,papirok);
    format(penze,sizeof(penze),\"Név: %s | Jogosítvány: %d | Repülõ engedély: %d \",nev,sInfo[playerid][jogsi],sInfo[playerid][repenged]);
    SendClientMessage(targetid,COLOR_YELLOW,penze);
    }
    return 1;
}

39
Segítségkérés / Regisztráció hiba (Dini)
« Dátum: 2014. Augusztus 07. - 18:07:34 »
Sziasztok!
Az lenne a gondom,hogy a Dini regisztrációs rendszerem valami hiba van (nem ír errort se warningot),viszont amikor beregisztrálok,bejelentkezek,az rendben. Viszont ha lemegyek meg visszajövök megint regisztrálnom kell,mi lehet a hiba ? Benne a bank rendszer is,az is Dinis,lehet az zavar be.
Itt az egész rendszer.
OnPlayerConnect:
 

GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), \"radmin/users/%s.ini\", name);
format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name);
if(dini_Exists(file))
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavad!\",\"Rendben\",\"Mégse\");
} else {
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, \"Regisztráció\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\");
}

 
OnPlayerDisconnect:
 

//Játékos Adatok
format(file, sizeof(file), \"radmin/users/%s.ini\", name);
dini_IntSet(file, \"penz\", sInfo[playerid][penz]);
dini_IntSet(file, \"pont\", sInfo[playerid][pont]);
dini_IntSet(file, \"level\", sInfo[playerid][level]);
dini_IntSet(file, \"gps\", sInfo[playerid][gps]);
dini_IntSet(file, \"jogsi\", sInfo[playerid][jogsi]);
dini_IntSet(file, \"repenged\", sInfo[playerid][repenged]);
dini_IntSet(file, \"pOra\", sInfo[playerid][pOra]);
dini_IntSet(file, \"pPerc\", sInfo[playerid][pPerc]);
dini_IntSet(file, \"pMperc\", sInfo[playerid][pMperc]);
//Bank
format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name);
dini_IntSet(file, \"szamlaegyenleg\", sInfo[playerid][szEgyenleg]);
dini_IntSet(file, \"szamla\", sInfo[playerid][szamla]);
dini_IntSet(file, \"szamlabelepve\", sInfo[playerid][szamlaBelepve]);

 
Login/Register Dialogban:
 

case DIALOG_LOGIN:
{
if(response == 1)
{
   GetPlayerName(playerid, name, sizeof(name));
   format(file, sizeof(file), \"radmin/users/%s.ini\", name);
   if(udb_hash(inputtext) == dini_Int(file,\"jelszo\"))
   {
       sInfo[playerid][penz] = dini_Int(file, \"penz\");
       sInfo[playerid][pont] = dini_Int(file, \"pont\");
       sInfo[playerid][level] = dini_Int(file, \"level\");
       sInfo[playerid][gps] = dini_Int(file, \"gps\");
                sInfo[playerid][jogsi] = dini_Int(file, \"jogsi\");
                sInfo[playerid][repenged] = dini_Int(file, \"repenged\");
                sInfo[playerid][pOra] = dini_Int(file, \"pOra\");
                sInfo[playerid][pPerc] = dini_Int(file, \"pPerc\");
                sInfo[playerid][pMperc] = dini_Int(file, \"pMperc\");
      
      SendClientMessage(playerid, COLOR_GREEN,\"Sikeres bejelentkezés!\");
   }
   else
   {
      if(Lhiba[playerid] != 2)
      {
         SendClientMessage(playerid, COLOR_ULTRARED,\"Hibás Jelszó!\");
         Lhiba[playerid] = Lhiba[playerid]+1;
         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\");
      } else { Kick(playerid); }
   }
    }
}
case DIALOG_REGISTER:
{
if(response == 1)
{
if(strval(inputtext) == 0)
   {
   GetPlayerName(playerid, name, sizeof(name));
   format(file, sizeof(file), \"radmin/users/%s.ini\", name);
   sInfo[playerid][penz] = 0;
   sInfo[playerid][pont] = 0;
   sInfo[playerid][level] = 0;
   sInfo[playerid][gps] = 0;
   sInfo[playerid][jogsi] = 0;
   sInfo[playerid][repenged] = 0;
   sInfo[playerid][pOra] = 0;
   sInfo[playerid][pPerc] = 0;
   sInfo[playerid][pMperc] = 0;
   dini_Create(file);
   dini_IntSet(file, \"jelszo\", udb_hash(inputtext));
   dini_IntSet(file, \"penz\", sInfo[playerid][penz]);
   dini_IntSet(file, \"pont\", sInfo[playerid][pont]);
   dini_IntSet(file, \"level\", sInfo[playerid][level]);
   dini_IntSet(file, \"gps\", sInfo[playerid][gps]);
   dini_IntSet(file, \"jogsi\", sInfo[playerid][jogsi]);
   dini_IntSet(file, \"repenged\", sInfo[playerid][repenged]);
   dini_IntSet(file, \"pOra\", sInfo[playerid][pOra]);
   dini_IntSet(file, \"pPerc\", sInfo[playerid][pPerc]);
   dini_IntSet(file, \"pMperc\", sInfo[playerid][pMperc]);
   SendClientMessage(playerid, COLOR_GREEN, \"Sikeres Regisztráció!\");
   ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\");
   } else {
      ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"MÈgse\");
      SendClientMessage(playerid, COLOR_ULTRARED,\"Nem adtad meg a jelszavadat!\");
   }
} else {
   Kick(playerid);
}
}

 
Bankrendszer Dialogban (Számla létrehozás és Belépés):
 

case DIALOG_SZAMLALETREHOZ:
    {
if(response == 1)
{
if(strval(inputtext) == 0)
   {
   GetPlayerName(playerid, name, sizeof(name));
   format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name);
   sInfo[playerid][szEgyenleg] = 0;
   sInfo[playerid][szamla] = 1;
   sInfo[playerid][szamlaBelepve] = 0;
   dini_Create(file);
   dini_IntSet(file, \"szamlajelszo\", udb_hash(inputtext));
   dini_IntSet(file, \"szamlaegyenleg\", sInfo[playerid][szEgyenleg]);
   dini_IntSet(file, \"szamla\", sInfo[playerid][szamla]);
   dini_IntSet(file, \"szamlabelepve\", sInfo[playerid][szamlaBelepve]);
   SendClientMessage(playerid, COLOR_GREEN, \"Sikeres létrehoztál egy bankszámlát!\");
} else {
}
}
}
case DIALOG_SZAMLABELEP:
{
if(response == 1)
{
   GetPlayerName(playerid, name, sizeof(name));
   format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name);
   if(udb_hash(inputtext) == dini_Int(file,\"szamlajelszo\"))
   {
       sInfo[playerid][szEgyenleg] = dini_Int(file, \"szamlaegyenleg\");
         sInfo[playerid][szamlaBelepve] = 1;
      
      SendClientMessage(playerid, COLOR_GREEN,\"Sikeres bejelentkezés!\");
   }
   else
   {
      SendClientMessage(playerid, COLOR_ULTRARED,\"Hibás Jelszó!\");
      ShowPlayerDialog(playerid, DIALOG_SZAMLABELEP, DIALOG_STYLE_PASSWORD, \"Számla Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\");
   }
    }
}

 
Valaki lenne szíves és átnézne az egészet,illetve hogy mit javítsak ? Egyedül teszteltem bankrendszer úgy ahogy jó,de ha többen leszünk fent nem tudom hogy jó lesz e vagy befog zavarni valami. Elõre is köszi,aki segít annak megy a + mert fontos lenne,illetve sehogy nem tudok rájönni mi a hiba. Elõre is köszönöm.

40
Segítségkérés / Kiolvasás tömbbõl
« Dátum: 2014. Április 28. - 21:06:11 »
Hali!
Hogy lehet valamit kiolvasni tömbbõl ?
Például van nekem a tömb:
 

new Szervezetneve[20][3][32] = {
//Név / Rövidítés / Ékezet nélküli rövidítés
{\"Los Santos Rendõrség\", \"LSPD\", \"LSPD\"},//1
{\"Nemzeti Nyomozó Iroda\", \"NNI\", \"NNI\"},//2
{\"Katonaság\", \"Katonaság\", \"Katonasag\"},//3
{\"LSMD\", \"LSMD\", \"LSMD\"},//4
{\"MS-13\", \"MS-13\", \"MS-13\"},//5
{\"Yakuza\", \"Yakuza\", \"Yakuza\"},//6
{\"Önkormányzat\", \"Önkormányzat\", \"Onkormanyzat\"},//7
{\"Hitman\", \"Hitman\", \"Hitman\"},//8
{\"Riporter\", \"Riporter\", \"Riporter\"},//9
{\"MKV\", \"MKV\", \"MKV\"},//10
{\"Oktató\", \"Oktató\", \"Oktato\"},//11
{\"San Fierro-i Rendõrség\", \"SFPD\", \"SFPD\"},//12
{\"Sons of Anarchy\", \"SOA\", \"SOA\"},//13
{\"Grove Street Families\", \"GSF\", \"GSF\"},//14
{\"La Cosa Nostra\", \"LCN\", \"LCN\"},//15
{\"Ballas\", \"Ballas\", \"Ballas\"},//16
{\"Vám és pénzügyõrség\", \"VPOP\", \"VPOP\"},//17
{\"ORFK\", \"ORFK\", \"ORFK\"},//18
{\"Szerelõ Kft\", \"DSZK\", \"DSZK\"},//19
{\"Special Weapons And Tactics\", \"SWAT\", \"SWAT\"}//20
};

 
És akkor például egy paranccsal beállítom a játékosnak a \"Ballas\" -t.
Remélem érthetõen írtam le,elõre is köszi a segítséget.
és most kiraktam a code taget,legalábbis én látom hogy kivan rakva,ha ezek után se jó akkor nem tudom hol a hiba.
Kiraktad, nem a panw code taget. Javítottam helyetted, ismét. Pedig én már PÜ-ben és a figyelmeztetõ üzenetben is elmagyaráztam a használatát, na meg más felhasználó is leírta neked. Ennek ellenére sem használod. Na még egyszer...: [ c o d e = p a w n ] // Forráskód [ / c o d e ]

41
Segítségkérés / Banda elõléptetés parancs
« Dátum: 2014. Április 25. - 14:38:46 »
Hali!
Szeretnék csinálni egy /eloleptet (játékosid) (rank) nevû parancsot,de nem tudok rájönni hogy hogy kellene.
enumba vannak nekem a rangok:
 

enum ballasRangok{
outsider,
nigga,
underboss,
boss,
bigboss,
ballasgirl
}
new ballasRank[MAX_PLAYERS][ballasRangok];

 
És itt pedig az /eloleptet parancs:
 

CMD:eloleptet(playerid,params[])
{
if(gTeam[playerid] == TEAM_BALLAS) //Ballas - Lila Banda
{
new targetid = strval(params);
new felajanlid;
new rank;
new frakciofelkeres[256];
new frakciokuldes[256];
if(ballasRank[playerid][bigboss] == 1)
{
    if(sscanf(params,\"us\",felajanlid,rank)) SendClientMessage(playerid, COLOR_FIREBRICK,\"Használd: /felajanl [iD/Név] [RANK]\");
    if(!IsPlayerConnected(felajanlid))return SendClientMessage(playerid, COLOR_FIREBRICK,\"Nincs ilyen játékos!\");
    else {
    format(frakciokuldes,sizeof(frakciokuldes),\"(( Felajánlottad valakinek hogy csatlakozzon a bandába! \",GetName(playerid));
    SendClientMessage(targetid,COLOR_YELLOW,frakciokuldes);
    format(frakciofelkeres,sizeof(frakciofelkeres),\"(( Fel ajánlották neked hogy csatlakozz a Ballas nevû bandába! Ha elakarod fogadni: /elfogadfrakcio \");
    SendClientMessage(targetid,COLOR_YELLOW,frakciofelkeres);
    ballasRank[felajanlid][frakciofelajanlva] = rank;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_FIREBRICK,\"(( Te nem vagy a Ballas Bandavezére! ))\"); //Ha nem leader
    }
    }
return 1;
}

 
Tehát hogy a banda leader beírja hogy /eloleptet (játékosid) (rank) akkor átállítja a skin -t illetve a megadott játékosnak a változóját. Pontosabban azt nem értem hogy olvassam ki az enumból hogy milyen rankot adott meg és hogy olyanra is állítsa át.
Elõre is köszi.
[mod]Kitettem helyette a pawn code taget, ismét. Még hányszor adjak neked figyelmeztetést, hogy megtanuld végre, oda kéne figyelni a témád esztétikájára?[/mod]

42
Segítségkérés / MySQL Lementési Hiba
« Dátum: 2014. Április 24. - 12:59:36 »
Hali!
Nem rég letöltöttem egy MySQL Regisztráció/Bejelentkezõ szkriptet,abban az alap benne volt (név,jelszó),ezt le is menti sikeresen viszont a pénzt és pontot már nem menti le.
R7-es MySQL Plugin -t használok,R6-osra meg nem találtam példa szkriptet.
Ezt írja a MySQL_LOG Fájl:
 

[12:54:32] CMySQLHandler::CMySQLHandler() - Connecting to \"localhost\" | DB: \"projectrp\" | Username: \"root\"
[12:54:32] CMySQLHandler::Connect() - Connection was successful.
[12:54:32] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
[12:54:51] >> mysql_query_callback( Connection handle: 1 )
[12:54:51] Passing query SELECT * FROM `user` WHERE `username` = \'Roberto_Belmonte\' | ii
[12:54:51] ProcessQueryThread(OnUserCheck) - Query was successful. (SELECT * FROM `user` WHERE `username` = \'Roberto_Belmonte\')
[12:54:51] ProcessQueryThread(OnUserCheck) - Data caching enabled.
[12:54:51] CMySQLHandler::StoreResult() - Result was stored.
[12:54:51] CMySQLHandler::FreeResult() - Result was successfully free\'d.
[12:54:51] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
[12:54:51] OnUserCheck(ii) - Threaded function called.
[12:54:51] >> cache_get_data( Connection handle: 1 )
[12:54:51] ProcessTick() - The cache has been cleared.
[12:54:53] >> mysql_real_escape_string( Connection handle: 1 )
[12:54:53] CMySQLHandler::EscapeString(raptor); - Escaped 6 characters to raptor.
[12:54:53] >> mysql_query_callback( Connection handle: 1 )
[12:54:53] Passing query INSERT INTO user (username,password) VALUES (\'Roberto_Belmonte\',(\'raptor\'))  |
[12:54:53] ProcessQueryThread() - Query was successful. (INSERT INTO user (username,password) VALUES (\'Roberto_Belmonte\',(\'raptor\')) )
[12:54:53] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()

 
Amikor a játékos csatlakozik
 

public OnUserCheck(playerid)
{
new num_rows,num_fields;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==0)
{
    //Regisztráció
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Regisztráció\",\"Kérlek írd be a jelszót!\",\"Rendben\",\"Mégse\");
}
else
{
    //Bejelentkezés
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",\"Kérlek írd be a jelszót!\",\"Rendben\",\"Mégse\");
}
return 1;
}
public OnPlayerConnect(playerid)
{
//Bejelentkez/Regisztráció
new name[MAX_PLAYER_NAME],query[1024];
GetPlayerName(playerid,name,sizeof(name));
format(query, sizeof(query), \"SELECT * FROM `user` WHERE `username` = \'%s\'\", GetName(playerid));
mysql_function_query(dbhandle, query, true, \"OnUserCheck\", \"ii\", playerid);
return 1;
}

 
Adatmentés:
 

savePlayer(playerid)
{
if(sInfo[playerid][loggedin]==0) return 1;
//Pénz,szint mentés
new query[1024];
format(query,sizeof(query),\"UPDATE `user` SET level=\'%i\',money=\'%i\' WHERE username = \'%s\'\",sInfo[playerid][level],sInfo[playerid][penz],GetName(playerid));
mysql_function_query(dbhandle,query,false,\"\",\"\");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
savePlayer(playerid);
return 1;
}

 
Bejelentkezés:
 

public OnPasswordResponse(playerid) //Bejelentkezés
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==1)
{
    //Jó jelszó
    mysql_free_result(dbhandle);
   
    sInfo[playerid][loggedin] = 1;
   
        cache_get_field_content(1,\"id\",sInfo[playerid][id],dbhandle);
    cache_get_field_content(4,\"level\",sInfo[playerid][level],dbhandle);
cache_get_field_content(5,\"money\",sInfo[playerid][penz],dbhandle);
SetPlayerScore(playerid,sInfo[playerid][level]);
SendClientMessage(playerid,COLOR_GREEN,\"Sikeresen Bejelentkeztél!\");
}
else
{
    //Rossz jelszó
    SendClientMessage(playerid,COLOR_RED,\"Rossz jelszó!\");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",\"Kérlek írd be a jelszót!\",\"Rendben\",\"Mégse\");
}
return 1;
}

 
Aki segít annak megy a + mert fontos lenne,nagyon,elõre is köszönöm szépen.
[mod]Kitettem helyetted a PAWN Code Taget![/mod]

43
Segítségkérés / MySQL Pénz,szint lementés hiba
« Dátum: 2014. Április 23. - 19:51:50 »
Hali!
Már sikerült megoldanom a MySQL jelszót,szóval most egy másik gondom van,felmegyek szerverre regisztrálok lementi a nevet,jelszót és 0 pénzt illetve 0 scoret,viszont ha felmegyek és be jelentkezek akkor már 1 pontom van és 1 dollárom,valamit összekeverhet az ID-vel,de mi lehet a gond ?
Amikor csatlakozik a játékos:
 

public OnPlayerConnect(playerid)
{
//Login/Register
new name[MAX_PLAYER_NAME],query[128];
GetPlayerName(playerid,name,sizeof(name));
format(query,sizeof(query),\"SELECT id FROM user WHERE username=\'%s\'\",name);
mysql_function_query(dbhandle,query,true,\"OnUserCheck\",\"i\",playerid);
return 1;
}

 
Adat mentés:
 

savePlayer(playerid)
{
if(sInfo[playerid][loggedin]==0) return 1;
//Pénz,szint mentés
new query[1024];
format(query,sizeof(query),\"UPDATE user SET level=\'%i\',money=\'%i\' WHERE id=\'%i\'\",sInfo[playerid][level],sInfo[playerid][penz],sInfo[playerid][id]);
mysql_function_query(dbhandle,query,false,\"\",\"\");
return 1;
}

 
Amikor bejelentkezik a játékos,azaz adatok lekérése:
 

public OnPasswordResponse(playerid) //Bejelentkezés
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==1)
{
    //Jó jelszó
    sInfo[playerid][loggedin] = 1;
    sInfo[playerid][level] = cache_get_row(4,0,\"level\",dbhandle);
    SetPlayerScore(playerid,sInfo[playerid][level]);
    sInfo[playerid][id] = cache_get_row(1,0,\"id\",dbhandle);
sInfo[playerid][penz] = cache_get_row(5,0,\"money\",dbhandle);
SendClientMessage(playerid,COLOR_GREEN,\"Sikeresen Bejelentkeztél!\");
}
else
{
    //Rossz jelszó
    SendClientMessage(playerid,COLOR_RED,\"Rossz jelszó!\");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",\"Kérlek írd be a jelszót!\",\"Rendben\",\"Mégse\");
}
return 1;
}

 
Elõre is köszi a segítséget!
[mod]Kitettem helyetted a PAWN Code Tageket![/mod]

44
Segítségkérés / MySQL Jelszó lementés hiba
« Dátum: 2014. Április 22. - 12:45:05 »
Hali!
Nem rég letöltöttem egy MySQL reg rendszert,de valamiért a jelszót nem jól menti le mert úgy menti le mint az IP -t,nem tudok rájönni,valaki tudna segíteni hogy mi a gond ?
Regisztráció:
 

if(dialogid == DIALOG_REGISTER)
{
    if(response)
    {
   if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Register\",\"Enter Password !\",\"Register\",\"Exit\");
   new EscapePass[60],string[300],playerip[16];
   mysql_real_escape_string(inputtext, EscapePass);
   GetPlayerIp(playerid, playerip, sizeof(playerip));
   SendClientMessage(playerid,COLOR_WHITE,\"You are registered user now \");
   format(string,sizeof(string),\"INSERT INTO usersdata(`pName`, `pIP`, `pPass`) VALUES(\'%s\', \'%s\', \'%s\')\",GetName(playerid),playerip,EscapePass);
   mysql_function_query(cHandle, string, false, \"\", \"\");
   strmid(Data[playerid][pName], GetName(playerid), 0, strlen(GetName(playerid)), 255);
   strmid(Data[playerid][pPass], EscapePass, 0, strlen(EscapePass), 255);
   strmid(Data[playerid][pIP], playerip, 0, strlen(playerip), 255);
   MySQL_SaveStats(playerid);
}
else
{
    SendClientMessage(playerid,COLOR_RED,\"You choosed to quit\");
    Kick(playerid);
}
}

 
Bejelentkezés:
 

if(dialogid == DIALOG_LOGIN)
{
if(response)
    {
   new EscapedPass[60];
   mysql_real_escape_string(inputtext, EscapedPass);
   if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Login\",\"You are registerd user, to login type your password bellow:\",\"Login\",\"Exit\");
   if(strcmp(EscapedPass, Data[playerid][pPass]))
   {
      WrongPass[playerid] ++;
      if(WrongPass[playerid] >= TRYS_BEFORE_KICK)
      {
         format(xstring,sizeof(xstring),\"You entered wrong password %d times, you are kicked .\",WrongPass);
         SendClientMessage(playerid, COLOR_RED,xstring);
         Kick(playerid);
      }
      SendClientMessage(playerid,COLOR_RED,\"Wrong password!\");
      format(xstring,sizeof(xstring),\"Wrong password: %d/%d\",WrongPass[playerid],TRYS_BEFORE_KICK);
      ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Login\",xstring,\"Login\",\"Exit\");
   }
   else
   {
      SendClientMessage(playerid,COLOR_GREEN,\"[Login] You successfully logged in ! \");
      MySQL_LoadStats(playerid);
   }
}
else
{
    SendClientMessage(playerid,COLOR_RED,\"You choosed to quit\");
    Kick(playerid);
}
}

 
[mod]Kitettem a PAWN Code taget![/mod]

45
Archívum / MTA Szkriptert kerestetik!
« Dátum: 2014. Április 15. - 18:49:15 »
Sziasztok!

Készülõ MTA,RPG Szerverünkre keresünk egy szkriptert,aki jól ért a LUA Programnyelvhez,nem kérnénk egész rendszereket csak pár dologba kéne segítség és pár alap parancsba. (/me,/do,RP Chat)


Aki segít a szkriptelésben,az a szerverünkön kap:

Admint

Egy kocsit


Egy házat


Pénzt


Frakciót

Aki úgy érzi hogy van elég tapasztalata és segítene nekünk az jelezzen nekem privátba,és írok egy elérhetõséget ott pedig megbeszéljük részletesen a dolgokat,mikrofonom is van szóval akár tudunk dumálni is.
Ennyit szerettem volna.

Oldalak: 1 2 [3] 4 5
SimplePortal 2.3.7 © 2008-2024, SimplePortal