Jump to content

Leonard

Administrator
  • Posts

    1,303
  • Joined

  • Last visited

  • Days Won

    53

Everything posted by Leonard

  1. Problema a fost rezolvată. Topicul a fost închis!
  2. Imi poti da datele team viewer 13 in PM si te pot ajuta.
  3. variabilele si define-ul le definesti la inceputul gamemode-ului.
  4. Am incercat sa iti explic pe intelesul tau. Defineste variabilele: new Text:logoTD; // variabila textdraw new PlayerText:nameTD; // variabila player textdraw new gString[256]; // variabila globala #define SERVER_NAME "rpg.numeserver.ro" // define pentru numele server-ului Acest textdraw il pui la OnGameModeInit(); logoTD = TextDrawCreate(638.666565, 433.340790, SERVER_NAME); TextDrawLetterSize(logoTD, 0.331333, 1.301332); TextDrawTextSize(logoTD, 1280.000000, 1280.000000); TextDrawAlignment(logoTD, 3); TextDrawColor(logoTD, 0xFFFFFFFF); TextDrawUseBox(logoTD, 0); TextDrawBoxColor(logoTD, 0x80808080); TextDrawSetShadow(logoTD, 1); TextDrawSetOutline(logoTD, 1); TextDrawBackgroundColor(logoTD, 0x00000070); TextDrawFont(logoTD, 3); TextDrawSetProportional(logoTD, 1); TextDrawSetSelectable(logoTD, 0); Acest textdraw il pui la OnPlayerConnect(playerid); nameTD = CreatePlayerTextDraw(playerid, 638.699707, 424.929596, "StickeyAdv (ID: 0)"); PlayerTextDrawLetterSize(playerid, nameTD, 0.168999, 0.994369); PlayerTextDrawTextSize(playerid, nameTD, 1280.000000, 1280.000000); PlayerTextDrawAlignment(playerid, nameTD, 3); PlayerTextDrawColor(playerid, nameTD, 0xFFFFFFFF); PlayerTextDrawUseBox(playerid, nameTD, 0); PlayerTextDrawBoxColor(playerid, nameTD, 0x80808080); PlayerTextDrawSetShadow(playerid, nameTD, 1); PlayerTextDrawSetOutline(playerid, nameTD, 1); PlayerTextDrawBackgroundColor(playerid, nameTD, 0x00000061); PlayerTextDrawFont(playerid, nameTD, 2); PlayerTextDrawSetProportional(playerid, nameTD, 1); PlayerTextDrawSetSelectable(playerid, nameTD, 0); Stock pentru numele jucatorului. stock getPlayerName(playerid) { new name[MAX_PLAYER_NAME + 1]; // variabila care stocheaza numele unui jucator GetPlayerName(playerid, name, sizeof name); // functie care afla numele unui jucator return name; // returnam numele jucatorului aflat cu functia GetPlayerName cu ajutorul variabilei name } Functie pentru afisarea textdraw-ului cand jucatorul se conecteaza. function showPlayerLogo(playerid) { gString[0] = (EOS); // resetam variabila globala pe care am definit-o mai sus putin. format(gString, sizeof gString, "%s (ID: %d)", getPlayerName(playerid), playerid); // formatam textdraw-ul pentru a afisa numele unui jucator PlayerTextDrawSetString(playerid, nameTD, gString); // Setam string-ul pe care l-am formatat mai sus cu numele unui jucator PlayerTextDrawShow(playerid, nameTD); // afisam textdraw-ul pentru nume TextDrawShowForPlayer(playerid, logoTD); // afisam textdraw-ul pentru logo return 1; // returnam 1 } Functie pentru distrugerea textdraw-ului cand jucatorul se deconecteaza function hidePlayerLogo(playerid) { TextDrawHideForPlayer(playerid, logoTD); // distrugem textdraw-ul pentru logo PlayerTextDrawHide(playerid, nameTD); // distrugem textdraw-ul pentru numele jucatorului return 1; } Acum, la public-ul OnPlayerConnect(playerid) adaugam functia pe care am creat-o mai sus putin public OnPlayerConnect(playerid) { showPlayerLogo(playerid); // afisam textdraw-ul gata formatat cu numele jucatorului return 1; } Iar la public-ul OnPlayerDisconnect(playerid, reason) adaugam cea de a doua functie pe care am creat-o mai sus putin public OnPlayerDisconnect(playerid, reason) { hidePlayerLogo(playerid); // distrugem textdraw-ul cu numele jucatorului cand acesta se deconecteaza return 1; } Sper ca ai inteles.
  5. Hmm, din cate vad, problema ar fi de la handle. invalid connection handle Arata-mi cum ai facut conexiunea cu baza de date la OnGamemodeInit().
  6. Probabil nu ai pus bine baza de date, arata-ne server log-ul.
  7. Daca vrei sa faci un skill pentru joburi, te poti folosi de acest tutorial: https://www.youtube.com/watch?v=0Z-hCVgF9Wc
  8. Arata-ne si noua enum-ul de la sistemul de biz-uri, nu avem de unde sa ne dam seama ce fel de sistem ai tu in gamemode daca nu ne arati un cod ceva, o functie de load, ceva.
  9. Problema a fost rezolvată. Topicul a fost închis!
  10. Poti sa faci in felul urmator. Verifici daca player-ul se afla in zona Chilliad-ului. stock isPlayerInRangeOfChilliad(playerid) { if(IsPlayerInRangeOfPoint(playerid, range, x, y, z)) return 1; return 0; } Si te folosesti de acest stock in functia ta de verificare iar functia ta trebuie sa arate cam asa: new idcar = GetPlayerVehicleID(i); if(GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsAPlane(idcar)) { new speed = Carspeed(i), antispeed[425], sendername[25]; GetPlayerName(i,sendername,sizeof(sendername)); if(speed > 225 && PlayerInfo[i][pAdmin] < 1 && !isPlayerInRangeOfChilliad(i)) { format(antispeed, sizeof(antispeed), "Kick: %s has been kicked by AdmBot, reason: possible speed hack", sendername); SendClientMessageToAll(COLOR_LIGHTRED,antispeed); Kick(i); } } Sper ca ai inteles.
  11. Arata-ne codurile in care este afisat vehicul logo si da-ne logo-ul nou pe care doresti sa-l pui la tine in gamemode.
  12. cel mai naspa panel din cate am vazut.
  13. Ai nevoie de Zeex Compiler pentru a compila acel gm. Z.C: https://leaks.ro/index.php?/topic/85-zeex-compiler-bug-fixes-and-new-features/
  14. Poftim: https://www.youtube.com/watch?v=6d990GXQzLo
  15. Topic inchis la cerere.
×
×
  • Create New...