Jump to content

cristiviteza

Membru
  • Posts

    23
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

cristiviteza's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

1

Reputation

  1. Te folosesti de dynamic areas de la streamer https://github.com/samp-incognito/samp-streamer-plugin/wiki/Natives-(Areas) OnPlayerEnterDynamicArea(playerid, areaid) OnPlayerLeaveDynamicArea(playerid, areaid)
  2. Deoarece board-ul se numeste Discutii Scripintg, chiar as vrea sa fie o discutie pe salvarea datelor. Voi pe care o preferati? Salvand datele live, atunci cand se modifica statusul sau sa se faca salvarea statisticilor la deconectarea unui jucator?
  3. ID-ul este setat ca auto_increment in baza de date?
  4. La onplayerentercheckpoint folosesti disableplayercheckpoint(playerid);
  5. Timere, functii, onplayerupdate(nici nu cred ca trebuie folosit in opinia mea), daca ai loop-uri cu foreach sa scoti if(IsPlayerConnected) ca face asta deja implicit, loop-uri pana la GetPlayerPoolSize in caz ca nu folosesti foreach, cand faci o comanda sa folosesti cat mai mult operatori conditionali (conditie)?cod1:cod2; deoarece if mananca din timpul de executie al unei comenzi. Pe partea de mysql recomand mysql_pquery cand updatezi statisticile playerilor.
  6. Si? GetServerTickRate() indica si valori peste 100
  7. Si cu ce am gresit, ma rog?
  8. La enum pui OName[24], OnPlayerConnect - > GetPlayerName(playerid, PlayerInfo[playerid][OName], 24); OnPlayerText -> if(strcmp(InsertName(playerid), PlayerInfo[playerid][OName], true)) Kick(playerid); //InsertName sau cum ai tu Si-ai scapat de niste date mysql
  9. Cod live pe moment netestat dar poate merge ca eu nu folosesc rpg-uri switch(PlayerInfo[playerid][pMember]) { case 4,15,5,16,6,19,10: { //cod } default: SendClientMessage(playerid, COLOR_GREY, "Nu esti membrul unei mafii."); } Ma gandesc ca daca e lider intr-o factiune e si membru (asa am vazut la tine in cod), mnuj cum le aveti voi oricum o intrebare, de ce ai folosi string pentru result cand e mai simplu un integer ca folosesti doar cifre? Dar de ce marime 30 la string pana la urma?
  10. Eu am copiat comanda lui, ma refeream ca paul a zis ca nu poti da 0 la un float. Iar o variabila deja iti ocupa memorie, de ce sa o folosesti daca nu-si are rostul? Cu tine phoenix nu am vorbit deloc.
  11. 0 este si numar real btw, poti sa dai unui float si valoarea 0(cel putin la mine in gamemode, pot sa ii dau si 0). Si de ce sa folosesti doua variabile cand astea 3 sunt de ajuns? Chestie de optimizare. Poti folosi doar coordonatele si cand au valoarea default(0, 0, 0) poti considera ca nu are niciun checkpoint.
  12. Imi asumez ca resetezi CheckpointPos si ii dai valoarea 0. CMD:gotocp(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1) return 1; if(InGame[playerid] == 1) return SCM(playerid, COLOR_LGREEN, "Nu poti folosi aceasta comanda deoarece esti in arena! Foloseste comanda /leavearena pentru a iesi."); if(CheckpointPos[playerid][0] == 0 && CheckpointPos[playerid][1] == 0 && CheckpointPos[playerid][2] == 0) return SCM(playerid, COLOR_RED, "Nu ai niciun checkpoint pe mapa"); else { SetPlayerPosEx(playerid, CheckpointPos[playerid][0], CheckpointPos[playerid][1], CheckpointPos[playerid][2]); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); new string[180]; format(string, sizeof(string), "AdmCmd: %s s-a teleportat la checkpoint.", GetName(playerid)); if(GetPVarInt(playerid, "Cover") == 0) SendAdminMessage(COLOR_LOGS, string, 1); return 1; } }
  13. pui in variabilele playerului, pinfo cred ca ai sau cv de genu, AntiSpam. Cand iese din casa, PInfo[playerid][AntiSpam] = gettime(); la comanda sau buton pui new _SpamTime, _string[64]; if(gettime() - PInfo[playerid][AntiSpam] < 5) { if(gettime() - Pinfo[playerid][AntiSpam] == 0) _SpamTime = 5; else if(gettime() - Pinfo[playerid][AntiSpam] == 1) _SpamTime = 4; else if(gettime() - Pinfo[playerid][AntiSpam] == 2) _SpamTime = 3; else if(gettime() - Pinfo[playerid][AntiSpam] == 3) _SpamTime = 2; else if(gettime() - Pinfo[playerid][AntiSpam] == 4) _SpamTime = 1; //--------------------------------------------------------------------------------------------------- format(_string, sizeof(_string), "Poti sa intri intr-o casa in %d secunde!", _SpamTime), SendClientMessage(playerid, 0xFF0000AA, _string); } configurezi tu cum ai, eu ti-am dat un model
  14. Poti schimba include-urile pentru inceput, dupa sa cauti in toate fisierele serverului(filterscripturi, gamemode, ini files, sqlite database, mysql strange functions).
×
×
  • 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.