eXorcism
Membru-
Posts
428 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
News
Documentation
Everything posted by eXorcism
-
Yeah pentru toti nu doar pt noi doar ca nu il postam daca nu ajungea la anume ***!
-
Instaleazati WampServer - Pentru inregistrarea mysql , apache etc.
-
Mersi frumos ;)
-
Bravo Vad ca ai tinut cont de ce am spus de functia if(GetPlayerMoney(playerid) < suma) return SendClientMessage(playerid,-1,"Nu ai destui bani xD"); Nota 4/5 pentru ca este al 2 tau script!
-
Omule te inteleg ca este primul dar unde verifica daca nu are banii necesari ? Codul tau if (strcmp("/xArma 1", cmdtext, true, 10) == 0) { GivePlayerWeapon(playerid,36, 9999); SendClientMessage(playerid,0x000099FF ,"Ai cumparat HS Rocket pentru 80000$ "); GivePlayerMoney(playerid,-80000); return 1; } Codul corect si fara buguri if (strcmp("/xArma 1", cmdtext, true, 10) == 0) { if(GetPlayerMoney(playerid) < 80000 ) return SendClientMessage(playerid,-1,"{FF0000}Tu nu ai 80000"); GivePlayerWeapon(playerid,36, 9999); SendClientMessage(playerid,0x000099FF ,"Ai cumparat HS Rocket pentru 80000$ "); GivePlayerMoney(playerid,-80000); return 1; } Si ca sa vezi cum este in dialoguri iti recomand sa te uiti la cel facut de mine . Si nota: 3/5 e destul pentru primul tau fs :)
-
1 la mana ii poti schimba pretul ) 2 la mana e sniper pe anume servere un glont din sniper si pa pa esti mort. P.S: mersi pentru note :)
-
Sa incep este un sistem facut 100% de mine mai exista multe dar nici unul ca acesta! Precizez va trebuie si includele zcmd. Imagini [img width=500 height=375] [img width=500 height=375] [img width=500 height=375] Download v2.0 amx + pwn ==> [download]http://www.solidfiles.com/d/3203842c23/[/download] PasteBin Numai pwn : [download]http://pastebin.com/rNL2PBK6[/download] Download v1.0 pwn ==> [download]http://www.solidfiles.com/d/63001d1a18/[/download] amx ==> [download]http://www.solidfiles.com/d/0839d46f5b/[/download] PasteBin Numai pwn : [download]http://pastebin.com/BBf45QCU[/download]
-
Cam asa ar trebui sa arate . [pawn]dialogstrcat() new strng[1600]; strng[0]='/0'; strcat(strng,"{FF0000}Benson\n{00FF00}Bobcat\n{FF0000}Burrito\n{00FF00}Boxville\n{FF0000}Boxburg\n{00FF00}Cement Truck\n"1600); strcat(strng,"{FF0000}DFT-30\n{00FF00}Flatbed\n{FF0000}Linerunner\n{00FF00}Mule\n{FF0000}Newsvan\n{00FF00}Packer\n{FF0000}Petrol Tanker\n"1600); strcat(strng,"{00FF00}Pony\n{FF0000}Roadtrain\n{00FF00}Rumpo\n{FF0000}Sadler\n{00FF00}Sadler Shit\n{FF0000}Topfun\n{00FF00}Tractor\n"1600); strcat(strng,"{FF0000}Trashmaster\n{00FF00}Utility Van\n{FF0000}Walton\n{00FF00}Yankee\n{FF0000}Yosemite\n{00FF00}Back"1600); return strng; [/pawn] si asta devine [pawn]LINE 99 case 3 : ShowPlayerDialog( playerid, 3438, DIALOG_STYLE_LIST, "{00FFFF}Convertibles", "{FF0000}Comet\n{00FF00}Feltzer\n{FF0000}Stallion\n{00FF00}Windsor\n{FF0000}Back", "{9900CC}Select", "{FF9900}Cancel" ); LINE 100 case 4 : ShowPlayerDialog( playerid, 3439, DIALOG_STYLE_LIST,dialogstrcat() , "{9900CC}Select", "{FF9900}Cancel" ); LINE 101 case 5 : ShowPlayerDialog( playerid, 3440, DIALOG_STYLE_LIST, "{00FFFF}Lowriders", "{FF0000}Blade\n{00FF00}Broadway\n{FF0000}Remington\n{00FF00}Savanna\n{FF0000}Slamvan\n{00FF00}Tahoma\n{FF0000}Tornado\n{00FF00}Voodoo\n{FF0000}Back", "{9900CC}Select", "{FF9900}Cancel" );[/pawn]
-
Deci sa incep am nevoie sa stiu cum oare sa fac sa salveze un email pe ysi Mai jos este sistemul. case DIALOG_Email: { if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_Email, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"Enter your email.","Next",""); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Email", strlen(inputtext) ); INI_Close(File); ShowPlayerDialog(playerid,DIALOG_Grasime,DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_RED"Enter your weight below.","Spawn",""); } } Ps am incercat si cu strlen si cu strval va rog ajutati-ma si pe mine !
-
Acum ca ma gandesc se poate sa incerc sa fac un sistem de salvare mysql dar r6 deoarece r7 nu stiu ),Daca imi iese voi face un tutorial ;)
-
Ma yankuza nu inteleg de ce tot imi furi numele serverului meu EPS= Extreme Pro Stunt este facut de mine inainte sa il faci tu pe acesta gm meu era on pe net (. Te rog schimba numele !!
-
Romania Legend Stunt 0.3e [ZCMD + SSCANF + SQLITE]
eXorcism replied to DarkyTheAngel's topic in Gamemode-uri
Foarte frumos Darky continua tot asa ) nota : 10/10 ! -
Funky sa sti si tu , mai bun decat Y_INI e doar mysql Tu nu ai vazut #define Sfolder "/Utilizatori/%s.ini" //Folderul unde se va salva ? sau face plopu pere ? In rest sunt multumit de note !
-
Salut astazi am decis sa fac un tutorial pentru creerea unui sistem de inregistrare/logare pe Y_INI al 2 lea cel mai bun sistem de salvare existent! Sa incepem Pasul 1: adaugam in capul gamemodului #include < a_samp > #include <YSI/y_ini> Pasul 2: Definim urmatoarele #define Register 1// id dialog Register (se poate incurca daca aveti alt dialog definit cu 1) #define Login 2// id dialog Register (se poate incurca daca aveti alt dialog definit cu 1) #define Sfolder "/Utilizatori/%s.ini" //Folderul unde se va salva Pasul 3: Facem un nou "enum" enum pINF { pPass, pCash, pAdmin, pKills, pDeaths } new PlayerInfo[MAX_PLAYERS][pINF]; Pasul 4: Punem acest cod la OnPlayerConnect if(fexist(UserPath(playerid)))//Variabila ce verifica daca exista contul { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","Scrie parola mai jos pentru a te loga.","Login","Quit"); } else//Functia care spune ca daca contul nu exista acesta se va creea { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registering...","Scrie parola mai jos pentru a creea un cont nou !!","Register","Quit"); } Pasul 5: Adaugati la OnPlayerDialogResponse urmatoarele: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch( dialogid )// functia care face switch intre dialoguri { case Register://dialogul de inregistrare { if (!response) //aceasta functie este in caz ca playerul nu raspunde , daca nu raspunde ii va da automat kick! return Kick(playerid); if(response)//Aceasta functie daca raspunde ii va crea contul { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, "Inregistrare","Tu nu ai introdus nici o parola in casuta.\nScrie parola mai jos pentru a crea un cont nou!.","Register","Quit");//Functia care ii spune ca daca nu introduce o parola nu ii creaza contul new INI:File = INI_Open(UserPath(playerid));//Functia care deschide scrierea fisierelor INI_SetTag(File,"data");//functia care ii pune tagul la inceputul contului INI_WriteInt(File,"Password",udb_hash(inputtext));//functia care salveaza statistica INI_WriteInt(File,"Cash",0);//functia care salveaza statistica INI_WriteInt(File,"Adminl",0);//functia care salveaza statistica INI_WriteInt(File,"Kills",0);//functia care salveaza statistica INI_WriteInt(File,"Deaths",0);//functia care salveaza statistica INI_Close(File);//Functia ce inchide salvarea SpawnPlayer(playerid);//Functia ce spawneaza playeru } } case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid );//aceasta functie este in caz ca playerul nu raspunde , daca nu raspunde ii va da automat kick! if( response )Aceasta functie il va lasa pe jucator sa intre pe server si ii va da statisticile inapoi! { if(udb_hash(inputtext) == PlayerInfo[playerid][parola])//Aici citeste Hashul de la parola { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);// Aici loadeaza GivePlayerMoney(playerid, PlayerInfo[playerid][money]);//iar aici ii da bani playerului } else// aceasta functie ii spune ca nu a introdus bine parola sa o mai introduca odata! { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","Tu ai introdus o parola gresita!.\nScrie parola in casuta de mai jos!!.","Login","Quit"); } return 1; } } } return 1; } Pasul 6: Punem La OnPlayerDisconnect urmatorul cod public OnPlayerDisconnect(playerid, reason) { new INI:File = INI_Open(UserPath(playerid));//Functia care deschide salvarea INI_SetTag(File,"data");Functia care scrie tagul INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));Functia ce salveaza statsticile INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);Functia ce salveaza statsticile INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);Functia ce salveaza statsticile INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);Functia ce salveaza statsticile INI_Close(File);Functia ce inchide salvarea return 1; } Pasul 7: Acum adaugam la OnPlayerDeath public OnPlayerDeath(playerid, killerid, reason) { PlayerInfo[killerid][pKills]++;//functia ce ii pune kilurile pe + PlayerInfo[playerid][pDeaths]++;//functia ce ii pune mortille pe + return 1; } Pasul 8: Pune urmatoarea functie forward LoadUser_data(playerid,name[],value[]);//Forwardul functie public LoadUser_data(playerid,name[],value[])//Functia { INI_Int("Password",PlayerInfo[playerid][pPass]);//Functia ce loadeaza parola INI_Int("Cash",PlayerInfo[playerid][pCash]);//Functia ce loadeaza banii INI_Int("Admin",PlayerInfo[playerid][pAdmin]);//functia ce loadeaza adminul INI_Int("Kills",PlayerInfo[playerid][pKills]);//functia ce salveaza killurile INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);//Functia ce salveaza deathurile return 1; } Pasul 9: Punem Functia de hash Important: creditele ii revin lui DracoBlue stock udb_hash(buf[]) { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; } return (s2 << 16) + s1; } Pasul 10: Punem undeva in gamemode functia pentru partita salvari. stock UserPath(playerid) { new string[128],playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),Sfolder,playername); return string; } Cu toate acestea spuse acesta a fost tutorialul de creere a unui sistem de salvare pe Y_INI.
-
Multumesc pentru toate notele ma asteptam la 2/5 si dastea )
-
OnPlayerEnterVehicle iti spune ceva? Pentru mai multe detalii despre functie http://wiki.sa-mp.com/wiki/OnPlayerEnterVehicle
-
Variabilele astea iti spun ceva SetVehicleToRespawn(vehicleid); si SetVehicleHealth(VehicleID, 1000); iti spun ceva :huh:
-
1.Puneti visual c++ 2010 http://www.microsoft.com/en-us/download/details.aspx?id=5555 2.NetFramework 3.5 http://www.microsoft.com/en-us/download/details.aspx?id=21
-
WTF!!! ce e ma asta xD //=====================| // Ban With Textdraw | // Credits to XpLoR | // Dont remove credits | //=====================| #include < a_samp > #include < sscanf2 > #include < zcmd > // [ Procesorul Comenzi ] ====================================================== #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 // The dcmd define
-
Bravo neonx frumusel scriptu 4/5.
-
Darky's Admin System v1.0 - Best administration script !
eXorcism replied to DarkyTheAngel's topic in Filterscript-uri
Super tare sistemul darky dar data viitoare foloseste Y_INI mai rapid si mai capabil xD. nota 5/5 -
1.Puneti visual c++ 2010 http://www.microsoft.com/en-us/download/details.aspx?id=5555 2.NetFramework 3.5 http://www.microsoft.com/en-us/download/details.aspx?id=21
-
Poftim nu am stat sa il fac mai complicat mi-a fost lene xD Dar tot trebuie sa primiti warn toti care cereti scripturi . #include < a_samp > #include < zcmd > new SnowOn = 0; public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); if(SnowOn == 0) { for(new i=0; i<MAX_PLAYERS; i++) { RemovePlayerAttachedObject(i, 3); } } return 1; } public OnPlayerSpawn(playerid) { if(SnowOn == 1) { SetPlayerAttachedObject(playerid, 3, 18863, 1, 14.877702, -3.078147, 19.289804, 213.993621, 36.619785, 334.528167 ); // SnowArc1 - 8167 } return 1; } CMD:snowon(playerid,params[]) { if( SnowOn == 0 ) { for( new i=0; i<MAX_PLAYERS; i++ ) { SetPlayerAttachedObject( i, 3, 18863, 1, 14.877702, -3.078147, 19.289804, 213.993621, 36.619785, 334.528167 ); // SnowArc1 - 8167 } } return SetWeather( 9 ) , SnowOn = 1; } //============================================================================== CMD:snowoff(playerid,params[]) { if( SnowOn == 1 ) { for( new i=0; i<MAX_PLAYERS; i++ ) { RemovePlayerAttachedObject( i, 3 ); } } return SetWeather( 14 ) , SnowOn = 0; }
