Jump to content

Alberto.

Membru
  • Posts

    153
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by Alberto.

  1. Sterge asta ' strfind(inputtext, "#", true) != -1) ' ca ai #1 si #2 la taguri, de aceea primesti.
  2. Am pus eu o paranteza prost, inlocuieste la linia 'format(text, sizeof(text)), "Wanted level: %d", wanted); si pune asa: format(text, sizeof(text), "Wanted level: %d", wanted)); Si la OnPlayerConnect scrii asa ca sa iti ia variabila corect: new wanted[MAX_PLAYERS]; wanted[playerid] = GetPlayerWantedLevel(playerid); format(string112, sizeof(string112), "Wanted level: %d", wanted[playerid]); Incearca si spune-mi daca merge, iti explic dupa.
  3. CMD:suspect(playerid, params[]) { new giveplayerid, splayer[25], reason[64], wanted; if(gLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_ERROR, "Tu nu esti logat si nu poti sa folosesti aceasta comanda!"); if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_ERROR, "Nu faci parte din Police Department / FBI."); if(OnDuty[playerid] == 0)return SendClientMessage(playerid, COLOR_ERROR, "You are not on duty."); if(sscanf(params,"s[25]is[64]",splayer,wanted,reason)) return SendClientMessage(playerid, COLOR_SYN, "Sintaxa:{FFFFFF} (/su)spect <Player ID/Name> <wanted> <reason>"); { if(GetPlayers(splayer) == INVALID_PLAYER_ID) return InvalidPlayer(playerid); else if(GetPlayers(splayer) == 1000) return ToManyResults(playerid); else if(GetPlayers(splayer) == 1001) return ShowResults(playerid, splayer); else giveplayerid = GetPlayers(splayer); if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_ERROR, "You cannot suspect yourself."); if(IsACop(giveplayerid)) return SendClientMessage(playerid, COLOR_ERROR, "You cannot suspect a cop."); if(PlayerInfo[giveplayerid][pAJailed] == 1) return SendClientMessage(playerid, COLOR_ERROR, "Acel jucator a fost adus intr-o inchisoare de un administrator, nu il poti suspecta!"); SetPlayerCriminal(giveplayerid,playerid,reason,wanted); PlayerInfo[giveplayerid][pWanted] = wanted; new text[50]; format(text, sizeof(text)), "Wanted level: %d", wanted); Update3DTextLabelText(string112, BLUEFAIN, text); } return 1; }
  4. Arata-mi comanda [/su] sau cum ai tu comanda prin care acorzi wanted jucatorului.
  5. poftim, doar inlocuiesti: // OnDialogResponsepublic OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])//---------------[Anti-sql-injection]-----------------------{ if(strfind(inputtext, "%", true) != -1 || strfind(inputtext, "`", true) != -1 || strfind(inputtext, "'", true) != -1 || strfind(inputtext, "#", true) != -1) { SendClientMessage(playerid, COLOR_WHITE, "Felicitari, esti un prost cu diploma~"); return 1; } new vehicleid = GetPlayerVehicleID(playerid); new sendername[25]; new string[300]; if(dialogid == 6267) { if(response) { switch(listitem) { case 0: {
  6. Sterge tot ce ai pus. Mergi la public OnDialogResponse si adauga asta chiar sub public: if(strfind(inputtext, "%", true) != -1 || strfind(inputtext, "`", true) != -1 || strfind(inputtext, "'", true) != -1 || strfind(inputtext, "#", true) != -1) { SendClientMessage(playerid, COLOR_WHITE, "Felicitari, esti un prost cu diploma~"); return 1; }
  7. Pune linia ' 7630 ' unde ai si erorile, warning-urile ti le-a rezolvat gireada.
  8. Si ce e asa fun la o librarie? Din toate modurile posibile de a face jocul real tu alegi o librarie, cui plm crezi ca ii pasa de libraria ta Nu mi-o lua in nume de rau, vino cu ceva mai inventiv
  9. Nu mai faceti nimeni nimic simplu si original? Ce atatea complicatii? Vino frate cu ceva simplu si inventiv care se rezuma doar la joc, cine plm vrea sa vada o librarie pe un joc sa fim seriosi. Mai aveti putin si faceti sistem wikipedia, sa puneti subiectele de bac pe joc si sa ne mutam in plm acolo. V-ati prajit total, jur.
  10. if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0) Atata timp cand player-ul NU este lider aceasta conditie va fi mereu adevarata. Incearca: if(PlayerInfo[playerid][pMember] == 0)
  11. Alberto.

    pica serverul

    Aici e problema : SendClientMessageToAll(COLOR_RED, " Adminul %s a activat comanda /votelider. Pentru a vota tastati /votelider id."); incearca asa in locul la ce am pus mai sus: new string[256]; format(string, sizeof(string), "Adminul %s a activat comanda /votelider. Pentru a vota tastati /votelider id.", GetName(playerid)); SendClientMessageToAll(COLOR_RED, string);
  12. S-a concentrat atat de tare asupra comenzii ca i-a venit ideea geniala sa posteze pe 3 forumuri ca un prost tot il ajuta.
  13. Cand player-ul intra in hq. Ii setezi coordonatele la interior, interior si pui sa ia virtual world id-ul factiunii. Adica daca x este in vagos si grupul los vagos are id-ul 16, toti membrii mafiei vor intra intr-un virtual world cu id-ul 16. Bafta.
  14. Am facut ceva sisteme tip bet: http://imgur.com/a/qPZ0j http://imgur.com/t1szZFP Pe cat de frumos ar fii un sistem de ruleta, pe atat de imposibil ar fii sa arate cum vrei tu.
  15. Aici ii dau dreptate lui known. As mai adauga sa fii atent la urmatoarele buguri majore posibile: 1. buguri la checkpoint-uri (un bug major prin care poti face 1kkk foarte usor) 2. buguri la invalid amount (sa nu poti da nimic pe minus) 3. buguri la dialog (cand pui caracterul '%' intr-un dialog stil input pica serverul) 4. comenzile ascunse (vei gasit probabil) Astea sunt unele dintre cele mai mari probleme pe care le-am gasit in edituri, un gm stabil nu ar trebui sa le aibe.
  16. incearca asa: new string[500]; format(string, sizeof(string), " "{FFFFFF}Cash: 35.000$ - 100 PP\n{FFFFFF}Cash: 100.000$ - 300 PP\n{FFFFFF}Cash: 500.000$ - 800 PP\n{FFFFFF}Cash: 1.000.000$ - 1200 PP\n{FFFFFF}Cash: 2.000.000$ - 1700 PP\n{FFFFFF}PremiumAccount: - 500 PP\n{FFFFFF}Drugs: 50 drugs = 200 PP\n{FFFFFF}ClearFP: - 700 PP\n{FFFFFF}Clear 1 Warn - 600 PP\nHouse Interior 1 - {ff0000}Free\nHouse Interior 2 - 550 PP\nHouse Interior 3 - 750 PP\nHouse Interior 4 - 1000 PP\n{FF6600}Get PremiumPoints [+]\n); ShowPlayerDialog(playerid, DIALOG_HPoints1, DIALOG_STYLE_LIST, "{FF3300}PremiumShop:", string, "Select", "Close");
  17. Adica salvezi cumva gold-ul?
  18. Variabila e in baza de date?
  19. Cum intri in joc, imediat dupa ce dispare logo-ul cu SA:MP, scrie /save 12. Le gasesti in my documents -> gta san andreas user files -> samp -> savedpositions
  20. Nu pare sa fie vreo problema in script (sunt pe telefon). Te sfatuiesc sa maresti range-ul, adica la ' if(IsPlayerInRangeOfPoint(playerid, 4.0, 1024.8258, -1032.1052, 31.5072)', in loc de 4.0 pui 7.0. Fa asa la fiecare pns in parte, bafta.
  21. new masina = Vehicle_AddStatic(495, 2872.7832031, 919.4228516, 11.3269997, 270.0000000, 109, 40, 300); si dupa: ChangeVehiclePaintjob(masina, paintjobid);
  22. new pozitie[MAX_PLAYERS]; new nrlocuri; Cand cursa incepe: nrlocuri = 1; Cand un jucator termina cursa (ia ultimul checkpoint) pozitie[playerid] = nrlocuri; nrlocuri++; Si cand toti au terminat cursa : nrlocuri = 0; pozitie[playerid] = 0; Cam asta e baza la care m-am gandit.
  23. Ok, nu-i nimic, cu totii am fost la inceput. Am sa iti dau ca exemplu, jobul trucker. Prespun ca ai clasicul sistem, intri in checkpoint cu tirul si iti apare un dialog unde sa livrezi marfa. Cauti acel dialog si mai jos de linia unde iti pune alt checkpoint pui, 'DisableRemoteVehicleCollisions(playerid, 1); Sa pui sa ia valoarea 0 cand se da jos din tir, moare sau explodeaza tirul. La farmer de exemplu, cand de urci in masina iti apare acel textdraw care iti zice cate secunde mai ai. Cauti acel textdraw si pe acolo dezactivezi coliziunile. Nu e greu, bafta.
×
×
  • 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.