Jump to content

Daedric-Fox

V.I.P
  • Posts

    959
  • Joined

  • Last visited

  • Days Won

    27

Everything posted by Daedric-Fox

  1. Poziţie: scripter / mapperAlte detalii:Eu împreună cu @Tud0r. lucram la un proiect,căutăm încă o persoană care știe să mappeze perfect, dacă nu ai 16 ani+ nici măcar nu mai încerca să lași reply.Cei ce sunt interesați, să lase reply cu o creație de.a lor, dau add me pe skype andrei.dan49.Proiectul va fi unul mare, ne gândim să deschidem comunitate,deci cine intră în echipă, va plăti și el o sumă de bani.
  2. Scrie clar...sunt 7194 de acolade deschise și tot atatea închise, deci nu e problemă la acolade
  3. Stiu ca era un progam cu care puteai gasi.. uite: http://forum.sa-mp.com/showthread.php?t=171429
  4. Este mai bine să folosești enum, în loc de define/new ca vine un începător și i.a un gm de pe net ,și nu o să știe ce id să atribuie dialog.ului, și o să se minuneze când vede ca i se încurca dialogurile. +1 oricum
  5. la SetPlayerCheckpoint(playerid, 0.0,0.0,0.0,15.0) lipseste ";" pui asa: SetPlayerCheckpoint(playerid, 0.0,0.0,0.0,15.0);
  6. dami primele doua linii de deasupra
  7. nu are ce cauta comanda CMD: la publicul OnPlayerCommandText, CMD este un procesor de comenzi si anume zcmd, trebuie sa o pui la sfarstul gm-ului daca ai la inceput include-ul zcmd, daca nu7 transformi comanda in strcmp if(strcmp(cmd, "/gps", true) == 0) { ShowPlayerDialog//continui tui return 1; }
  8. Pui o verificare de genul if(PlayerInfo[playerid] [pAdmin] >= 1) new string[200]; format (string,sizeof(string)," %s a vândut vehiculul %s playerului %s cu sumă de %d",//variabilele care le vei pune tu!); SendClientMessage(playerid, -1, string); } P.S la variabile te descurci singur,ți.am arătat cum trebuie să faci.
  9. Nu este un fs, este o simplă comandă...vrei să meargă doar dacă este activată de un admini? Ce procesor de comenzi folosești? Edit: nu pot aștepta să intri.. Creezi o nouă variabilă la începutul gm.ului: new activeazaevent; CMD:activare(playerid, params[]) { if(PlayerInfo[playerid] [pAdmin] >= 1) { activeazaevent = 1; SCM(playerid,-1,"Ai activat comanda /gotoevent"); } else { SCM(playerid,-1,"Nu ai gradul de admin necesar pentru a folosi comandă!"); } return 1; } Apoi comanda gotoevent: CMD:gotoevent(playerid, params[]) { if(activeazaevent == 1) { SetPlayerPos(playerid,x,y,z);//pui coordonatele de la event place. SCM(playerid,-1,"Ai fost teleportat la eventplace"); } else { SCM(playerid,-1,"Comandă gotoevent este momentan dezactivata!"); } return 1; }
  10. Recomand, lucrează curat și frumos.
  11. La NumarReport-- ai pus ":" trebuie ";"
  12. Trebuie pus separat față de alte callback.uri,și ai șters de la OnPlayerUpdate?
  13. Nu știu cum l.ai pus tu, trebuie să fie sub ultima acoladă, cred ca tu l.ai pozitionat aiurea, este făcut corect callback.ul.
  14. Ștergi de la OnPlayerUpdate, te duci la comandă /report și pui sub NumarReport++; SetTimer("ShowReport",1000,false); Apoi te duci la sfârșitul gm.ului și faci așa: forward ShowReport(); public ShowReport { new stringreport[10]; format(stringreport, sizeof(stringreport), "~y~Reporturi: %d", NumarReport);//afisam reporturile TextDrawSetString(TextdrawReport[playerid], stringreport); return 1; }
  15. Ai așa la OnPlayerUpdate? new stringreport[10]; format(stringreport, sizeof(stringreport), "~y~Reporturi: %d", NumarReport);//afisam reporturile TextDrawSetString(TextdrawReport[playerid], stringreport);
  16. CMD:report(playerid, params[]){ if(systemVariables[reportSystem] == 0) { if(isnull(params)) { SCM(playerid, COLOR_GREY, SYNTAX_MESSAGE"/report [message]"); } else { if(playerVariables[playerid][pReport] >= 1) { SCM(playerid, COLOR_WHITE, "You already have an active report within our system, please wait for it to be answered."); } else { if(rTime[playerid] == 0) { if(rMuted[playerid] == 0) { if(strlen(params) >= 100) { return SCM(playerid, COLOR_GREY, "Your report message was too long. Keep it under 100 characters."); } else { new str[256]; format(str, 256, "SELECT * FROM `reports`"); new Cache: res = mysql_query(handle, str); new reports = cache_get_row_count(); cache_delete(res); if(reports == 128) { SendClientMessage(playerid, COLOR_LIGHTRED, "There are too many unread reports."); } else { rTime[playerid] = 120; new y,m,d,h,mi,s; getdate(y,m,d); gettime(h,mi,s); new str2[512]; format(str2,512,"INSERT INTO `reports` (`player`,`message`,`time`) VALUES ('%s','%s','%02d/%02d/%d %02d:%02d:%02d')",playerVariables[playerid][pNormalName],params,d,m,y,h,mi,s); mysql_tquery(handle, str2); SCM(playerid, -1, "{004AB8}Reportul tau a fost trimis {EF0000}staff-ului{004AB8}."); format(szMessage, sizeof(szMessage), "{FF0000}Player{FFFF00} %s [{FFFF00}id %d]{FF0000} Mesaj report:{FFFF00} %s.{FF0000}Foloseste /ar sau /reports .", playerVariables[playerid][pNormalName], playerid,params); submitToAdmins(szMessage, COLOR_REPORT); NumarReport++; Reported[playerid] = 1; foreach(Player, i) { if(playerVariables[pHelper] >= 1) { SCM(i, COLOR_REPORT, szMessage); } } } } } else { format(szMessage, sizeof(szMessage), "Ai mute , poti folosi /report in %d secunde.", rMuted[playerid]); SCM(playerid, -1, szMessage); } } else { format(szMessage, sizeof(szMessage), "Poti trimite un nou report in %d secunde.", rTime[playerid]); SCM(playerid, -1, szMessage); } } } } else { SCM(playerid, COLOR_WHITE, "The report system is disabled right now. Please try again later."); } return 1;} Si acceptreport CMD:acceptreport(playerid, params[]) { new target; if(sscanf(params, "u", target)) return SCM(playerid, -1, "Syntax: /acceptreport [playerid]"); if(IsPlayerConnected(target)) { if(playerVariables[playerid][pAdminLevel] >= 1 || playerVariables[playerid][pHelper] >= 1) { if(target != INVALID_PLAYER_ID) { if(Reported[target] == 1) { format(szMessage, sizeof(szMessage), "%s accepted your report. Use /al [text] to chat with him.", playerVariables[playerid][pNormalName]); SCM(target, COLOR_YELLOW, szMessage); format(szMessage, sizeof(szMessage), "You accepted %s's report. Use /al [text] to chat with him.", playerVariables[target][pNormalName]); SCM(playerid, COLOR_YELLOW, szMessage); format(szMessage, sizeof(szMessage), "%s accepted %s's reports.", playerVariables[playerid][pNormalName],playerVariables[target][pNormalName]); submitToAdmins(szMessage, COLOR_YELLOW); new query[256]; mysql_format(handle, query, 256, "DELETE FROM `reports` WHERE `player` = '%s'", playerVariables[target][pNormalName]); mysql_tquery(handle, query); playerVariables[playerid][pHelpedPlayers]++; playerVariables[playerid][pHelperTokens]++; NumarReport--; LiveChat[playerid] = target; LiveChat[target] = playerid; Reported[target] = 0; NeededHelp[target] = 0; } else { SCM(playerid, COLOR_GREY, "This player didn't report anything."); } } else { SCM(playerid, COLOR_GREY, "This player is not connected."); } } else { SCM(playerid, COLOR_GREY, "You are not a helper/admin!"); } } else { SCM(playerid, COLOR_GREY, "Player not connected!"); } return 1; } Încearcă asa
  17. Arată.mi comandă /report și /acceptreport
  18. @marius11 începutul gm.ului trebuia să creezi o nouă variabilă gen new NumarReport; așa ai pus.o?
  19. Aham.
  20. Ai postat fără să știi problema, ai văzut postul meu și ai repostat.
  21. Ti.am arătat mai sus, trepui să pui [playerid] la TextdrawReport.
  22. Pune așa: if(playerVariables[playerid][pAdminLevel] >= 0) TextDrawShowForPlayer(playerid,TextdrawReport[playerid]);
×
×
  • 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.