-
Posts
166 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
News
Documentation
Everything posted by MAXYMUSS
-
Nu cu DaEdRiC-FoX vorbeam , imi dau seama ca tu esti mai experimentat ca mine
-
Unde ai tu celelante textdraw au o litera in [ ] schimbi la acest textdraw cu ce ai tu acolo si gata , accept report depinde ce ai tu in gm + ce procesor de comenzi foloseti , clasic , zcmd , etc , lasa detalii si te ajut .
-
Lucrezi mult si faci chesti frumoase dar un amarat de textdraw nu esti in stare sa faci ? Pui asta langa celelante new : new Text:Logo[MAX_PLAYERS]; Pui asta langa celelante textdraw : Logo[f] = TextDrawCreate(559.888403, 439.000061, ""); TextDrawLetterSize(Logo2[f], 0.307557, 0.662167); TextDrawAlignment(Logo2[f], 2); TextDrawColor(Logo2[f], -1); TextDrawSetShadow(Logo2[f], 0); TextDrawSetOutline(Logo2[f], 1); TextDrawBackgroundColor(Logo2[f], 100); TextDrawFont(Logo2[f], 2); TextDrawSetProportional(Logo2[f], 1); ( este facut in graba il mai muti tu din coordonatele de sus stanga/dreapta daca nu este ok size la fel ( macar atat sa faci ) , schimbi acel f cu ce ai tu in gm) Pui asta la OnPlayerDisconnect : TextDrawHideForPlayer(playerid, Logo[playerid]); Iar asta la publicu de logare pe care il ai tu gen dupa ce verifica parola sau la OnPlayerConnect : TextDrawShowForPlayer(Playerid, Logo[Playerid]); format(szMessage,sizeof(szMessage),"%s / numele serverului tau", playername); TextDrawSetString(Logo[Playerid], szMessage); Cam atat , a fost greu ?
-
for(new i=0;i<MAX_PLAYERS;i++) , "i" este la mine "f" , acela cu viata a fost un exemplu de cum le am la ongamemodeinit si de unde le citeste la toate gen : public onplayerconnection , la comenzi etc , ele sunt puse bine , merg toate , nu au buguri pana la id 20 (a_samp are definiti pana la 500 de playeri) , chiar nu-mi dau seama de la ce o fi ...
-
Defapt nu toate , doar ce vrei sa apara cand se conectaza , restu sunt puse sa apara la o anumita comanda / actiune , etc , nu stau rau cu scriptu dar unele chestii sa zic asa "ma bat" , am mesterit eu la el si acum functioneaza normal dar sa fiu sigur ca este facut bine astept alte pareri , multumesc pentru raspunsuri ! Am puse la OnGameModeInit() asa : viata[f] = TextDrawCreate(267.768859, 345.333404, "Health: 20"); TextDrawLetterSize(viata[f], 0.449999, 1.600000); TextDrawAlignment(viata[f], 1); TextDrawColor(viata[f], -1); TextDrawSetShadow(viata[f], 0); TextDrawSetOutline(viata[f], 1); TextDrawBackgroundColor(viata[f], 51); TextDrawFont(viata[f], 1); TextDrawSetProportional(viata[f], 1); Ce era nevoie la : public OnPlayerConnect() Si restu la comenzi gen /hud , joburi , buycar etc , am mai zis ele functioneaza perfect doar la id-uri mai mare de 20 nu functioneaza , de ex daca intru pe id 10 apar daca dau relog si iau id 20 nu
-
La public OnGameModeInit() sunt puse
-
Nu apare nimic ... nici-un textdraw nu am ce sa dau ca am foarte multe le am la public OnGameModeInit() puse
-
Problema intalnita (descriere): Dupa un anumit numar de playeri nu mai apar textdraw , sau cand il apuca , de la ce poate fi ?Ero(area / rile) / warning-(ul / urile): -Liniile de cod / sursa / script-ul(obligatoriu): -Imagini / Video (optional):-Ati incercat sa rezolvati singur?: Da am marit string ..
-
Am rezolvat , era de la include de la 0.3.7 , multumesc de raspuns !
-
Problema intalnita (descriere): Dupa un anumit numar de playeri nu mai apar textdraw , de la ce poate fi ?Ero(area / rile) / warning-(ul / urile): -Liniile de cod / sursa / script-ul(obligatoriu): -Imagini / Video (optional):-Ati incercat sa rezolvati singur?: Da am maris string ..
-
Problema mysql account ( problema vazuta pe gmul rg3 by maurice)
MAXYMUSS replied to TeA's question in Suport Servere
are spawn unde vrei tu ? adica cand intri pe server sa te dea de unde ai ramas ? -
Salut de cateva zile server-ul tot isi da restart , am schimbat fisierele de pornire (samp03 , etc ) , am schimbat ce am modificat inainte sa faca asa , am host bun zic eu zero .... (sa nu fac reclama) , log cu crashdetect : [19:57:42] [debug] #0 000614a4 in public SetPlayerUnjail () from HGL.amx [19:57:43] [debug] Run time error 4: "Array index out of bounds" [19:57:43] [debug] Accessing element at index 49 past array upper bound 48 [19:57:43] [debug] AMX backtrace: [19:57:43] [debug] #0 000614a4 in public SetPlayerUnjail () from HGL.amx [19:57:44] [debug] Server crashed while executing HGL.amx [19:57:44] [debug] AMX backtrace: [19:57:44] [debug] #0 native mysql_query () from mysql.so [19:57:44] [debug] #1 001080b8 in public globalPlayerLoop2 () from HGL.amx [19:57:44] [debug] Native backtrace: [19:57:44] [debug] #0 f74d9e8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so [19:57:44] [debug] #1 f74d2bcf in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so [19:57:44] [debug] #2 f74d3dbc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so [19:57:44] [debug] #3 f74d4226 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so [19:57:44] [debug] #4 f74d9adc in ?? () from plugins/crashdetect.so [19:57:44] [debug] #5 f77c8410 in ?? () [19:57:44] [debug] #6 f76166a6 in ?? () from /lib32/libc.so.6 [19:57:44] [debug] #7 f6f16254 in _ZN11CMySQLQuery11StoreResultEP8st_mysqlP12st_mysql_res () from plugins/mysql.so [19:57:44] [debug] #8 f6f16657 in _ZN11CMySQLQuery7ExecuteEP8st_mysql () from plugins/mysql.so [19:57:44] [debug] #9 f6f26693 in _ZN6Native11mysql_queryEP6tagAMXPi () from plugins/mysql.so [19:57:44] [debug] #10 080950b4 in ?? () from samp03svr [19:57:44] [debug] #11 f74350b5 in ?? () from plugins/streamer.so [19:57:44] [debug] #12 f74d594b in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so [19:57:44] [debug] #13 f74d88f8 in ?? () from plugins/crashdetect.so [19:57:44] [debug] #14 f74dc916 in amx_Exec () from plugins/crashdetect.so [19:57:44] [debug] #15 f74d4be6 in _ZN11CrashDetect9DoAmxExecEPii () from plugins/crashdetect.so [19:57:44] [debug] #16 f74d8659 in ?? () from plugins/crashdetect.so [19:57:44] [debug] #17 f7435173 in ?? () from plugins/streamer.so [19:57:44] [debug] #18 080e9e15 in ?? () from samp03svr [19:57:44] [debug] #19 080aecfc in ?? () from samp03svr [19:57:44] [debug] #20 080a9e9a in ?? () from samp03svr [19:57:44] [debug] #21 f7513bf6 in __libc_start_main () from /lib32/libc.so.6 [19:57:44] [debug] #22 0804b4e1 in ?? () from samp03svr log gamepanel : /usr/local/games/samp-run.v2.sh: line 108: 12047 Segmentation fault $WORKINGDIR/samp03svr[Mon Jun 29 13:22:04 EEST 2015] SERVICE CRASH, waiting 10 seconds[Mon Jun 29 13:22:14 EEST 2015] SERVICE STARTUP (2/30)*** Streamer Plugin v2.7.3 by Incognito loaded ***Started server on (ip server), with maxplayers: 50 lanmode is ON./usr/local/games/samp-run.v2.sh: line 108: 3062 Segmentation fault $WORKINGDIR/samp03svr[Mon Jun 29 13:24:34 EEST 2015] SERVICE CRASH, waiting 10 seconds
-
Descriere tutorial: Salut , as dori sa aflu si eu cum as putea scrie pe masinile de la dmv de exemplu , Scoala de soferii , multumesc !
-
Am incercat sa fac asta : cu setplayerpos dar ii da "slap" cand se suie in masina nu inainte : public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { new i = vehicleid; new Float: playerP[3]; GetPlayerPos(playerid, playerP[0], playerP[1], playerP[2]); if(!ispassenger) { if(vehicleVariables[vVehicleGroup] != 0 && vehicleVariables[vVehicleGroup] != playerVariables[playerid][pGroup]) { if(playerVariables[playerid][pAdminLevel] < 1) { if((playerVariables[playerid][pGroup] == 1 || playerVariables[playerid][pGroup] == 10) && (vehicleVariables[vVehicleGroup] == 1 || vehicleVariables[vVehicleGroup] == 10)) { return 1; } format(szMessage, sizeof(szMessage), "Nu faci parte din %s.", groupVariables[vehicleVariables[vVehicleGroup]][gGroupName]); SCM(playerid, COLOR_GREY, szMessage); RemovePlayerFromVehicle(playerid); SetPlayerPos(playerid, playerP[0], playerP[1], playerP[2]+2.0); return 1; } else { return 1; } }
-
Pai nu phours trebuie exact asa : playerHours
-
Pune in baza de date mysql un table nou la playeri pe nume : playerHours , si o sa functioneze cum trebuie ! si ca sa fi sigur pune si asta : CMD:getgift(playerid, params[]) { if(playerVariables[playerid][pPlayingHours] >= 3) { if(assetVariables[1][aAssetValue] == 1) { if(IsPlayerInRangeOfPoint(playerid, 15.0, 1123.7257,-1468.3381,15.7514)) { format(szMessage, 256, "Poti folosi /getgift peste %d ore.", playerVariables[playerid][pGiftHours]); if(playerVariables[playerid][pGiftHours] == 0) { new gift = random(10); if(gift == 0) { playerVariables[playerid][pRPoints] += 5; SendClientMessage(playerid, COLOR_WHITE, "Ai castigat 5 respect points-uri la giftbox."); format(szMessage, sizeof(szMessage), "(( AdmBot says: %s won 5 respect points at giftbox. ))",GetName(playerid)); SCMTA(COLOR_LIGHT,szMessage); } if(gift == 1) { new cash = random(1000000); playerVariables[playerid][pMoney] += cash; SendClientMessage(playerid, COLOR_WHITE, "Ai castigat o suma de bani la giftbox."); format(szMessage, sizeof(szMessage), "(( AdmBot says: %s won $%s at giftbox. ))",GetName(playerid), NumberFormat(cash)); SCMTA(COLOR_LIGHT,szMessage); } if(gift == 2) { playerVariables[playerid][pRobPoints] += 100; if(playerVariables[playerid][pGroup] == 1 || playerVariables[playerid][pGroup] == 2 || playerVariables[playerid][pGroup] == 3 || playerVariables[playerid][pGroup] == 5) { SendClientMessage(playerid, COLOR_WHITE, "Ai castigat 100 lawer points-uri la giftbox."); format(szMessage, sizeof(szMessage), "(( AdmBot says: %s won 100 lawer points at giftbox. ))",GetName(playerid)); SCMTA(COLOR_LIGHT,szMessage); } else { SendClientMessage(playerid, COLOR_WHITE, "Ai castigat 100 rob points-uri la giftbox."); format(szMessage, sizeof(szMessage), "(( AdmBot says: %s won 100 rob points at giftbox. ))",GetName(playerid)); SCMTA(COLOR_LIGHT,szMessage); } } if(gift == 3) { playerVariables[playerid][pDriveLicense] += 500; playerVariables[playerid][pGunLicense] += 500; playerVariables[playerid][pFlyLicense] += 500; playerVariables[playerid][pBoatLicense] += 500; SendClientMessage(playerid, COLOR_WHITE, "Ai castigat inca 500 de ore la fiecare licenta de la giftbox."); format(szMessage, sizeof(szMessage), "(( AdmBot says: %s won 5 respect points at giftbox. ))",GetName(playerid)); SCMTA(COLOR_LIGHT,szMessage); } if(gift == 4) { playerVariables[playerid][pWarns] = 0; SendClientMessage(playerid, COLOR_WHITE, "Ai castigat clear warns de la giftbox."); format(szMessage, sizeof(szMessage), "(( AdmBot says: %s won a warns clear at giftbox. ))",GetName(playerid)); SCMTA(COLOR_LIGHT,szMessage); new str[128]; format(str,128,"UPDATE playeraccounts SET playerVIP = 0 WHERE playerID = %d",playerVariables[playerid][pInternalID]); mysql_tquery(handle, str); } if(gift == 5) { playerVariables[playerid][pMaterials] += 100000; SendClientMessage(playerid, COLOR_WHITE, "Ai castigat 100.000 materiale de la giftbox."); format(szMessage, sizeof(szMessage), "(( AdmBot says: %s won 100.000 materials at giftbox. ))",GetName(playerid)); SCMTA(COLOR_LIGHT,szMessage); } if(gift == 6) { playerVariables[playerid][pFPunish] = 0; SendClientMessage(playerid, COLOR_WHITE, "Ai castigat clear FP de la giftbox."); format(szMessage, sizeof(szMessage), "(( AdmBot says: %s won a clear FP at giftbox. ))",GetName(playerid)); SCMTA(COLOR_LIGHT,szMessage); } if(gift == 7) { playerVariables[playerid][pLevel] ++; SendClientMessage(playerid, COLOR_WHITE, "Ai castigat un level up de la giftbox."); format(szMessage, sizeof(szMessage), "(( AdmBot says: %s won a level up at giftbox. ))",GetName(playerid)); SCMTA(COLOR_LIGHT,szMessage); } if(gift == 8) { new cash = random(69); playerVariables[playerid][pPremiumPoints] += cash; SendClientMessage(playerid, COLOR_WHITE, "Ai castigat puncte premium la giftbox."); format(szMessage, sizeof(szMessage), "(( AdmBot says: %s won %d premium points at giftbox. ))",GetName(playerid), cash); SCMTA(COLOR_LIGHT,szMessage); } if(gift == 9) { playerVariables[playerid][pDrugs] += 100000; SendClientMessage(playerid, COLOR_WHITE, "Ai castigat 100.000 droguri de la giftbox."); format(szMessage, sizeof(szMessage), "(( AdmBot says: %s won 100.000 drugs at giftbox. ))",GetName(playerid)); SCMTA(COLOR_LIGHT,szMessage); } playerVariables[playerid][pGiftHours] = 4; } else SCM(playerid,COLOR_YELLOW, szMessage); } else { SCM(playerid,COLOR_WHITE, "You are not at giftbox location. Go to checkpoint."); SetPlayerCheckpoint(playerid, 1123.7257,-1468.3381,15.7514, 2); } } else SCM(playerid,COLOR_YELLOW,"The gift is not active."); } else SCM(playerid,COLOR_WHITE, "Ai nevoie de 3 ore jucate pentru a folosi comanda /getgift."); return 1; }
-
Problema intalnita (descriere): Daca sunt in masina mea km se contorizeaza , dar daca ma urc in masina alt cuiva nu se mai contorizeaza km , ma refer la masina cui ma urc , adica kilometrii se pun doar daca esti proprietar daca nu esti nu se contorizeza . Ero(area / rile) / warning-(ul / urile): - Liniile de cod / sursa / script-ul(obligatoriu): public DistanceCheck() { for(new i=0; i<MAX_PLAYERS; i++) { new saveQuery[369]; if(IsPlayerConnected(i) && Alive == 1) { if(GetPlayerState(i) == PLAYER_STATE_DRIVER) { new Float:dist, Float:X, Float:Y, Float:Z; if(IsPlayerInAnyVehicle(i)) { GetVehiclePos(GetPlayerVehicleID(i),X,Y,Z); } else { GetPlayerPos(i,X,Y,Z); } dist = floatsqroot(floatpower(floatabs(floatsub(PosX,X)),2)+floatpower(floatabs(floatsub(PosY,Y)),2)+floatpower(floatabs(floatsub(PosZ,Z)),2)); if(CheckDelay >= 1) { CheckDelay--; } else { if(floatround(dist) < 1000) Distance += floatround(dist); } GetPlayerPos(i,d,PosY,PosZ); GetPlayerPos(i,PosX,PosY,PosZ); new dist2; dist2 = Distance / 1000; if(dist2 >= 1) { if(!IsPlayerPaused(i)) { new vehicleid = GetPlayerVehicleID(i); if(GetPlayerState(i) == PLAYER_STATE_DRIVER) { if(playerVariables[pCarID1] == vehicleid) { Distance = 0; playerVariables[pCarKM] += 1; format(saveQuery, sizeof(saveQuery), "UPDATE playeraccounts SET playerCarTrunk1 = '%d', playerCarLock = '%d' WHERE playerID = '%d'",playerVariables[pCarKM],playerVariables[pCarLock],playerVariables[pInternalID]); mysql_tquery(handle,saveQuery); } else if(playerVariables[pCarID2] == vehicleid) { Distance = 0; playerVariables[pCarKM2] += 1; format(saveQuery, sizeof(saveQuery), "UPDATE playeraccounts SET playerCarKM2 = '%d', playerCarLock2 = '%d' WHERE playerID = '%d'",playerVariables[pCarKM2],playerVariables[pCarLock2],playerVariables[pInternalID]); mysql_tquery(handle,saveQuery); } else if(playerVariables[pCarID3] == vehicleid) { Distance = 0; playerVariables[pCarKM3] += 1; format(saveQuery, sizeof(saveQuery), "UPDATE playeraccounts SET playerCarKM3 = '%d', playerCarLock3 = '%d' WHERE playerID = '%d'",playerVariables[pCarKM3],playerVariables[pCarLock3],playerVariables[pInternalID]); mysql_tquery(handle,saveQuery); } else if(playerVariables[pCarID4] == vehicleid) { Distance = 0; playerVariables[pCarKM4] += 1; format(saveQuery, sizeof(saveQuery), "UPDATE playeraccounts SET playerCarKM4 = '%d', playerCarLock4 = '%d' WHERE playerID = '%d'",playerVariables[pCarKM4],playerVariables[pCarLock4],playerVariables[pInternalID]); mysql_tquery(handle,saveQuery); } } } } } } } } Imagini / Video (optional): - Ati incercat sa rezolvati singur?: Da ..
-
Descriere tutorial: Vreau si eu sa fac un sistem ca pe bug...(stit la ce server ma refer nu stiu daca am voie sa scriu) ca atunci cand dau f intr-o masina de la o factiune din care nu fac parte sa ma dea in sus cate-va secunde nu sa intru in masina si pe urma sa ma scoate , va multumesc !
-
Nu creez masina , dupa ce o cumpar , sau editez pretu sloturile etc din joc , nu se salveaza nimic raman asa cum sunt , am incercat ce ai zis #Teddy nu a mers , mersi oricum ! TC , am rezolvat !
-
Problema intalnita (descriere): Nu se salveaza stock , pretu , etc de la dealer , ma poate ajuta cine-va ? Ero(area / rile) / warning-(ul / urile): - Liniile de cod / sursa / script-ul(obligatoriu): stock saveDealer(const id) { format(szLargeString, sizeof(szLargeString), "UPDATE dealer SET stock = '%d', Price = '%d', Pprice = `%d', name = '%s' WHERE carID = '%d'", vehSlots[id],vehPrice[id],vehPprice[id],vehName[id],id); mysql_tquery(handle,szLargeString); return 1; } Imagini / Video (optional): - Ati incercat sa rezolvati singur?: -
-
TC , am rezolvat . era o problema de la case 1 , 2 , etc .
-
Problema intalnita (descriere): La uni player nu le merge /stats , sau le merge pana la relog (rare ori) si la cei care nu le merge /stats nici /check nu merge , ce poate avea ? Ero(area / rile) / warning-(ul / urile): stock showStats(playerid, targetid) { new param1[32],param2[32],param4[32],param69[32],param59[32],param70[32],param3[32],param100[32]; new nxtlevel = playerVariables[targetid][pLevel]; new expamount = nxtlevel*levelexp; switch(playerVariables[targetid][pGender]) { case 1: param2 = "Male"; case 2: param2 = "Female"; default: param2 = "Unknown"; } new param20[182]; if(playerVariables[targetid][pPhoneNumber] != -1) { format(param20,sizeof(param20),"%d",playerVariables[targetid][pPhoneNumber]); } else { param20 = "None"; } if(playerVariables[targetid][pJob] == 0) { param1 = "Unemployed"; } else { strcpy(param1, jobVariables[playerVariables[targetid][pJob]][jJobName], sizeof(param1)); } SendClientMessage(playerid, COLOR_TEAL, "--------------------------------------------------------------------------------------------------------------------------------"); format(szMessage, sizeof(szMessage), "%s | Age: %d | Gender: %s | Respect Points: %d/%d | Level: %d | Playing hours: %d | Phone number: %s | Job: %s",playerVariables[targetid][pNormalName], playerVariables[targetid],param2,playerVariables[targetid][pRPoints], expamount, playerVariables[targetid][pLevel], playerVariables[targetid][pPlayingHours],param20,param1); SendClientMessage(playerid, COLOR_WHITE, szMessage); if(playerVariables[targetid][pGroup] < 1) { param1 = "None"; param2 = "None"; } else { format(param1, sizeof(param1), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupName]); switch(playerVariables[targetid][pGroupRank]) { case 1: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName1]); case 2: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName2]); case 3: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName3]); case 4: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName4]); case 5: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName5]); case 6: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName6]); case 7: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName7]); } } if(playerVariables[targetid][pWalkieTalkie] == -1) param3 = "None"; else if(playerVariables[targetid][pWalkieTalkie] == 0) param3 = "Disabled"; else format(param3, sizeof(param3), "#%d khz", playerVariables[targetid][pWalkieTalkie]); new donator[256]; if(playerVariables[targetid][pDonate] == 0) donator = "No"; else format(donator, sizeof(donator), "Yes"); format(szMessage, sizeof(szMessage), "Group: %s | Rank: %s (%d) | Bank: $%d | Cash: $%d | Materials: %d | Radio: %s", param1, param2, playerVariables[targetid][pGroupRank], playerVariables[targetid][pBankMoney], playerVariables[targetid][pMoney], playerVariables[targetid][pMaterials], param3); SendClientMessage(playerid, COLOR_WHITE, szMessage); format(szMessage, sizeof(szMessage), "Arrests: %d | Crimes: %d | Credit: $%d | Warns: %d/3 | Rob Points: %d/10 | Premium: %s(%d points) | FW: %d/3 | FP: %d/20",playerVariables[targetid][pArrests], playerVariables[targetid][pCrimes], playerVariables[targetid][pPhoneCredit],playerVariables[targetid][pWarns],playerVariables[targetid][pRobPoints],donator,playerVariables[targetid][pPremiumPoints],playerVariables[targetid][pFWarns],playerVariables[targetid][pFPunish]); SendClientMessage(playerid, COLOR_WHITE, szMessage); if(playerVariables[targetid][pCarModel1] >= 400) { format(param4, sizeof(param4), "%s (ID %d)", VehicleNames[playerVariables[targetid][pCarModel1] - 400], playerVariables[targetid][pCarID1]); } else { param4 = "None"; } if(playerVariables[targetid][pCarModel2] >= 400) { format(param69, sizeof(param4), "%s (ID %d)", VehicleNames[playerVariables[targetid][pCarModel2] - 400], playerVariables[targetid][pCarID2]); } else { param69 = "None"; } if(playerVariables[targetid][pCarModel3] >= 400) { format(param59, sizeof(param59), "%s (ID %d)", VehicleNames[playerVariables[targetid][pCarModel3] - 400], playerVariables[targetid][pCarID3]); } else { param59 = "None"; } if(playerVariables[targetid][pCarModel4] >= 400) { format(param70, sizeof(param70), "%s (ID %d)", VehicleNames[playerVariables[targetid][pCarModel4] - 400], playerVariables[targetid][pCarID4]); } else { param70 = "None"; } if(playerVariables[targetid][pClan] < 1) { param1 = "None"; param100 = "None"; } else { format(param1, sizeof(param1), "%s", clanVariables[playerVariables[targetid][pClan]][cClanName]); switch(playerVariables[targetid][pClanRank]) { case 1: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName1]); case 2: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName2]); case 3: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName3]); case 4: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName4]); case 5: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName5]); case 6: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName6]); case 7: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName7]); } } format(szMessage, sizeof(szMessage), "Admin Level: %d | House: %d | Business: %d | Drugs: %dg | Clan: %s | Rank: %s (%d)",playerVariables[targetid][pAdminLevel], getPlayerHouseID(targetid), getPlayerBusinessID(targetid),playerVariables[targetid][pDrugs], param1, param100,playerVariables[targetid][pClanRank]); SendClientMessage(playerid, COLOR_WHITE, szMessage); format(szMessage, sizeof(szMessage), "Vehicle 1: %s | Vehicle 2: %s | Vehicle 3: %s | Vehicle 4: %s",param4,param69,param59,param70); SendClientMessage(playerid, COLOR_WHITE, szMessage); new Float:HAFloats[2], country[MAX_COUNTRY_NAME]; GetPlayerHealth(targetid,HAFloats[0]); GetPlayerArmour(targetid,HAFloats[1]); GetCountryName(playerVariables[targetid][pConnectionIP], country, sizeof(country)); if(playerVariables[playerid][pAdminLevel] >= 1) { switch(playerVariables[targetid][pPrisonID]) { case 0: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f", playerVariables[targetid][pConnectionIP],HAFloats[0], HAFloats[1]); case 1: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f | Admin Prison Time: %d", playerVariables[targetid][pConnectionIP], HAFloats[0], HAFloats[1], playerVariables[targetid][pPrisonTime]); case 2: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f | Admin Jail Time: %d", playerVariables[targetid][pConnectionIP], HAFloats[0], HAFloats[1], playerVariables[targetid][pPrisonTime]); case 3: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f | Jail Time: %d", playerVariables[targetid][pConnectionIP], HAFloats[0], HAFloats[1], playerVariables[targetid][pPrisonTime]); } SendClientMessage(playerid, COLOR_ASKQ, szMessage); } SCM(playerid, COLOR_TEAL, "--------------------------------------------------------------------------------------------------------------------------------"); return 1; } CMD:check(playerid, params[]) { if(playerVariables[playerid][pAdminLevel] >= 1 || playerVariables[playerid][pHelper] >= 1) { new targetid; if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/check [playerid]"); if(playerVariables[targetid][pStatus] < 1) return SendClientMessage(playerid, COLOR_GREY, "The specified player ID is either not connected or has not authenticated."); showStats(playerid, targetid); } else return SendClientMessage(playerid, COLOR_WHITE, AdminOnly); return 1; } Liniile de cod / sursa / script-ul(obligatoriu): Imagini / Video (optional): Ati incercat sa rezolvati singur?: Da ..
-
Chiar ma gandeam sa fac asta , o sa incerc , multumesc ! mai astept variante Edit : Nu a functionat , tot asa face , nu merge la uni player /stats si la cine nu merge nici /check nu merge
-
Problema intalnita (descriere): Cand merge /stats cand nu si /check face la fel Ero(area / rile) / warning-(ul / urile): - Liniile de cod / sursa / script-ul(obligatoriu): - Imagini / Video (optional): - Ati incercat sa rezolvati singur?:Da CMD:stats(playerid, params[]) { new param1[32],param2[32],param3[32],param100[32]; new nxtlevel = playerVariables[playerid][pLevel]; new expamount = nxtlevel*levelexp; switch(playerVariables[playerid][pGender]) { case 1: param2 = "Male"; case 2: param2 = "Female"; default: param2 = "Unknown"; } new param20[182]; if(playerVariables[playerid][pPhoneNumber] != -1) { format(param20,sizeof(param20),"%d",playerVariables[playerid][pPhoneNumber]); } else { param20 = "None"; } if(playerVariables[playerid][pJob] == 0) { param1 = "Unemployed"; } else { strcpy(param1, jobVariables[playerVariables[playerid][pJob]][jJobName], sizeof(param1)); } SendClientMessage(playerid, COLOR_TEAL, "--------------------------------------------------------------------------------------------------------------------------------"); format(szMessage, sizeof(szMessage), "%s | Respect Points: %d/%d | Level: %d | Playing hours: %d | Phone number: %s | Job: %s",playerVariables[playerid][pNormalName],playerVariables[playerid][pRPoints], expamount, playerVariables[playerid][pLevel], playerVariables[playerid][pPlayingHours],param20,param1); SendClientMessage(playerid, COLOR_WHITE, szMessage); if(playerVariables[playerid][pGroup] < 1) { param1 = "None"; param2 = "None"; } else { format(param1, sizeof(param1), "%s", groupVariables[playerVariables[playerid][pGroup]][gGroupName]); switch(playerVariables[playerid][pGroupRank]) { case 1: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName1]); case 2: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName2]); case 3: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName3]); case 4: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName4]); case 5: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName5]); case 6: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName6]); case 7: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[playerid][pGroup]][gGroupRankName7]); } } if(playerVariables[playerid][pWalkieTalkie] == -1) param3 = "None"; else if(playerVariables[playerid][pWalkieTalkie] == 0) param3 = "Disabled"; else format(param3, sizeof(param3), "#%d khz", playerVariables[playerid][pWalkieTalkie]); new donator[256]; if(playerVariables[playerid][pDonate] == 0) donator = "No"; else format(donator, sizeof(donator), "Yes"); format(szMessage, sizeof(szMessage), "Group: %s | Rank: %s (%d) | Bank: $%s | Cash: $%s | Materials: %d | Radio: %s", param1, param2, playerVariables[playerid][pGroupRank], NumberFormat(playerVariables[playerid][pBankMoney]), NumberFormat(playerVariables[playerid][pMoney]), playerVariables[playerid][pMaterials], param3); SendClientMessage(playerid, COLOR_WHITE, szMessage); if(playerVariables[playerid][pGroup] == 1 || playerVariables[playerid][pGroup] == 2 || playerVariables[playerid][pGroup] == 3 || playerVariables[playerid][pGroup] == 5) { format(szMessage, sizeof(szMessage), "Credit: $%d | Warns: %d/3 | Lawer Points: %d/3 | Premium: %s (%d points) | FW: %d/3 | FP: %d/20", playerVariables[playerid][pPhoneCredit],playerVariables[playerid][pWarns],playerVariables[playerid][pRobPoints],donator,playerVariables[playerid][pPremiumPoints],playerVariables[playerid][pFWarns],playerVariables[playerid][pFPunish]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } else { if(playerVariables[playerid][pDonate] == 1) { format(szMessage, sizeof(szMessage), "Credit: $%d | Warns: %d/3 | Rob Points: %d/8 | Premium: %s (%d points) | FW: %d/3 | FP: %d/20", playerVariables[playerid][pPhoneCredit],playerVariables[playerid][pWarns],playerVariables[playerid][pRobPoints],donator,playerVariables[playerid][pPremiumPoints],playerVariables[playerid][pFWarns],playerVariables[playerid][pFPunish]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } else { format(szMessage, sizeof(szMessage), "Credit: $%d | Warns: %d/3 | Rob Points: %d/10 | Premium: %s (%d points) | FW: %d/3 | FP: %d/20", playerVariables[playerid][pPhoneCredit],playerVariables[playerid][pWarns],playerVariables[playerid][pRobPoints],donator,playerVariables[playerid][pPremiumPoints],playerVariables[playerid][pFWarns],playerVariables[playerid][pFPunish]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } } if(playerVariables[playerid][pClan] < 1) { param1 = "None"; param100 = "None"; } else { format(param1, sizeof(param1), "%s", clanVariables[playerVariables[playerid][pClan]][cClanName]); switch(playerVariables[playerid][pClanRank]) { case 1: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[playerid][pClan]][cClanRankName1]); case 2: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[playerid][pClan]][cClanRankName2]); case 3: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[playerid][pClan]][cClanRankName3]); case 4: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[playerid][pClan]][cClanRankName4]); case 5: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[playerid][pClan]][cClanRankName5]); case 6: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[playerid][pClan]][cClanRankName6]); case 7: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[playerid][pClan]][cClanRankName7]); } } format(szMessage, sizeof(szMessage), "House: %d | Business: %d | Drugs: %dg | Clan: %s | Rank: %s (%d)",getPlayerHouseID(playerid), getPlayerBusinessID(playerid),playerVariables[playerid][pDrugs], param1, param100,playerVariables[playerid][pClanRank]); SendClientMessage(playerid, COLOR_WHITE, szMessage); new Float:HAFloats[2]; GetPlayerHealth(playerid,HAFloats[0]); GetPlayerArmour(playerid,HAFloats[1]); if(playerVariables[playerid][pAdminLevel] >= 1) { switch(playerVariables[playerid][pPrisonID]) { case 0: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f", playerVariables[playerid][pConnectionIP],HAFloats[0], HAFloats[1]); case 1: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f | Admin Prison Time: %d", playerVariables[playerid][pConnectionIP], HAFloats[0], HAFloats[1], playerVariables[playerid][pPrisonTime]); case 2: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f | Admin Jail Time: %d", playerVariables[playerid][pConnectionIP], HAFloats[0], HAFloats[1], playerVariables[playerid][pPrisonTime]); case 3: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f | Jail Time: %d", playerVariables[playerid][pConnectionIP], HAFloats[0], HAFloats[1], playerVariables[playerid][pPrisonTime]); } SendClientMessage(playerid, COLOR_ASKQ, szMessage); } SCM(playerid, COLOR_TEAL, "--------------------------------------------------------------------------------------------------------------------------------"); return 1; }
-
Iti multumesc Angel merge perfect !