Jump to content

Gireada

V.I.P
  • Posts

    2,688
  • Joined

  • Last visited

  • Days Won

    25

Everything posted by Gireada

  1. Nu cred ca este nevoie de un astfel de comentariu. E la inceput, va invata el mai tarziu. Deci te rog abtinete. Cel mai bine este sa intregrezi acest script in gamemode. Adica unde ai de ex: public OnPlayerEnterCheckpoint(playerid) { SetVehicleToRespawn(GetPlayerVehicleID(playerid)); new randomoney = 30000 + random(30000); new string[256]; format(string, sizeof(string), "Ai terminat cursa si ai primit $%d", randomoney); SendClientMessage(playerid, -1, string); GivePlayerMoney(playerid, random(50000) + 8501); DisablePlayerCheckpoint(playerid); return 1; } Adaugi la OnPlayerEnterCheckpoint din gamemode-ul tau.
  2. Vezi sa nu ai vreun anti-cheat sau vreo functie in gamemode care iti salveaza banii intr-o variabila si tii reseteaza.
  3. public PrepareRoundPaintBall1() { if(paintp[1] > 1) { new string[128]; if(paintrs[1] >= 1) { paintrs[1]--; foreach(Player, i) { if(PlayerInfo[i][pPaintBallG] == 1) { PlayerTextDrawShow(i, PaintBallText[i]); if(paintrs[1] > 9) format(string,sizeof(string),"PAINTBALL ROUND STARTS IN ~y~00:%d",paintrs[1]); else format(string,sizeof(string),"PAINTBALL ROUND STARTS IN ~y~00:0%d",paintrs[1]); PlayerTextDrawSetString(i, PaintBallText[i], string); } } } if(paintrs[1] == 2) { paintrs[1] = 0; paintt[1] = 299; KillTimer(preparepaint1); paintrun1 = SetTimer("PaintBallRun1", 1000, 1); } } else if(paintp[1] < 2) { paintt[1] = 0; paintrs[1] = 0; PaintWinner[1] = 999; PaintBallWinnerKills[1] = 0; paintvoteg[1][0] = 0; paintvoteg[1][1] = 0; paintvoteg[1][2] = 0; paintvotem[1][0] = 0; paintvotem[1][1] = 0; paintvotem[1][2] = 0; paintvotem[1][3] = 0; paintvotem[1][4] = 0; mapvoted[1] = 0; gunvoted[1] = 0; KillTimer(preparepaint1); KillTimer(paintrun1); foreach(Player, i) { if(PlayerInfo[i][pPaintBallG] == 1) { curatj[i] = 0; for (new idd2 = 0; idd2 != 5; ++idd2) SendDeathMessageToPlayer(i, 1001, 1001, 1001); PlayerInfo[i][pPaintBallKills] = 0; PlayerInfo[i][pPaintBallVoted] = 0; PlayerInfo[i][pPaintBallVoted2] = 0; ResetPlayerWeaponsEx(i); ResetPlayerWeapons(i); SetPlayerArmourEx(i, 0); PlayerTextDrawShow(i, PaintBallText[i]); PlayerTextDrawSetString(i, PaintBallText[i], "~g~WAITING FOR MORE PLAYERS TO JOIN..."); GameTextForPlayer(i, "~y~NOT ENOUGH PLAYERS TO START...", 5000, 5); } } } return 1; } public PaintBallRun1() { paintt[1]--; if(paintp[1] > 1) { new string[128]; if(paintt[1] >= 1) { if(paintt[1] == 300) { new maxim,weapon,maximm,map; for(new g = 0; g < 3; g++) if(paintvoteg[1][g] > maxim) { maxim = paintvoteg[1][g]; weapon = g;} if(gunvoted[1] > 0) { if(weapon == 0) paintg[1] = 1; if(weapon == 1) paintg[1] = 2; if(weapon == 2) paintg[1] = 3; } for(new m = 0; m < 5; m++) if(paintvotem[1][m] > maximm) { maximm = paintvotem[1][m]; map = m;} if(mapvoted[1] > 0) { if(map == 0) paintm[1] = 1; if(map == 1) paintm[1] = 2; if(map == 2) paintm[1] = 3; if(map == 3) paintm[1] = 4; if(map == 4) paintm[1] = 5; } foreach(Player, i) { if(PlayerInfo[pPaintBallG] == 1) { SetPlayerSpawn(i); SetPlayerHealthEx(i, 100); } } } foreach(Player, i) { if(PlayerInfo[pPaintBallG] == 1) { new stringg[64]; PlayerTextDrawShow(i, PaintBallText); new minutes = floatround(paintt[1]/60), seconds = floatround(paintt[1] - minutes*60); if(seconds>9)format(stringg,sizeof(stringg),"0%d:%d",minutes,seconds); else format(stringg,sizeof(stringg),"0%d:0%d",minutes,seconds); format(string,sizeof(string),"PAINTBALL ROUND ENDS IN ~b~%s",stringg); PlayerTextDrawSetString(i, PaintBallText, string); } } } if(paintt[1] <= 2) { if(PaintWinner[1] != 0) { foreach(Player, i) { if(PlayerInfo[pPaintBallG] == 1) { format(string,sizeof(string),"Round over! Winner: %s - %d kills.",GetPName(PaintWinner[1]),PaintBallWinnerKills[1]); SendClientMessage(i, COLOR_YELLOW, string); SendClientMessage(i, COLOR_YELLOW, "Use /votegun to vote for a gun. Use /votemap to vote for a map."); ResetPlayerWeaponsEx(i); ResetPlayerWeapons(i); SetPlayerArmourEx(i, 0); PlayerInfo[pPaintBallKills] = 0; PlayerInfo[pPaintBallVoted] = 0; PlayerInfo[pPaintBallVoted2] = 0; for (new idd2 = 0; idd2 != 5; ++idd2) SendDeathMessageToPlayer(i, 1001, 1001, 1001); curatj = 0; } } KillTimer(paintrun1); paintt[1] = 0; paintrs[1] = 31; preparepaint1 = SetTimer("PrepareRoundPaintBall1", 1000, 1); paintg[1] = 1; PaintWinner[1] = 999; PaintBallWinnerKills[1] = 0; paintvoteg[1][0] = 0; paintvoteg[1][1] = 0; paintvoteg[1][2] = 0; paintvotem[1][0] = 0; paintvotem[1][1] = 0; paintvotem[1][2] = 0; paintvotem[1][3] = 0; paintvotem[1][4] = 0; mapvoted[1] = 0; gunvoted[1] = 0; } } } else if(paintp[1] < 2) { paintt[1] = 0; paintrs[1] = 0; PaintWinner[1] = 999; PaintBallWinnerKills[1] = 0; paintvoteg[1][0] = 0; paintvoteg[1][1] = 0; paintvoteg[1][2] = 0; paintvotem[1][0] = 0; paintvotem[1][1] = 0; paintvotem[1][2] = 0; paintvotem[1][3] = 0; paintvotem[1][4] = 0; mapvoted[1] = 0; gunvoted[1] = 0; KillTimer(preparepaint1); KillTimer(paintrun1); foreach(Player, i) { if(PlayerInfo[pPaintBallG] == 1) { for (new idd2 = 0; idd2 != 5; ++idd2) SendDeathMessageToPlayer(i, 1001, 1001, 1001); ResetPlayerWeaponsEx(i); ResetPlayerWeapons(i); SetPlayerArmourEx(i, 0); PlayerInfo[pPaintBallKills] = 0; PlayerInfo[pPaintBallVoted] = 0; PlayerInfo[pPaintBallVoted2] = 0; curatj = 0; PlayerTextDrawShow(i, PaintBallText); PlayerTextDrawSetString(i, PaintBallText, "~g~WAITING FOR MORE PLAYERS TO JOIN..."); GameTextForPlayer(i, "~y~NOT ENOUGH PLAYERS TO START...", 5000, 5); } } } return 1; } Vezi daca merge acum
  4. Gireada

    Comanda /su

    #include < a_samp > #include < zcmd > #define SCM SendClientMessage #define COLOR_RED 0xAA3333AA #define DIALOG_SU 150 #define SPD ShowPlayerDialog CMD: su(playerid,params[]) { SPD(playerid, DIALOG_SU, DIALOG_STYLE_LIST, "WantedDialogDa", "Bataie pe Strada\t\t\tWanted 1\nCrima\t\t\tWanted 3\nComplice\t\t\tWanted 5", "Am inteles", "Iesire"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_SU) { if(!response) return SCM(playerid, COLOR_RED, "Ai anulat operatia de Wanted"); if(listitem == 0) { SCM(playerid, COLOR_RED, "Ai oferit wanted 1 pentru bataie pe strada"); } if(listitem == 1) { SCM(playerid, COLOR_RED, "Ai oferit wanted 3 pentru Crima"); } if(listitem == 2) { SCM(playerid, COLOR_RED, "Ai oferim wanted 5 pentru Complice"); } } return 1; }
  5. Din cate am vazut, aceast plugin se gaseste doar cu extensia .dll. Cel care a creeat acest plugin nu l-a creat si pentru linux. Trebuie sa schimbi variabilele sau sa scoti functiile respective sau ca le creezi tu.
  6. Propun ca atunci cand unui jucator i-a fost dat cel mai de folos replay si persoana respectiva nu a marcato ca cel mai bun raspuns, sa vina un admin sa fac aceasta treaba. Consecinta propunerii mele este urmatoarea: "Un jucator isi va gasi mai repede raspunsul daca are aceeasi problema."
  7. Gireada

    Ajutor GM

    Arata-ne functia ABroadCast
  8. Gireada

    zvonuri

    Din ce am citit eu pe .com Kalcor nu va mai scoate vreo versiunea prea devreme. A trecut 1 an jumate de cand nu s-a mai lansat vreo versiune SA-MP.
  9. Scriptul e dragut si usor de facut. Ma bucur ca un roman s-a putut gandi la un astfel de sistem.
  10. Nu face update cum trebuie la functia unde se updateaza factiunile, aratane OnPlayerDisconnect.
  11. Cauta new Bizzinfo[ si posteaza intreaga linie.
  12. Deci daca ai definit obiectul dynamic, foloseste peste tot dynamic. GetDynamicObjectPos
  13. Map Editor in Game Ultimul meu script este de vânzare, el se numește Map Editor in Game, la fel ca titlul. De ce am făcut acest script, l-am creeat pentru un prieten care face mape și nu se descurca cu funcția SetObjectMaterial. Dintr-un mic script la început, am reusit să creez un "Map Editor", unde îți poți creea o mapă, dar poți și să o retexturezi. În continuare, voi enumera câteva facilițăți pe care le are acest script: Este ușor de folosit și de înteles. El se bazează pe o interfață creeată cu textdraw-uri. Poți importa și retextura alte mape, externet. Se salveaza "de-a gata", adică când termini îți va arăta toate obiectele motamo. Te poți plimba în jurul mapei cu ajutorul camerei care zboară. Poți copia textura de la un obiect la altul foarte ușor. Poți edita mapa, clona obiecte, sterge doar cu comanda. Pretul si mai multe veți vedea voi mai jos. Video Pret&Contact Prețul este de 15 euro pe PaySafe/Transfer Bancar/PayPal, mă puteți contacta pe skype la adresa: gireada09 sau pe email la [email protected]
  14. Adauga gireada09 si vorbim pe Skype
  15. Va prezint ultimul update la Map Editor-ul meu
  16. Mai jos ve-ti vedea noile functii adaugate pana in v2.4 a editorului creat de mine.
  17. Map Editor in Game v2.0 [BETA] Am făcut un update la Map Editor-ul meu, la versiunea v2.0, este o diferență mare față de prima versiune a scriptului, asta se poate vedea în videoclipul de mai jos. Descriere/Changelog
  18. Are functie de schimbat de texturi, dar voi face ceva mai complex.
  19. Va voi prezenta proiect la care lucrez, se numeste Map Editor in Game. Sper sa va placa, el se afla inca in versiunea v0.1 beta(am lucrat doar o ora la el). Sper sa va placa si astept bineinteles si propuneri Descriere
  20. Sistem de Rob La cererea lui Джо am creeat un sistem de rob, destul de simplu zic eu, te duci la bancă sau la altă locație care e setată în script, ai o șansă din trei să o jefuiești și să furi banii. Pe urmă trebuie să te duci la locul sigur pentru a depozita banii și i-ai primi tu. Video Download Solidfiles Pastebin
  21. Dupa ce jucatorul se conecteaza pui asa: new skin= GetPlayerSkin(playerid); TextDrawSetPreviewModel(textdraw, skin); In loc de "textdraw" pui id-ul textdraw-ului pe care-l ai tu
  22. La comanda ta adaugi new Nume[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nume); if(strcmp(nume, "Razvan", false) return SendClientMessage(playerid, -1, "Nu esti razvan");
×
×
  • 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.