Jump to content

andy47

Membru
  • Posts

    519
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by andy47

  1. Incearca asta : CMD:og(playerid,params[]) { if ( IsPlayerInRangeOfPoint( playerid, 15.0, 2005.0139,753.2047,10.6719 ) ) // verifica daca jucatorul e in locatia aia return SendClientMessage(playerid, COLOR_YELLOW, "Nu te afli la locul potrivit!"); // daca nu ii va da eroare if(!IsPlayerClanMember(playerid,"Legendary Killers")) // aceasta functie verifica daca playerul e in clanul Legendary Killers tu inlocuiesti Legendary Killers cu numele clanului care vrei sa fie comanda return SendClientMessage(playerid, COLOR_YELLOW, "{FF0000}ERROR: Nu esti membru ASW pentru a utiliza acesta comamnda!"); // daca nu e in clan ii da eroarea asta if(GetPlayerClanRank(playerid) < 1)) // veriifica daca jucatorul are rank 1 sau mai mare return SendClientMessage(playerid, COLOR_YELLOW, "{FF0000}ERROR: Nu ai rank 1 !"); //daca nu ii da eroarea asta //daca conditiile sunt indeplinite corect ii va da asta MoveObject(AWSGate, 2005.0139,753.2047,10.6719,86.7896, 3.0); return 1; }
  2. Linia o pui sus unde ai tu enumurile , new-urile , define-urile .
  3. Variabila "IP" adica asta de aici : BUD::VerifyColumn("IP", BUD::TYPE_STRING); nu ai puso la BUD:MultiSet adica aici : BUD::MultiSet(userid, "iiiiiiiiiiiiiiiiiiiiiisssssssssssssssss", "Hours", 0, "Minutes", 0, "Seconds", 0, "Kills", 0, "Deaths", 0, "Admin", 0, "Vip", 0, "Respect", 0, "NegRespect", 0, "C4Bombs", 0, "Banned", 0, "EnMS", 0, "Coins", 0, "Score", 0, "SPoints", 0, "AutoLog", 0, "Money", 0, "PMStyle", 0, "RaceP", 0, "KillingSpree", 0, "DriftP", 0, "UseHolds", 0, "Ignores", IGSS, "RSEThings", RSETH, "UseFavSkin", UFS, "AdmVipWarns", AVW, "LasONLoggedIn", LLOn, "DescriptLines", DLinesD, "HObject0", Holds, "HObject1", Holds, "HObject2", Holds, "HObject3", Holds, "HObject4", Holds, "HObject5", Holds, "HObject6", Holds, "HObject7", Holds, "HObject8", Holds, "HObject9", Holds, "AStats", AST);
  4. Textele "Casa de vanzare!" si "Casa cumparata" nu sunt puse ca sa se poata sa fie schimbate din baza de date .
  5. Pai o pui la dialogul de inregistrare sau de logare ...
  6. O intrebare simpla : De ce te-ai apucat de ceva foarte avansat daca tu nu sti sa creezi nici jumate din scriptul ala ? T/C!
  7. Daca il postezi si pe asta :| iti tai capu . Lasa-l dinamic si modifica culorile alea la sisteme si apropo parca ziceai ca l-ai facut r38 ) .
  8. La linia 65438 la functia SetPlayerSkin nu ai mai pus id-ul la skin . else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, ); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = 59; }
  9. Ai mai postat asta odata la cealalta sectiune .. uitate acolo puteti da lock aici .
  10. Numara toate masiniile din joc pe care le-ai pus ele pot sa fie cu CreateVehicle AddStaticVehicle CreateVehicle AddStaticVehicleEx . Dupa ce le-ai numarat ei numarul lor +1 si adaugi la new caronserver = numarul lor +1 ; .
  11. Odata ce ai folosit functia InterpolateCameraPos numai trebuie sa folosesti functia SetPlayerCameraPos . Documenteazate intai cam tot ce poate face functia InterpolateCameraPos si dupa revina cu raspuns . Bafta ! http://wiki.sa-mp.com/wiki/InterpolateCameraPos Edit: Poftim ai si aici un tutorial realizat de catre rimmon pentru aceasta functie http://www.sa-mp.ro/forum/index.php?topic=26570.msg141088#msg141088
  12. Pentru eroare instaleaza microsoft visual c++ . http://www.microsoft.com/en-us/download/details.aspx?id=30679 si net framework 4+ .
  13. Comanda /plantc4 inlocuiesteo cu asta : CMD:plantc4(playerid,params[]) { if(ASSPlantedC4[playerid] == 1) return SendClientMessage(playerid,COLOR_ORANGE,"[*] You Have Already Placed The C4."); if(ASSHasC4[playerid] == 0) return SendClientMessage(playerid,COLOR_ORANGE,"[*] You Donot Have C4, Purchase It From /buyc4!"); new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z); ASSC4[playerid] = CreateObject(1654,X,Y,Z,1.5,270.0,0.0,0.0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 2000); ASSC4Timer[playerid] = SetTimerEx("C4Process",700,1,"u",playerid); TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid,"~r~You Successfully Placed C4!~n~/bb To Explode It!",4500,4); ASSPlantedC4[playerid] = 1; return 1; } si la ondialogresponde ce ai tu inlocuieste cu asta : if(dialogid == 999) { if(response) { if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,COLOR_ORANGE,"[*] You Dont Have Required Money To Buy This"); GivePlayerMoney(playerid, -5000); ASSHasC4[playerid] += 1; } }
  14. Pai la tabel din baza de date floaturile trebuie sa le pui cu Float nu cu int . Exemplu: `Float1` float NOT NULL, EDIT: Ti-am facut eu tabelul : CREATE TABLE IF NOT EXISTS `duels` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `Name` varchar(24) NOT NULL, `pPos_X` float NOT NULL, `pPos_Y` float NOT NULL, `pPos_Z` float NOT NULL, `pPos_A` float NOT NULL, `pPos_X_2` float NOT NULL, `pPos_Y_2` float NOT NULL, `pPos_Z_2` float NOT NULL, `pPos_A_2` float NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  15. ON: Puteti da lock la topic . OFF: Vedem vedem :P
  16. CMD:og(playerid,params[]) { if ( IsPlayerInRangeOfPoint( playerid, 15.0, 2005.0139,753.2047,10.6719 ) ) { if(!IsPlayerClanMember(playerid,"Legendary Killers") // aceasta functie verifica daca playerul e in clanul Legendary Killers tu inlocuiesti Legendary Killers cu numele clanului care vrei sa fie comanda return SendClientMessage(playerid, COLOR_YELLOW, "{FF0000}ERROR: Nu esti membru ASW pentru a utiliza acesta comamnda!"); // daca nu e in clan ii da eroarea asta ) else MoveObject(AWSGate, 2005.0139,753.2047,10.6719,86.7896, 3.0); } return 1; }
  17. Nu stiu nu scriptez gf-uri . Cat despre subiectul topicului nu ar fi mai simplu sa pui tu asa: if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, 53); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = 53; } In aceasta linie am pus ca skinul care sa il dai sa fie 53 . Fara JoinPed si alte prosti .
  18. Incearca asta: if (strcmp("/stopsweep", cmdtext, true) == 0) { if(PlayerInfo[playerid][pJob] == 16) { if(strsweeper[playerid] >= 1) { DisablePlayerCheckpoint(playerid); new vehicleid; vehicleid= GetPlayerVehicleID(playerid); SetVehicleToRespawn(vehicleid); strsweeper[playerid] = 0; return 1; } return 1; } return 1; }
  19. Asa ar trebui sa arate comanda /ban si celelalte comenzi : if(strcmp(cmdtext, "/ban", true) == 0) { tmp = strtok(cmdtext, idx); id = ReturnUser(tmp); if(GlobalPlayerInfo[playerid][P_LEVEL] >= 10) //verifica daca jucatorul are level 10 sau mai mare return SendClientMessage(playerid, COLOUR_ORANGE, "Esti admin ? Nu deci, stai la locu tau!"); // daca nu e mai mare sau egal cu 10 ii da eroarea asta if(IsPlayerConnected(id)) // verifica daca jucatorul la care vrei sa-i dai ban este connectat daca nu ii va da urmatoarea eroare return SendClientMessage(playerid, COLOUR_ORANGE, "Jucatorul nu este connectat !"); if(id != playerid) //daca adminul care da comanda e jucatorul ii va da urmatoarea eroare deoarece nu-si poate da singur ban return SendClientMessage(playerid, COLOUR_ORANGE, "Nu iti poti da ban tie !"); new string[256]; format(string, sizeof(string), "%s a primit ban!", GlobalPlayerInfo[id][P_NAME]); SendClientMessageToAll(COLOUR_ORANGE, string); Ban(id); return 1; }
  20. Tu trebuie sa faci sa se salveze tuningul . Eu nu stiu ce sistem de salvare folosesti tu . (file,dini,sqlite,bud,mysql,y_ini)
  21. Trebuie sa ai o functie care sa verifice din ce clan e jucatorul de exemplu IsPlayerClanMember care verifica daca jucatorul este in clanul X . Daca o ai posteazo sau daca nu o ai posteaza GetPlayerClan .
  22. Asta e cel mai potrivit pe care ti-l pot da aici : http://forum.sa-mp.com/showthread.php?t=485633 Sfatul meu e sa folosesti mysql r38+ dar nu cu functiile orm ci cu cele cache . Tutorialul care ti l-am dat poti sai faci update si la r38 ca nu iti va da nicio eroare . Poate o sa postez si eu un login/register system dea meu mai putin avansat ca sa priceapa toata lumea ce am scris in el . EDIT: Se poate da T/C ?
  23. Posteaza liniile undeai tu scriptul ala cu next , done si comanda /invite. Unele gm-uri sunt cu switch , case facute iar altele cu metoda clasica .
  24. forward EsteManager(playerid); public EsteManager(playerid) { if(IsPlayerConnected(playerid)) { new nume[128]; GetPlayerName(playerid, nume, sizeof(nume)); if( (strcmp(nume, "starz", true) == 0) || (strcmp(nume, "bUmbUm", true) == 0)) { return 1; } } return 0; } Inlocuieste cu asta .
×
×
  • 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.