Jump to content

eXorcism

Membru
  • Posts

    428
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by eXorcism

  1. Yeah pentru toti nu doar pt noi doar ca nu il postam daca nu ajungea la anume ***!
  2. Instaleazati WampServer - Pentru inregistrarea mysql , apache etc.
  3. Mersi frumos ;)
  4. 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!
  5. 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 :)
  6. 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 :)
  7. 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]
  8. eXorcism

    Buy-Vip

    Mersi :)
  9. 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]
  10. 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 !
  11. 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 ;)
  12. 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 !!
  13. Foarte frumos Darky continua tot asa ) nota : 10/10 !
  14. 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 !
  15. 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.
  16. eXorcism

    Buy-Vip

    Multumesc pentru toate notele ma asteptam la 2/5 si dastea )
  17. eXorcism

    Textdr

    OnPlayerEnterVehicle iti spune ceva? Pentru mai multe detalii despre functie http://wiki.sa-mp.com/wiki/OnPlayerEnterVehicle
  18. Variabilele astea iti spun ceva SetVehicleToRespawn(vehicleid); si SetVehicleHealth(VehicleID, 1000); iti spun ceva :huh:
  19. 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
  20. eXorcism

    Buy-Vip

    Multumesc NeLule xD
  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
  22. Bravo neonx frumusel scriptu 4/5.
  23. Super tare sistemul darky dar data viitoare foloseste Y_INI mai rapid si mai capabil xD. nota 5/5
  24. 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
  25. eXorcism

    cum fac

    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; }
×
×
  • 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.