Jump to content

andy47

Membru
  • Posts

    519
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by andy47

  1. daca ai incerca sa faci cum ti-am zis eu ti-ar fi reusit dar nah...
  2. new string[2000]; format(string, 2000, "\t\t\t\t\t\t Stats Galaxy Omega\n", 1900); format(string, 2000, "%s\n{FFFFFF}Nume{FF0000} %s {3CD916}\n>< {FFFFFF}Level:{24BBFF} %d {3CD916}\n>< {FFFFFF}Factiune: %s \n\n",string,name,level,ttext); format(string, 2000, "%s\n{FF0000}•{FFFFFF} Sex: [%s] \nVarsta: [%d] \nViata: [%.1f] \nBani: [%s] \nBank: [%s] \nNrTelefon: [%d]\n", string,atext, varsta, shealth+50, FormatMoney(cash), FormatMoney(account), pnumber); uite asa trb sa faci sper ca te-ai prins de faza
  3. vezi ca sa poti aprinde wammp nu trebuie sa ai skyype/messenger pornit
  4. trebuie sa ai wammp sau xammp pornit pentru ati merge
  5. asta este pentru inceput...o sa explic si cache si o sa explic si un system de login/register simplu creat de mine
  6. MySql Tutorial Multi dintre voi care sunteti noi va intrebati cum pot crea si connecta serverul la baza de date??? Baza de date poate fi gazduita pe un webhost.Daca nu aveti webhost va puteti conecta pe localhost cu ajutorul: Wampp Server Xampp Eu va recomand wamp server. Cum creez baza de date??? Intrati in gm/fs vostru si cautati functia mysql_connect acolo veti gasi ceva de genul: mysql_connect(mysql_host,mysql_user,mysql_db,mysql_pass); sau mysql_connect ( "127.0.0.1", ".ANdy47.", "legend", "123123" ); daca ati gasit cum am aratat in primul exemplu va trebui sa cautati unde sunt definite mysql_host,mysql_user etc etc care vor arata asa #define mysql_host "127.0.0.1" #define mysql_user ".ANdy47." #define mysql_db "legend" #define mysql_pass "123123" in cazul meu baza mea de date se cheama legend pe care trebuie sa o creez aprindeti wamp/xammp server si intrati in localhost/phpmyadmin Acum trebuie sa creez baza de date legend Dam click pe Baze de date [img width=500 height=375] introducem numele bazei de date repet in cazul meu legend [img width=500 height=375] apasam creare si baza de date a fost creata [img width=500 height=375] acuma!!! aprindem serverul de samp dam click pe baza de date(in cazul meu legend) si tabelul se va crea in baza de date care va arata asa: [img width=500 height=375] dam click pe tabel( adica pe users) si va aparea structura tabelului: [img width=500 height=375] scriptul pt aceasta structura este: mysql_function_query(1,"CREATE TABLE IF NOT EXISTS `Users` (\ `id` int(11) NOT NULL AUTO_INCREMENT, \ `Name` varchar(24) NOT NULL, \ `Password` varchar(129) NOT NULL, \ `AdminLevel` int(20) NOT NULL, \ PRIMARY KEY (`id`) \ )", false,"",""); cam asta este tot acuma cn are ceva de comentat,adaugat sau de injurat sa dea reply
  7. MySql Tutorial am sa va aarat cateva functii pt inceput si la ce se foloesc ele mysql_connect(const host[], const user[], const database[], const password[]) const host[] - introduceti ip sau hostul unde ai mysql server (ex.: 127.0.0.1) const user[] - introduceti username-ul cu care te connectezi(ex.: .ANdy47.) const database[] - numele databaseului create in phpmyadmin cu wamp/xamp server(ex.: legend) const password[] - introduceti parola cu care te connectezi (ex.: 123123) exemplu: public OnGameModeInit ( ) { mysql_connect ( "127.0.0.1", ".ANdy47.", "legend", "123123" ); } sau #define mysql_host "127.0.0.1" #define mysql_user ".ANdy47." #define mysql_db "legend" #define mysql_pass "123123" public OnGameModeInit ( ) { mysql_connect(mysql_host,mysql_user,mysql_db,mysql_pass); } mysql_debug cu aceasta functie aprinzi mysql_log.txt 0 - e inchis logul 1 - e aprins logul exemplu: public OnGameModeInit() { mysql_debug(1); //este aprins logul mysql_debug(0); //este inchis logul return 1; } mysql_ping pentru ca sa ne dam seama ca sa connectat folosim aceasta functie 0 - nu sa connectat 1 - sa connectat exemplu: public OnGameModeInit() { if(mysql_ping() == 1) { printf("[MySql]: Conexiunea la baza de date NUMELE BAZEI DE DATE ALE TALE a avut succes!"); } else { printf("[MySql]: Conexiunea la baza de date nu a avut succes!"); } return 1; } Cum si unde folosim toate aceste trei functii??? Aceste functii le vom folosi la inceputul GM/FS chiar cand incepem sa-l creem exemplu: public OnGameModeInit() { mysql_connect ( "127.0.0.1", ".ANdy47.", "legend", "123123" ); // ne conectam la baza de date if(mysql_ping() == 1) // verificam daca mysql sa connectat la baza de date { mysql_debug(1); // mysql_log.txt este aprins si logul mysql este ON!!! printf("[MySql]: Conexiunea la baza de date NUMELE BAZEI TALE DE DATE a avut succes!"); } else // daca nu sa connectat mysql la baza de date { printf("[MySql]: Conexiunea la baza de date nu a avut succes!"); } return 1; } mysql_function_query(connectionHandle, query[], bool:cache, callback[], format[],Float) connectionHandle - puteti sa-l puneti 1 ca sa numai il definiti... query - ce doresti sa proceseze exemplu: vrei sa salvezi niste date: format(q_str,sizeof(q_str),"UPDATE Users SET AdminLevel='%d' WHERE Name='%s'",P_DATA[playerid][A_Level],QUERY_NAME(playerid)); mysql_function_query(1, q_str, false,"",""); aici q_str este acest query[] bool:cache - daca puneti false functiile cu mysql_ in fata vor functiona iar cele cu cache_ nu vor functiona sau daca puneti true functiile cu chace_ in fata vor functiona si cele cu mysql_ nu callback[] - aici daca vreti sa folositi un callback puneti numele callback-ului in ghilimele sau daca nu vreti sa folositi unul lasati liber La format si Float daca acel callback are argumente puneti simboluriile exemplu: format(q_str, sizeof(q_str), "SELECT `Name` FROM `Users` WHERE `Name` = '%s' LIMIT 0,1", pName1); mysql_function_query(1, q_str, true, "Query_DeleteAcc", "s", pName1); aici s pus in ghilimele - e stringul pName1 (numele playerului) daca nu aati pus nici un callback nu va trebui sa puneti argumente:D si scriptul va arata ceva in genul: mysql_function_query(1, q_str, false,"",""); // q_str este acel query[] care vi lam explicat mai sus Cum creem un tabel??? vom folosi functia mysql_function_query la callbackul OnGameModeInit public OnGameModeInit() { mysql_function_query(1,"CREATE TABLE IF NOT EXISTS `Users` (\ // se creeaza tabelul numit Users in baza de date a dumneavoastra `id` int(11) NOT NULL AUTO_INCREMENT, \ // id este Numarul Curent sai zicem asa....adica a catelea esti in tabel `Name` varchar(24) NOT NULL, \ // numele playerului;la stringuri vom folosi varchar(si aici numarul de caractere adicca daca numele va fi maxim de 50 de caractere atatea punem in caz in samp numele trb sa contina maxim 24 de caractere `Password` varchar(129) NOT NULL, \ // parola tot un string este aici am folosit 129 de caractere - fiecare pune cat crede dar nu 999999999999999999 =) `AdminLevel` int(20) NOT NULL, \ // acesta este un exemplu de numar(adica in baza de date Adminlevel va fi salvat ca un numar nu ca un string ca la Nume/Parola) unde vom folosi int(numarul de caractere) PRIMARY KEY (`id`) \ // )", false,"",""); return 1; }
  8. systemul de admin nui cn stie ce are un system de login register si cateva cmd de admin (13 sau 14) nu prea mai scriptez in sqlite am inceput mysql r7
  9. rezolvat!!! P.S.:am terminat si sistemul de login/register pe mysql r7
  10. mysql_function_query(1, "CREATE TABLE IF NOT EXISTS `Users` ( \ `id` int(11) NOT NULL AUTO_INCREMENT, \ `Name` varchar(24) NOT NULL, \ `Password` varchar(129) NOT NULL, \ `Money` int(30) NOT NULL, \ PRIMARY KEY (`id`) \ )", false, "", ""); nu se creaza tabelul in database
  11. andy47

    MySql save

    intreg scriptul: public OnPlayerDisconnect(playerid, reason) { new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid,pName,sizeof(pName)); mysql_function_query(1,"UPDATE Users",false,"Name = '%s'",pName); mysql_function_query(1,"UPDATE Users",false,"Money = '%d'",GetPlayerMoney(playerid)); return 1; } linia 81: mysql_function_query(1,"UPDATE Users",false,"Money = '%d'",GetPlayerMoney(playerid)); eroarea: C:\National Of StuntAge\MySql Project\gamemodes\MySql.pwn(81) : error 035: argument type mismatch (argument 5) Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error.
  12. National Of StuntAge Sqlite+zcmd+sscanf+dini Systeme: # Coins System # Admin System (13 cmds) # Vip System (/setvip) # Race System # Vup|Boost System # Tune System # Rank-uri /stats /cmds Connect Message /acmds /top si /admins Credits: .ANdy47. RoW Download: [download]http://www.solidfiles.com/d/dc6e8a9609/[/download] [download]https://www.dropbox.com/s/fufic1mcizg06nm/NoS.rar[/download]
  13. andy47

    sqlite gangs

    Link database: http://www.solidfiles.com/d/c36a39fe42/
  14. am o problema la comanda gangs numarul de gangpoints din baza de date nu coincide cu numarul de gangpoints cand folosesc comanda gangs CMD:gangs(playerid, params[]) { new gpstring[345]; new DBResult:query = db_query(GangDatabase, "SELECT `NameGang`,`GangPoints` FROM `Gangs` ORDER BY `GangPoints` DESC LIMIT 10"), string[64]; for(new i=0; i < db_num_rows(query); i++) { new gNume[MAX_GANG_NAME]; db_get_field_assoc(query,"NameGang",gNume,MAX_GANG_NAME); db_get_field_assoc(query,"GangPoints",gpstring,sizeof(gpstring)); format(string,sizeof(string), "%d. %s %d", i+1, gNume, gpstring); SCM(playerid, WHITE,string); db_next_row(query); } db_free_result(query); return 1; }
  15. eroriile E:\TnS\gamemodes\TnS.pwn(1685) : error 075: input line too long (after substitutions) E:\TnS\gamemodes\TnS.pwn(1686) : error 037: invalid string (possibly non-terminated string) E:\TnS\gamemodes\TnS.pwn(1686) : error 017: undefined symbol "FFF1AF" E:\TnS\gamemodes\TnS.pwn(1686) : warning 217: loose indentation E:\TnS\gamemodes\TnS.pwn(1686) : error 017: undefined symbol "F81414" E:\TnS\gamemodes\TnS.pwn(1686) : fatal error 107: too many error messages on one line liniile {F81414}*{FBDF89}KillingSpree: {B8FF02}[ {FFAF00}%d {B8FF02}]\n\ {F81414}*{FBDF89}BestKillingSpree: {B8FF02}[ {FFAF00}%d {B8FF02}]\n\
  16. asta ai facuto pt srv nostru nu?)
  17. andy47

    problema

    am rezolvat am uitat undeva o paranteza..ms ori si cum de ajutor
  18. andy47

    problema

    dc? imi da erori la strcpy??? eroriile: warning 225: unreachable code error 029: invalid expression, assumed zero error 017: undefined symbol "strcpy" error 001: expected token: ",", but found "sizeof" fatal error 107: too many error messages on one line liniile: stock strcpy(dest[],src[],size = sizeof(dest)) { dest[0] = '\0'; return strcat(dest,src,size); }
  19. pt prima: new vehicle = GetPlayerVehicleID(playerid); a doua: if(strcmp(cmdtext,"/arme",true) == 0) { if(!PlayerToPoint(2, playerid,296.4013,-80.7277,1001.5156)) { SendClientMessage(playerid, COLOR_GREY,"{FFFFFF}[{4FD359}Hard2Games{FFFFFF}]: Nu esti in Magazinul de Arme !"); } else { new string[1280]; strcat(string,"{FFFFFF}AK-47 {FF9900}- {FF0000}12000{33AA33}$\n"); strcat(string,"{FFFFFF}Sniper {FF9900}- {FF0000}5000{33AA33}$\n"); strcat(string,"{FFFFFF}Tec9 {FF9900}- {FF0000}5900{33AA33}$\n"); strcat(string,"{FFFFFF}9mm {FF9900}- {FF0000}3000{33AA33}$\n"); strcat(string,"{FFFFFF}Silenced 9mm {FF9900}- {FF0000}5600{33AA33}$\n"); strcat(string,"{FFFFFF}M4 {FF9900}- {FF0000}14000{33AA33}$\n"); strcat(string,"{FFFFFF}SMG (MP5) {FF9900}- {FF0000}10000{33AA33}$\n"); strcat(string,"{FFFFFF}Health + Armour {FF9900}- {FF0000}2500{33AA33}$\n"); ShowPlayerDialog(playerid,DIALOG_ARME,DIALOG_STYLE_LIST,"{FFFFFF}Meniu H2G Arme: {000000}", string, "Buy", "Cancel"); } return 1; } new carkey = PlayerInfo[targetid][pPcarkey1]; new carkey2 = PlayerInfo[targetid][pPcarkey2]; si astea stergele deoarece nu folosesti niciodata carkey/carkey2 in loc de PlayerInfo[targetid][pPcarkey1]/PlayerInfo[targetid][pPcarkey2]
  20. la linia 170 trb sa pui: db_close(Database); // in loc de Database trb sa pui numele database-ului tau
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.