Jump to content

iRay

Membru
  • Posts

    41
  • Joined

  • Last visited

Posts posted by iRay

  1. Arata cumva niste cerculete?

    Daca da, SA-MP suporta doar a cu caciulita in sus si jos. Iar restul s, i, t le scrie ca pe niste cerculete.

    Off topic: E mai bun Sublime Text 2 decat Pawno? Si are compiler 'personal', daca da, e mai bun ca cel din pawno?

  2. Salut, am luat si eu sistemul din GM-ul FRZ si l-am pus intr-un gm edit bigzone.

    Am incercat pe server, totul merge, pun intrebare ma asez pe X sau O ( am incercat si cu mai multi jucatori ), dar nu mai ajunge la timer-ul respectiv sa zica daca e corect sau gresit etc...

    Timer-ul arata asa:

    Quote

    stock OXQuestion() {
        PlayersLeft = 0;
        foreach(Player, i) {
            if(OXMember == 1) {
                if(OXAnswer == 1) {
                    new Float:xx1,Float:yy1,Float:zz1;
                    GetPlayerPos(i,xx1,yy1,zz1);
                    new Float:minx1, Float:maxx2, Float:miny1,Float:maxy2;
                    if(53.5470 < 21.1342)
                    {
                        minx1 = 53.5470;
                        maxx2 = 21.1342;
                    }
                    else
                    {
                        minx1 = 21.1342;
                        maxx2 = 53.5470;
                    }
                    if(3529.3352 < 3549.6067)
                    {
                        miny1 = 3529.3352;
                        maxy2 = 3549.6067;
                    }
                    else
                    {
                        miny1 = 3549.6067;
                        maxy2 = 3529.3352;
                    }
                    if(xx1 > minx1 && xx1 < maxx2 && yy1 > miny1 && yy1 < maxy2)
                    {
                        SCM(i,COLOR_GREEN,"OX: {FFFFFF}Raspunsul corect este "GREEN"O"WHITE". Buna treaba!");
                        PlayersLeft++;
                    } else {
                        SCM(i,COLOR_GREEN,"OX: {FFFFFF}Raspunsul corect este "GREEN"O"WHITE". Raspunsul tau e gresit!");
                        SpawnPlayer(i);
                        OXInscrieri = 1;
                    }
                }
                else if(OXAnswer == 2) {
                    new Float:xx1,Float:yy1,Float:zz1;
                    GetPlayerPos(i,xx1,yy1,zz1);
                    new Float:minx1, Float:maxx2, Float:miny1,Float:maxy2;
                    if(-13.4163 < 19.8895)
                    {
                        minx1 = -13.4163;
                        maxx2 = 19.8895;
                    }
                    else
                    {
                        minx1 = 19.8895;
                        maxx2 = -13.4163;
                    }
                    if(3529.6685 < 3549.6089)
                    {
                        miny1 = 3529.6685;
                        maxy2 = 3549.6089;
                    }
                    else
                    {
                        miny1 = 3549.6089;
                        maxy2 = 3529.6685;
                    }
                    if(xx1 > minx1 && xx1 < maxx2 && yy1 > miny1 && yy1 < maxy2)
                    {
                        SCM(i,COLOR_GREEN,"OX: {FFFFFF}Raspunsul corect este "RED"X"WHITE". Buna treaba!");
                        PlayersLeft++;
                    } else {
                        SCM(i,COLOR_GREEN,"OX: {FFFFFF}Raspunsul corect este "GREEN"X"WHITE". Raspunsul tau e gresit!");
                        SpawnPlayer(i);
                        OXInscrieri = 1;
                    }
                }
            }
        }
        format(gString,sizeof(gString),"OX: {FFFFFF}Concurenti ramasi in concurs: "RED"%d"WHITE".",PlayersLeft);
        foreach(Player, i) { SCM(i,COLOR_GREEN,gString); }
        if(OXAnswer == 1) {
            foreach(Player, i) {
                if(PlayerInfo[pAdmin] > 0)
                    SCM(i,-1,"{E88E3F}( OX News ): {FFFFFF}Raspunsul este "GREEN"O"WHITE".");
                if(OXMember == 1) {
                    format(gString, sizeof(gString),"{E88E3F}( OX News ): {FFFFFF}Raspunsul corect este "GREEN"O{FFFFFF}.");
                    SCM(i,COLOR_WHITE,gString);
                }
            }
        } else if(OXAnswer == 2) {
            foreach(Player, i) {
                if(PlayerInfo[pAdmin] > 0)
                    SCM(i,-1,"{E88E3F}( OX News ): {FFFFFF}Raspunsul este "RED"X"WHITE".");
                if(OXMember == 1) {
                    format(gString, sizeof(gString),"{E88E3F}( OX News ): {FFFFFF}Raspunsul corect este "RED"X{FFFFFF}.");
                    SCM(i,COLOR_WHITE,gString);
                }
            }
        }
        return 1;
    }

    Dialogurile de pus intrebare + cel truefalse arata asa:

    Quote

    if(dialogid == DIALOG_OX_QUESTION) {
                if(!response) return 1;
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_OX_QUESTION, DIALOG_STYLE_INPUT, "Pune o intrebare", "Scrie noua ta intrebare:", "Okay", "Cancel");
                ShowPlayerDialog(playerid, DIALOG_OX_TRUEFALSE, DIALOG_STYLE_MSGBOX, "Adevarat sau Fals", "X - Fals\n\nO - Adevarat", "Adev.", "Fals");
                PlayersLeft = 0;
       foreach(Player, i)
                {
                    if(PlayerInfo[pAdmin] > 0 && OXMember == 0) {
                        format(gString, sizeof(gString),"{E88E3F}( OX News ): {FFFFFF}Intrebare: %s.",inputtext);
                        SCM(i,COLOR_WHITE,gString);
                    }
                    if(OXMember >= 1)
                    {
                        SendClientMessage(i,COLOR_WHITE,"");
                        SendClientMessage(i,COLOR_WHITE,"");
                        SendClientMessage(i,COLOR_WHITE,"");
                        SendClientMessage(i,COLOR_WHITE,"");
                        SendClientMessage(i,COLOR_WHITE,"");
                        SendClientMessage(i,COLOR_WHITE,"");
                        SendClientMessage(i,COLOR_WHITE,"");
                        format(gString, sizeof(gString),"{E88E3F}( OX News ): {FFFFFF}Intrebare: %s.",inputtext);
                        SCM(i,COLOR_WHITE,gString);
                        format(gString, sizeof(gString),"{E88E3F}( OX News ): {FFFFFF}Daca crezi ca intrebarea este adevarata, pozitioneaza-te pe O{FFFFFF}.");
                        SCM(i,COLOR_WHITE,gString);
                        format(gString, sizeof(gString),"{E88E3F}( OX News ): {FFFFFF}Daca crezi ca intrebarea este falsa, pozitioneaza-te pe X{FFFFFF}.");
                        SCM(i,COLOR_WHITE,gString);
                    }
                }
                return 1;
            }
            if(dialogid ==  DIALOG_OX_TRUEFALSE)
            {
                if(response)
                {
                    OXAnswer = 1;
                    GameTextForPlayer(playerid, "~g~Adevarat!", 3000, 1);
                    SetTimer("OXQuestion", 15000,false);
                }
                if(!response)
                {
                    OXAnswer = 2;
                    GameTextForPlayer(playerid, "~r~Fals!", 3000, 1);
                    SetTimer("OXQuestion", 15000,false);
                }
       foreach(Player, i)
                    if(OXMember[playerid] >= 1)
                        SCM(i,-1,"{E88E3F}( OX News ): {FFFFFF}Ai 15 secunde sa te poti decide!");
                return 1;
            }

     

    Vreo idee? 

    Multumesc anticipat si sarbatori fericite tuturor !

  3. Quote

         ChosenSkin[playerid] = 1;
        SetPlayerSpawn(playerid);
        SetPlayerToTeamColor(playerid);
        playerdeath[playerid] = 0;
        Undercover[playerid] = 0;
        Chatcmd[playerid] = 0;
        OnDuty[playerid] = 0;
        if(OnDuty[playerid] == 0)
        {
            SetPlayerSkin(playerid, PlayerInfo[playerid][pSecSkin]);
        }

    Asa e defapt... iar luasem din alt gm :|

  4. Comanda /spawn arata asa (m-am mai uitat prin ea)

    Ori oi fi eu prea chior ori nu este nici un 'SetPlayerSkin'

    Quote

    CMD:spawn(playerid, params[])
    {
        
        if(IsPlayerConnected(playerid))
        {
              if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1)
            {
                new id,sendername[30],giveplayer[30],string[256];
                if(sscanf(params, "u", id)) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Syntax: {FFFFFF}/spawn <Name/Playerid>");
                {
                    if(IsPlayerConnected(id))
                    {
                        if(id != INVALID_PLAYER_ID)
                        {
                            GetPlayerName(id, giveplayer, sizeof(giveplayer));
                            SpawnPlayer(id);
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                             format(string, sizeof(string), "Admin %s spawned you.", sendername);
                            SendClientMessage(id, COLOR_DARKPINK, string);
                            format(string, sizeof(string), "You respawned %s.", giveplayer);
                            SendClientMessage(playerid, COLOR_DARKPINK, string);
                            format(string, sizeof(string), "AdmCmd: %s used /spawn on player %s.",sendername, giveplayer);
                            ABroadCast(COLOR_ADMCOMMANDS,string,1);
                            HLChat(COLOR_ADMCOMMANDS,string);
                            return 1;
                        }
                    }
                    else
                    {
                        SCM(playerid,COLOR_WHITE,"{FFFFCC}Error: Player not connected.");
                    }
                }
               }
            else
            {
                SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
            }
        }
        return 1;
    }

     

  5. Pardon, am zis asta din alt gm (nu mai pot sa dau edit), defapt am asa:

     

    Quote

    public SetPlayerSpawn(playerid)
    {
        if(IsPlayerConnected(playerid))
        {
            InHouse[playerid] = -1;
            InBussines[playerid] = -1;
            InHQ[playerid] = -1;
            StopAudioStreamForPlayer(playerid);
            SetPlayerVirtualWorld(playerid,0);
            if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pLeader] == 8)
            {
                if(OnDuty[playerid] == 0)
                {
                    SetPlayerSkin(playerid, PlayerInfo[playerid][pSecSkin]);
                }
                if(OnDuty[playerid] == 1)
                {
                    SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
                }
            }
            SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
            if(PlayerInfo[playerid][pTut] == 0)

     

  6. Quote

    public SetPlayerSpawn(playerid)
    {
        if(IsPlayerConnected(playerid))
        {
            InHouse[playerid] = -1;
            InBussines[playerid] = -1;
            InHQ[playerid] = -1;
            StopAudioStreamForPlayer(playerid);
            SetPlayerVirtualWorld(playerid,0);
            SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
            if(PlayerInfo[playerid][pTut] == 0)

    Sa fiu mai clar. Deci eu cand setez un skin, sau cel de civil, de factiune etc.. se pune, doar ca la comanda /spawn se suprapune skin-ul 0...

  7. Quote

    for(new i; i < sizeof(antisqlinjection); i++)
    {
        if(strfind(inputtext, antisqlinjection, true) != -1)
        {
            SCM(playerid, -1, "Nu sunt permise asemenea caractere.");
            return 1;
           }
    }

    Asta e pentru toate, nu e ceva anumea la sistemul de clan...

     

    21 hours ago, Banditul said:

    Sau puteti face escape la toate stringurile cu imput trimise spre baza de date si astfel nu aveti nevoie de acel antisqlinjection . Cum se face escape? Folosind functia mysql_real_escape_string (versiune mai veche de mysql) , sau %e in loc de %s la mysql_format

    Am versiunea R38, dar problema e ca nu prea ma pricep in MySQL..

  8. Quote

        if(dialogid == DIALOG_CHOOSECLANNAME)
        {
            if(response)
            {
                if(strlen(inputtext) >= 3 && strlen(inputtext) <= 20)
                {
                    new clanname[25],strings[128];
                    mysql_real_escape_string(inputtext, clanname);
                    strcpy(ClanInfo[PlayerInfo[playerid][pClan]][cClanName], clanname, sizeof(clanname));
                    mysql_format(SQL, string, sizeof(string), "UPDATE clans SET `clanName`='%s' WHERE `clanID`='%d'", clanname, PlayerInfo[playerid][pClan]);
                    mysql_tquery(SQL,string,"","");
                    format(strings, sizeof(strings), "Clan name: %s.", clanname);
                    SendClientMessage(playerid, COLOR_GENANNOUNCE, strings);
                    ShowPlayerDialog(playerid, DIALOG_CHOOSECLANTAG, DIALOG_STYLE_INPUT, "Clan tag", "Insert clan tag in the box below:\n(You can't change it after that!)", "Ok", "");
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_CHOOSECLANNAME, DIALOG_STYLE_INPUT, "Clan name", "Insert clan name in the box below:\nMinimum 3 characters and maximum 20 characters.\n(You can't change it after that!)", "Ok", "");
                    return 1;
                }
            }
        }
        if(dialogid == DIALOG_CHOOSECLANTAG)
        {
            if(response)
            {
                if(strlen(inputtext) >= 2 && strlen(inputtext) <= 15)
                {
                    new clanname[25],strings[256];
                    mysql_real_escape_string(inputtext, clanname);
                    strcpy(ClanInfo[PlayerInfo[playerid][pClan]][cClanTag], clanname, sizeof(clanname));
                    mysql_format(SQL, strings, sizeof(strings), "UPDATE clans SET `clanTag`='%s' WHERE `clanID`='%d'", clanname, PlayerInfo[playerid][pClan]);
                    mysql_tquery(SQL,strings,"","");
                    format(strings, sizeof(strings), "Clan tag: %s.", clanname);
                    SendClientMessage(playerid, COLOR_GENANNOUNCE, strings);
                    mysql_format(SQL, strings, sizeof(strings), "SELECT * FROM `clans`");
                    mysql_tquery(SQL, strings, "LoadClanInfo", "");
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_CHOOSECLANTAG, DIALOG_STYLE_INPUT, "Clan tag", "Insert clan tag in the box below:\nMinimum 2 characters and maximum 15 characters.\n(You can't change it after that!)", "Ok", "");
                    return 1;
                }
            }
        }

    Asta executa cand dau /shop - Create Clan.

  9. Salut, poate multi cunoasteti antisqlinjection, ei bine o am si eu in acest gm.

    Problema este ca, cand doresc sa-mi pun un tag de clan care contine []. etc... imi zice ca, 'Caracterele nu sunt permise'.

    Am mai postat pe un grup de FB aceasta problema si mi-a zis sa sterg '#' de la dialogurile clanurile, dar nu am vazut nici un # sau poate e altcumva/altundeva sau poate nu ma uit eu bine...

    Pentru cod etc.. lasati reply.

  10. Salut, in urma modificarilor pe care le-am facut si anume sa schimb numele mafiilor si culorile ca sa fie specific lor, culorile turf-urilor au ramas aceleasi de la factiunile anterioare, culoarea de la jucator, de la masini etc s-a schimbat.

    La toate acestea 'GangZoneShowForPlayerEx' am modificat culoarea, am cautat si-n baza de date dar nimic.

     

    Daca doriti poze sau alte lucruri lasa-ti un reply...

  11. On 2/22/2016 at 19:08, Pulse said:

     

    Idee*

    chair=scaun(engleza)

    copiii*

     

    Ă, cine ziceai ca sunt copiii ? Recunoaște că și tu faci parte dintre ei.

    În legătură cu propunerea, e inutilă. Îți arăt că dacă se vor verifica topicurile, tot așa se vor posta tâmpenii pe net.

    Amice nu pot sa spun ca toti suntem perfecti, dar la ceea ce se refera topicul asta la copii sa nu descarce direct gamemode-ul si sa-l puna pe host...

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