Jump to content

cristiviteza

Membru
  • Posts

    23
  • Joined

  • Last visited

Everything posted by cristiviteza

  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).
  15. CMD:buygun(playerid, params[]) return ShowPlayerDialog(playerid, 73, DIALOG_STYLE_TABLIST_HEADERS, "Buy a gun", "Weapon\tPrice\n\ {FFFFFF}Pistol\t{00FF00}500$\n\ {FFFFFF}Silenced Pistol\t{00FF00}500$\n\ {FFFFFF}Deagle\t{00FF00}1000$\n\ {FFFFFF}Shotgun\t{00FF00}1500$", "Buy", "Close"); modifici cu ce arme vrei si dupa modifici in OnDialogResponse(mai simplu pentru playeri).
  16. CMD:bonus(playerid, params[]) { if(PlayerInfo[playerid][pLevel] >= 3) return SendClientMessage(playerid, COLOR_ORANGE, "Poti folosi comanda /bonus doar o data."); //------------------------------------------------------------------------- else { PlayerInfo[playerid][pLevel] = 3, SetPlayerScore(playerid, 3), GivePlayerMoney(playerid, 5000000); //---------------------------------------------------------------------- return SendClientMessage(playerid, COLOR_ORANGE, "Ai primit level 3 si $5000000 ca bonus."); } } Poftim si scapi si de return 1;
  17. new Float: X, Float: Y, Float: Z, Float: ZAngle; GetVehicleVelocity(vehid, X, Y, Z); GetVehicleZAngle(vehid, ZAngle); SetVehicleZAngle(vehid, ZAngle); SetVehicleVelocity(vehid, X, Y + 5, Z + 5); Schimbi cum ai tu in gamemode SetVehicleVelocity schimba viteza pe cele 3 axe, X, Y, Z. Daca schimbi viteza pe axa Y e si normal sa te dea mai in fata, iar daca o schimbi pe axa Z, care era 0 e si normal sa te arunce in aer.
  18. stai sa inteleg, cand esti intr-o masina si dai /fly, vrei sa te dea asa cu pozitia masinii asa cum era ea initial ?
  19. format(string, sizeof(string), "Acum tu tractezi un %d", GetVehicleModel(GetPlayerVehicleID(playerid))-400); %d e pentru numere de tip integer(intregi), nu poti pune %s care e pentru siruri de caractere la un numar intreg. Apropo, GetVehicleModel iti returneaza ID-ul modelului masinii, nu numele. http://forum.sa-mp.com/showthread.php?t=305314 Cred ca asta vrei sa faci tu(Reply-ul lui Tee).
  20. new veh = GetPlayerVehicleID(playerid), float:zangle,; GetVehicleZAngle(veh, zangle); //Codul tau SetVehicleZAngle(veh, zangle);
  21. if(PlayerInfo[IsAnOwnableCar(vehicleid)][pUpgrade] == 0) de aici te descurci tu, noi nu stim ce valori posibile poti avea la aceasta variabila.
  22. case "pLevelx" case " pAdminx" case " pHelperx" sau eu iti recomand sa transformi switch-ul in if/else if. if(type == "pLevelx") etc //Aparent am gresit, nu prea le am cu aceste metode.
×
×
  • 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.