Jump to content

Nicolas

Membru
  • Posts

    29
  • Joined

  • Last visited

Everything posted by Nicolas

  1. Mi se pare cam imposibil deoarece streamul este facut de catre clienti, nu de server.
  2. Cred ca este offtopic dar nah...ca sa te conving ca eu sunt. M-ai intrebat in spaniola daca sunt roman.
  3. Nu am spus niciodata ca este ceva "extraordinar". Am postat FS'ul ca un tool pentru useri si apoi ei mi-au cerut sa fac si un include ca sa il poata folosi mai usor.
  4. Da, eu sunt Am fost ceva timp inactiv aici si am vazut acum ca cineva a folosit include-ul intr'un FilterScript asa ca m-am decis sa-l pun si aici...poate o sa intereseze pe cineva.
  5. YouTube Player Info: Prin folosirea acestui filterscript vei puta pune muzica de pe youtube direct pe serverul tau. Unicul lucru care trebuie sa il faci este sa incarci filterscript-ul! Acest FilterScript foloseste PAWN Function PlayerAudioStreamForPlayer de la SA-MP 0.3d pentru a reda melodiile pe serverl tau. Nu ai nevoie de nimic altceva decat aceasta versiune de SA-MP pentru client/server. Caracteristici: - Play for yourself: Folosind aceasta optiune, poti face stream la o melodie/sunet pentru tine insuti (Persona care o foloseste) - Play for someone: Aceasta optiune iti permite sa redai o melodie pentru un ID anume. V-a trebuii sa pui link-ul de pe YouTube dupa care vei fi intrebat pentru care ID vrei sa redai sunetul acestui link. (Atentie: In versiunea actuala(1.0) poti sa redai o melodie DOAR PENTRU UN SINGUR ID in acelasi timp, asta insemna ca pentru a reda o melodie pentru 3 ID-uri diferite, v-a trebui sa folosesti aceasta optiune de 3 ori, odata pentru fiecare din ele.) - Play for a location: Poti reda o melodie intr'o anume location + radius. - Play for all: Nu sunt prea multe de spus pentru aceasta optiune, faci stream la melodie pentru toate persoanele de pe server. Comenzi: /youtube - Aceasta comanda v-a deschide dialogul principal al acestui filterscript. ATENTIE, trebuie sa fii logat ca si RCON Admin pentru a folosi aceasta comanda. /stopu2b - Aceasta comanda v-a opri streamingul melodie curente (chiar si daca nu este redata folosind acest filterscript). Prima data am scriptat comanda /stop dar apoi am decis sa o schimb pentru ca unele servere folosesc deja comanda asta pentru alte scripturi. In curand..: Am lansat versiunea 1.0 pentru a avea niste pareri si comentarii despre aceasta. Versiunea urmatoare v-a fi lansata foarte curand (depinde de timpul meu liber). Aceasta v-a include printre altele urmatoarele lucruri: - TinyURL links for stream - Sunt de acord ca este urat sa vezi un link foarte lung pentru streamingul fiecarei melodii, in versiunea urmatoare o sa adaug TinyURL support, pentru streaming links. - InfoBox - Un dialog(MSG_BOX) cu informatii despre melodia redata...nume, durata, cine a pus'o...etc Bugs: Nimic (inca) Video (Acest video nu a fost facut de mine ci de un user care a probat filterscript-ul, asa ca am sa va rog sa nu faceti post pentru a critica video-ul) http://www.youtube.com/watch?v=6dly-iV62SM Credits: Mie(usrb1n) pentru acest FilterScript. Youtube-mp3 pentru video conversion Descarca: v1.0 - Mediafire v1.0 - Pastebin Altele.... Am lansat si un include numit Youtube Streamer pe care il poti gasi aici NU: sterge crediturile, face re-release fara aprobarea mea ( usrb1n) !
  6. YouTube Streamer v1.0 Dupa lansarea FilterScriptului Youtube Player, unii dintre useri mi-au cerut sa fac si un include pentru a face streaming mai usor. Asa ca am decis sa îi ascult si sa fac acest include. Cum te ajuta asta? SIMPLU ! Poti pune ORICE melodie vrei si sa incluzi asta ORIUNDE vrei tu....CU O SINGURA LINIE ! Functions: [pawn] YoutubeStream(playerid, youtubeurl); // Functie pentru a reda o melodie YoutubeStopStream(playerid); // Aceasta muzica v-a opri streamingul pentru playerid. [/pawn] Cum functioneaza?: Da, este atat de simplu pregum se pare. Esti liber sa iei link-ul de youtube cum sau de unde vrei. Functina YoutubeStream functioneaza cu link-uri intregi de youtube (chiar daca id-ul videoului are 11 sau 12 caractere). A doua functie, YoutubeStopStream v-a opri streamingul melodiei curente aratand urmatorul mesaj: "Youtube streaming was stoped". 1: V-a trebui sa incluzi asta in scriptul tau: #include <youtube> 2: Poti folosi cele 2 functii unde doresti tu... Pentru a reda o melodie, foloseste.. YoutubeStream(playerid, youtubeurl); Pentru a opri streamingul undei melodii pentru un user, foloseste.. YoutubeStopStream(playerid); If you type incorrect or invalid URL, a red message will be showed for PlayerID saying the URL is invalid, you can change that as you want.. Altceva?: Da, in scurt timp o sa fac versiunea 2.0 in care , ca si la filterscript, o sa adauga optiuni pentru a obtine informatii despre melodie: Nume, durata...etc O sa adauga si support TinyURL pentru a scurta link-urile(atat pentru fs cat si pentru include) Descarca: v1.0 - Include file
  7. Incearca asa: [pawn]public SetPlayerToTeamColor(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0) { SetPlayerColor(playerid,0xFFFFFFF00); } if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { SetPlayerColor(playerid,0x2B60DE00); } if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { SetPlayerColor(playerid,0x2B60DE00); } if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { SetPlayerColor(playerid,0x2B60DE00); } if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { SetPlayerColor(playerid,0xF67BF600); } if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5) { SetPlayerColor(playerid,0xF6F63200); } if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { SetPlayerColor(playerid,0x84764F00); } if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { SetPlayerColor(playerid,0x0B5F600); } if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) { SetPlayerColor(playerid,0x0B5F600); } if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) { SetPlayerColor(playerid,0x00000); } if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) { SetPlayerColor(playerid,0xF60000); } if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { SetPlayerColor(playerid,0xF60000); } if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { SetPlayerColor(playerid,0x0AB000); } if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { SetPlayerColor(playerid,0xF6AB000); } if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { SetPlayerColor(playerid,0x680000); } if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { SetPlayerColor(playerid,0x2418100); } if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { SetPlayerColor(playerid,0x295DD00); } if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) { SetPlayerColor(playerid,0xFFFFFFF00); } if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19) { SetPlayerColor(playerid,0xB384000); } if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20) { SetPlayerColor(playerid,0x089F600); } if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20) { SetPlayerColor(playerid,0x089F600); } if(PlayerInfo[playerid][pMember] == 21 || PlayerInfo[playerid][pLeader] == 21) { SetPlayerColor(playerid,0x5D6A4500); } } }[/pawn]
  8. In joc, logeaza'te la RCON si da-i /rcon reloadfs NumeFS (daca ai host pe linux e case sensitive) Asa vezi daca sigur s-a incarcat bine sau nu.
  9. Arata-ne liniile acelor errori, cel putin unele.... Nu putem ghici ce ai tu acolo.
  10. Nicolas

    Help :D

    Arata-ne ce contine acel textdraw care da problema Poate il rezolvam...
  11. Nicolas

    Problema

    Ah scuze, greseala mea. [pawn] if(strcmp(cmd, "/boteaza", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLeader] != 20) { SendClientMessage(playerid, COLOR_GREY, "Nu esti un preot !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Format corect: /boteaza [playerid] [pret]"); return 1; } new pretbotez; giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Format corect: /boteaza [playerid] [pret]"); return 1; } pretbotez = strvalEx(tmp); if(pretbotez < 1000 || pretbotez > 10000) { SendClientMessage(playerid, COLOR_GREY, "Pretul nu poate fi mai putin de $1000 sau mai mult de $10.000 !"); return 1; } if(PlayerInfo[giveplayerid][pBotezat] == 1) { SendClientMessage(playerid, COLOR_GREY, "Acest om este deja boteazat!"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Nu te poti boteaza pe tine insuti!"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* L-ai botezat pe %s pentru suma de $%d.", giveplayer, pretbotez); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Ai fost botezat de catre preotul %s pentru suma de $%d.", sendername, pretbotez); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[pBotezat] = 1; PlayerInfo[pCash] = PlayerInfo[playerid][pCash] - pretbotez; GivePlayerMoney(playerid, -pretbotez); } else { SendClientMessage(playerid, COLOR_GREY, " Acest player nu este aproape de tine !"); } } } else { SendClientMessage(playerid, COLOR_GREY, " Acest player nu este conectat !"); } } return 1; }[/pawn] Ia vezi asa, si in legatura cu erroarea, arata'mi daca doresti si te ajut.
  12. 1: Trebuie sa'ti seteze si un pVar, banuiesc eu Deci... Cauta enum-ul si adauga pBotezat undeva acolo [pawn]enum pInfo { . . . . pBotezat, . . . }[/pawn] Dupa care adaugi urmatorul lucru in OnPlayerRegister si OnPlayerSave: [pawn]format(var, 32, "Botezat=%d\n",PlayerInfo[playerid][pBotezat]);fwrite(hFile, var);[/pawn] In OnPlayerLogin: [pawn]if( strcmp( key , "Botezat" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBotezat] = strvalEx( val ); }[/pawn] Bun, acum sa trecem la comanda. [pawn] if(strcmp(cmd, "/boteaza", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLeader] != 20) { SendClientMessage(playerid, COLOR_GREY, "Nu esti un preot !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Format corect: /boteaza [playerid] [pret]"); return 1; } new pretbotez; giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Format corect: /boteaza [playerid] [pret]"); return 1; } pretbotez = strvalEx(tmp); if(pretbotez < 1000 || pretbotez > 10000) { SendClientMessage(playerid, COLOR_GREY, "Pretul nu poate fi mai putin de $1000 sau mai mult de $10.000 !"); return 1; } if(PlayerInfo[giveplayerid][pBotezat] == 1) { SendClientMessage(playerid, COLOR_GREY, "Acest om este deja boteazat!"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Nu te poti boteaza pe tine insuti!"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* L-ai botezat pe %s pentru suma de $%d.", giveplayer, pretbotez); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Ai fost botezat de catre preotul %s pentru suma de $%d.", sendername, pretbotez); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[pBotezat] = 1; } else { SendClientMessage(playerid, COLOR_GREY, " Acest player nu este aproape de tine !"); } } } else { SendClientMessage(playerid, COLOR_GREY, " Acest player nu este conectat !"); } } return 1; }[/pawn] Cam atat cu prima intrebare. A doua....in head-ul scriptului adauga asta: [pawn]new FactSkins20[6][1] = { // Skinurile factiunii de preoti {1},{141},{118},{83},{73},{68} };[/pawn] Comanda ar fi urmatoarea: [pawn]if(strcmp(cmd, "/haine", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] >= 1 || ) { if(IsAtClothShop(playerid)) { if(PlayerInfo[playerid][pMember] == 1) { ChosenSkin[playerid] = 280; SetPlayerSkin(playerid, 280); } else if(PlayerInfo[playerid][pMember] == 2) { ChosenSkin[playerid] = 286; SetPlayerSkin(playerid, 286); } else if(PlayerInfo[playerid][pMember] == 3) { ChosenSkin[playerid] = 287; SetPlayerSkin(playerid, 287); } else if(PlayerInfo[playerid][pMember] == 4) { ChosenSkin[playerid] = 70; SetPlayerSkin(playerid, 70); } else if(PlayerInfo[playerid][pMember] == 5) { ChosenSkin[playerid] = 117; SetPlayerSkin(playerid, 117); } else if(PlayerInfo[playerid][pMember] == 6) { ChosenSkin[playerid] = 111; SetPlayerSkin(playerid, 111); } else if(PlayerInfo[playerid][pMember] == 8) { ChosenSkin[playerid] = 249; SetPlayerSkin(playerid, 249); } else if(PlayerInfo[playerid][pMember] == 9) { ChosenSkin[playerid] = 148; SetPlayerSkin(playerid, 148); } else if(PlayerInfo[playerid][pMember] == 10) { ChosenSkin[playerid] = 255; SetPlayerSkin(playerid, 255); } else if(PlayerInfo[playerid][pMember] == 11) { ChosenSkin[playerid] = 59; SetPlayerSkin(playerid, 59); } else if(PlayerInfo[playerid][pMember] == 12) { ChosenSkin[playerid] = 240; SetPlayerSkin(playerid, 240); } else if(PlayerInfo[playerid][pMember] == 14) { ChosenSkin[playerid] = 117; SetPlayerSkin(playerid, 117); } else if(PlayerInfo[playerid][pMember] == 15) { ChosenSkin[playerid] = 107; SetPlayerSkin(playerid, 107); } else if(PlayerInfo[playerid][pMember] == 16) { ChosenSkin[playerid] = 48; SetPlayerSkin(playerid, 48); } else if(PlayerInfo[playerid][pMember] == 17) { ChosenSkin[playerid] = 110; SetPlayerSkin(playerid, 110); } else if(PlayerInfo[playerid][pMember] == 18) { ChosenSkin[playerid] = 102; SetPlayerSkin(playerid, 102); } else if(PlayerInfo[playerid][pMember] == 19) { ChosenSkin[playerid] = 206; SetPlayerSkin(playerid, 206); } else if(PlayerInfo[playerid][pMember] == 20) { ChosenSkin[playerid] = 68; SetPlayerSkin(playerid, 68); } else { return 1; } GetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]); ChangePos2[playerid][0] = GetPlayerInterior(playerid); ChangePos2[playerid][1] = 1; SetPlayerInterior(playerid,0); //new rand = random(sizeof(gInviteSpawns)); /* SetPlayerInterior(playerid, 18); SetPlayerPos(playerid, 181.7410,-87.4888,1002.0234); SetPlayerFacingAngle(playerid, 128.0); SetPlayerCameraPos(playerid, 178.2804,-89.5319,1003.0234); SetPlayerCameraLookAt(playerid, 181.7410,-87.4888,1002.0234); */ //SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player //SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]); //SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]); //SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); TogglePlayerControllable(playerid, 0); SelectChar[playerid] = 255; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; SelectCharPlace[playerid] = 1; PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; PlayerInfo[playerid][pChar] = ChosenSkin[playerid]; SendClientMessage(playerid, COLOR_LIGHTRED, "* Scrie 'next' pentru a cauta haine."); SendClientMessage(playerid, COLOR_LIGHTRED, "* Cand ai gasit haina potrivita scrie 'done'."); SetPlayerFacingAngle(playerid,270); SetPlayerPos(playerid,258.1813,-41.5929,1002.0234); SetPlayerInterior(playerid,14); SetPlayerCameraPos(playerid,255.7253,-39.9420,1002.0234); SetPlayerCameraLookAt(playerid,258.1813,-41.5929,1002.0234); } else { SendClientMessage(playerid, COLOR_GRAD2, " Nu esti la Magazinul de Haine !"); return 1; } } else { if(PlayerInfo[playerid][pLeader] != 0) { SendClientMessage(playerid, COLOR_GRAD2, " You can't change your clothes while you are a leader !"); return 1; } if(IsAtClothShop(playerid)) { if(PlayerInfo[playerid][pSex] == 1) { ChosenSkin[playerid] = 2; SetPlayerSkin(playerid, 2); PlayerInfo[playerid][pChar] = 2; } else if(PlayerInfo[playerid][pSex] == 2) { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); PlayerInfo[playerid][pChar] = 55; } else { return 1; } GetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]); ChangePos2[playerid][0] = GetPlayerInterior(playerid); ChangePos2[playerid][1] = 1; SetPlayerInterior(playerid,0); new rand = random(sizeof(gInviteSpawns)); SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]); SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]); SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); TogglePlayerControllable(playerid, 0); SelectChar[playerid] = 255; if(PlayerInfo[playerid][pSex] == 1) { SelectCharID[playerid] = 20; } else if(PlayerInfo[playerid][pSex] == 2) { SelectCharID[playerid] = 30; } else { return 1; } SelectCharPlace[playerid] = 1; PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; PlayerInfo[playerid][pChar] = ChosenSkin[playerid]; SendClientMessage(playerid, COLOR_LIGHTRED, "* Scrie 'next' pentru a cauta haine."); SendClientMessage(playerid, COLOR_LIGHTRED, "* Cand ai gasit haina potrivita scrie 'done'."); } } } return 1; }[/pawn] Acum cauta public OnPlayerText(playerid, text[]) si vezi ca printre primele linii o sa ai asta: [pawn]if(SelectChar[playerid] == 255) {[/pawn] Cand o gasesti adauga un nou case la sfarsit, consecutiv ultimului. La mine ultimul case este 11 deci o sa folosesc case 12 pentru preoti: [pawn] case 12: //Preoti { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FactSkins20[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FactSkins20[0][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, FactSkins20[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = FactSkins20[1][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, FactSkins20[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = FactSkins20[2][0]; } else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, FactSkins20[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = FactSkins20[3][0]; } else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, FactSkins20[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = FactSkins20[4][0]; } else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, FactSkins20[5][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FactSkins20[5][0]; }[/pawn] Cam atat, nu am putut sa probez nimic inca pentru ca nu imi merge momentan GTA-SA, dar nu cred ca e nici o problema, in orice caz daca iti da vreo eroare arata-mi-o aici si o rezolvam imediat.
  13. Nicolas

    Intrebare

    Bineinteles ca se poate. http://wiki.sa-mp.com/wiki/Function:SetVehicleToRespawn Este un lucru basic, tu cand dai /rtc 120 el face SetVehicleToRespawn(120)
  14. Nicolas

    Intrebare

    Adica vrei ceva de genul, /rtc 120 sa dea respawn la masina 120, nu ? Sau cand un player foloseste /rc sa dea respawn la masina care are id-ul lui din pVeh?
  15. Nicolas

    Help :D

    A incercat cu alt GM si ii merge. Deci cred ca problema poate fi doar din scriptul lui.
  16. Nicolas

    Help :D

    Okay deci clar, problema e in script. Am avut odata problema asta si ai 2 metode ca sa depistezi unde'i baiu` 1: Sa pui Print-uri prin OnGameModeInit si sa depistezi care din ele nu il arata Exemplu: [pawn]public OnGameModeInit() { print("Print 1: Okay"); cateva linii din scriptul tau print("Print 2: Okay"); inca cateva linii print("Print 3: Okay"); }[/pawn] Dupa care pornesti serverul si te uiti in consola pana la ce print ajunge. Cand detectezi unde, inseamna ca de acolo in jos este problema si poti reduce campul de cautare in liniile ramase. 2: Rezolvarea mea... Tot la OnGameModeInit am folosit comentariile ca sa detectez problema, adica: Sa zicem ca am 30 de linii in OnGameModeInit. Am facut urmatorul lucuru: [pawn]public OnGameModeInit() { //Prima linie //A doua linie //A treia linie . . . . // A zecea linie Linea 11 linea 12 . . . . Linea 30 }[/pawn] Si pornesti serverul, daca iti da crash, scoti comentul de la primele 10 si il pui de la 11 pana la 20. Cand vezi ca serverul nu mai da crash incepi si lasi tot mai putine. Sa zicem ca, cu liniile de la 11 pana la 20 comentate serverul nu mai ia crash. Atunci lasi comentate doar de la 11 la 15, daca ia crash e clar ca problema e de la 16 la 20. Si le iei asa pe rand alea ramase pana ajungi sa comentezi o singura linie si serverul va porni, si hop...ai dat de buba Daca nu ai inteles Spune-mi...
  17. Nicolas

    Help :D

    Dar ai probat grandlaceti in serverul tau? Nu altul nou, altul normal ca o sa mearga. Eu vreau sa probezi un script gen granlaceti in serverul tau.
  18. Nicolas

    Help :D

    Pai atunci hai sa impartim problema in doua: Script sau Server Fa urmatorul lucru, ia un gamemode gol sau default care vine cu SA-MP server si ruleaza-l. Daca serverul inca ia crash inseamna ca problema e de la server, daca nu inseamna ca e de la script si trebuie sa ne concentram asupra aceastuia. Fa ceea ce ti-am spus mai spus si spune-mi rezultatul.
  19. Nicolas

    Help :D

    Okay, asta poate sa fie pentru ca nu gaseste niste fisiere. Verfica-ti scriptul si vezi ce fisiere incarca din scriptfiles sau alte foldere, du-te in path-urile respective si vezi daca sunt acolo si au permisiunea ca sa poata fi citite/modificate. Exemplu: Daca in scriptul tau incearca sa faca load la scriptfiles/vehicles/vehs.txt si acel fisiere nu exista serverul se va opri. Cand compilezi nu iti da nici o problema deoarece tu in script ii spui doar sa il incarce nu sa il si verifice.
  20. Nicolas

    Help :D

    Ce anume se inchide? Aplicatia samp-server.exe?
  21. Nicolas

    Help Commands

    Oups, my bad. L-am scris aici fara sa mai dau paste in PAWNO ca sa-i dau format si...nah. Mersi pentru notificare.
  22. Nicolas

    Help Commands

    Ce erroare iti da, nu putem ghici Posteaza aici.
  23. Nicolas

    Help Commands

    [pawn]<comanda stearsa la cererea lui Nancy>[/pawn]
  24. Posteaza daca vrei /stats sau /help si asa putem vedea mai bine despre ce este vorba.
  25. Adminul nu stie sa se uite bine, dar ceea ce ti-am spus este ca clientul/jocul sau windows-ul tau nu au ABSOLUT nici o legatura cu un ban, un ban este serverside si clientul nu influenteaza cu nimic acolo. Gandeste-te ca daca 1000 de playeri au ip-ul tau, 1000 de player or sa aiba ban. E logic ca nu e problema de la joc sau client.
×
×
  • 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.