Jump to content

DiBlaine

Member
  • Posts

    27
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by DiBlaine

  1. @INZRUPE la R41 | R41-2 nu ai versiune de linux(.so) doar windows(.dll), sper ca nu vorbesc prostii dar uita-te si tu aici: https://github.com/pBlueG/SA-MP-MySQL/releases Si pe langa ce am zis mai sus, depinde si de firma, daca ei accepta acea versiune de MySQL sau nu.
  2. Poti sa explici mai clar te rog frumos? Deci, tu vrei sa deschizi un crate de exemplu cel "Normal Crate", cum adica ti se inverseaza textele? Poti face un video sa vedem, ne-ar fi mai usor sa ne dam seama din ce punct apare problema.
  3. @Leonard mulțumesc pentru sfat, apreciez.
  4. Mulțumesc, apreciez! Mulțumesc, apreciez! Sunt aici sa invat cat mai multe si sa ajut si pe altii cu cunostintele pe care le am. Ai putea sa imi zici unde as fi putut optimiza mai bine aceasta comanda, te rog frumos? Eu cum am invatat asa m-am obisnuit insa am schimbat si eu pe parcurs mai multe lucruri, am incercat mereu sa le gandesc logic, sa nu incarc prea tare sistemele / comenzile pe care le fac.
  5. new idd = GetPVarInt(playerid, "VehicleID"); Vezi ca ai gresit, trebuie sa iei id-ul masinii din baza de date(vehicle sqlid). EDIT: Arata unde setezi PVar-ul "VehicleID", deoarece cum am zis mai sus acel idd trebuie sa rezulte id-ul masinii din baza de date; sau daca nu ai creeat tabelul, fa ce au zis baietii de mai sus.
  6. Username: DiBlaine Creator: Eu. Tutorial/Ghid: Am decis sa fac tutorialul aceasta deoarece si eu cand eram chiar la inceput imi doream sa fac acest "sistem". Este un sistem de /goto simplu, dar daca playerul pe care se foloseste comanda /goto este in masina atunci sa puna si adminul in masina doar daca sunt locurile neocupate. In caz ca toate locurile din masina sunt ocupate adminul isi va da /goto la player(in afara masinii). Va rog nu criticati intro-ul, nu este unul prea reusit ????.
  7. Da toata comanda / sistemul in pastebin. Acele erori nu provin doar de la o linie.
  8. Este de la MySQL, versiunea pluginului si a includeului(mysql) sunt diferite.
  9. Odata ai zis ca ai schimbat interiorul si e degeaba, odata ai zis ca daca scoti interioru merge. Ce sa mai inteleg acum? Te ajut eu cu TW peste 20-30 min cand ajung acasa, lasa-mi PM. EDIT: Ai la public OnPlayerKeyStateChange if(newkeys & KEY_SECONDARY_ATTACK) { if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { for(new i = 1; i < 14; i++) { if(PlayerToPoint(2.0, playerid, DynamicFactions[i][extX], DynamicFactions[i][extY], DynamicFactions[i][extZ])) { if(PlayerInfo[playerid][pMember] == i || i < 3 || DynamicFactions[i][fLock] == 1 || OnDuty[playerid] == 1) EnterFaction(playerid, i); } } for(new i = 1; i < 14; i++) { if(PlayerToPoint(2.0, playerid, DynamicFactions[i][fcX], DynamicFactions[i][fcY], DynamicFactions[i][fcZ])) { if(DynamicFactions[i][fVW] == GetPlayerVirtualWorld(playerid) && DynamicFactions[i][fInterior] == GetPlayerInterior(playerid)) ExitFaction(playerid, i); } } Modifica for(new i = 1; i < 14; i++) { modifica in for(new i = 1; i < 15; i++) { i reprezinta id-ul factiunii(1 LSPD, 2 FBI etc). Gamemode-ul original are 13 factiuni, de asta a fost i < 14 - 13+1, daca era i < 13 atunci i nu putea fi 13 decat sub 13(de ex: 11, 12). Tine minte, daca vrei sa mai adaugi factiuni: i < nr. factiunilor+1
  10. La functia SetVehicle si la /attack trebuia modificat ceva ca sa arate numele factiunii in loc de "None"(unde none reprezinta ca playerul nu e in factiune).
  11. Acum am observat, la tine in imagine ai factiunea "None" ceea ce inseamna ca factionid = 0 din stock FactionName(fid) { new string[35]; if(fid == 0) string = "None"; else format(string, sizeof(string), DynamicFactions[fid][fName]); return string; } Astfel de aia atacatorului nu ii seteaza masinile factiunii pe turf, decat factiunii atacate. Daca ai adaugat tu o mafie, asigura-te ca ai creeat factiunea in baza de date + in gamemode.
  12. Da, incearca sa stergi acel cod. Ce vei sterge aici iti mai zic odata: daca playerul e in masina si intra pe turf atunci ii ia pozitia si apoi i-o seteaza in acel loc, chestie ce il scoate din masina, logic. Dar, mai e o chestie, ti-am zis si mai sus, normal la /attack masinile factiunilor intre care se dau war ar trebuii sa fie pe turf, deoarece se foloseste functia SetVehicle(bla bla) la ambele factiuni.
  13. E de la function Timers(), daca cauti mai jos ai if(IsPlayerInTurf(i, InWarTurf[PlayerInfo[i][pMember]])) { new turf = InWarTurf[PlayerInfo[i][pMember]]; if(WarInfo[turf][wFaction] == PlayerInfo[i][pMember] || WarInfo[turf][wAttacker] == PlayerInfo[i][pMember]) { if(IsPlayerPaused(i) == false) WarSeconds[i] ++; if(TurfTime[i] == 0 && IsPlayerInAnyVehicle(i)) SCM(i, COLOR_YELLOW, "Ai intrat pe teritoriu. Peste 10 secunde o sa fii dat jos din vehicul."); if(TurfTime[i] < 10) TurfTime[i] ++; if(TurfTime[i] == 10) { if(IsPlayerInAnyVehicle(i)) { new Float: Pos[3]; GetPlayerPos(i, Pos[0], Pos[1], Pos[2]); SetPlayerPosEx(i, Pos[0], Pos[1], Pos[2]+1); } } } } Este creeata in gamemode variabila TurfTime[MAX_PLAYERS], care este folosita ca un fel de count(numaratoare), si dupa cum vezi mai sus, scrie si in mesaj dupa 10 secunde il va da jos din masina. Este verificarea aia if(TurfTime == 10), de aici se ia pozitia jucatorului(doar daca e in masina) si il teleporteaza la pozitia initiala. Pentru a putea avea masinile factiunilor pe turf fa asta: if(IsPlayerInTurf(i, InWarTurf[PlayerInfo[i][pMember]])) { new turf = InWarTurf[PlayerInfo[i][pMember]]; if(WarInfo[turf][wFaction] == PlayerInfo[i][pMember] || WarInfo[turf][wAttacker] == PlayerInfo[i][pMember]) { if(IsPlayerPaused(i) == false) WarSeconds[i] ++; } } Ce am facut eu aici este sa nu te mai scoata din masina atunci cand intrii cu o masina pe turf. Masinile factiunii ar trebuii sa fie pe turf in momentul in care dai /attack deoarece, daca te uiti ai SetVehicle(faction, turf); SetVehicle(TurfInfo[turf][zOwned], turf); care face sa puna masinile pe turf la factiunea care a atacat si la factiunea care a fost atacata.
  14. La functia Checkvehinfo ai tot ce contine de speedometer.
  15. Trebuia sa modific si Host, multumesc oricum. Problema rezolcata, T/C.
  16. Username: Ken ÃŽntrebare: Cum pot trimite resetarea parolei pe email? Am creeat contul SMTP insa cand dau recover imi scrie ''Email could not be sent.'' Alte detalii: In baza de date insereaza aceasta resetare de parola. $mail = new PHPMailer; $mail->isSMTP(); $mail->Host = '89.46.6.119'; - aici tin sa precizez ca nu am modificat $mail->SMTPAuth = false; $mail->Username = 'contact@jamaica.ro'; $mail->Password = 'p1hEIhKxiD2)'; $mail->SMTPSecure = 'tls'; $mail->Port = 25; $mail->setFrom('contact@jamaica.ro', 'jamaica.ro'); $mail->addAddress($email); $mail->Subject = 'jamaica.ro - password recovery / recuperare parola'; $mail->Body = "$user, [RO] Ai primit acest email pentru ca ai solicitat resetarea parolei pe serverul jamaica.ro Daca nu doresti sa iti schimbi parola, poti ignora/sterge acest email. Pentru a-ti schimba parola, da click pe link-ul de mai jos: ".Config::$_PAGE_URL."change/".$final_key." [EN] You have recived this email because you have requested a reset of your password on jamaica.ro If you don't want to change your password, please ignore this email. To change your password, please click the link above this message. Cu stima, Echipa jamaica.ro Contact: contact@jamaica.ro"; if(!$mail->send()) { echo 'Email could not be sent.'; } else { $email1 = explode('@', $email); $first_part = $email1[0]; $domain = $email1[1]; $newemail = substr($first_part, 0, 4) . "****@" . substr($domain, 0, 10); echo "<div class='alert alert-block alert-success'><center>Code sent!<br />The verification code was sent to ". $newemail ."!<br />Please check your email. Also check the Spam folder!</center></div>"; }
  17. Eh... eu unul nu am intampinat o asemenea eroare, am aberat si eu cu ce am spus acolo dar am incercat sa ajut... nu m-am uitat exact la cod, a fost chiar usor de vazut problema dar daca nu esti atent nu iti poti da seama :)), scuze hai sa nu mai facem free chat.
  18. Ce mi-ai explicat tu? 5 posibile numere(0,1,2,3,4) dar niciodata nu va putea fi numarul 5.
  19. Asa e pe wikipedia: http://wiki.sa-mp.com/wiki/Random
  20. Incearca acum, trebuie sa mearga: case 172: { DisablePlayerCheckpointEx(playerid); CP[playerid] ++; PlayerTextDrawSetString(playerid, InfosTD, "Du-te la ~r~~h~checkpoint-ul~w~~h~ de pe mapa pentru a duce minerul!"); SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid); PlayerTextDrawShow(playerid, InfosTD); new rand = random(2); switch(rand) { case 0: SetPlayerCheckpointEx(playerid,-2079.0068,-884.1394,32.1719,2.0); // cp case 1: SetPlayerCheckpointEx(playerid,-2081.6643,-931.5534,32.1719,2.0); // cp } } case 173: { DisablePlayerCheckpointEx(playerid); CP[playerid] --; PlayerTextDrawSetString(playerid, InfosTD, "Du-te la ~r~~h~checkpoint-ul~w~~h~ de pe mapa pentru a mina din nou minereurile!"); SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid); PlayerTextDrawShow(playerid, InfosTD); new rand = random(3); DisablePlayerCheckpointEx(playerid); switch(rand) { case 0: { SetPlayerCheckpointEx(playerid, -1716.2394,-2134.1418,50.6371, 2.0); } case 1: { SetPlayerCheckpointEx(playerid, -973.7756,-1484.9133,93.5230, 2.0); } case 2: { SetPlayerCheckpointEx(playerid, -1785.0052,-1317.6433,33.2301, 2.0); } } PlayerInfo[playerid][pMinerSkill] ++; UpdateVar(playerid, "MinerSkill", PlayerInfo[playerid][pMinerSkill]); GiveJobSalary(playerid); } } La case 172: ai avut rand = random(1), si 2 variante, case 0 si case 1. Functia random e un numar aleatoriu incepand de la 0 pana la nr maxim(x-1), de exemplu tu ai pus random(1), adica functia il putea folosea doar pe case 0 nu si pe case 1 si de aceea ti-a dat eroare, e ca un string doar ca la string nu iti da eroare ci nu ti-l afiseaza pur si simplu in chat mesajul respectiv, cred ca intelegi la ce ma refer, e la fel si la case 173, ti-am modificat doar liniile new rand = random(x);
  21. Username: Ken. Vârstă: 17 ani. Ce vinzi?: http://whitepanel.bugged.ro/profile/EsuROYALE Dovada (că ești în posesia produsului): Arat dovezi celui care este interesat. Preț: Discutam in privat. Detalii de contact: PM aici pe forum. Alte precizări: Este in factiune, LV Taxi rank 1, LP-ul este gol.
  22. Da-mi linia unde ai tu YSI_g, ca de la aia provine eroarea, nu stiu de unde ai tu YSI_g nu am auzit in viata mea de asa ceva. Dai CTRL + F si cauta textu YSI_g si pune aici linia aia.
×
×
  • Create New...