Jump to content

MAXYMUSS

Membru
  • Posts

    166
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MAXYMUSS

  1. Nu cu DaEdRiC-FoX vorbeam , imi dau seama ca tu esti mai experimentat ca mine
  2. 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 .
  3. 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 ?
  4. 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 ...
  5. 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
  6. La public OnGameModeInit() sunt puse
  7. Nu apare nimic ... nici-un textdraw nu am ce sa dau ca am foarte multe le am la public OnGameModeInit() puse
  8. 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 ..
  9. Am rezolvat , era de la include de la 0.3.7 , multumesc de raspuns !
  10. 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 ..
  11. are spawn unde vrei tu ? adica cand intri pe server sa te dea de unde ai ramas ?
  12. 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
  13. Descriere tutorial: Salut , as dori sa aflu si eu cum as putea scrie pe masinile de la dmv de exemplu , Scoala de soferii , multumesc !
  14. 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; } }
  15. Pai nu phours trebuie exact asa : playerHours
  16. 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; }
  17. 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 ..
  18. 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 !
  19. 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 !
  20. 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?: -
  21. TC , am rezolvat . era o problema de la case 1 , 2 , etc .
  22. 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 ..
  23. 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
  24. 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; }
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.