-
Posts
1.493 -
Joined
-
Last visited
-
Days Won
57
Content Type
Profiles
Forums
News
Documentation
Everything posted by kwnx
-
Si ce mai vrei? Sa-ti construim noi serverul? -_-
- 5 replies
-
- [Cerere
- Tutorial]Cum
-
(and 2 more)
Tagged with:
-
Ai gresit sectiunea. Fa un topic aici respectand modelul.
-
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)
-
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.
-
Superb, un expert in domeniu deci, dar si in script +1.
-
Am zis sa ai grija ca sa fie definita asa cum ti-am scris eu mai sus, nu sa o definesti din nou.
-
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];
-
mysql_query_callback(playerid, query, "OnPlayerRequestFriends", handle);Asta e functia pentru MySQL r6
-
Pe B-Zone e alta animatie, tu caut-o pe cea care iti place.
-
Ne pare rau dar nu se cer panel-uri, ci doar tutoriale de scripting in domeniul sa:mp-ului.
-
da, daca tii cont de Pasul #5
-
A, ok, nu vasusem, imi cer scuze. Ai incercat sa integrezi acel script in GM?
-
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);
-
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'.
-
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.
-
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
- 19 replies
-
- 1
-
-
Mda, e clar, exact ce spusesem mai sus :D. @WopsS da T/C ca mi-e scaraba deja.
- 19 replies
-
Mai usor bestie, zi-le parintilor tai sa iti dea o educatie mai buna si sa te invete si olecuta de bun simt
- 19 replies
-
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.
- 19 replies
-
- 1
-
