Nicolas
Membru-
Posts
29 -
Joined
-
Last visited
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
Nicolas's Achievements
-
Mi se pare cam imposibil deoarece streamul este facut de catre clienti, nu de server.
-
Cred ca este offtopic dar nah...ca sa te conving ca eu sunt. M-ai intrebat in spaniola daca sunt roman.
-
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.
-
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.
-
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) !
-
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
-
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]
-
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.
-
Arata-ne liniile acelor errori, cel putin unele.... Nu putem ghici ce ai tu acolo.
-
Arata-ne ce contine acel textdraw care da problema Poate il rezolvam...
-
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.
-
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.
-
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)
-
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?
-
A incercat cu alt GM si ii merge. Deci cred ca problema poate fi doar din scriptul lui.