Catalin Stemate Posted December 24, 2017 Posted December 24, 2017 (edited) Salutare prieteni de pe acest topic, am o problema cu o comanda daca ati putea sa ma ajutati si sa imi explicati.Am facut de curand o comanda bonus: } CMD:bonus(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to log in first."); if(PlayerInfo[playerid][pLevel] ==1) { new string[128]; format(string, sizeof(string),"%s,ai primit bonusul in valoare de 50,000,000,50 pp si level 3", GetName(playerid)); SendClientMessage(playerid,COLOR_RED,string); new mesajsmek[128]; format(mesajsmek,sizeof(mesajsmek),"%s a tastat [/bonus].", GetName(playerid)); SendClientMessageToAll(COLOR_RED,mesajsmek); GivePlayerCash(playerid, 50000000); PlayerInfo[playerid][pPremiumPoints] += 50; PlayerInfo[playerid][pLevel] += 3; Update(playerid,pCashx); Update(playerid,pLevelx); PlayerTextDrawShow(playerid, Bonus[playerid]); SetTimerEx("HideBonusTextDraw", 3000, false, "i", playerid); return 1; } si am o problema destul de mare la linia SetTimerEx("HideBonusTextDraw", 3000, false, "i", playerid); Nu am definita functia HideBonusTextDraw, am vazut in niste gamemodeuri ca pot face o functie c-am asa } function HideBonusTextDraw(playerid) { //40108 TextDrawHideForPlayer(playerid, HideBonusTextDraw[playerid]); return 1; } In continuarea comenzii dar imi dau erorile urmatoare Nu radeti de mine dar sunt la inceput am mai vazut in unele tutoriale ca pot face cu public si forward dar nu am stiut exact unde sa le pun. :) D:\gm\gamemodes\ExtremeGame.pwn(40108) : warning 217: loose indentation D:\gm\gamemodes\ExtremeGame.pwn(40108) : error 029: invalid expression, assumed zero D:\gm\gamemodes\ExtremeGame.pwn(40108) : error 012: invalid function call, not a valid address D:\gm\gamemodes\ExtremeGame.pwn(40108) : warning 215: expression has no effect D:\gm\gamemodes\ExtremeGame.pwn(40108) : error 001: expected token: ";", but found ")" D:\gm\gamemodes\ExtremeGame.pwn(40108) : fatal error 107: too many error messages on one line Apoi dupa ce le rezolv vin altele la 40107 va rog daca nu e bine ce am facut imi spuneti cum ar trebui sa fac? va multumesc pentru atentie Edited December 24, 2017 by Hyper23 Quote
Un4m3d_Hokage Posted December 24, 2017 Posted December 24, 2017 (edited) TextDrawHideForPlayer(playerid, HideBonusTextDraw[pl ayerid]); ce vezi ciudat aici? inlocuieste HideBonusTextDraw[playerid] cu Bonus[playerid] ai apelat publicul HideBonusTextDraw pentru ca l-ai pus acolo.. Edited December 24, 2017 by Un4m3d_Hokage Quote
Catalin Stemate Posted December 25, 2017 Author Posted December 25, 2017 ce vezi ciudat aici? inlocuieste HideBonusTextDraw[playerid] cu Bonus[playerid] ai apelat publicul HideBonusTextDraw pentru ca l-ai pus acolo.. Am copiat prost cand am facut topicul,dar nu am defenit publicul hidebonustextdraw,mai exact unde trebuie sa il definesc la onplayerconnect la inceputul gamemodeului sau unde. Quote
Catalin Stemate Posted December 25, 2017 Author Posted December 25, 2017 (edited) faza e ca am compilat in alt gamemode si vad ca nu da nici un warning si merge si comanda cum as vrea da pe asta ce are... am gamemode extremegame Dupa niste search am gasit un alt drum: forward HideBonusTextDraw(); public HideBonusTextDraw() { PlayerTextDrawHide(playerid, Bonus[playerid]); } faza e ca imi da erorile: D:\gm\gamemodes\ExtremeGame.pwn(40108) : warning 217: loose indentation D:\gm\gamemodes\ExtremeGame.pwn(40108) : error 029: invalid expression, assumed zero D:\gm\gamemodes\ExtremeGame.pwn(40108) : error 012: invalid function call, not a valid address D:\gm\gamemodes\ExtremeGame.pwn(40108) : error 029: invalid expression, assumed zero D:\gm\gamemodes\ExtremeGame.pwn(40108) : fatal error 107: too many error messages on one line Cred ca nu trebuia sa le pun in continuarea comenzii nu? Edited December 25, 2017 by Hyper23 Quote
Un4m3d_Hokage Posted December 25, 2017 Posted December 25, 2017 (edited) faza e ca am compilat in alt gamemode si vad ca nu da nici un warning si merge si comanda cum as vrea da pe asta ce are... am gamemode extremegame Dupa niste search am gasit un alt drum: forward HideBonusTextDraw(); public HideBonusTextDraw() { PlayerTextDrawHide(playerid, Bonus[playerid]); } faza e ca imi da erorile: D:\gm\gamemodes\ExtremeGame.pwn(40108) : warning 217: loose indentation D:\gm\gamemodes\ExtremeGame.pwn(40108) : error 029: invalid expression, assumed zero D:\gm\gamemodes\ExtremeGame.pwn(40108) : error 012: invalid function call, not a valid address D:\gm\gamemodes\ExtremeGame.pwn(40108) : error 029: invalid expression, assumed zero D:\gm\gamemodes\ExtremeGame.pwn(40108) : fatal error 107: too many error messages on one line Cred ca nu trebuia sa le pun in continuarea comenzii nu? Tu ai definit Bonus ca PlayerText sau Text? daca ai Text foloseste TextDrawHideForPlayer(playerid, Bonus[playerid]); Edited December 25, 2017 by Un4m3d_Hokage Quote
Catalin Stemate Posted December 25, 2017 Author Posted December 25, 2017 Tu ai definit Bonus ca PlayerText sau Text? daca ai Text foloseste TextDrawHideForPlayer(playerid, Bonus[playerid]); Am definit Bonus ca PlayerText Quote
Un4m3d_Hokage Posted December 25, 2017 Posted December 25, 2017 (edited) Am definit Bonus ca PlayerText ce atent am fost... forward HideBonusTextDraw(); public HideBonusTextDraw() { PlayerTextDrawHide(playerid, Bonus[playerid]); } unde e playerid in parametrii publicului? te las singur sa-i pui, poate mai inveti ceva. Edited December 25, 2017 by Un4m3d_Hokage Quote
Catalin Stemate Posted December 25, 2017 Author Posted December 25, 2017 }forward HideBonusTextDraw(playerid); public HideBonusTextDraw(playerid); { PlayerTextDrawHide(playerid, Bonus[playerid]); } Stiu sa ii pun da alta prostie copiata de mn si pusa repede pe forum asa am in gamemode Quote
Size Posted February 17, 2018 Posted February 17, 2018 (edited) forward HideBonusTextDraw(playerid); public HideBonusTextDraw(playerid) { PlayerTextDrawHide(playerid, Bonus[playerid]); return 1; } Incearca acuma. Edited February 17, 2018 by TL.Size Quote
RedGun Posted February 19, 2018 Posted February 19, 2018 (edited) In caz ca vrei sa folosesti function (cateodata e mai la indemana) trebuie sa o definesti. #define function%0(%1) forward%0(%1); public%0(%1) Edited February 19, 2018 by RedGun Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.