AnD
Membru-
Posts
20 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Everything posted by AnD
-
Posteaza eroarea aici, informatii despre eroare, server_log, debug...
-
Buna seara. Am si eu o problema cu un job. Cum pot face ca de exemplu, la un job sa zicem fermier. As vrea ca defiecare data cand scriu /farm (cand incep jobul), sa imi arate checkpointuri diferite, acum momentan am doar un singur checkpoint de pornire la /farm. As vrea sa ma ajutati cum sa fac, cand scriu /farm sa imi arate o data intr-un loc, o data in alt si tot asa (locatii alese de mine), de fiecare data cand folosesc comanda. Va rog frumos, sa imi aratati si un model cum ar vreni . Multumesc.
-
Salut. Cum pot face ca intre un anumit timp, gen 3 dimineata, pana la 8 sa nu mearga comanda /help de exemplu. Cum pot face asa ceva ?
-
Cauta bine, vezi ca ai de 2 ori definit "DB_Escape".
-
Nu gasesc unde trebuie marit, am cautat in onplayerstatechange, nu am gasit nimic :(
-
Pai da nu pot sa rezolv, dar asta este spunetimi ce sa va dau sa ma ajutati, ce linii, nu stiu nu am mai avut nici-odata crashdetect si nu stiu erorile sa le rezolv Va rog sa ma ajutati.
-
Daca te incurca postul meu, si nu vrei sa ma ajuti, asta e nu mai postez puteti da lock si gata!
-
Salut. Buna seara. As dori daca se poate sa ma ajutati si pe mine cu urmatoarele probleme: [pawn] [debug] Run time error 4: "Array index out of bounds" [debug] Accessing element at index 346 past array upper bound 301 [debug] AMX backtrace: [debug] #0 00057fc8 in public OnPlayerStateChange () from GM.amx [debug] Run time error 4: "Array index out of bounds" [debug] Accessing element at index 597 past array upper bound 301 [debug] AMX backtrace: [debug] #0 00057f00 in public OnPlayerStateChange () from GM.amx[/pawn] http://pastebin.com/3Ya09stP Multumesc!
-
Multumesc frumos Arthur ! Am rezolvat !
-
Scuzat Dublu Post, dar ma ajuta si pe mine cineva... topicul este de aproape 4-5 zile ........
-
/*if(strcmp(cmd, "/rob", true) == 0 || strcmp(cmd, "/robbank", true) == 0) { if(IsPlayerConnected(playerid)) { if(CP[playerid] == 0) { if(Var[Robbing][playerid] == 0) { if(PlayerToPoint(0.5,playerid,2314.8765,-16.2483,26.7422)) { if(PlayerInfo[playerid][pLevel] < 3) { SendClientMessage(playerid, COLOR_ROSU, "[iNFO]: {FFFFFF}Tu nu ai level 3 ca sa poti jefui banca !"); return 1; } if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { SCM(playerid,COLOR_ROSU,"[iNFO]: {FFFFFF}Departamentele nu pot jefui banca !"); return 1; } if(PlayerInfo[playerid][pRobbed] == 0) { if(RobBankOn == 0) { CP[playerid] = 0; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); SCM(playerid, -1, "{FF0000}[iNFO]: {FFFFFF}Asteapta pana cand iei toti banii din dulapul bancii. Autoritatile au fost alertate."); format(string, sizeof(string), "Alerta: %s a jefuit banca! ", name); SendTeamMessage(2, COLOR_DBLUE, string); SetPlayerAttachedObject(playerid, 2, 1550, 1, -0.004022, -0.191353, -0.034982, 158.161407, 87.838058, 0.000000, 1.000000, 1.000000, 1.000000 ); SetPlayerWantedLevel(playerid, 6); SetPlayerPos(playerid,2314.8765,-16.2483,26.7422); SetPlayerFacingAngle(playerid, 174.5383); SetTimerEx("ResetRob", 15000, 0, "%d", playerid); Var[TimerRobTime][playerid] = 15; Var[TimerRob][playerid] = 1; Var[Robbing][playerid] = 1; RobBankOn = 1; PlayerInfo[playerid][pRobbed] = 1; gPlayerUsingLoopingAnim[playerid] = 0 ; ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0); ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0); } else return SCM(playerid,COLOR_ROSU,"[iNFO]: {FFFFFF}Banca a fost sparta de cineva. Se poate jefui din 3 in 3 ore."); } } else if(PlayerToPoint(0.5,playerid,2314.9104,-16.0082,26.7422)) { if(PlayerInfo[playerid][pLevel] < 3) { SendClientMessage(playerid, COLOR_ROSU, "[iNFO]: {FFFFFF}Tu nu ai level 3 ca sa poti jefui banca !"); return 1; } if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { SCM(playerid,COLOR_ROSU,"[iNFO]: {FFFFFF}Departamentele nu pot jefui banca !"); return 1; } if(PlayerInfo[playerid][pRobbed] == 0) { if(RobBankOn1 == 0) { CP[playerid] = 0; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); SCM(playerid, -1, "{00E0BB}[ROB INFO]: Acum asteapta pentru a umple sacul cu bani. Ai grija polita a fost alertata."); // bancac format(string, sizeof(string), "Alerta: %s a jefuit banca! ", name); SendTeamMessage(2, COLOR_DBLUE, string); SetPlayerAttachedObject(playerid, 2, 1550, 1, -0.004022, -0.191353, -0.034982, 158.161407, 87.838058, 0.000000, 1.000000, 1.000000, 1.000000 ); SetPlayerWantedLevel(playerid, 6); SetPlayerPos(playerid,1304.5359,-1049.3643,5481.1660); gPlayerUsingLoopingAnim[playerid] = 0 ; SetPlayerFacingAngle(playerid, 114); SetTimerEx("ResetRob", 15000, 0, "%d", playerid); Var[TimerRobTime][playerid] = 18;Var[TimerRob][playerid] = 1;Var[Robbing][playerid] = 1;RobBankOn1 = 1; PlayerInfo[playerid][pRobbed] = 1; SetPlayerCriminal(playerid,255, "Jefuirea banci."); ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0); } else return SCM(playerid,COLOR_WHITE,"{00E0BB}[ROB INFO]:{FFFFFF}Acest seif a mai fost jefuit de cineva , trebuie sa astepti pana la payday ca se mai poata jefuii."); } } else return SCM(playerid, COLOR_ROSU, "[iNFO]: {FFFFFF}Tu nu esti la banca sau nu stai unde trebuie pentru a utiliza aceasta comanda !"); } else return SCM(playerid, COLOR_ROSU, "[iNFO]: {FFFFFF}Trebuie sa termini banca de jefuit complet." ); } else return SCM(playerid,COLOR_ROSU , "[iNFO]: {FFFFFF}Ai un checkpoint pe Mini-Map. Pentru a-l sterge, scrie ( /deletecheck )." ); } return 1; }*/
-
Salut. Am si eu o problema. Cum pot face cand dau ROB, sa mai pot da o data la 3 ore ? Acum in GM am o data pe ora adica dupa ce vine paydayul pot da din nou, dupa mai trebuie sa astept pana vine alt payday sa mai pot da, dar vreau sa schimb dintr-o ora in 3 ore . In public PayDay() dupa textul cu salariu' am: RobBankOn = 0; RobBankOn1 = 0; PlayerInfo[pRobbed] = 0; Cum pot face din 3 in 3 ore ?
-
Multumesc frumos tuturor, inafara de Xplorer !
-
Va rog frumos, ma ajutati si pe mine fara tutoriale si alte chestii ? Nu inteleg nimic din tutoriale, ca daca intelegeam ceva din tutoriale, nu mai avea loc aceast topic.
-
Am incercat sa fac si asa: public robbedoff(playerid) { for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerInfo[playerid][pRobbed] == 1) { RobBankOn = 0; RobBankOn1 = 0; Var[Robbing][playerid] = 0; PlayerInfo[pRobbed] = 0; } } alreadyrobbed[playerid] = 0; return 1; } Si tot nu merge. Vreau sa fac ca dupa ce se termina timpul acela [ SetTimerEx("robbedoff", 120000, 0, "%d", playerid); ] Sa pot jefui banca adica sa se activeze functiile RobBankOn, si RobBankOn1 ca sa pot jefui bancile. Cum pot face ?
-
Domnule - ..:[Xpllor]:.. - Daca nu vrei sa ma ajuti, poti sa nu ma ajuti, dar macar taci din gura nu mai posta aiurea sa ai si tu posturi da? Ca asa faci cu multa lume, cica ii ajuti si de unde... Deci te rog , de acum in colo la posturile mele sa nu mai postezi nimic. Pfff, cum sa fac acel loop ?
-
Salut. Am si eu o problema. Am un sistem de rob pe server, si nu stiu cum sa ii fac un timp, adica sa pot da rob din 2 in 2 minute. Am totul numai ca nu stiu sa ii fac legatura intre timp si comanda /rob. Comanda /rob este: if(strcmp(cmd, "/rob", true) == 0 || strcmp(cmd, "/robbank", true) == 0) { if(IsPlayerConnected(playerid)) { if(CP[playerid] == 0) { if(Var[Robbing][playerid] == 0) { if(PlayerToPoint(0.5,playerid,1304.5359,-1052.3643,5481.1660)) { if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { SCM(playerid,COLOR_WHITE,"Politistii nu pot sa Jefuiasca Banca !"); return 1; } if(PlayerInfo[playerid][pRobbed] == 0) { if(RobBankOn == 0) { CP[playerid] = 0; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); SCM(playerid, -1, ""color_yellow"{00E0BB}[ROB INFO]: "wh"Acum asteapta pentru a umple sacul cu bani. Ai grija polita a fost alertata."); // bancac format(string, sizeof(string), "Alerta: %s a jefuit banca! ", name); SendTeamMessage(2, COLOR_DBLUE, string); SetPlayerAttachedObject(playerid, 2, 1550, 1, -0.004022, -0.191353, -0.034982, 158.161407, 87.838058, 0.000000, 1.000000, 1.000000, 1.000000 ); Var[WantedLevel][playerid] = 6; SetPlayerPos(playerid,1304.5359,-1052.3643,5481.1660); gPlayerUsingLoopingAnim[playerid] = 0 ; SetPlayerFacingAngle(playerid, 114); SetTimerEx("ResetRob", 18000, 0, "%d", playerid); Var[TimerRobTime][playerid] = 18;Var[TimerRob][playerid] = 1;Var[Robbing][playerid] = 1;RobBankOn = 1; PlayerInfo[playerid][pRobbed] = 1; SetPlayerCriminal(playerid,255, "Jefuirea banci."); ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0); } else return SCM(playerid,COLOR_WHITE,"{00E0BB}[ROB INFO]:{FFFFFF}Acest seif a mai fost jefuit de cineva , trebuie sa astepti pana la payday ca se mai poata jefuii."); } } else if(PlayerToPoint(0.5,playerid,1304.5359,-1049.3643,5481.1660)) { if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { SCM(playerid,COLOR_WHITE,"Politistii nu pot sa Jefuiasca Banca !"); return 1; } if(PlayerInfo[playerid][pRobbed] == 0) { if(RobBankOn1 == 0) { CP[playerid] = 0; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); SCM(playerid, -1, ""color_yellow"{00E0BB}[ROB INFO]: "wh"Acum asteapta pentru a umple sacul cu bani. Ai grija polita a fost alertata."); // bancac format(string, sizeof(string), "Alerta: %s a jefuit banca! ", name); SendTeamMessage(2, COLOR_DBLUE, string); SetPlayerAttachedObject(playerid, 2, 1550, 1, -0.004022, -0.191353, -0.034982, 158.161407, 87.838058, 0.000000, 1.000000, 1.000000, 1.000000 ); Var[WantedLevel][playerid] = 6; SetPlayerPos(playerid,1304.5359,-1049.3643,5481.1660); gPlayerUsingLoopingAnim[playerid] = 0 ; SetPlayerFacingAngle(playerid, 114); SetTimerEx("ResetRob", 18000, 0, "%d", playerid); Var[TimerRobTime][playerid] = 18;Var[TimerRob][playerid] = 1;Var[Robbing][playerid] = 1;RobBankOn1 = 1; PlayerInfo[playerid][pRobbed] = 1; SetPlayerCriminal(playerid,255, "Jefuirea banci."); ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0); } else return SCM(playerid,COLOR_WHITE,"{00E0BB}[ROB INFO]:{FFFFFF}Acest seif a mai fost jefuit de cineva , trebuie sa astepti pana la payday ca se mai poata jefuii."); } else return SCM(playerid, COLOR_WHITE, "{00E0BB}[ROB INFO]:{FFFFFF}Tu nu esti la banca sau nu stai unde trebuie pentru a utiliza aceasta comanda !"); } else return SCM(playerid, COLOR_WHITE, "{00E0BB}[ROB INFO]:{FFFFFF} Trebuie sa termini ce ai inceput si dupa aceea poti da din nou /rob." ); } else return SCM(playerid,COLOR_LIGHTRED , "{00E0BB}[ROB INFO]:{FFFFFF}Tu ai deja un checkpoint pe harta trebuie sa scapi mai intai de el ! (/deletecheck)" ); } return 1; } if(RobBankOn == 0) este sa pot da rob in banca los santos, if(RobBankOn1 == 0) sa pot da rob in banca lv. Asa. Mai jos este checkpointul in care am ajuns adica am finalizat rob-ul : else if(CP[playerid] == 4155) { if(PlayerInfo[playerid][pRobbed] == 1) { CP[playerid] = 0; RemovePlayerAttachedObject(playerid,2); GivePlayerMoney(playerid, 30000); SetTimerEx("robbedoff", 120000, false, "i", playerid); format(string,sizeof(string) , ""wh"{FFFFFF}Felicitari ! Ai jef uit banca si ai castigat "color_green"150.000$."); SendClientMessage(playerid, -1, string); DisablePlayerCheckpoint(playerid); } } Asa. [ SetTimerEx("robbedoff", 120000, false, "i", playerid); ] Este timpul. Acum cum fac legatura /rob cu timpul, sa pot da /rob din 2 in 2 minute? Va rog frumos sa ma ajutati. Multumesc frumos.
-
Vezi ca ai uitat sa pui o } sau o { .
-
Salut. Am si eu o Mica - Mare problema. Am pe server comanda /changestats. [ Dialog si Normal ]. Deci cand vreau sa scriu /changestats normal sa imi apara cand dau /stats sa imi apara statusul normal, cand dau /changestats dialog sa imi apara statusul in dialog. Ma puteti ajuta sa fac aceasta legatura intre comenzi? Uitati comenzile: //-------------------------------[Stats]---------------------------------------------------- if(strcmp(cmd,"/changestats",true)==0) { if(IsPlayerConnected(playerid)) { new x_nr[256]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SCM(playerid, COLOR_WHITE, "FOLOSIRE: /changestats [normal sau dialog]"); return 1; } else if(strcmp(x_nr,"normal",true) == 0) { if (gPlayerLogged[playerid] != 0) { ShowStats(playerid,playerid); SendClientMessage(playerid, COLOR_GRAD1, "Statusul tau va fi afisat Normal."); return 1; } else SendClientMessage(playerid, COLOR_GRAD1, "Tu nu esti logat !"); return 1; } else if(strcmp(x_nr,"dialog",true) == 0) { if (gPlayerLogged[playerid] != 0) { ShowCont(playerid,playerid); SendClientMessage(playerid, COLOR_GRAD1, "Statusul tau va fi afisat in Dialog."); return 1; } else SendClientMessage(playerid, COLOR_GRAD1, "Tu nu esti logat !"); return 1; } } } if (strcmp(cmd, "/stats", true) == 0) { if(IsPlayerConnected(playerid)) { if (gPlayerLogged[playerid] != 0) { ShowCont(playerid,playerid); return 1; } else { SendClientMessage(playerid, COLOR_GRAD1, "Tu nu esti logat !"); } } return 1; }