leon
-
Posts
204 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Posts posted by leon
-
-
Uitate daca ai pluginu mysql.dll sau .so.
Dupa cum se vede in log, iti da failed la acest plugin.
[02:02:57] Loading plugin: mysql
[02:02:59] Failed.
Daca tot il ai, fa un update si vezi ce se intampla.
-
Daca te uiti mai bine, iti lipseste variabila care iti memoreaza parola.
Trebuie sa refaci tot si sa pui la pInfo si pPassword.
Ex:
enum Info
{
pLogare, // Memoreaza daca jucatoru este logat sau nu: 0 - NU ^ 1 - Da
pPassword[256], // Memoreaza parola jucatorului: daca nu pui [256] o citeste ca un numar si nu un string
pSex, // Memoreaza sex-ul jucatorului: 1 - Baiat, 2 - Fata, ....
pAni, // Memoreaza varsta jucatorului: 1, 2, 3, ...
pEmail[256], // Memoreaza adresa de email a jucatorului: la fel ca la pPassword
pOrigine // Memoreaza originea jucatorului: 1 - LS, 2 - SF, 3 - LV, ....
}
new pInfo[MAX_PLAYERS][info];
-
Vezi la functia care salveaza statisticile bizului sau daca are comanda de salvare la comenzile pentru adaugare, scoatere si transfera bani.
-
Nu exista o definitie pentru "BULLET_HIT_TYPE_PLAYER_OBJECT".
Adauga pe la inceput #define BULLET_HIT_TYPE_PLAYER_OBJECT id-u obiectului
-
Ai in server.cfg linia: plugins streamer sscanf2
-
Poate nu ai toate pluginurile sau nu ai instalta Microsoft .NET Framework 3.5
Da posteaza si includerile de la GM, sa vedem ce pluginuri iti lipsesc
-
Cauta la OnPlayerCommandText, vezi daca e la fel ca aici dcmd(comanda, cate caractere are comanda, cmdtext);
Poate sunt puse gresit cate caractere contine...
-
1. Faci un callback: public RefreshPlayers().
2. Te duci la OnGameModeInit() si adaugi un timer: SetTimer("RefreshPlayers", 60000, 1);
3. adaugi:
public RefreshPlayers()
{
For(new i = 0, i < GetMaxPlayers(), i++)
{
if(IsPlayerConnected(i))
{
Aici pui comanda refresh
}
}
}
-
Spune-ne ce vr sa stii.
A zis ce vrea sa stie, daca citeai si tu cu atentie.
mda asa ramane:))
Nu stiu de ce mai postezi daca nu sti, doar sa faci posturi...
Uite aici: Te duci la OnPlayerStateChange si faci ceva de genu:
if(newstate == PLAYER_STATE_DRIVER) { new vehicleid = GetPlayerVehicleID(playerid); if(vehicleid == ID-U Masini .... etc) { if(JobStatus[playerid] == 0) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_GREEN, "Nu te poti urca !"); return 1; } } }
-
EngineStatus[GetPlayerVehicleID(playerid)] = 1;
-
Cred ca iti lipseste o ; dupa o paranteza de deasupra.
-
Pune veh in loc de vehicleid.
-
La comanda asta trebuia sa pui veh nu vehicleid, pentru ca ai mai sus new veh = GetPlayerVehicleID(playerid);
if (PRESSED(KEY_LOOK_BEHIND)) { new engine,lights,alarm,doors,bonnet,boot,objective; if(IsPlayerInAnyVehicle(playerid)) { new veh = GetPlayerVehicleID(playerid); if(veh != INVALID_VEHICLE_ID) { if(EngineStatus[veh] == 0) { new string[256]; new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); EngineStatus[veh] = 1; SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {FF0000}pornit {FFFFFF} motorul!"); format(string, sizeof(string), "* %s a pornit motorul.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if(EngineStatus[veh] == 1) { new string[256]; new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); EngineStatus[veh] = 0; SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {E31919}oprit {FFFFFF} motorul!"); format(string, sizeof(string), "* %s a oprit motorul.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } } } return 1; }
-
1. Cauta new EngineStatus[MAX_PLAYERS] si inlocuieste-o cu asta new EngineStatus[MAX_VEHICLES].
2. Cauta fieracre EngineStatus[playerid] si inlocuieste-o EngineStatus[vehicleid] sau EngineStatus[veh], depine cu ce functie citesti id-ul masini.
Ex: new vehicleid = GetPlayerVehicleID(playerid); sau new veh = GetPlayerVehicleID(playerid).
-
Uite aici:
if (PRESSED(KEY_LOOK_BEHIND)) { new engine,lights,alarm,doors,bonnet,boot,objective; if(IsPlayerInAnyVehicle(playerid)) { new veh = GetPlayerVehicleID(playerid); if(veh != INVALID_VEHICLE_ID) { if(EngineStatus[playerid] == 0) { new string[256]; new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); EngineStatus[playerid] = 1; SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {FF0000}pornit {FFFFFF} motorul!"); format(string, sizeof(string), "* %s a pornit motorul.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if(EngineStatus[playerid] == 1) { new string[256]; new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); EngineStatus[playerid] = 0; SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {E31919}oprit {FFFFFF} motorul!"); format(string, sizeof(string), "* %s a oprit motorul.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
Si o idee de la mine e ca in loc de playerid la functia asta "EngineStatus[playerid]", sa faci functia sa ii seteze masini daca e pornita sau nu.
-
Vezi daca merge. Daca nu merge, revino ci un post.
new Count[MAX_PLAYERS]; public count_timer(playerid, distance) { new string[256], Float:slx, Float:sly, Float:slz; GetPlayerPos(playerid, slx, sly, slz); if(Count[playerid] >= 1) { Count[playerid]--; } foreach (new i : Player) { if(IsPlayerInRangeOfPoint(i, distance, slx, sly, slz)) { if(Count[playerid] >= 1) { format(string, sizeof(string), "CountDown: ~b~%d", Count[playerid]); SetTimerEx("count_timer", 1000, 0, "id", playerid, distance); } else { format(string, sizeof(string), "~r~GO ~y~GO ~b~GO"); } GameTextForPlayer(i, string, 1000, 1); } } return 1; } COMMAND:countdown(playerid,params[]) { new CountDownDistance; if(PlayerInfo[playerid][pLogged] == 1) { if(PlayerInfo[playerid][pAdminLevel] >= 1) { if(sscanf(params,"i", CountDownDistance)) { SCM(playerid, 0xBFC0C2FF, "{00FF00}Utilizare:{FFFFFF} /countdown [distanta]"); } else { if(Count[playerid] >= 1) { SendClientMessage(playerid, 0xB4B5B7FF, "* E deja pornit timeru *"); } else { Count[playerid] = 5; count_timer(playerid, CountDownDistance); } } } } return 1; }
-
Daca pun SetGameModeText in ghilimele imi da 26 de erori
Nu pune si functia in ghilimele, pune doar ce e intre paranteze ().
Ex: SetGameModeText("Los Santos");
-
1. Mai ai o data '#define TOTAL_ITEMS' pe undeva
2. Si la SetGameModeText pune acel text intre ghilimele.
-
-
Poate ai alte obiecte pe undeva, cauta id-u 968 la CreateObject.
-
if(strcmp(cmd, "/jetpack", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK); SendClientMessage(playerid, COLOR_GREEN, "%s a folosit comanda /jetpack !"); } else { SendClientMessage(playerid, COLOR_RED, "Nu esti autorizat sa folosesti aceasta comanda"); } } }
-
format(string, sizeof(string), "Adminul %s[%i] a reparat toate masinile", nume, playerid); SendClientMessageToAll(0x00FF00FF, string);
-
Incearca acum.
//----------------------------------[MAKELEADER]------------------------------------------------ if(strcmp(cmd, "/makeleader", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF} /makeleader [playerid/PartOfName] [Number(1-21)]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if(level > 21 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "*Intre 0 si 21!"); return 1; } if(PlayerInfo[playerid][pAdmin] >= 8) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Este deja member/leader a unei factiuni !"); return 1; } GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pLeader] = level; format(string, sizeof(string), " L-ai promovat cu leader pe [%s]", sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), " Ai primit de la %s leaderul factiunii [%d]", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); if(level == 0) { PlayerInfo[para1][pChar] = 0; gTeam[para1] = 3; PlayerInfo[para1][pTeam] = 3; PlayerInfo[para1][pMember] = 0; PlayerInfo[para1][pRank] = 0; PlayerInfo[para1][pChar] = 0; MedicBill[para1] = 0; new rand = random(sizeof(CIV)); SetSpawnInfo(para1, gTeam[para1], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[para1][pModel] = CIV[rand]; SpawnPlayer(para1); return 1; } else if(level == 1) { PlayerInfo[para1][pChar] = 288; } //Police Force else if(level == 2) { PlayerInfo[para1][pChar] = 165; } //FBI/ATF else if(level == 3) { PlayerInfo[para1][pChar] = 287; } //National Guard else if(level == 4) { PlayerInfo[para1][pChar] = 228; } //Fire/Ambulance else if(level == 5) { PlayerInfo[para1][pChar] = 46; } //Tattaglia else if(level == 6) { PlayerInfo[para1][pChar] = 120; } //Versace else if(level == 7) { PlayerInfo[para1][pChar] = 147; } //Mayor else if(level == 8) { PlayerInfo[para1][pChar] = 294; } //Hitmans else if(level == 9) { PlayerInfo[para1][pChar] = 227; } //News Reporters else if(level == 10) { PlayerInfo[para1][pChar] = 61; } //Taxi Cab Company else if(level == 11) { PlayerInfo[para1][pChar] = 171; } //Driving/Flying School else if(level == 12) { PlayerInfo[para1][pChar] = 100; } // Cuneo else if(level == 13) { PlayerInfo[para1][pChar] = 125; } else if(level == 14) { PlayerInfo[para1][pChar] = 270; } else if(level == 15) { PlayerInfo[para1][pChar] = 115; }//Varios Los Aztecas else if(level == 16) { PlayerInfo[para1][pChar] = 104; } else if(level == 17) { PlayerInfo[para1][pChar] = 173; } else if(level == 18) { PlayerInfo[para1][pChar] = 108; } else if(level == 19) { PlayerInfo[para1][pChar] = 29; }//StreetRace else if(level == 20) { PlayerInfo[para1][pChar] = 34; } else if(level == 21) { PlayerInfo[para1][pChar] = 288; }// BlueBerry Police Dept. else if(level == 22) { PlayerInfo[para1][pChar] = 179; }//C.I.A gTeam[para1] = 22; PlayerInfo[para1][pTeam] = 22; SetPlayerSkin(para1, PlayerInfo[para1][pChar]); } }//not connected } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not autorized!"); } } return 1;
-
Inceasca cu astea.
if (strcmp("/zm zombie", cmdtext, true) == 0) { SetPlayerPos(playerid, 703.9428, -3150.3855, 7.6773); if(InMDM[playerid] == 0) { SetPlayerArmour(playerid, 30); SetPlayerHealth(playerid, 100); SetPlayerVirtualWorld(playerid, 2500); SendClientMessage(playerid, COLOR_YELLOW, "Type /Leave for leave DM"); SetPlayerWeather(playerid, 8); SetPlayerSkin(playerid, 162); GameTextForPlayer(playerid,"~r~kill all swat!",6000,3); GivePlayerWeapon(playerid, 18, 10); GivePlayerWeapon(playerid, 9, 99999); } return 1; } if (strcmp("/zm swat", cmdtext, true) == 0) { SetPlayerPos(playerid, 798.4656, -3076.1099, 137.2413); if(InMDM[playerid] == 0) { SetPlayerArmour(playerid, 30); SetPlayerHealth(playerid, 100); SetPlayerVirtualWorld(playerid, 2500); SendClientMessage(playerid, COLOR_YELLOW, "Type /Leave for leave DM"); SetPlayerWeather(playerid, 8); SetPlayerSkin(playerid, 285); GameTextForPlayer(playerid,"~b~kill all zombies!",6000,3); GivePlayerWeapon(playerid, 46, 100); GivePlayerWeapon(playerid, 22, 99999); GivePlayerWeapon(playerid, 29, 99999); } return 1; } if (strcmp("/zm", cmdtext, true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "{FF00CC}USE: {FF0000}/zm ,swat or ,zombie"); if(InMDM[playerid] == 1) return GameTextForPlayer(playerid,"~w~use ~r~/leave ~w~to leave!",6000,3); return 1; }
Problema Members ,,
in Arhivă probleme
Posted
In loc de if(AFKCheck[playerid] > 0) pune if(AFKCheck[ i ] > 0).
Ai uitat sa schimbi playerid cu i.