-
Posts
746 -
Joined
-
Last visited
-
Days Won
15
Content Type
Profiles
Forums
News
Documentation
Everything posted by Ph0eniX
-
Nume:WeAreAnonymus Nume FS: level Descriere:Vreau si eu un level ... levelul sa fie de rconi sa scrie asa WeAreAnonymus: (Rcon) [id]: ... ca sa nu mai scriu rcon login sa dau setlevel si sa raman cu level de rcon si daca am level de rcon sa imi mearga si comenzile de rconi Poze(optional):Nu am. Acesta nu este chiar un FS , este un fel de tutorial. Pentru inceput , comenzile de rcon de genul /setlevel /setvip le pui pentru admini eu prefer sa scrie Nume(RCON)(id): la admin lvl 11 , dar mai nou am facut sa scrie RCON doar cand te loghezi cu rcon , in fine. prima oara sa spunem ca ai comanda /setlevel , faci asa Comanda originala: CMD:setlevel(playerid,params[]) { if(IsPlayerAdmin(playerid) { etc etc... } } o modifici ca fiind asa : CMD:setlevel(palyerid,params[]) { if(AccInfo(playerid)(level) > 10) { etc etc } } Pui AccInfo , PlayerInfo depinde ce si cum ai in GM / FS. si la faza cu Nick: (RCON).. adaugi la public OnPlayerText(playerid, text[]) else if(AccInfo[playerid][Level] > 10) { format...ce ai tu "(RCON)(%d): %s",playerid,text); } sper ca tiam fost de folos PS: am pus numele Tutorial pentru ca nu stiam exact ce titlu sa pun :D
-
yo scripter bun? ... nare cum yos muci in script:| vb serios...
-
strcmp poate...nu dini , dini este baza de salvare a datelor oricum...faci acolo if(strcmp, /..) si functiile alea scz yo folosesc doar zcmd si sqlite...deasta nu ma prea descurc cu strcmp si dini
-
new PQuery[300], Float:X, Float:Y, Float:Z; GetPlayerPos(playerid,x,y,z); format(PQuery, sizeof(PQuery), "UPDATE `accounts` SET `posx` = '%.2f', `posy` = '%.2f', `posz` = '%.2f' WHERE `playername` = '%s'", X, Y, Z, GetPlayerName(playerid)); db_query( Database, PQuery ); daca folosesti dini , faci ceva de genu' doar ca pt dini ) nu ma prea pricep la dini srry
-
bv , foarte greu de facut :o3 :x )
-
CMD:materials get 100 { SetPlayerCheckpoint(playerid, x,y,z,3.0); SendClientMessage(playerid, -1 , "Text"); return 1; } CMD:comanda materials deliver { if (IsPlayerInCheckpoint(playerid)) { DisablePlayerCheckpoint(playerid); GivePlayerMoney(playerid, 1000); }
-
controleaza cu mare atentie functiile din comanda /stats sa nu ai acele functii si in alta parte de exemplu la... ShowPlayerDialog(playerid, 123, DIALOG_STYLE_MSGBOX, "Player Stats", ShowStats(givepid), "Ok", "");
-
Salut gun , sper ca nu esti tipu dp SR ca...te iau la injuraturi deci...faza e ca acest system este facut de sonny dar partea cu "bugu" nu este chiar un bug ... este mai mult "functii lipsa" cand iei spawn nu iti da armele de la clan + te spawneaza la spawnurile sv-ului nu? da stiu raspunsul este "da" deci...trebuie sa adaugi la OnPlayerSpawn aceste lucruri public OnPlayerSpawn(playerid) { if(IsPlayerAnyClanMember(playerid)) { if(GetPlayerClanRank(playerid) > 3) SetPlayerSkin(playerid, GetClanSkinLeader(GetPlayerClan(playerid))); if(GetPlayerClanRank(playerid) == 1 || GetPlayerClanRank(playerid) == 2 || GetPlayerClanRank(playerid) == 3) SetPlayerSkin(playerid, GetClanSkinMember(GetPlayerClan(playerid))); SetPlayerColor(playerid, ClanColors[GetClanColor(GetPlayerClan(playerid))]); GivePlayerWeapon(playerid, GetClanWeapon1(GetPlayerClan(playerid)), 9999 ); GivePlayerWeapon(playerid, GetClanWeapon2(GetPlayerClan(playerid)), 9999 ); GivePlayerWeapon(playerid, GetClanWeapon3(GetPlayerClan(playerid)), 9999 ); GivePlayerWeapon(playerid, GetClanWeapon4(GetPlayerClan(playerid)), 9999 ); GivePlayerWeapon(playerid, GetClanWeapon5(GetPlayerClan(playerid)), 9999 ); GivePlayerWeapon(playerid, GetClanWeapon6(GetPlayerClan(playerid)), 9999 ); SetPlayerPos(playerid, GetClanPosX(GetPlayerClan(playerid)), GetClanPosY(GetPlayerClan(playerid)), GetClanPosZ(GetPlayerClan(playerid))); } return ( 1 ); } nu cred ca este ceva ce nu intelegi inlocuiesti public-ul OnPlayerSpawn din FS-ul cu clan cu acesta care ti lam dat si va functiona totul perfect . SetPlayerPos(playerid, GetClanPosX....... seteaza playerul la pozitia clanului (clan spawn) GivePlayerWeapon....asta o sti sigur:)si SetPlayerColor...la fel o stii deci bafta.
-
Comanda : CMD:stats(playerid, params[]) { if(!sscanf(params, "u", givepid)) { if(IsPlayerConnected(givepid)) { ShowPlayerDialog(playerid, 123, DIALOG_STYLE_MSGBOX, "Player Stats", ShowStats(givepid), "Ok", ""); return 1; } else return SendClientMessage(playerid, red, "ERROR: Player not connected!"); } else return ShowPlayerDialog(playerid, 123, DIALOG_STYLE_MSGBOX, "Player Stats", ShowStats(playerid), "Ok", ""); } stock: stock ShowStats(playerid) { new lvl[30],killer[50],sts[10],sp[30],vp[30],SString[3][712], SStringF[3024]; if ( PlayerInfo [playerid] [ Kills ] == 0 ){killer = "Noob";} if ( PlayerInfo [playerid] [ Kills ] >= 1 ){killer = "Begginer";} if ( PlayerInfo [playerid] [ Kills ] >= 50 ){killer = "Advanced";} if ( PlayerInfo [playerid] [ Kills ] >= 150 ){killer = "Pro";} if ( PlayerInfo [playerid] [ Kills ] >= 400 ){killer = "Killer";} if ( PlayerInfo [playerid] [ Kills ] >= 800 ){killer = "Master Killer";} if ( afk [playerid] == 1 ){sts = "Da";} else {sts = "Nu";} if ( PlayerInfo [playerid] [ Level ] == 0 ){lvl = "Player";} if ( PlayerInfo [playerid] [ Level ] == 1 ){lvl = "Mini-Helper";} if ( PlayerInfo [playerid] [ Level ] == 2 ){lvl = "Helper";} if ( PlayerInfo [playerid] [ Level ] == 3 ){lvl = "Co-Moderator";} if ( PlayerInfo [playerid] [ Level ] == 4 ){lvl = "Moderator";} if ( PlayerInfo [playerid] [ Level ] == 5 ){lvl = "Administrator";} if ( PlayerInfo [playerid] [ Level ] == 6 ){lvl = "Owner";} if ( boost [playerid] == true ){sp = "Activat";} else {sp = "Dezactivat";} if ( Vup [playerid] == 1 ){vp = "Activat";} else {vp = "Dezactivat";} //-------------------------------------------------------------------------- format(SString[0], 712, "{FF0101}%s {1DEE01}'s {1DEE01}Statistics\n\n\ {FA4205}General Statistics\n\ {1DEE01}Money: {06FBFB}$%d\n\ {1DEE01}Score: {06FBFB}%d\n\ {1DEE01}Coins: {06FBFB}%d\n\ {1DEE01}Respect: {06FBFB}+%d{1DEE01} / {06FBFB}-%d\n\ %s\ {1DEE01}Admin Level: {06FBFB}%d\n\ {1DEE01}VIP Level: {06FBFB}%d\n", GetName(playerid), GetPlayerMoney(playerid), GetPlayerScore(playerid), PlayerInfo[playerid][Coins], PlayerInfo[playerid][Respectpl], PlayerInfo[playerid][Respectmn], PlayerInfo[playerid][Level], PlayerInfo[playerid][Vip]); //-------------------------------------------------------------------------- format(SString[1], 712, "{FA4205}Killer Statistics\n\ {1DEE01}Kills: {06FBFB}%d\n\ {1DEE01}Deaths: {06FBFB}%d\n\ {1DEE01}Kills Rank: {FF0101}%s\n", PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], killer); //-------------------------------------------------------------------------- format(SString[2], 712, "{FA4205}-------------\n\ {1DEE01}Skin: {06FBFB}%d\n\ {1DEE01}Warnings:{06FBFB} %d\n\ {1DEE01}AFK: {06FBFB}%s\n\ {1DEE01}Speed: {06FBFB}%s\n\ {1DEE01}Vup: {06FBFB}%s\n\ {1DEE01}Xtreme Points (xp): {06FBFB}%d\n", GetPlayerSkin(playerid), PlayerInfo[playerid][Warnings], sts, sp, vp, PlayerInfo[playerid][xp]); //-------------------------------------------------------------------------- format(SStringF, 3024, "%s\n%s\n%s", SString[0], SString[1], SString[2]); //-------------------------------------------------------------------------- return SStringF; }
-
error 010: invalid function or declaration [ problema]
Ph0eniX replied to illegitimate's question in Arhivă probleme
fara return ce iti spun? -
ce system de stocare folosesti ?
-
error 010: invalid function or declaration [ problema]
Ph0eniX replied to illegitimate's question in Arhivă probleme
mai exact care este linia 34477 ? -
CMD:buyh(playerid, params[]) { new str1[80], Float:sy, Float:sx, Float:sz, hID = GetHouseID(playerid); //-------------------------------------------------------------------------- if(hID == -1) return SendClientMessage(playerid, red, "ERROR: You are not in a house icon!"); //-------------------------------------------------------------------------- format(str1, 100, "Houses/Users/%s.house", PlayerName2(playerid)); if(dini_Exists(str1)) { if(dini_Int(str1, "hi") != -255) return SendClientMessage(playerid, red, "ERROR: You can only buy one house!"); } format(str1, 80, "Houses/hi%d", hID); //-------------------------------------------------------------------------- if(strcmp(hInfo[hID][Name], "ForSale", true)) return SendClientMessage(playerid, red, "ERROR: This house isn't for sale!"); //-------------------------------------------------------------------------- if(AccInfo[playerid][Coins] < hInfo[hID][Cost]) return SendClientMessage(playerid, red, "ERROR: You don't have enough Coins to buy this house!"); //-------------------------------------------------------------------------- SendClientMessage(playerid, red, "{FF9900}You have Succesfully bought this house!"); AccInfo[playerid][Coins] -= hInfo[hID][Cost]; dini_Set(str1, "Name", PlayerName2(playerid)); hInfo[hID][Name] = PlayerName2(playerid); hInfo[hID][Locked] = dini_IntSet(str1, "Locked",0); format(str1, 80, "Houses/Users/%s.house", PlayerName2(playerid)); //-------------------------------------------------------------------------- if(!dini_Exists(str1)) { dini_Create(str1); } dini_IntSet(str1, "hi", hID); //-------------------------------------------------------------------------- if(!dini_Isset(str1,"Rentid")) { dini_IntSet(str1, "Rentid", -255); } //------------------------------------------------------------------------- GetPlayerPos(playerid, sx,sy,sz); dini_FloatSet(str1, "SpawnX", sx); dini_FloatSet(str1, "SpawnY", sy); dini_FloatSet(str1, "SpawnZ", sz); dini_IntSet(str1, "SpawnInt", GetPlayerInterior(playerid)); //-------------------------------------------------------------------------- DestroyPickup(HousePickup[hID]); houseup(hID, hInfo[hID][iconx], hInfo[hID][icony], hInfo[hID][iconz]); HousePickup[hID] = CreatePickup(1272, 23, hInfo[hID][iconx], hInfo[hID][icony], hInfo[hID][iconz]); return 1; }
-
CMD:setbanimunity(playerid,params[]) { new string[128]; etc etc SetPVarInt(playerid, "PlayerBanImunity", 1); format(string, 128, "%s a primit imunitate la ban din partea lui %s", PlayerName2(player1),PlayerName2(playerid)); SendClientMessageToAll(red,string); } iar la comanda ban...la inceput CMD:ban...... { if(GetPVarInt(playerid, "PlayerBanImunity") == 0) { comanda....in continuare la ban } else SendClientMessage(playerid,-1,"Acest player are imunitate la ban!"); daca nu ai priceput ceva...lasa reply PS: aceasta comanda merge ca respectivul player sa aiba imunitate pana iese dp server. si il adaugi in FS sau in GM , depinde unde ai comanda /ban
-
EDIT: am rezolvat puteti da T/C.
-
Up +.... Am gasit problema de la care era e de la asta.... public OnPlayerCommandReceived(playerid, cmdtext[]) { if(AccInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, red, "Sorry, but, you must be {00BBF6}Logged In{FF0000} to use Commands!"); //-------------------------------------------------------------------------- if(GetPVarInt(playerid, "Jailed") == 1 && AccInfo[playerid][Level] < 10) { SendClientMessage(playerid,red,"ERROR: You cannot use commands in Jail!"); return 1; } //-------------------------------------------------------------------------- if(GetPVarInt(playerid, "PlayerInDM") == 1 || GetPVarInt(playerid, "PlayerInRace") == 1) { if(strcmp(cmdtext, "/leave", true) == 0) return 0; if(strcmp(cmdtext, "/exitrace", true) == 0) return 0; if(strcmp(cmdtext, "/stats", true) == 0) return 0; if(strcmp(cmdtext, "/acmds", true) == 0) return 0; if(strcmp(cmdtext, "/explode", true) == 0) return 0; if(strcmp(cmdtext, "/report", true) == 0) return 0; else GameTextForPlayer(playerid, "~w~Use ~r~/Leave~w~ to leave!", 6000, 4); return 1; } //-------------------------------------------------------------------------- if(AccInfo[playerid][BRBSts] == 1) { if(strcmp(cmdtext, "/back", true) == 0) return 0; else GameTextForPlayer(playerid, "~w~Use ~r~/Back~w~ to return!", 4000, 4); return 1; } return 0; } ce ii pot face sa adaug si asta...da fara sa mai f*** menta sa nu mai pot folosi nicio comanda ?
-
UP + say:D srry 4 2x post Am descoperit ca doar in LuxAdmin nu merg comenzile , la GM sau alt FS functioneaza comenzile , cand adaug LuxAdmin'u nu mai functioneaza nici-o comanda . Ce pot sai fac? cu sscanf 0.3d functiona bine cu 0.3x de loc..
-
am spus ca merge TOTU PERFECT doar comenzile nu merg...:| nu spune "unknown command" arata ca si cum nu as fi folosit nicio comanda
-
Salutare la toti , am constatat ca am o mica problema la servarul de SA:MP , este pus pe host cand intru pe server nu ma lasa sa folosesc nicio comanda , nu scrie nimica nu se intampla nimica , ca si cum nu as fi scri vreo comanda . Are vreo importanta asta cu sscanf-ul ? Daca da , spunetimi si mie stock-ul de la latest version of sscanf . Mersi. EDIT: Server log ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3x, (C)2005-2013 SA-MP Team [13:13:47] weburl = "www.sa-mp.com" (string) [13:13:47] [13:13:47] Server Plugins [13:13:47] -------------- [13:13:47] Loading plugin: crashdetect.so [13:13:47] CrashDetect v4.12 is OK. [13:13:47] Loaded. [13:13:47] Loading plugin: sscanf.so [13:13:47] [13:13:47] =============================== [13:13:47] sscanf plugin loaded. [13:13:47] Version: 2.8.1 [13:13:47] (c) 2012 Alex "Y_Less" Cole [13:13:47] =============================== [13:13:47] Loaded. [13:13:47] Loading plugin: streamer.so [13:13:47] *** Streamer Plugin v2.6.1 by Incognito loaded *** [13:13:47] Loaded. [13:13:47] Loading plugin: gvar.so [13:13:47] *** GVar Plugin v1.3 by Incognito loaded *** [13:13:47] Loaded. [13:13:47] Loaded 4 plugins. [13:13:47] [13:13:47] Filterscripts [13:13:47] --------------- [13:13:47] Loading filterscript 'LuxAdmin.amx'... [13:13:47] BUD v1.0.3 BETA loaded. [13:13:47] --------------------------------------------------- [13:13:47] -> Loading Romania Game Stunt v1... [13:13:48] -> Romania Game Stunt - Loaded Successfully! [13:13:48] -> Date: 9/1/2014 - Time: 13:13:48 [13:13:48] --------------------------------------------------- [13:13:48] Loading filterscript 'Adminhouse.amx'... [13:13:48] Loading filterscript 'streamermap.amx'... [13:13:48] [13:13:48] Loaded 3 filterscripts. [13:13:48] Number of vehicle models: 16 am adaugat sscanf , dar nu merge nicio comanda ce pot face?
-
(scz pt dublu post ) puteti da T/C.
-
Stockul stock ShowTop(playerid, stats[], what[]) { //-------------------------------------------------------------------------- new Speed = GetTickCount(), DialString[3_000], String[2][128], Query[2][256], DBResult:Result1, DB:g_dbKeptAlive, what2[30]; g_dbKeptAlive = db_open("Accounts.db"); //-------------------------------------------------------------------------- format(Query[0], 256, "SELECT `name` FROM `users` ORDER BY `%s` *1 DESC limit %d", stats, limit); Result1 = db_query(g_dbKeptAlive, Query[0]); //-------------------------------------------------------------------------- if(!strcmp(what, "Score")) what2 = "Score"; else if(!strcmp(what, "Coins")) what2 = "Coins"; else if(!strcmp(what, "Hours")) what2 = "Hours"; else if(!strcmp(what, "Respect")) what2 = "Respect"; else if(!strcmp(what, "Kills")) what2 = "Kills"; else if(!strcmp(what, "SPoints")) what2 = "Stunt Points"; else if(!strcmp(what, "RaceP")) what2 = "Race Points"; else if(!strcmp(what, "DriftP")) what2 = "Drift Points"; else if(!strcmp(what, "KillingSpree")) what2 = "Best Killing Spree"; //-------------------------------------------------------------------------- format(DialString, sizeof DialString, "{FF9900}Top Players by {FF0000}%s\n", what2); for(new Qr; Qr < db_num_rows(Result1); Qr++) { db_get_field(Result1, 0, String[0], 128); format(Query[1], 256, "SELECT `%s` FROM `users` WHERE `Name` = '%s'", stats, String[0]); new DBResult:Result2 = db_query(g_dbKeptAlive, Query[1]); db_get_field(Result2, 0, String[1], 128); //---------------------------------------------------------------------- if(!strcmp(stats, "Score")) format(DialString, sizeof DialString, "%s\n{AFAFAF}%d. {FF0000}%s {AFAFAF}Score: {00BBF6}%s", DialString, Qr+1, String[0], String[1]); //---------------------------------------------------------------------- else if(!strcmp(stats, "Coins")) format(DialString, sizeof DialString, "%s\n{AFAFAF}%d. {FF0000}%s {AFAFAF}Coins: {00BBF6}%s", DialString, Qr+1, String[0], String[1]); //---------------------------------------------------------------------- else if(!strcmp(stats, "SPoints")) format(DialString, sizeof DialString, "%s\n{AFAFAF}%d. {FF0000}%s {AFAFAF}Stunt Points: {00BBF6}%s", DialString, Qr+1, String[0], String[1]); //---------------------------------------------------------------------- else if(!strcmp(stats, "Hours")) format(DialString, sizeof DialString, "%s\n{AFAFAF}%d. {FF0000}%s {AFAFAF}Hours: {00BBF6}%s", DialString, Qr+1, String[0], String[1]); //---------------------------------------------------------------------- else if(!strcmp(stats, "Kills")) format(DialString, sizeof DialString, "%s\n{AFAFAF}%d. {FF0000}%s {AFAFAF}Kills: {00BBF6}%s", DialString, Qr+1, String[0], String[1]); //---------------------------------------------------------------------- else if(!strcmp(stats, "Respect")) format(DialString, sizeof DialString, "%s\n{AFAFAF}%d. {FF0000}%s {AFAFAF}Respect: {00BBF6}%s", DialString, Qr+1, String[0], String[1]); //---------------------------------------------------------------------- else if(!strcmp(stats, "RaceP")) format(DialString, sizeof DialString, "%s\n{AFAFAF}%d. {FF0000}%s {AFAFAF}Race Points: {00BBF6}%s", DialString, Qr+1, String[0], String[1]); //---------------------------------------------------------------------- else if(!strcmp(stats, "DriftP")) format(DialString, sizeof DialString, "%s\n{AFAFAF}%d. {FF0000}%s {AFAFAF}Drift Points: {00BBF6}%s", DialString, Qr+1, String[0], String[1]); //---------------------------------------------------------------------- else if(!strcmp(stats, "KillingSpree")) format(DialString, sizeof DialString, "%s\n{AFAFAF}%d. {FF0000}%s {AFAFAF}Best Killing Spree: {00BBF6}%s", DialString, Qr+1, String[0], String[1]); //---------------------------------------------------------------------- db_next_row(Result1); db_free_result(Result2); } db_free_result(Result1); db_close(g_dbKeptAlive); format(DialString, sizeof DialString, "%s\n\n{FF9900}Top list generated in {FF0000}%d{FF9900} ms.", DialString, GetTickCount() - Speed); ShowPlayerDialog( playerid, 123, DIALOG_STYLE_MSGBOX, "{00BBF6}Top Players", DialString, "Ok", ""); return 1; } dialogul switch(listitem) { //-------------------------------------------------------------- case 0: ShowTop(playerid, "Hours", "Hours"); case 1: ShowTop(playerid, "Score", "Score"); case 2: ShowTop(playerid, "Coins", "Coins"); case 3: ShowTop(playerid, "Kills", "Kills"); case 4: ShowTop(playerid, "Respect", "Respect"); case 5: ShowTop(playerid, "SPoints", "SPoints"); case 6: ShowTop(playerid, "DriftP", "DriftP"); case 7: ShowTop(playerid, "RaceP", "RaceP"); case 8: ShowTop(playerid, "KillingSpree", "KillingSpree"); //-------------------------------------------------------------- } problema este ca nu arata pe nimeni , arata topul...dar nu scrie niciun player , nimic . de la ce poate fi:| ? PS: baza de date este facuta bine dp acest stock :| ieri mergea...azi nu mai merge de loc nu am umblat DE LOC la el. Si mai este ceva...numi merge NICIUN TOP DP SERVER orice gen ar fi el , de player , de gang :| nu functioneaza...
-
am incercat , degeaba:) mam uitat mai cu atent prin gm si am pus eu ceva gresit deaceea nu merge in fine...am alta problema:| si asta chiar nu o inteleg dece...nu functioneaza "IsPlayerGangMember" la gangul Staff functioneaza , la gangul Thug nu :| dc? de la ce poate fi ?
-
am totul...:| dar cred ca mi sa f**** tot pt ca am incercat un deamx pe el si acuma numi mai da nici ala cu "bud unable to check for update" ce pot sa fac?
