Jump to content

Iamcarrot

Membru
  • Posts

    4
  • Joined

  • Last visited

Posts posted by Iamcarrot

  1. Citat

    function CustomPickups(){
        new Float:oldposx, Float:oldposy, Float:oldposz;
        new string[256];
        foreach(Player, i){
            GetPlayerPos(i, oldposx, oldposy, oldposz);
            if(OnRadar==1){
                foreach(Player, o) {
                     if(IsPlayerInRangeOfPoint(o, 30.0, oldposx, oldposy, oldposz) && GetPlayerState(o) == PLAYER_STATE_DRIVER && OnDuty[o] == 0) {
                        new viteza = Carspeed(o);
                        if(viteza > Radarlimit) {
                            new nameradar[25],nameradar1[25];
                            GetPlayerName(o,nameradar,sizeof(nameradar));
                            GetPlayerName(i,nameradar1,sizeof(nameradar1));
            }
          format(string, sizeof(string), "%s[ID:%d] is driving with %d km/h, Location: %s, Radar Limit: %d km/h!",nameradar,o,viteza,GetPlayerZone(o),Radarlimit);
                            SCM(i,0xf03337FF,string);
                            format(string, sizeof(string), "You were caught by %s radar with %d km/h, Radar Limit: %d km/h.",nameradar1,viteza,Radarlimit);
                            SCM(o,0xf03337FF,string);
                        }
                    }
                }
            }
        }
        return 1;
    }

    imi apare asta; Liniile de sus sunt 1540-1564

    Citat

    E:\server\gamemodes\GM.pwn(1549) : error 029: invalid expression, assumed zero
    E:\server\gamemodes\GM.pwn(1549) : warning 215: expression has no effect
    E:\server\gamemodes\GM.pwn(1549) : error 001: expected token: ";", but found "]"
    E:\server\gamemodes\GM.pwn(1549) : error 029: invalid expression, assumed zero
    E:\server\gamemodes\GM.pwn(1549) : fatal error 107: too many error messages on one line

     

  2. Salut, am si eu o problema, atunci cand folosesc comanda /quests imi afiseaza cele 2 quest-uri zilnice, dar pe langa asta imi afiseaza si "ERROR: This command doesn't exist. Type /help!", aveti idee ce pot face sau ma poate ajuta cineva sa fixez acest lucru? Si mai e o problema atunci cand completezi unul din quest-urile zilnice apare pe chat  "UPDATE `users` SET `Respect`='%d' WHERE `ID` = '%d'", m-am uitat in gamemode dar nu e nicio line din care reiese SCM pentru acest update in baza de date.

  3. Salut, vreau si eu sa stiu cum pot sa rezolv erorile astea:

    Citat

    E:\x\pawno\new.pwn(31) : error 029: invalid expression, assumed zero
    E:\x\pawno\new.pwn(124) : warning 217: loose indentation
    E:\x\pawno\new.pwn(140) : warning 211: possibly unintended assignment
    E:\x\pawno\new.pwn(150) : error 035: argument type mismatch (argument 3)
    E:\x\pawno\new.pwn(151) : error 035: argument type mismatch (argument 3)
    E:\x\pawno\new.pwn(152) : error 035: argument type mismatch (argument 3)
    E:\x\pawno\new.pwn(177) : warning 203: symbol is never used: "OnGameModeInit"
    Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


    4 Errors.
    [Finished in 0.4s]

    Codul este

    Citat

    #include <a_samp>
    #include <a_mysql>
    new SQL=-1, gQuery[256], gString[256];

    #define function%0(%1)    forward %0(%1);    public %0(%1)
    #define SCM             SendClientMessage

    #define COLOR_DARKRED 0xd80003FF
    enum pInfo{
        pSQLID,
        pName[MAX_PLAYER_NAME],
        pPassword[32],
        pEmail[32],
        pGender
    }
    new PlayerInfo[MAX_PLAYERS][pInfo];
    new IncercariParola[MAX_PLAYERS];

    enum {
        //REGISTER
        DIALOG_REGISTER,
        DIALOG_EMAIL,
        DIALOG_GENDER,

        //LOGIN
        DIALOG_LOGIN
    }

    main()

    public OnGameModeInit()
    {
        SQL=mysql_connect("localhost", "root", "luna_db","");

        SetGameModeText("Blank Script");
        AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
        return 1;
    }

    public OnGameModeExit()
    {
        return 1;
    }

    public OnPlayerRequestClass(playerid, classid)
    {
        SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
        return 1;
    }

    public OnPlayerConnect(playerid) {
        IncercariParola[playerid]=0;

        gQuery[0]=EOS;
        mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT * FROM `users` WHERE `name` = '%s' LIMIT 1", GetName(playerid));
        mysql_tquery(SQL, gQuery, "CheckAccount", "i", playerid);
        return 1;
    }

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
        switch(dialogid){
            case DIALOG_REGISTER:{
                if(!response)
                    return Kick(playerid);

                if(strlen(inputtext)<6 || strlen(inputtext)>32)
                    return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Scrie o parola pentru a te putea inregistra(6-32 caractere):", "Select", "Cancel");

                gQuery[0]=EOS;
                mysql_format(SQL, gQuery, sizeof(gQuery), "INSERT INTO `users`(`Name`, `Password`) VALUES ('%s', '%s')", GetName(playerid), inputtext);
                mysql_tquery(SQL, gQuery, "insertAccount", "i", playerid);

                gString[0]=EOS;
                format(gString, sizeof(gString), "Parola ta contine %d caractere.", strlen(inputtext));
                SCM(playerid, -1, gString);

                format(PlayerInfo[playerid][pPassword], 32, inputtext);

                ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Email", "Adauga-ti adresa de email:", "Select", "Cancel");
            }
            case DIALOG_EMAIL:{
                if(!response)
                    return Kick(playerid);

                if(strlen(inputtext)<6 || strlen(inputtext)>32)
                    return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Email", "Adauga-ti adresa de email:", "Select", "Cancel");

                gQuery[0]=EOS;
                mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `users` SET `Email`='%s' WHERE `ID`='%d' ",inputtext, PlayerInfo[playerid][pSQLID]);
                mysql_tquery(SQL, gQuery, "", "");

                gString[0]=EOS;
                format(gString, sizeof(gString), "Email setat: %s.",inputtext);
                SCM(playerid, -1, gString);

                format(PlayerInfo[playerid][pEmail], 32, inputtext);

                ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_MSGBOX, "Gender", "Seteaza sexul caracterului tau:", "Masculin", "Feminin");
            }
            case DIALOG_GENDER:{
                switch(response) {
                case 0:{
                    PlayerInfo[playerid][pGender]= 1;
                    SendClientMessage(playerid,-1, "Sexul tau a fost setat: Feminin.");
                }
                case 1:{
                    PlayerInfo[playerid][pGender]= 0;
                    SendClientMessage(playerid,-1, "Sexul tau a fost setat: Masculin.");
                }
            }
                gQuery[0]=EOS;
                mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `users` SET `Gender`='%d' WHERE `ID`='%d' ",PlayerInfo[playerid][pGender], PlayerInfo[playerid][pSQLID]);
                mysql_tquery(SQL, gQuery, "", "");

                SpawnPlayer(playerid);

        }
        case DIALOG_LOGIN: {
            if(!response)
                return Kick(playerid);

                mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT * FROM `users` WHERE `name` = '%s' AND `Password`='%s' LIMIT 1", GetName(playerid), inputtext);
                mysql_tquery(SQL, gQuery, "onLogin", "i", playerid);
        }
    }
        return 1;
    }

    function onLogin(playerid){
        switch(cache_num_rows()){
            case 0:{
                IncercariParola[playerid] ++;

                gString[0]=EOS;
                format(gString, sizeof(gString), "Parola incorecta! Mai ai %d incercari ramase!", IncercariParola[playerid]);
                SCM(playerid, COLOR_DARKRED, gString);

                if(IncercariParola[playerid]=3) Kick(playerid);
                else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Scrie parola pentru a te putea connecta pe server:", "Select", "Cancel");
            }
            case 1:{
                new
                    result[64];

                PlayerInfo[playerid][pSQLID]= cache_get_field_content_int(0, "ID");
                PlayerInfo[playerid][pGender]= cache_get_field_content_int(0, "Gender");

                cache_get_field_content_int(0, "Name", result); format(PlayerInfo[playerid][pName], MAX_PLAYER_NAME, result);
                cache_get_field_content_int(0, "Password", result); format(PlayerInfo[playerid][pPassword], 32, result);
                cache_get_field_content_int(0, "Email", result); format(PlayerInfo[playerid][pEmail], 32, result);
                
                printf("%s(user: %d) s-a logat. [Gender: %d, Name: %s, Password: %s, Email: %S]", GetName(playerid), PlayerInfo[playerid][pSQLID], PlayerInfo[playerid][pGender], PlayerInfo[playerid][pPassword], PlayerInfo[playerid][pEmail]);
            }
        }
        return 1;
    }

    function insertAccount(playerid){
        PlayerInfo[playerid][pSQLID]= cache_insert_id();
        printf("%s s-a inregistrat cu SQLID-ul #%d.", GetName(playerid), PlayerInfo[playerid][pSQLID]);
        return 1;
    }

    function CheckAccount(playerid){
        switch(cache_num_rows()){
            case 0: ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Scrie o parola pentru a te putea inregistra(6-32 caractere):", "Select", "Cancel");
            case 1: ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Scrie parola pentru a te putea connecta pe server:", "Select", "Cancel");
        }
    }

    stock GetName(playerid){
        new playerName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
        return playerName;
    }

     

  4. Salutare comunitate, caut scripter pentru a crea un server de durata de tipul role-play. Caut pe cineva serios care se pricepe si nu pe cineva care s-a uitat la niste tutoriale timp de o noapte si care să ne încurce. Hostul si webhostul va fi plătit de mine. 

     

    Ma puteti contacta pe email: [email protected]

    Skype: deniss.petre

    Sau pe telefon la numărul: 0733834595.

     

    Multumesc!

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