-
Posts
500 -
Joined
-
Last visited
-
Days Won
3
Content Type
Profiles
Forums
News
Documentation
Everything posted by TheGodfather
-
Bug masini personale bhood HPQ123
TheGodfather replied to TheGodfather's question in Ajutor Scripting
Uneori ii apare pe masina sistemul VIP si raindow, iar alte ori cand cumpara masina chiar daca nu e nimeni in ea ii spune ca e occupied in /v si nu o poate despawna -
Bug masini personale bhood HPQ123
TheGodfather replied to TheGodfather's question in Ajutor Scripting
function InsertVehicle(playerid, modelid, vip, rainbow, legendary, stage, temporar) { new idd = Iter_Free(PersonalVehicles); Iter_Add(MyVehicle[playerid], idd); Iter_Add(PersonalVehicles, idd); CarInfo[idd][Userid] = PlayerInfo[playerid][pSQLID]; CarInfo[idd][cID] = cache_insert_id(); CarInfo[idd][cModel] = modelid; CarInfo[idd][cValue] = 1; CarInfo[idd][cOnline] = playerid; if(CarInfo[idd][cModel] == 487 || CarInfo[idd][cModel] == 447) { new randspawn = random(sizeof(DealerCarPos1)); CarInfo[idd][cLocationx] = DealerCarPos1[randspawn][0]; CarInfo[idd][cLocationy] = DealerCarPos1[randspawn][1]; CarInfo[idd][cLocationz] = DealerCarPos1[randspawn][2]; CarInfo[idd][cAngle] = DealerCarPos1[randspawn][3]; } else if(CarInfo[idd][cModel] == 519) { new randspawn = random(sizeof(DealerCarPos2)); CarInfo[idd][cLocationx] = DealerCarPos2[randspawn][0]; CarInfo[idd][cLocationy] = DealerCarPos2[randspawn][1]; CarInfo[idd][cLocationz] = DealerCarPos2[randspawn][2]; CarInfo[idd][cAngle] = DealerCarPos2[randspawn][3]; } else { new randspawn = random(sizeof(DealerCarPos)); CarInfo[idd][cLocationx] = DealerCarPos[randspawn][0]; CarInfo[idd][cLocationy] = DealerCarPos[randspawn][1]; CarInfo[idd][cLocationz] = DealerCarPos[randspawn][2]; CarInfo[idd][cAngle] = DealerCarPos[randspawn][3]; } CarInfo[idd][cColorOne] = 1; CarInfo[idd][cColorTwo] = 1; strmid(CarInfo[idd][cOwner], PlayerInfo[playerid][pUsername], 0, strlen(PlayerInfo[playerid][pUsername]), 255); strmid(CarInfo[idd][cLicense], "NewCar", 0, 6, 255); CarInfo[idd][cAlarm] = 0; CarInfo[idd][cLock] = 0; CarInfo[idd][cRainBow] = false; CarInfo[idd][cLegendary] = 0; CarInfo[idd][cStage] = 0; for(new i = 0; i < 14; i++) CarInfo[idd][cMod][i] = 0; CarInfo[idd][cVip] = 0; CarInfo[idd][cNeon] = 0; CarInfo[idd][cFuel] = 100; CarInfo[idd][paintjob] = 3; CarInfo[idd][KM] = 0; CarInfo[idd][cPoints] = 5; CarInfo[idd][cTax] = 3000; CarInfo[idd][cTime] = gettime()+600; CarInfo[idd][cPoints] = 5; CarInfo[idd][cTax] = 50; saveCar(idd); gQuery[0] = EOS; mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE cars SET `MaxSpeed`='%d' WHERE ID=%d", GetVehicleMaxSpeed(CarInfo[idd][cModel]-400), CarInfo[idd][cID]); mysql_tquery(SQL, gQuery, "", ""); CarInfo[idd][cMaxSpeed] = GetVehicleMaxSpeed(CarInfo[idd][cModel]-400); if(legendary == 1) { CarInfo[idd][cLegendary] = 1; gQuery[0] = EOS; mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE cars SET `Legendary`='%d' WHERE ID=%d", legendary, CarInfo[idd][cID]); mysql_tquery(SQL, gQuery, "", ""); } if(stage > 0) { gQuery[0] = EOS; CarInfo[idd][cStage] = stage; mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE cars SET `Stage`='%d' WHERE ID=%d", stage, CarInfo[idd][cID]); mysql_tquery(SQL, gQuery, "", ""); } if(rainbow == 1) { gQuery[0] = EOS; CarInfo[idd][cRainBow] = true; mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE cars SET `RainBow`='%d' WHERE ID=%d", CarInfo[idd][cRainBow], CarInfo[idd][cID]); mysql_tquery(SQL, gQuery, "", ""); } if(vip == 1) { gQuery[0] = EOS; format(CarInfo[idd][cText], 32, GetName(playerid)); mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE cars SET `Text`='%s' WHERE ID=%d", GetName(playerid), CarInfo[idd][cID]); mysql_tquery(SQL, gQuery, "", ""); } if(MyVehicleSpawn[playerid] != 5) SpawnPlayerCar(idd); return true; } -
Bug masini personale bhood HPQ123
TheGodfather replied to TheGodfather's question in Ajutor Scripting
Am pus si tot asa face, nu e tot timpul de aia zis ca e ciudat, uneori nu pune sistemele alea pe masina. -
Salut, am gasit o problema la gamemde-ul bhood de HPQ123. Cand cineva isi cumpara o masina din dealership, uneori aceasta primeste random sistemele vip sau rainbow, totodata cand masina nu primeste aceste sisteme, in /v o sa spuna ca e ocupata chiar daca ea nu e ocupata iar playerul nu o poate despawna pentru ca ii spune ca este ocupata. Voi da cateva functii la care cred ca ar putea sa fie problema, daca nu, pun si gamemodeul sa va uitati in el daca doriti. YCMD:buycar(playerid, params[], help) { if(aspam[playerid] > 0) return SCMEx(playerid, COLOR_LIGHTRED, "[Command Anti-Spam] {FFFFFF}Asteapta %d secunde.", aspam[playerid]); if(PlayerInfo[playerid][pLevel] < 3) return SCM(playerid, COLOR_GREY, "Nu ai nivel 3!"); if(InDealer[playerid] != 0) return 1; if(!PlayerToPoint(3,playerid,1487.0498,-2287.2930,13.7529)) return SCM(playerid, COLOR_GREY, "Nu esti la dealership."); if(TestingModel[playerid] == 1) return true; LoadDsVehs(playerid); if(PlayerInfo[playerid][pWantedLevel] > 0) return SCM(playerid, -1, "Ai wanted, nu poti folosi aceasta comanda!"); TestingModel[playerid] = 0; DealerCarType[playerid] = 1; InDealer[playerid] = 1; TogglePlayerControllable(playerid, 0); SetPlayerVirtualWorld(playerid, playerid+1); SetPlayerInterior(playerid, 0); DealerID[playerid] = 1; DealerCarColor1[playerid] = 1; DealerCarColor2[playerid] = 1; DealerCar[playerid] = CreateVehicleEx(DSModels[DealerID[playerid]][dModel],1463.3318,-2299.0806,13.6845,281.2260,DealerCarColor1[playerid],DealerCarColor2[playerid], -1, 0); SetVehicleVirtualWorld(DealerCar[playerid],playerid+1); LinkVehicleToInterior(DealerCar[playerid], 0); PlayerTextDrawSetPreviewModel(playerid, DSTds[4], DSModels[DealerID[playerid]][dModel]); PlayerTextDrawShow(playerid, DSTds[4]); ShowDealershipTextdraws(playerid); SelectTextDraw(playerid, 0x15B864FF); ShowCamera(playerid); return true; } stock ShowPlayerVehicle(playerid, bool: type) { if(aspam[playerid] > 0) return SCMEx(playerid, COLOR_LIGHTRED, "[Command Anti-Spam] {FFFFFF}Asteapta %d secunde.", aspam[playerid]); new szTitle[2000], szDialog[2000], x = 0; if(Iter_Count(MyVehicle[playerid]) == 0) return SCM(playerid, COLOR_LGREEN, "Eroare: Nu ai un vehicul personal!"); format(szTitle, sizeof(szTitle), "Your Vehicles {E3DE31}%d/%d", Iter_Count(MyVehicle[playerid]), GetSlots(playerid)); strcat(szDialog, "Vehicul\tStatus\tDespawn Time\tOthers details\n"); foreach(MyVehicle[playerid], car) { format(szDialog, sizeof(szDialog), "%s%s\t%s\t%s\t%s\n", szDialog, aVehicleNames[CarInfo[car][cModel]-400], CarInfo[car][Spawned] != 0 ? IsVehicleOccupied(CarInfo[car][Spawned]) ? ("{FFFF00}[occupied]") : ("{26B309}[spawned]") : ("{FF0000}[despawned]"), CheckDespawnCar(car), TotalUp(car)); PlayerInfo[playerid][pCarKey][x] = car; x++; } ShowPlayerDialog(playerid, type ? DIALOG_STICKET : DIALOG_GARAGE, DIALOG_STYLE_TABLIST_HEADERS, szTitle, szDialog, "Ok", "Exit"); return true; } B-HOOD.pwn
-
Merge, multumesc frumos.
-
Salut, vrea ca prin o comanda sa pot lua numele si valoarea de tip int din campul Blacklist din baza de date a tuturor playerilor care au valoarea din Blacklist > 0. Asa am facut pana acum si imi da valoarea doar la o persoana. YCMD:blacklistplayers(playerid, params[], help) { if(aspam[playerid] > 0) return SCMEx(playerid, COLOR_LIGHTRED, "[Command Anti-Spam] {FFFFFF}Asteapta %d secunde.", aspam[playerid]); if(PlayerInfo[playerid][pScripter] < 1) return SCM(playerid, COLOR_GREY, "Nu ai dreptul de a utiliza aceasta comanda."); ShowPlayerDialog(playerid, DIALOG_BLACKLISTT, DIALOG_STYLE_LIST, "Blacklist players (verificare admin)", "Admins", "Ok", "Close"); return 1; } case DIALOG_BLACKLISTT: { if(!response) return true; new szQuery[256], szResult[256], szDialog2[256], Cache: result, szName[180], szAdmin, szDialog[128], szTitle[128]; format(szQuery, sizeof(szQuery), "SELECT * FROM `users` WHERE `Blacklist`>'0' ORDER BY `users`.`Blacklist` ASC LIMIT 50"); result = mysql_query(SQL, szQuery); strcat(szDialog2, "Name\tBlacklist value\n"); for(new i, j = cache_num_rows(); i < j; i++) { cache_get_field_content(i, "name", szResult); format(szName, 256, szResult); cache_get_field_content(i, "Blacklist", szResult); szAdmin = strval(szResult); } format(szDialog, sizeof(szDialog), "%s %d\n", szName, szAdmin); strcat(szDialog2, szDialog); format(szTitle, sizeof(szTitle), "Admins"); ShowPlayerDialog(playerid, DIALOG_BLACKLISTT+2, DIALOG_STYLE_TABLIST_HEADERS, szTitle, szDialog2, "Ok", "Back"); cache_delete(result); } case DIALOG_BLACKLISTT+2: { if(!response) return ShowPlayerDialog(playerid, DIALOG_BLACKLISTT, DIALOG_STYLE_LIST, "Admins", "Admins", "Ok", "Close"); }
-
Am pus la fiecare separat, cu notepad++ am dat insert all sau cum se numeste optiune, gen sa imi pune dupa fiecare nume de comanda
-
Sunt 631 mai exact, am pus tot gmul in notepad++, ctrl+f, ycmd: dupa find all in current document si sunt 631
-
La comenzi separate daca pun verificare merge, ca am incercat la una. Da pana pun la 600... De asta vreau sa vad daca se poate pune ceva pe la alta functie
-
Trebuie sa pun la fiecare comanda in parte verificare? Am 600 si de comenzi... Nu pot pune la onplayercommandperformed o singura verificare sau ceva?
-
Vreau sa fie doar pentru comenzi, adica /(nume comanda). Cum ai spus tu merge doar daca nu e comanda.
-
Tot la fel face, nu afiseaza nimic
-
Nu se intampla nimic, am pus ce ai pus si tu inafara de acel kickex, iar in loc de acel SCMT am pus SCMf(playerid, COLOR_WARNING,"SERVER: %s a primit kick (posibil spam).",GetName(playerid));
-
Daca pun functia asta si o apelez separat la comanda merge bine, dar is 600+ comenzi in gm... pana le pun :l function nomessage(playerid) { if(aspam[playerid] > 0) return SCMEx(playerid, COLOR_LIGHTRED, "[Command Anti-Spam] {FFFFFF}Asteapta %d secunde.", aspam[playerid]); return 1; }
-
N-am idee de ce nu vrea, am pus in toate modurile. Iar de cmd, nu ma pun sa modific atatea comenzi dintr-un gm
-
Nu gasesc in niciun include, nu stiu ce are de arata mesajul ala
-
Stai ca am vazut ca scrie SERVER: Unknown command! si eu in gamemode n-am niciunde mesajul asta, acolo scrie ERROR
-
Zcmd folosesc, am pus asa si la fel face. public OnPlayerCommandPerformed(playerid, cmdtext[], success) { if((gettime() - antispam2[playerid]) < 3) { SCMf(playerid, COLOR_LIGHTRED, "[Command Anti-Spam] {FFFFFF}Asteapta %d secunde.", antispam2[playerid] - gettime()); return 1; } if(success) SpamCheck[playerid] = GetTickCount(); if(!success) return SCM(playerid, COLOR_GREY, "ERROR: Unknown command!"); antispam2[playerid] = gettime() + 3; return true; }
-
Nu am onplayercommandtext, am doar onplayercommandreceived, performed si onplayertext.
-
public OnPlayerCommandPerformed(playerid, cmdtext[], success) { if((gettime() - antispam2[playerid]) < 3) { SCMf(playerid, COLOR_LIGHTRED, "[Command Anti-Spam] {FFFFFF}Asteapta %d secunde.", antispam2[playerid] - gettime() + 3); return 0; } if(success) SpamCheck[playerid] = GetTickCount(); if(!success) return SCM(playerid, COLOR_GREY, "ERROR: Unknown command!"); antispam2[playerid] = gettime(); return true; } Asta am la aceasta functie, de fiecare data cand tastez o comanda, indiferent ca e doar /a sau /a 123 imi da si mesajul unknown command si si mesajul de sus cu nu scrie...
-
Daca pun asa imi da la secunde 0, -1 si -2. Daca schimb semnele imi da 0, 1 si 2. Cand ar trebui sa dea 3, 2 si 1
-
Oh ok, si cu secundele?
-
Cum pot face si pentru comenzi? Si sa imi arate secundele la SCMf(playerid, COLOR_LIGHTRED, "[Anti-Spam] Asteapta %d secunde.", antispam[playerid] - gettime());?
