-
Posts
422 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Everything posted by iSkull
-
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]); } }
-
Mno, ca sa nu'ti mai dea eroarea, baga tot ce tine din acel include in gm
-
Trebuie sa aranjezi include-ul a.i. sa nu'ti mai dea eroarea, incearca sa'l bagi dupa stock
-
Nu ai functia "CreateVehicleEx"
-
Alta perla mai buna decat asta nu ai putut scoate? Se vede ca scriptezi in lemn Ai "pCar" cu array?
-
Nu ai in tabelul user-ilor "EngamePoints"
-
problema erori consola de bug job vacar
iSkull replied to Sprite_RoPlayers's question in Ajutor Scripting
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? -
Faci TD si la fiecare secunda se se updateze TD-ul
-
Nu ai initializat in ogamemodeinit "skinlist"
-
Se vede clar ca e problema la comanda startwork de la array pune-o pe pastebin si lasa link aici
-
Nu se face update catre DB, ori nu are escape, ori e setat gresit pe %d / %i in loc de %e / %s
-
table users / players / accounts
-
problema intrare in business si iesire.
iSkull replied to Sprite_RoPlayers's question in Ajutor Scripting
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; } } -
Pai logic daca nu ai config-ul la sql si xampp sql pornit
-
problema intrare in business si iesire.
iSkull replied to Sprite_RoPlayers's question in Ajutor Scripting
cauta if (IsPlayerInRangeOfPoint(playerid,2,BizzInfo[i][bExitX] -
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
-
problema intrare in business si iesire.
iSkull replied to Sprite_RoPlayers's question in Ajutor Scripting
Cine te'a invatat sa zici asa prostie? Arata'mi ce tine de iesire, tu ai afisat doar intrarea in ele. -
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.
-
Pai logic ca nu functioneaza daca tu depasesti limita array-ului.
-
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; } } }
-
https://wiki.sa-mp.com/wiki/CreatePickup Limita e de 4096 pe orice coordonata, nu ma refer la pickups ci la datele coordonatei.
-
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.
-
Pune comanda pe pastebin(ordonata) ori aici cu {code} continut {/code} in loc de "{ }" pui "[ ]"
-
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; }
-
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.