Jump to content

Rappy

Membru
  • Posts

    111
  • Joined

  • Last visited

Everything posted by Rappy

  1. Pune pluginul crashdetect si posteaza apoi logul aici.
  2. Ai rezolvat problema?
  3. Rappy

    erroare string

    Incearca in felul urmator : new pName[24]; GetPlayerName(playerid, pName, sizeof(pName)); format(string, sizeof(string), "{B8FFDB}Admin %s is now on duty .", pName);
  4. Cum ai definit in enumul jucatorilor definit rankul de admin ? Ar trebui sa fie ceva de genul pAdmin. Da-mi o comanda pe care numai un admin o poate folosi.
  5. La comanda ta problema este legata de astea temp = strtok(cmdtext, idx); targetid = ReturnUser(temp); in = strval(temp);Dar eu am lucrat numai cu ZCMD si sscanf asa ca nu prea imi dau seama ce-i in neregula acolo.
  6. Am mutat verificarile la inceputul comenzii. Apropo, pGunLic este 1 cand are si 0 cand nu are ? Aici e codul. CMD:paint(playerid, params[]) { if(playerVariables[playerid][pGunLic] != 0) return SCM(playerid,COLOR_WHITE,"Nu ai licenta de arme."); if(playerVariables[playerid][pWarrants] != 0) return SCM(playerid,COLOR_WHITE,"You can not enter, because you have wanted."); if(IsPlayerInRangeOfPoint(playerid, 7.5, 1154.7313,-1440.0776,15.7969)) { if(PaintballRound == 0) { PaintballPlayers ++; PlayerPaintballing[playerid] = 1; new rand = random(sizeof(PaintballSpawns)); SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]); SetPlayerSkin(playerid, 250); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid, 10); SetPlayerArmour(playerid,0); SetPlayerHealth(playerid,99); KillP[playerid] = 0; DeathP[playerid] = 0; if(PaintballPlayers >= 1 && PaintballRound != 1 && StartingPaintballRound != 1) { StartingPaintballRound = 1; SetTimer("PreparePaintball", 10000, false); printf("[PAINTBALL]: Paintball start at command /paint."); } } else { format(szMessage, 256, "Poti intra la paintball peste %s minute.", CalculeazaTimp(painttime)); SCM(playerid,COLOR_DBLUE, szMessage); } } return 1; }
  7. Atunci stai ca revin cu un edit si sa-ti arat cum poti s-o faci cu sscanf, mult mai okay. Pentru ca aceasta comanda sa functioneze iti trebuie pluginul sscanf si include-ul zcmd. CMD:setvw(playerid, params[]) { if(IsPlayerConnected(playerid)) { if(gLogged[playerid] == 1) { if (PlayerInfo[playerid][pAdmin] >= 1) { new targetid, vw; if(sscanf(params,"ui", targetid, vw)) return SendClientMessage(playerid, COLOR_SYN, "Synthax: /setvw <playerid/PartOfName> <vw>"); if(IsPlayerConnected(targetid)) { if(targetid != INVALID_PLAYER_ID) { GetPlayerName(playerid, pName, sizeof(pName)); GetPlayerName(targetid, pNameGive, sizeof(pNameGive)); SetPlayerVirtualWorld(targetid, vw); format(string, sizeof(string), "Adminul %s i-a setat lui %s virtualworld %d.", pName,pNameGive,vw); SCMAdmins(string); format(string, sizeof(string), "Adminul %s ti-a setat virtualworld %d.", pName,vw); SendClientMessage(playerid, COLOR_LIGHTRED2, string); } } } } } return 1; }
  8. Mi-ai dat ce trebuia. Acum, cauta "public SavePlayer" sau "stock SavePlayer" si da-mi codul de acolo.
  9. Uitate un pic in Scriptfiles la tine si spune-mi daca fiserele cu numele jucatorilor sunt cu litere mari si mici. "Utilizatori/%s.ini"
  10. Incearca asta. if(strcmp(cmd, "/setvw", true) == 0) { if(IsPlayerConnected(playerid)) { if(gLogged[playerid] == 1) { if (PlayerInfo[playerid][pAdmin] >= 1) { new in; temp = strtok(cmdtext, idx); targetid = ReturnUser(temp); in = strval(temp); if(!strlen(temp)) { SendClientMessage(playerid, COLOR_SYN, "Synthax: /setvw <playerid/PartOfName> <vw>"); return 1; } if(IsPlayerConnected(targetid)) { if(targetid != INVALID_PLAYER_ID) { GetPlayerName(playerid, pName, sizeof(pName)); GetPlayerName(targetid, pNameGive, sizeof(pNameGive)); SetPlayerVirtualWorld(targetid, in); format(string, sizeof(string), "Adminul %s i-a setat lui %s virtualworld %d.", pName,pNameGive,in); SCMAdmins(string); format(string, sizeof(string), "Adminul %s ti-a setat virtualworld %d.", pName,in); SendClientMessage(playerid, COLOR_LIGHTRED2, string); return 1; } } } } } return 1; }
  11. Ai pus ceva intre paranteze sau ai pus exact asta: CreateDynamicObject(...); ?
  12. Cauta "public OnPlayerDisconnect" si da-mi codul de acolo.
  13. Inseamna ca o ai definita in alta parte. Cauta in folderul Scriptfiles.
  14. Te referi la stream distance si da, asa este. Cu CreateObject poti sa le faci sa se vada de la mare distanta dar ar trebui sa faci doar anumite obiecte mai importante asa , restul ar trebui facute cu CreateDynamicObject.
  15. Offff...cauta in script "stock OnUpdate" sau "public OnUpdate" si da-mi codul de acolo.
  16. Cel mai probabil ai depasit limita. Fa obiectele dinamice.
  17. Incearca codul pe care ti l-am pus mai sus, este exact cum a zis si Punct, ar trebui sa mearga.
  18. Incearca asta: CMD:dice(playerid, params[]) { new price, id; if(sscanf(params, "ui", id, price)) return SendClientMessage(playerid, COLOR_GREY, "/dice [playerid] [price]"); if(playerVariables[playerid][pLevel] >= 1) { if(GetPlayerVirtualWorld(playerid)-BUSINESS_VIRTUAL_WORLD >= 1) { new businessID = GetPlayerVirtualWorld(playerid)-BUSINESS_VIRTUAL_WORLD; if(businessVariables[businessID][bType] == 10) { if(playerVariables[playerid][pMoney] >= price) { if(playerVariables[id][pMoney] >= price) { if(IsPlayerInRangeOfPlayer(playerid, id, 4.0)) { SetPVarInt(id, "bID", playerid); SetPVarInt(id, "bPrice", price); format(szMessage, sizeof(szMessage), "%s requested you to play a dice for $%d. Type /accept dice to accept!", playerVariables[playerid][pNormalName], price); SCM(id, COLOR_TEAL, szMessage); SCM(playerid, -1, "Request sent!"); } else { SCM(playerid, -1, "This player is not below you!"); } } else { SCM(playerid, -1, "Acel jucator nu are destui bani!") } } else { SCM(playerid, -1, "You don't have enough money!"); } } } } return 1; }
  19. In script la tine playerul face levelup cand ajunge la un anumit numar de Respect Points,nu ?
  20. Arata functia de mai jos te rog : OnUpdate()
  21. Foloseste IsPlayerInRangeOfPoint , aceasta este functia default de la SA:MP. PlayerToPoint nu iti functioneaza fiindca este un include pe care GM-ul tau nu il are ( cel mai probabil asta e ). Intra pe link-ul de mai jos si uitate la parametrii apoi inlocuieste PlayertoPoint cu IsPlayerInRangeOfPoint. https://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
  22. Rappy

    Line too long

    Pe viitor sa folosesti functia strcat care uneste 2 stringuri (query-urile tale in cazul asta) si asa poti evita eroarea de mai sus. http://wiki.sa-mp.com/wiki/Strcat Topic closed.
  23. In cazul asta uitate la case/bizzuri/masini , orice sistem care e pe mysql, si uitate cum se incarca/salveaza/modifica. La teritorii o sa fie asemanator.
  24. Incearca sa descarci o versiune curata de server windows 0.3.7 si pune-i pluginurile/include-urile tale apoi compileaza scriptul si vezi daca iti da aceleasi erori. http://files.sa-mp.com/samp037_svr_R1_win32.zip
×
×
  • 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.