Eldhy
Membru-
Posts
11 -
Joined
-
Last visited
Content Type
Profiles
Forums
News
Documentation
Everything posted by Eldhy
-
Salut, cam cat costa o licenta pentru un forum dedicat unui server de SA:MP? Gen ce module ar fi necesare si care ar fi pretul total? Ce firme de inregistrat domenii/host recomandati?
-
Pana la urma a mers... am dat de 2 ori /nduty
-
Tot nu merge, dar multumesc mult de tot! Maine cand ma lasa o sa-ti dau like-uri!!
-
YCMD:nskip(playerid, params[], help) { if(PlayerInfo[playerid][pHelper] == 0) return SCM(playerid, COLOR_WHITE, "{FF9494}* Nu esti helper."); if(Iter_Contains(HelpersDuty, playerid) == 0) return SCM(playerid, COLOR_GREY, "Nu esti la datorie ca helper."); if(HaveHelp[playerid] == -1) return SCM(playerid, COLOR_LIGHTRED,"Eroare: {FFFFFF}Nu ai primit o intrebare."); new helpers, string[180]; foreach(Player, i) { if(IsPlayerConnected(i) && IsPlayerLogged[i] == 1) { if(PlayerInfo[i][pHelper] != 0 && Iter_Contains(HelpersDuty, playerid) == 1 && HaveHelp[i] == -1 && i != playerid) { HaveHelper[helpers] = i; helpers ++; } } } if(Iter_Count(PlayerHelpers) > 1) { new userID = HaveHelper[Iter_Random(PlayerHelpers)]; PlayerPlaySound(userID, 1056, 0.0, 0.0, 0.0); format(string, sizeof(string), "AdmCmd: Helper-ul %s a sarit peste intrebarea lui %s si a fost preluata de %s.", GetName(playerid), GetName(HaveHelp[playerid]), GetName(userID)); if(GetPVarInt(playerid, "Cover") == 0) SendAdminMessage(COLOR_LOGS, string, 1); format(string, sizeof(string), "Helperul anterior a sarit peste intrebarea ta. Acum, intrebarea a fost preluata de helperul %s (%d).", GetName(userID), userID); SCM(HaveHelp[playerid], COLOR_LGREEN, string); format(string, 512, "* %s (%d) intreaba: %s", GetName(HaveHelp[playerid]), HaveHelp[playerid], HelpText[HaveHelp[playerid]]); SCM(userID, 0x4FB021FF, string); HaveHelp[userID] = HaveHelp[playerid]; SCM(playerid, COLOR_YELLOW, "Ai sarit peste aceasta intrebare."); HaveHelp[playerid] = -1; } else return SCM(playerid, -1, "Doar tu esti la datorie."); return 1; }
-
Multumesc mult! /nreport merge perfect, insa la /nskip tot problema e.. chiar daca suntem 2 helperi on-duty si dau /nskip, spune "Doar tu esti la datorie."
-
Cu tot cu /nduty scrie aia.
-
Asta apare cand tastez [debug] AMX backtrace: [10:03:14] [debug] #0 002932e0 in public @_yCachievements (0, 60404624, 0) from b4p.amx [10:03:14] [debug] #1 002931c0 in public @yC_achievements (0, 60404624, 0, 0) from b4p.amx [10:03:14] [debug] #2 native CallRemoteFunction () from samp-server.exe [10:03:14] [debug] #3 00036f14 in ?? (0, 60404568, 0) from b4p.amx [10:03:14] [debug] #4 00036758 in ?? (0, 60404568) from b4p.amx [10:03:14] [debug] #5 00029124 in public OnPlayerCommandText (0, 60404568) from b4p.amx [10:03:58] [debug] Run time error 4: "Array index out of bounds" [10:03:58] [debug] Accessing element at index 32 past array upper bound 31 [10:03:58] [debug] AMX backtrace: [10:03:58] [debug] #0 002932e0 in public @_yCachievements (0, 60404624, 0) from b4p.amx [10:03:58] [debug] #1 002931c0 in public @yC_achievements (0, 60404624, 0, 0) from b4p.amx [10:03:58] [debug] #2 native CallRemoteFunction () from samp-server.exe [10:03:58] [debug] #3 00036f14 in ?? (0, 60404568, 0) from b4p.amx [10:03:58] [debug] #4 00036758 in ?? (0, 60404568) from b4p.amx [10:03:58] [debug] #5 00029124 in public OnPlayerCommandText (0, 60404568) from b4p.amx [10:04:17] [debug] Run time error 4: "Array index out of bounds" [10:04:17] [debug] Accessing element at index 32 past array upper bound 31 [10:04:17] [debug] AMX backtrace: [10:04:17] [debug] #0 002932e0 in public @_yCachievements (0, 60404624, 0) from b4p.amx [10:04:17] [debug] #1 002931c0 in public @yC_achievements (0, 60404624, 0, 0) from b4p.amx [10:04:17] [debug] #2 native CallRemoteFunction () from samp-server.exe [10:04:17] [debug] #3 00036f14 in ?? (0, 60404568, 0) from b4p.amx [10:04:17] [debug] #4 00036758 in ?? (0, 60404568) from b4p.amx [10:04:17] [debug] #5 00029124 in public OnPlayerCommandText (0, 60404568) from b4p.amx [10:04:19] [debug] Run time error 4: "Array index out of bounds" [10:04:19] [debug] Accessing element at index 32 past array upper bound 31 [10:04:19] [debug] AMX backtrace: [10:04:19] [debug] #0 002932e0 in public @_yCachievements (0, 60404612, 0) from b4p.amx [10:04:19] [debug] #1 002931c0 in public @yC_achievements (0, 60404612, 0, 0) from b4p.amx [10:04:19] [debug] #2 native CallRemoteFunction () from samp-server.exe [10:04:19] [debug] #3 00036f14 in ?? (0, 60404568, 0) from b4p.amx [10:04:19] [debug] #4 00036758 in ?? (0, 60404568) from b4p.amx [10:04:19] [debug] #5 00029124 in public OnPlayerCommandText (0, 60404568) from b4p.amx
-
Salut din nou. Aceasta este o alta problema descoperita, cand scriu /achievmenets, respectiv /realizari, nu apare nimic. YCMD:achievements(playerid, params[], help) { new szDialog[128], szDialog2[2000]; strcat(szDialog2, "Achievement name\tStatus\n"); for(new i = 0; i < 33; i++) { format(szDialog, sizeof(szDialog), "%s\t%s\n", achievementNames(i), (PlayerInfo[playerid][pAchievementStatus][i] == 1) ? ("{3DBF0A}Realizare completa") : ("{CC0E0E}Realizare incompleta")); strcat(szDialog2, szDialog); } ShowPlayerDialog(playerid, 0, DIALOG_STYLE_TABLIST_HEADERS, "Achievements", szDialog2, "Select", "Cancel"); return 1; } function finishAchievement(playerid, id) { if(PlayerInfo[playerid][pAchievementStatus][id] == 1) return 1; PlayerInfo[playerid][pAchievementStatus][id] = 1; SaveAchievements(playerid); new string[256], money = 25000 + random(5000); GivePlayerCash(playerid, money); PlayerInfo[playerid][pExp] ++; Update(playerid, pRP); format(string, sizeof(string), "(Achievements): {FFFFFF}Felicitari! Realizarea '%s' a fost deblocata.", achievementNames(id)); SCM(playerid, 0x87E32BFF, string); format(string, sizeof(string), "~n~Realizare deblocata!~n~~y~\"%s\"~w~~h~~n~Ai primit: $%d si 1 respect point.~n~", achievementNames(id), money); PlayerTextDrawSetString(playerid, AchivPTD[0], string); PlayerTextDrawShow(playerid, AchivPTD[0]); TextDrawShowForPlayer(playerid, AchivTD[0]); TextDrawShowForPlayer(playerid, AchivTD[1]); SetTimerEx("HideTDAchiv", 10000, false, "i", playerid); return 1; } function HideTDAchiv(playerid) { PlayerTextDrawHide(playerid, AchivPTD[0]); TextDrawHideForPlayer(playerid, AchivTD[0]); TextDrawHideForPlayer(playerid, AchivTD[1]); return 1; } function UpdateVar2(playerid, varname[], amount) { if(playerid == INVALID_PLAYER_ID) return 1; new query[256]; format(query, sizeof(query), "UPDATE `users` SET `%s`=`%s`+1 WHERE `ID`='%d'", varname, varname, PlayerInfo[playerid][pSQLID]); mysql_tquery(SQL, query, "", ""); return 1; } function UpdateVar3(playerid, varname[]) { if(playerid == INVALID_PLAYER_ID) return 1; new query[256]; format(query, sizeof(query), "UPDATE `users` SET `%s`=`%s`+1 WHERE `ID`='%d'", varname, varname, playerid); mysql_tquery(SQL, query, "", ""); return 1; } function OpenCells() { new Float: Pos[3]; for(new i = 0; i < 12; i++) { GetDynamicObjectPos(JailGate[i], Pos[0], Pos[1], Pos[2]); MoveDynamicObject(JailGate[i], Pos[0], Pos[1], Pos[2]-5, 2); } return 1; } function CloseCells() { new Float: Pos[3]; for(new i = 0; i < 12; i++) { GetDynamicObjectPos(JailGate[i], Pos[0], Pos[1], Pos[2]); MoveDynamicObject(JailGate[i], Pos[0], Pos[1], 1770.986938, 2); } return 1; }
-
Multumesc mult! Si inca ceva daca m-ai putea ajuta, as fi recunoscator... Daca ma pun helper si primesc o intrebare, merge sa raspund cu /nreply, etc, dar daca vreau sa dau /nskip sau /nreport spune "Nu esti la datorie ca helper"... o sa las codul mai jos la ambele comenzi. YCMD:nskip(playerid, params[], help) { if(PlayerInfo[playerid][pHelper] == 0) return SCM(playerid, COLOR_WHITE, "{FF9494}* Nu esti helper."); if(Iter_Contains(HelpersDuty, playerid) == 0) return SCM(playerid, COLOR_GREY, "Nu esti la datorie ca helper."); if(HaveHelp[playerid] == -1) return SCM(playerid, COLOR_LIGHTRED,"Eroare: {FFFFFF}Nu ai primit o intrebare."); new helpers, string[180]; foreach(Player, i) { if(IsPlayerConnected(i) && IsPlayerLogged[i] == 1) { if(PlayerInfo[i][pHelper] != 0 && Iter_Contains(HelpersDuty, playerid) == 1 && HaveHelp[i] == -1 && i != playerid) { HaveHelper[helpers] = i; helpers ++; } } } if(Iter_Count(PlayerHelpers) > 1) { new userID = HaveHelper[Iter_Random(PlayerHelpers)]; PlayerPlaySound(userID, 1056, 0.0, 0.0, 0.0); format(string, sizeof(string), "AdmCmd: Helper-ul %s a sarit peste intrebarea lui %s si a fost preluata de %s.", GetName(playerid), GetName(HaveHelp[playerid]), GetName(userID)); if(GetPVarInt(playerid, "Cover") == 0) SendAdminMessage(COLOR_LOGS, string, 1); format(string, sizeof(string), "Helperul anterior a sarit peste intrebarea ta. Acum, intrebarea a fost preluata de helperul %s (%d).", GetName(userID), userID); SCM(HaveHelp[playerid], COLOR_LGREEN, string); format(string, 512, "* %s (%d) intreaba: %s", GetName(HaveHelp[playerid]), HaveHelp[playerid], HelpText[HaveHelp[playerid]]); SCM(userID, 0x4FB021FF, string); HaveHelp[userID] = HaveHelp[playerid]; SCM(playerid, COLOR_YELLOW, "Ai sarit peste aceasta intrebare."); HaveHelp[playerid] = -1; } else return SCM(playerid, -1, "Doar tu esti la datorie."); return 1; } YCMD:nreport(playerid, params[], help) { if(PlayerInfo[playerid][pHelper] == 0) return SCM(playerid, COLOR_WHITE, "{FF9494}* Nu esti helper."); if(Iter_Contains(HelpersDuty, playerid) == 0) return SCM(playerid, COLOR_GREY, "Nu esti la datorie ca helper."); if(HaveHelp[playerid] == -1) return SCM(playerid, COLOR_LIGHTRED,"Eroare: {FFFFFF}Nu ai primit o intrebare."); new userID = HaveHelp[playerid]; new string[180]; format(string, sizeof(string), "AdmCmd: %s a trimis intrebarea lui %s (%d) adminilor.", GetName(playerid), GetName(userID), userID); SendStaffMessage(COLOR_LOGS, string); SCM(userID, COLOR_GOLD, "Intrebarea ta a fost trimisa adminilor!"); format(string, sizeof(string), "Report de la %s (%d): {FFFFFF}%s.", GetName(userID), userID, HelpText[userID]); SendAdminMessage(0xC9161FFF, string, 1); format(string, sizeof(string), "Reportul tau a fost trimis adminilor."); if(ReportTimer[userID] != 0) { KillTimer(ReportTimer[userID]); ReportTimer[userID] = 0; } ReportTimer[userID] = SetTimerEx("CheckReport", 500000, 0, "%d", userID); SCM(userID, COLOR_YELLOW, string); SetPVarInt(userID, "Reported", 1); SetPVarInt(userID, "ReportType", 4); SetPVarString(userID, "ReportText", HelpText[HaveHelp[playerid]]); PlayerInfo[userID][pReportTime] = 120; HaveHelp[playerid] = -1; Helped[userID] = 0; return 1; }
-
Salut, cand sunt in mafie si incerc aceste comenzi, nu merg. Sunt in HQ. Nu apare nimic. YCMD:fdeposit(playerid, params[], help) { for(new s = 0; s < sizeof(SafeInfo); s++) { if(PlayerToPoint(5.0, playerid, SafeInfo[sPosX], SafeInfo[sPosY], SafeInfo[sPosZ])) { if(PlayerInfo[playerid][pMember] == SafeInfo[sFactionID]) { SeifID[playerid] = PlayerInfo[playerid][pMember]-1; ShowPlayerDialog(playerid, DIALOG_FDEPOSIT, DIALOG_STYLE_LIST, "Faction deposit", "Money\nMaterials\nDrugs", "Ok", "Exit"); } } } return 1; } YCMD:fwithdraw(playerid, params[], help) { for(new s = 0; s < sizeof(SafeInfo); s++) { if(PlayerToPoint(5.0, playerid, SafeInfo[sPosX], SafeInfo[sPosY], SafeInfo[sPosZ])) { if(PlayerInfo[playerid][pMember] == SafeInfo[sFactionID]) { if(PlayerInfo[playerid][pRank] >= 6) { SeifID[playerid] = PlayerInfo[playerid][pMember]-1; new string[180]; format(string, sizeof(string), "Option\tResult\nMoney\t$%s\nMaterials\t%s\nDrugs\t%s\n", FormatNumber(SafeInfo[s-1][sMoney]), FormatNumber(SafeInfo[s-1][sMaterials]), FormatNumber(SafeInfo[s-1][sDrugs])); ShowPlayerDialog(playerid, DIALOG_FWITHDRAW, DIALOG_STYLE_TABLIST_HEADERS, "Faction withdraw", string, "Ok", "Exit"); } } } } return 1; }
-
Salut, pot face ca timestamp-ul sa fie acel alb default la toate lucrurile care apar pe chat? https://imgur.com/a/ScHMmC7