Jump to content

sunkie

Membru
  • Posts

    119
  • Joined

  • Last visited

  • Days Won

    11

Everything posted by sunkie

  1. Exemplu - se reseteaza la relog: public OnPlayerDisconnect(playerid, reason) { SetPVarInt(playerid, "cmd_comanda_folosit", 0); return 1; } YCMD:comanda(playerid, params[], help) { if(GetPVarInt(playerid, "cmd_comanda_folosit") == 1) return SendClientMessage(playerid, -1, "Nu mai poti folosi aceasta comanda."); SetPVarInt(playerid, "cmd_comanda_folosit", 1); SendClientMessage(playerid, -1, "Nu vei mai putea folosi aceasta comanda pana la urmatorul relog."); return 1; } Dacă vrei să poată folosi acea comanda doar o singură dată indiferent dacă dă relog sau nu, adaugă în baza de date în tabelul conturilor: "cmdComandaUsed" si te poti lua dupa urmatorul exemplu: YCMD:comanda(playerid, params[], help) { if(playerVariables[playerid][pComandaUsed] == 1) return SendClientMessage(playerid, -1, "Nu mai poti folosi aceasta comanda."); playerVariables[playerid][pComandaUsed] = 1; SendClientMessage(playerid, -1, "Nu vei mai putea folosi aceasta comanda."); gQuery[0] = EOS; mysql_format(SQL, gQuery, sizeof(gQuery), "update `users` set `cmdComandaUsed` = '1' where `playerID` = '%d'", playerVariables[playerid][pSQLID]); mysql_tquery(SQL, gQuery, "", ""); return 1; } Eu am folosit variabilele din gamemode-ul meu, poti adapta foarte usor. Mult succes!
  2. Pare destul de eficient, momentan... Poate o sa-l incerc si pe al tau. Mersi de sfat, insa am preferat ceva mai simplu, nu sa ma folosesc de nu stiu cati operatori si alte chestii.
  3. Iti recomand sa te folosesti de BigInt-ul lui Matt, eu il folosesc de cand l-a pus pe forum si am priceput foarte repede cum sa-l folosesc, ai si un mic tutorial in .inc. https://github.com/ItssMatt/samp/blob/master/bigint
  4. "Cu toate acestea doresc sa pun un easter quest facut de mine la download"
  5. Salut, ma poti contacta pe Discord: irinel77#3505. In decembrie se fac 5 ani de cand sunt in domeniu :).
  6. Trebuie sa te folosesti de OnPlayerEnterCheckpoint. Tu aici nu ai nimic legat de checkpoint-uri, doar o comanda pe care trebuie sa o tastezi ca sa verifice daca esti intr-un anumit checkpoint sau nu.
  7. Nu e nevoie de tutorial. Daca vrei sa-l faci ca pe b-hood adauga o noua optiune in shop: Reborn, apoi creeaza o functie (rebornPlayer de exemplu) si aici resetezi toate variabilele jucatorului (level, bani, casa etc.) sau ce vrei tu sa i se reseteze.
  8. else { DestroyObject(TurnLight[vehicleid][2]); DestroyObject(TurnLight[vehicleid][3]); TurnLight[vehicleid][2] = 0; TurnLight[vehicleid][3] = 0; } } } return 1; Incearca asta.
  9. In baza de date nu exista coloana 'Reward' in tabelul 'users'.
  10. public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp("/vreauarma", cmdtext, true, 10) == 0) { if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, 0x00FF00FF, "Nu ai bani suficienti."); GivePlayerWeapon(playerid, 24, 100); SendClientMessage(playerid, 0x5175adFF, "(-) Ai cumparat un Deagle pentru $15.000."); GivePlayerMoney(playerid, -15000); return 1; } } Poftim.
  11. La OnPlayerConnect/OnPlayerDisconnect pune StartQuest[playerid] = 0;
  12. Incearca new SQL:sqldb;
  13. Probabil gamemode-ul tau are un sistem de anti-cheat pentru arme, incearca sa dai armele cu GivePlayerWeaponEx.
  14. Dialog:HOUSEMENU(playerid, listitem, response, inputtext[]) { if(!response) return 1; if(listitem == 0) Dialog_Show(playerid, HOUSEMENU2, DIALOG_STYLE_INPUT, "Input House Description", "Insert Here", "Choose", "Cancel"); else if(listitem == 1) return sendError(playerid, "Momentan sistemul de Rent House este in lucru!"); return 1; } Dialog:HOUSEMENU2(playerid, listitem, response, inputtext[]) { if(!response) return 1; if(strlen(inputtext) > 30 || strlen(inputtext) < 1) return sendError(playerid, "Too many characters (1-30)."); SCMf(playerid, COLOR_WHITE, "Descrierea casei tale este acum: %s", inputtext); // aici formatezi descrierea casei // ex: format(houseVariables[h][hDescription], 64, description); mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `houses` SET `Description` = '%s' WHERE ID = '%d'", inputtext, pData[playerid][pHouseKey]); mysql_tquery(SQL, gQuery, "", ""); OnPropTextDrawUpdate(1, casa); return 1; } Incearca asta.
  15. Salut, pune PlayerInfo[playerid][pSQLID] ca al treilea argument. cache_get_value_name_int(0, "ID", PlayerInfo[playerid][pSQLID]);
  16. Salut, nu este posibil fara mysql. Poti face o functie prin care apelezi un query (exact ala pe care l-ai pus tu ca exemplu) si sa-ti incarce din baza primii 10 jucatorii cu cele mai multe kill-uri, si sa incarce nr de kills si death-uri (for(new i; i < cache_get_row_count(); i++)
  17. Ti-am trimis mesaj.
  18. Salut, da-mi add pe Discord: IrinelBro#9319. Am un gamemode de la 0 bine structurat si optimizat cu sistemele necesare unui server de SA:MP. Cat despre panel, decat sa dai 250 euro pe un gamemode full + panel, mai bine investesti 30-40 euro intr-un panel dupa placul tau. Daca te intereseaza gamemode-ul, astept mesaj pe Discord, iti ofer poze si pretul in privat.
  19. PM Discord: IrinelBro#1337
  20. Nu ai cum sa faci sa dispara.
  21. PM Discord: IrinelBro#1188
  22. PM Discord: IrinelBro#1188
  23. Ai pus return true la 1694, de aia.
  24. Daca poti plati in functie de update, astept PM pe Discord. IrinelBro#1188
  25. Se vede ca nu e scriptul tau. Gamemode-ul meu (inceput pe 29.12.2019): Si 'gm-ul tau de la 0': As putea pune si alte exemple insa tot vei rupe cu gura ca este proiectul 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.