Jump to content

iSkull

Membru
  • Posts

    422
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by iSkull

  1. timer OneSecondTimer[1000]() { foreach(new playerid : Player) { new str[75]; PlayerInfo[playerid][pPayDay]--; format(str, 75, "next_payday_in:_~g~%02d:%02d", PlayerInfo[playerid][pPayDay] / 60, PlayerInfo[playerid][pPayDay]); PlayerTextDrawSetString(playerid, PaydayPTD[playerid], str); PlayerTextDrawShow(playerid, PaydayPTD[playerid]); } }
  2. Mno, ca sa nu'ti mai dea eroarea, baga tot ce tine din acel include in gm
  3. Trebuie sa aranjezi include-ul a.i. sa nu'ti mai dea eroarea, incearca sa'l bagi dupa stock
  4. Nu ai functia "CreateVehicleEx"
  5. Alta perla mai buna decat asta nu ai putut scoate? Se vede ca scriptezi in lemn Ai "pCar" cu array?
  6. Nu ai in tabelul user-ilor "EngamePoints"
  7. Eu cred ca tu nu intelegi, ti'am raspuns clar aici: La urma ti'am zis destul de clar ca iti depaseste limita array-ului CE RASPUNSURI AI VREA SA MAI PRIMESTI?
  8. iSkull

    Ajutoooor

    Faci TD si la fiecare secunda se se updateze TD-ul
  9. Nu ai initializat in ogamemodeinit "skinlist"
  10. Se vede clar ca e problema la comanda startwork de la array pune-o pe pastebin si lasa link aici
  11. Nu se face update catre DB, ori nu are escape, ori e setat gresit pe %d / %i in loc de %e / %s
  12. Incearca asa: for(new i = 1; i < sizeof(BizzInfo); i++) { if (PlayerToPoint(2, playerid,BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ]) && BizzInfo[i][bVirtual]==GetPlayerVirtualWorld(playerid) && BizzInfo[i][bSbiz] == 0) { SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; SetPlayerPosEx(playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]); PlayerInfo[playerid][pLocal] = 255; SetPlayerVirtualWorld(playerid,0); InBussines[playerid] = -1; StopAudioStreamForPlayer(playerid); return 1; } }
  13. Pai logic daca nu ai config-ul la sql si xampp sql pornit
  14. cauta if (IsPlayerInRangeOfPoint(playerid,2,BizzInfo[i][bExitX]
  15. E posibil ca in GM sa ai comanda: dsprice, setprice ceva gen, daca nu, cauta in tot gm-ul ce tine de pretul vehiculelor si vezi daca ai comanda, daca nu ai, ori o faci ori te duci in baza de date si modifici in dealership, dealer, stockdealer sau cum ai tu in baza de date si in load-ul sistemului in GM
  16. Cine te'a invatat sa zici asa prostie? Arata'mi ce tine de iesire, tu ai afisat doar intrarea in ele.
  17. E posibil ca tu sa folosesti alt procesor fata de zcmd, cum ar fi pawn.cmd(initierea comenzii incepe cu cmd si nu cu CMD), ori Y_LESS Commands(aici ar trebui sa fie cu CMD daca nu ma insel) daca nu strcmp in OnPlayerCommandText ceva gen parca era. Daca nu incearca sa faci o comanda de testare sa vezi daca'ti recunoaste CMD(una care sa'ti returneze un mesaj ca e easy), daca recunoaste, incearca sa refaci comanda din aproape in aproape.
  18. Pai logic ca nu functioneaza daca tu depasesti limita array-ului.
  19. Pentru inceput, inlocuieste asta: for(new i = 0x0; i != sizeof(PozitieVaca); i++) Cu asta: for(new i = 0; i < sizeof(PozitieVaca); i++) Edit: Ti'am recitit tot codul, ai greseli peste greseli(inclusiv la verificare + random), odata ce folosesti random-ul intr-un switch trebuie sa te asiguri ca ai toate case-urile Ex: new r = random(5); switch(r) { case 0: { } case 1: { } case 2: { } case 3: { } case 4: { } } Avand in vedere ca e mereu array - 1 in orice conditie, indiferent ca e cu sizeof sau fara Pe langa asta mai ai si cu "LapteVaca[playerid] = !LapteVaca[playerid]", niciodata nu se folosesti asa ceva ci, daca vrei sa faci o verificare se face astfel: new number = 3; if(number < 4) { print("Actionat"); } Acum codul tau este urmatorul: if(newkeys & KEY_CTRL_BACK) { if(LapteVaca[playerid]) return SendClientMessage(playerid,-1, "SERVER : {00FF00}Ai luat deja laptele vaci! Dute in hambar! Si nu fii lenels!"); for(new i = 0; i < sizeof(PozitieVaca); i++) { if(IsPlayerInRangeOfPoint(playerid,2.0,PozitieVaca[i][0], PozitieVaca[i][1], PozitieVaca[i][2])) { ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); switch(random(4)) { case 0: { if(LapteVaca[playerid] != LapteVaca[playerid]) Pas[i]--, SendClientMessage(playerid,-1, "FERMIER : {999999}Bravo , ai luat laptele de la vaca.Dute golestel!"); } case 1: SendClientMessage(playerid,-1, " {FF00FF}STOP! Vaca are mamita nu o mulge!{00FF00}(mamita=bolnava)"); case 2: { if(LapteVaca[playerid] != LapteVaca[playerid]) Pas[i]--, SendClientMessage(playerid,-1, "FERMIER : {999999}Bravo , ai luat laptele de la vaca.Dute golestel!"); } case 3: SendClientMessage(playerid,-1, " {FF00FF}STOP! Vaca are mamita nu o mulge!{00FF00}(mamita=bolnava)"); } if(Pas[i] == 0) return SendClientMessage(playerid,-1, "SERVER : {FFFFFF}Vaca asta a muls-o alt player."); Update3DTextLabelText(label[i], 0xFFFFFFFF, "{FFFFFF}Grajd cu o vaca pentru mulgere \nApasa {FFFFFF}H"); break; } } }
  20. https://wiki.sa-mp.com/wiki/CreatePickup Limita e de 4096 pe orice coordonata, nu ma refer la pickups ci la datele coordonatei.
  21. CMD:moscraciun(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first."); if(!BonusActiv) return 1; if(PlayerInfo[playerid][pMosCraciun] == 1) return SendClientMessage(playerid, -1, "Ai folosit deja comanda. Nu o mai poti folosi"); new name[24], string[75]; GetPlayerName(playerid, name, 24); GiveMoney(playerid, 30000000); PlayerInfo[playerid][pScore] += 5; PlayerInfo[playerid][pDiamonds] = 100; SetPlayerScore(playerid, PlayerInfo[playerid][pScore]); SendClientMessage(playerid, COLOR_WHITE, "--------------------------[Mos Craciun]---------------------------------"); SendClientMessage(playerid, COLOR_RED, "Ai primit $30,000,000 cadou de la Mos Craciun!"); SendClientMessage(playerid, COLOR_BLUE, "Ai primit 5 level up-uri de la Mos Craciun!"); SendClientMessage(playerid, COLOR_YELLOW, "Ai primit 100 diamonds cadou de la Mos Craciun!"); SendClientMessage(playerid, COLOR_WHITE, "--------------------------[Mos Craciun]---------------------------------"); PlayerInfo[playerid][pMosCraciun] = 1; format(string, 75, "%s a primit cadoul de la Mos Craciun!", name); SendClientMessageToAll(COLOR_WHITE, string); return 1; } Fii mai atent, "pInfo" nu tine locul lui PlayerInfo, acela e enum-ul + mai citeste inainte sa postezi.
  22. Pune comanda pe pastebin(ordonata) ori aici cu {code} continut {/code} in loc de "{ }" pui "[ ]"
  23. Daca vrei sa nu conteze level-ul trebuie sa faci o noua variabila ce se salveaza in baza de date/folder-ul player-ului. Poftim comanda care arata un mesaj global atunci cand cineva primeste cadoul. CMD:moscraciun(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first."); if(!BonusActiv) return 1; if(PlayerInfo[playerid][pScore] > 4) return SendClientMessage(playerid, COLOR_LIGHTRED, "Ai luat deja cadoul de Mos Craciun !"); new name[24], string[100]; GetPlayerName(playerid, name, 24); GiveMoney(playerid, 30000000); PlayerInfo[playerid][pScore] += 5; PlayerInfo[playerid][pDiamonds] = 100; SetPlayerScore(playerid, PlayerInfo[playerid][pScore]); SendClientMessage(playerid, COLOR_WHITE, "--------------------------[Mos Craciun]---------------------------------"); SendClientMessage(playerid, COLOR_RED, "Ai primit $30,000,000 cadou de la Mos Craciun!"); SendClientMessage(playerid, COLOR_BLUE, "Ai primit 5 level up-uri de la Mos Craciun!"); SendClientMessage(playerid, COLOR_YELLOW, "Ai primit 100 diamonds cadou de la Mos Craciun!"); SendClientMessage(playerid, COLOR_WHITE, "--------------------------[Mos Craciun]---------------------------------"); format(string, 100, "%s a primit cadoul de la Mos Craciun!", name); SendClientMessageToAll(COLOR_WHITE, string); return 1; }
  24. iSkull

    Intrebare

    Daca nu ma insel, e un GM postat de Hurdock, sistemul de Dealership este prost conceput, mai ales ce tine de partea de /v, mai bine il refaci prin array sau iteratori, e mult mai simplu, mai mult de 1 zi sau 2 nu iti ia sa'l refaci daca stii bine limbajul de programare.
×
×
  • 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.