Jump to content

kwnx

V.I.P
  • Posts

    1.493
  • Joined

  • Last visited

  • Days Won

    57

Everything posted by kwnx

  1. Si ce mai vrei? Sa-ti construim noi serverul? -_-
  2. Ai gresit sectiunea. Fa un topic aici respectand modelul.
  3. Daca serverul e pe MySQL, incearca sa intrduci in comanda: new query[244]; format(query, sizeof(query), "UPDATE `Accounts` SET `Money` = '%d' WHERE `Name` = '%s'", money, PlayerName(player)); mysql_query(SQL, query);unde money este suma pe care o dai, iar PlayerName(player) numele jucatorului caruia ii oferi bani. In plus nu prea cred ca la asta ar fi problema, ci la cache-uri atunci cand jucatorul se autentifica. Asadar ai nevoie de ceva de genul: GivePlayerMoney(playerid, cache_get_field_content_int(0, "Money"));Money - daca tu ai asa in GM (e posibil sa fie si Cash, Bani, Ron etc)
  4. Da, dupa ce ai editat topicul, crezi ca nu mi-am dat seama? Edited 13 hours ago by Ridian
  5. 0.3.8 R2?
  6. La pret trebuie sa precizezi cati bani ceri pe cont.
  7. Pai, in primul rand trebuie sa il precizezi la enum-uri. In general, mai toate serverele au enum PlayerData. enum PlayerData { Level, Admin, //Chestii... };tu trebuie sa introduce CadouPoint in acel enum. enum PlayerData { CadouPoint };Dupa care te duci la OnPlayerConnect si introduci variabila. PlayerInfo[playerid][CadouPoint] = 0;Apoi te duci la OnPlayerDisconnect si faci acelasi lucru. Asa, acum tot la publicul OnPlayerDisconnect trebuie sa gasesti o functie care iti salveaza statisticile. (In general se foloseste SaveStats(playerid)) asa, dupa care te duci la stock-ul SaveStats iar acolo vei avea ceva de genu' format(query, sizeof(query), "UPDATE `Accounts` SET `Level` = '%d', `Admin` = '%d' WHERE `Name` = '%s'", PlayerInfo[playerid][Leve], PlayerInfo[playerid][Admin], PlayerName(playerid));unde, tu trebuie sa introduci acel CadouPoint. format(query, sizeof(query), "UPDATE `Accounts` SET `Level` = '%d', `Admin` = '%d', `CadouPoint` = '%d' WHERE `Name` = '%s'", PlayerInfo[playerid][Leve], PlayerInfo[playerid][Admin], PlayerInfo[playerid][CadouPoint], PlayerName(playerid));Acum e putin mai greu fiindca nu stiu exact cum e definite a 2-a functie a ta care ajuta la revenirea statisticilor pe server atunci cand te conectezi. O sa presupunem ca e LoginPlayer(playerid), unde tu trebuie sa adaugi CadouPoint. public LoginPlayer(playerid) { PlayerInfo[playerid][CadouPoint] = cache_get_field_content_int(0, "CadouPoint"); return 1; } Asa, cu scriptul am terminat, acum incepem partea cu baza de date. Te duci in baza de date a serverului, dai click pe ea si o sa iti apara niste tabeluri de genul: AccountsBannedHousesetc. dar tu trebuie sa te axezi doar pe tabelul Accounts, asadar o sa il bifezi si o sa te duci putin mai jos la optiuni, dupa care alegi Structure/Structura. In fine, o sa iti apara toate chestiile de la conturi, dar tu mai jos ai niste 'casute' unde scrie ceva asemanator cu Add: 1 column(s) * At End of Table *After .. tu trebuie sa apesi pe butonul 'Go' iar apoi o sa iti apara un fel de table Nume Type Values Default Collation etc. Si o sa scrii asa. Nume - CadouPoint Type - INT Values - 6(7, 8, 9, 10, 12 ..numarul de cifre maxim pentru acel cadou) Default - As defined: 0 Dupa care apesi pe butonul 'Save' si ai terminat ^^. Scuze ca nu am putut sa fac poze, sunt cam ocupat.
  8. kwnx

    Problema

    E un crash de la server, probabil de la mape puse aiurea.
  9. kwnx

    [Map] fy_snow

    Superb, un expert in domeniu deci, dar si in script +1.
  10. Am zis sa ai grija ca sa fie definita asa cum ti-am scris eu mai sus, nu sa o definesti din nou.
  11. Mda, frumos din partea lui/lor.
  12. format(query, sizeof(query), "SELECT * FROM `friendsdb` WHERE `UserDBID` = '%i'", PlayerInfo[playerid][pDBID]); si ai grija ca variabila PlayerInfo sa fie definite astfel: new PlayerInfo[MAX_PLAYERS][pData];
  13. mysql_query_callback(playerid, query, "OnPlayerRequestFriends", handle);Asta e functia pentru MySQL r6
  14. kwnx

    Hold objects

    Pe B-Zone e alta animatie, tu caut-o pe cea care iti place.
  15. Ne pare rau dar nu se cer panel-uri, ci doar tutoriale de scripting in domeniul sa:mp-ului.
  16. da, daca tii cont de Pasul #5
  17. A, ok, nu vasusem, imi cer scuze. Ai incercat sa integrezi acel script in GM?
  18. Te referi la tutorialul serverului? Pai nu e prea greu. Pasul #1 Creem un public. forward TutorialStep1(playerid); public TutorialStep1(playerid) { SendClientMessage(playerid, -1, "Textul tutorialului numarul 1."); SetTimerEx("TutorialStep2", 15000, false, "i", playerid); //15000 - 15 secunde (urmatorul tutorial) return 1; }Pasul #2 Creem al 2-lea public forward TutorialStep2(playerid); public TutorialStep2(playerid) { SendClientMessage(playerid, -1, "Textul tutorialului numarul 1."); SetTimerEx("TutorialStep3", 15000, false, "i", playerid); //15000 - 15 secunde (urmatorul tutorial) return 1; }Pasul #3 Creem al 3-lea public forward TutorialStep3(playerid); public TutorialStep3(playerid) { SendClientMessage(playerid, -1, "Textul tutorialului numarul 1."); SetTimerEx("TutorialStep4", 15000, false, "i", playerid); //Doar daca vrei ca tutorialul sa continue return 1; }Pasul #4 Sfarsitul forward TutorialStep4(playerid); public TutorialStep4(playerid) { SpawnPlayer(playerid); //Jucatorul se spawneaza return 1; }Pasul #5 Creem un timer dupa inregistrare (ca tutorialul sa inceapa) SetTimerEx("TutorialStep1", 1000, false, "i", playerid);
  19. Pai si Vyorel ce ti-a zis? Ai inceput gm-ul de la 0 dar iei sisteme din alte servere, asta se numeste edit. Iti da mereu eroare fiindca nu scrii/muti codul cum trebuie in 'gm-ul tau de la 0'.
  20. Imi pare mie faza asta ca fiind o bataie de joc... sau ma insel? Trebuie sa postezi scriptul, nu sa ne spui denumirea lui ca asa nu ne putem da seama.
  21. Super, bravo
  22. Nu orice 'copchii' dau pe aici, ci doar cei ce au putina minte, ceea ce nu pot spune si despre tine ... Renunta la jigniri ca nu impresionezi, si cu astea fiind spuse inchei discutia si nu mai raspund deoarece @‌WopsS mi-a zis sa nu mai intervin
  23. Mda, e clar, exact ce spusesem mai sus :D. ‌@WopsS da T/C ca mi-e scaraba deja.
  24. Mai usor bestie, zi-le parintilor tai sa iti dea o educatie mai buna si sa te invete si olecuta de bun simt
  25. Daca era analfabet nu mai stia scripting, in plus si-a batut joc de tine =)) Ce generatie, Doamne ... Toti sunteti frustrati din acelasi motiv, doriti ajutor continuu, poate omu' mai are si alta treaba, nu sa va dadaceasca pe voi continuu.
×
×
  • 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.