-
Posts
75 -
Joined
-
Days Won
6
Content Type
Profiles
Forums
News
Documentation
Posts posted by Akan
-
-
Vezi ca in query-ul
mysql_format(SQL,string,sizeof(string), "UPDATE houses SET `Interior`='%d' WHERE ID=%d,",result,HouseInfo[id][hID]);
ai o virgula aiurea la sfarsit dupa ID=%d, sterge-o.
-
Arata comanda /admins
-
Am dat un search pe google si am gasit asta, vezi daca asta e ce cautai, ai link download in descriere la clipul asta.
-
Modifica
cache_get_field_name(0, "Name", JobInfo[i][Name]);
in
cache_get_value_name(0, "Name", JobInfo[i][Name]);
- 1
-
Daca folosesti y_commands, trebuie sa pui
Command_ReProcess(id, text, false);
in loc de
OnPlayerCommandReceived(id, text);
Si apoi o folosesti dupa exemplul urmator: /remotecontrol Akan /gotols - Asta ma face pe mine sa dau /gotols automat. Si o poti folosi si cu parametri: /remotecontrol Akan /gethere Akan - Asta ma face pe mine sa-mi dau /gethere singur.
Si modifica si tu if(sscanf(params, "is[30]", id, text)) in if(sscanf(params, "us[30]", id, text)) ca sa poti folosi comanda asta pe un jucator si dupa numele lui, nu doar dupa id-ul lui. Succes. -
Si vezi ca ai facut comanda cu zcmd si vad mai jos ca tu ai y_commands.
Modifica CMD:bonus(playerid, params[]) in YCMD:bonus(playerid, params[], help)
Cat despre GivePlayerCash, cred ca stiu ce GM ai si trebuie sa pui GivePlayerCash(playerid, 1, 10000000); (1 insemnand ca ii adauga bani, daca era 0 ii scotea din bani) Dar verifica totusi functia ca sa fi sigur. -
Trebuie sa vorbesti cu cei de la firma de host sa instaleze versiunea respectiva a librariei libstdc++.so.6 (adica GLIBCXX_3.4.21).
Le poti face un tichet, dar nu garantez ca o vor si instala. -
La 29.05.2021 la 9:43, halecata a spus:
am uitat parola de la panel b hood si nu stiu cum sa resetez parola nu stiu sa resetez contul de panel b hood nu stiu cum fac un cont nou de panel b hood plssss help
Intri pe panel, apesi pe "Login", apoi apesi pe "Forgot pwd?" si iti va aparea acolo sa adaugi numele de la cont si mail-ul cu care te-ai inregistrat, le completezi, apesi pe "RESET" si vei primi un mail cu care iti poti reseta parola.
-
Poti trimite un query care sa le scada jucatorilor durata ban-ului cu o ora.
Exemplu:mysql_format(SQL, query, sizeof query, "UPDATE users SET BanTime = BanTime - 1 WHERE BanTime > 0"); mysql_tquery(SQL, query, "", "");
BanTime fiind coloana in care salvezi durata banului (in ore).- 1
-
Poti verifica la OnPlayerKeyStateChange daca jucatorul apasa click si daca are in mana aparatul de fotografiat si 'tinta' pusa, folosindu-te de GetPlayerWeapon si GetPlayerCameraMode, apoi verifici daca jucatorul respectiv se uita catre obiect, folosind GetPlayerCameraTargetObject.
Iti las mai jos un mic exemplu ca sa intelegi cam cum se face:
('PhotoObj' fiind obiectul respectiv pe care trebuie sa il fotografiezi)if(newkeys & KEY_FIRE) { if(GetPlayerWeapon(playerid) == 43 && GetPlayerCameraMode(playerid) == 46) { if(GetPlayerCameraTargetObject(playerid) == PhotoObj) { GivePlayerCash(playerid, 1000000); SendClientMessage(playerid, -1, "[Photo Quest]: Ai primit $1,000,000 deoarece ai fotografiat un obiect!"); } }
De asemenea, pentru ca functia GetPlayerCameraTargetObject sa functioneze, va trebui sa adaugi
EnablePlayerCameraTarget(playerid, 1);
la OnPlayerConnect.
- 2
-
Ai spus ca acest lucru se intampla atunci cand cineva cumpara un vehicul din dealership.
Vezi ca nu functia InsertVehicle se apeleaza atunci cand cumperi din dealership, se apeleaza functia InsertDsCars.
In functia InsertDsCars trebuie sa adaugi ce lipseste, de exemplu: CarInfo[idd][cVip] = 0, CarInfo[idd][cNeon] = 0; -
Trebuia sa completezi si SCM-ul, nu sa pui direct SCM();
Pune asa:
if(CarSpawn[playerid] == 1) return SCM(playerid, COLOR_WHITE, "Ai luat deja un Mountain Bike");
Si dupa cum a spus si matei, la linia 24168 modifica in:
CarSpawn[playerid] = 1;
- 1
-
Iti lipseste include-ul OnPlayerFly din pawno/include: https://github.com/PatrickGTR/OnPlayerFly
- 1
-
Acum 5 ore, Powed a spus:
Linia 7629 incepe cu case DIALOG_BONUS ;
case DIALOG_BONUS ;
{
if(!response) return true;
new money[180], premium[180];
switch(listitem) {
case 0: {
GiveVehicle(playerid, 426, 0, 0, 0, 0, 0);
format(money, sizeof(money), "$2.500.000\n");
format(premium, sizeof(premium), "25 premium points\n");
strcat(money,premium);
ShowPlayerDialog(playerid, DIALOG_BONUS+1, DIALOG_STYLE_LIST, "Bonus", money, "OK", "Close");
}Iti apare acea eroare la linia 7629 deoarece trebuie să pui
case DIALOG_BONUS:
în loc de
case DIALOG_BONUS ;
Adică 'două puncte' în loc de 'punct și virgulă' la sfârșit.
-
-
Arata functia GetFactionMembers
- 1
-
Ai gresit For-ul din comanda /accept drag.
Pune asa:
foreach(new i : Player) { SetPlayerRaceCheckpoint(i, 1, 748.2872,-2689.0310,12.8837, 0.0,0.0,0.0, 25); CP[i] = 618; }
-
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(!ispassenger) { if(isBoat(GetVehicleModel(vehicleid)) && PlayerInfo[playerid][pBoatLic] == 0) { ClearAnimations(playerid); return SendClientMessage(playerid, COLOR_GREY, "Nu ai licenta de navigatie."); } else if(isPlane(GetVehicleModel(vehicleid)) && PlayerInfo[playerid][pFlyLic] == 0) { ClearAnimations(playerid); return SendClientMessage(playerid, COLOR_GREY, "Nu ai licenta de pilot."); } else if(!isBike(GetVehicleModel(vehicleid)) && PlayerInfo[playerid][pDrivingLic] == 0) { ClearAnimations(playerid); return SendClientMessage(playerid, COLOR_GREY, "Nu ai licenta de condus."); } } return 1; }
if(newstate == PLAYER_STATE_DRIVER) { if(isBoat(GetVehicleModel(GetPlayerVehicleID(playerid))) && PlayerInfo[playerid][pBoatLic] == 0) { SlapPlayer(playerid); return SendClientMessage(playerid, COLOR_GREY, "Nu ai licenta de navigatie."); } else if(isPlane(GetVehicleModel(GetPlayerVehicleID(playerid))) && PlayerInfo[playerid][pFlyLic] == 0) { SlapPlayer(playerid); return SendClientMessage(playerid, COLOR_GREY, "Nu ai licenta de pilot."); } else if(!isBike(GetVehicleModel(GetPlayerVehicleID(playerid))) && PlayerInfo[playerid][pDrivingLic] == 0) { SlapPlayer(playerid); return SendClientMessage(playerid, COLOR_GREY, "Nu ai licenta de condus."); } }
Pune asa.
-
Cauta
function FactionsSpawns
Acolo sunt coordonatele de la spawn-ul pentru civili.
-
Nu ai pus codul unde trebuie. Orice "case" trebuie sa fie intr-un "switch".
Muta codul sub "switch(PlayerInfo[playerid][pJob]) {" -
La asta se refera Onehitkill:
CallRemoteFunction("GivePlayerCash", "ii", playerid, bani);
Inlocuiesti variabila bani cu suma pe care trebuie sa i-o dea jucatorului sau cu variabila pentru bani din script-ul respectiv. -
Pentru ca ai inlocuit probabil `Rented` cu `House` si te arata si pe tine pt. ca si tu ai `House` = cu acea casa.
Fa-ti variabila `Rented` cum o am eu ca sa iti arate doar Renterii. -
Compara cele 2 comenzi ca sa vezi unde ai gresit...
In partea de jos a comenzii am inlocuit idd cu i, deoarece este intr-un FOR: foreach(Playeri, i)
- 1
-
CMD:id(playerid, params[]) { if(IsPlayerConnected(playerid)) { new id[30], giveplayer[150], sstring[256], name[30], find=0, idd; if(sscanf(params, "s[30]", id)) return SendClientMessage(playerid, COLOR_WHITE,"{570303}Usage: {FFFFFF}/id <Name/Playerid>"); { if(IsNumeric(id)) { idd = strval(id); if(IsPlayerConnected(idd)) { if(idd != INVALID_PLAYER_ID) { { if(PlayerInfo[idd][pClanTag] == 0) { format(giveplayer, sizeof(giveplayer),"%s", PlayerInfo[idd][pNormalName]); } if(PlayerInfo[idd][pClanTag] == 1) { format(giveplayer, sizeof(giveplayer),"{FFFF00}%s{FFFFFF}%s", ClanInfo[PlayerInfo[idd][pClan]][cClanTag], PlayerInfo[idd][pNormalName]); } if(PlayerInfo[idd][pClanTag] == 2) { format(giveplayer, sizeof(giveplayer),"%s{FFFF00}%s{FFFFFF}", PlayerInfo[idd][pNormalName], ClanInfo[PlayerInfo[idd][pClan]][cClanTag]); } if(PlayerInfo[idd][pRank] > 0) { if(PlayerInfo[idd][pAdmin] == 0) { if(PlayerInfo[idd][pVipAccount] == 0) { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: %s (rank %d) | Ping: %d | FPS: %d",idd,giveplayer,PlayerInfo[idd][pLevel],NumeFactiune(PlayerInfo[idd][pMember]),PlayerInfo[idd][pRank],GetPlayerPing(idd),PlayerInfo[idd][pFPS]); SendClientMessage(playerid, COLOR_WHITE, sstring); } else { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: %s (rank %d) | Ping: %d | FPS: %d | {CA00FC}[VIP]{FFFFFF}",idd,giveplayer,PlayerInfo[idd][pLevel],NumeFactiune(PlayerInfo[idd][pMember]),PlayerInfo[idd][pRank],GetPlayerPing(idd),PlayerInfo[idd][pFPS]); SendClientMessage(playerid, COLOR_WHITE, sstring); } } else if(PlayerInfo[idd][pAdmin] >= 1 || PlayerInfo[idd][pHelper] >= 1) { if(PlayerInfo[idd][pVipAccount] == 0) { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: %s (rank %d) | Ping: 20 | FPS: 60",idd,giveplayer,PlayerInfo[idd][pLevel],NumeFactiune(PlayerInfo[idd][pMember]),PlayerInfo[idd][pRank]); SendClientMessage(playerid, COLOR_WHITE, sstring); } else { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: %s (rank %d) | Ping: 20 | FPS: 60 | {CA00FC}[VIP]{FFFFFF}",idd,giveplayer,PlayerInfo[idd][pLevel],NumeFactiune(PlayerInfo[idd][pMember]),PlayerInfo[idd][pRank]); SendClientMessage(playerid, COLOR_WHITE, sstring); } } } else { if(PlayerInfo[idd][pAdmin] == 0) { if(PlayerInfo[idd][pVipAccount] == 0) { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: None | Ping: %d | FPS: %d",idd,giveplayer,PlayerInfo[idd][pLevel],GetPlayerPing(idd),PlayerInfo[idd][pFPS]); SendClientMessage(playerid, COLOR_WHITE, sstring); } else { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: None | Ping: %d | FPS: %d | {CA00FC}[VIP]{FFFFFF}",idd,giveplayer,PlayerInfo[idd][pLevel],GetPlayerPing(idd),PlayerInfo[idd][pFPS]); SendClientMessage(playerid, COLOR_WHITE, sstring); } } else if(PlayerInfo[idd][pAdmin] >= 1 || PlayerInfo[idd][pHelper] >= 1) { if(PlayerInfo[idd][pVipAccount] == 0) { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: None | Ping: 20 | FPS: 60",idd,giveplayer,PlayerInfo[idd][pLevel]); SendClientMessage(playerid, COLOR_WHITE, sstring); } else { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: None | Ping: 20 | FPS: 60 | {CA00FC}[VIP]{FFFFFF}",idd,giveplayer,PlayerInfo[idd][pLevel]); SendClientMessage(playerid, COLOR_WHITE, sstring); } } } } } } else return SendClientMessage(playerid, COLOR_WHITE, "Player not connected."); } else { foreach(Player, i) { if(IsPlayerConnected(i)) { if(find < 10) { GetPlayerName(i, name, sizeof(name)); if(strfind(name, id, true) != -1) { { if(PlayerInfo[i][pClanTag] == 0) { format(giveplayer, sizeof(giveplayer),"%s", PlayerInfo[i][pNormalName]); } if(PlayerInfo[i][pClanTag] == 1) { format(giveplayer, sizeof(giveplayer),"{FFFF00}%s{FFFFFF}%s", ClanInfo[PlayerInfo[i][pClan]][cClanTag], PlayerInfo[i][pNormalName]); } if(PlayerInfo[i][pClanTag] == 2) { format(giveplayer, sizeof(giveplayer),"%s{FFFF00}%s{FFFFFF}", PlayerInfo[i][pNormalName], ClanInfo[PlayerInfo[i][pClan]][cClanTag]); } if(PlayerInfo[i][pRank] > 0) { if(PlayerInfo[i][pAdmin] == 0) { if(PlayerInfo[i][pVipAccount] == 0) { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: %s (rank %d) | Ping: %d | FPS: %d",i,giveplayer,PlayerInfo[i][pLevel],NumeFactiune(PlayerInfo[i][pMember]),PlayerInfo[i][pRank],GetPlayerPing(i),PlayerInfo[i][pFPS]); SendClientMessage(playerid, COLOR_WHITE, sstring); } else { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: %s (rank %d) | Ping: %d | FPS: %d | {CA00FC}[VIP]{FFFFFF}",i,giveplayer,PlayerInfo[i][pLevel],NumeFactiune(PlayerInfo[i][pMember]),PlayerInfo[i][pRank],GetPlayerPing(i),PlayerInfo[i][pFPS]); SendClientMessage(playerid, COLOR_WHITE, sstring); } } else if(PlayerInfo[i][pAdmin] >= 1 || PlayerInfo[i][pHelper] >= 1) { if(PlayerInfo[i][pVipAccount] == 0) { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: %s (rank %d) | Ping: 20 | FPS: 60",i,giveplayer,PlayerInfo[i][pLevel],NumeFactiune(PlayerInfo[i][pMember]),PlayerInfo[i][pRank]); SendClientMessage(playerid, COLOR_WHITE, sstring); } else { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: %s (rank %d) | Ping: 20 | FPS: 60 | {CA00FC}[VIP]{FFFFFF}",i,giveplayer,PlayerInfo[i][pLevel],NumeFactiune(PlayerInfo[i][pMember]),PlayerInfo[i][pRank]); SendClientMessage(playerid, COLOR_WHITE, sstring); } } } else { if(PlayerInfo[i][pAdmin] == 0) { if(PlayerInfo[i][pVipAccount] == 0) { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: None | Ping: %d | FPS: %d",i,giveplayer,PlayerInfo[i][pLevel],GetPlayerPing(i),PlayerInfo[i][pFPS]); SendClientMessage(playerid, COLOR_WHITE, sstring); } else { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: None | Ping: %d | FPS: %d | {CA00FC}[VIP]{FFFFFF}",i,giveplayer,PlayerInfo[i][pLevel],GetPlayerPing(i),PlayerInfo[i][pFPS]); SendClientMessage(playerid, COLOR_WHITE, sstring); } } else if(PlayerInfo[i][pAdmin] >= 1 || PlayerInfo[i][pHelper] >= 1) { if(PlayerInfo[i][pVipAccount] == 0) { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: None | Ping: 20 | FPS: 60",i,giveplayer,PlayerInfo[i][pLevel]); SendClientMessage(playerid, COLOR_WHITE, sstring); } else { format(sstring, sizeof(sstring), "(%d) %s | Level: %d | Faction: None | Ping: 20 | FPS: 60 | {CA00FC}[VIP]{FFFFFF}",i,giveplayer,PlayerInfo[i][pLevel]); SendClientMessage(playerid, COLOR_WHITE, sstring); } } } } find ++; } } } } if(find == 0) return SendClientMessage(playerid, COLOR_WHITE, "Player not connected."); } } } return 1; }
Poftim.
- 1
Comanda /edithouse
in Ajutor Scripting
Posted
Ar trebui sa setezi si coordonatele unde este interiorul, nu doar id-ul interiorului.