Jump to content

AlexVs

Membru
  • Posts

    75
  • Joined

  • Last visited

    Never

Posts posted by AlexVs

  1. 1. La licenta la start am adaugat ce s-a scris acolo dupa

    [pawn] if(PlayerInfo[playerid][pReg] == 0)[/pawn]

    [pawn] PlayerInfo[playerid][pCarKey] = 1;[/pawn]

    Si am urmat eroare :

    [pawn]E:\Server SAMP\gamemodes\gf.pwn(8302) : error 017: undefined symbol "pCarKey"

    Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    1 Error.

    [/pawn]

    2. Cand cineva este cop cum fac sa ii selecteze automat (/setteam 1) deoarece cand folosesc /gov scrie You are not a cop

  2. Am o problema intru in bank unde folosesc comanda asta

    [pawn] if(strcmp(cmd, "/bank", true) == 0 || strcmp(cmd, "/deposit", true) == 0)

    {

        if(IsPlayerConnected(playerid))

        {

            if(PlayerInfo[playerid][pLocal] != 103)

            {

                SendClientMessage(playerid, COLOR_GREY, "  You are not at the Bank !");

                return 1;

            }

    tmp = strtok(cmdtext, idx);

    if(!strlen(tmp))

    {

    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /bank [amount]");

    format(string, sizeof(string), "  You Have $%d in your account.", PlayerInfo[playerid][pAccount]);

    SendClientMessage(playerid, COLOR_GRAD3, string);

    return 1;

    }

    new cashdeposit = strval(tmp);

    if(!strlen(tmp))

    {

    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /bank [amount]");

    format(string, sizeof(string), "  You Have $%d in your account.", PlayerInfo[playerid][pAccount]);

    SendClientMessage(playerid, COLOR_GRAD3, string);

    return 1;

    }

    if (cashdeposit > GetPlayerMoney(playerid) || cashdeposit < 1)

    {

    SendClientMessage(playerid, COLOR_GRAD2, "  You dont have that much");

    return 1;

    }

    GivePlayerMoney(playerid,-cashdeposit);

    new curfunds = PlayerInfo[playerid][pAccount];

    PlayerInfo[playerid][pAccount]=cashdeposit+PlayerInfo[playerid][pAccount];

    SendClientMessage(playerid, COLOR_WHITE, "|___ BANK STATMENT ___|");

    format(string, sizeof(string), "  Old Balance: $%d", curfunds);

    SendClientMessage(playerid, COLOR_GRAD2, string);

    format(string, sizeof(string), "  Deposit: $%d",cashdeposit);

    SendClientMessage(playerid, COLOR_GRAD4, string);

    SendClientMessage(playerid, COLOR_GRAD6, "|-----------------------------------------|");

    format(string, sizeof(string), "  New Balance: $%d", PlayerInfo[playerid][pAccount]);

    SendClientMessage(playerid, COLOR_WHITE, string);

    return 1;

    }

    return 1;

    }[/pawn]

    Si apar urmat imagini

    a0736d60b090456367292e4aaf69d671.png

    [img width=500 height=375]http://gf-image.com/upload/9c0ca1cda3bce0d219debd9caf775e59.png

  3. Ce ar trebui sa fac ca aceasta comanda sa mearga doar cand ai /event activat ?

    [pawn]//----------------------------------[government]-----------------------------------------------

        if(strcmp(cmd, "/eventchat", true) == 0 || strcmp(cmd, "/ec", true) == 0)

    {

        if(IsPlayerConnected(playerid))

        {

    if(Event[playerid] == 1)

    {

        SendClientMessage(playerid, COLOR_GREY, "  Tu nu ai /event activat !");

        return 1;

      }

            if(PlayerInfo[playerid][pMuted] == 1)

            {

    format(string, sizeof(string), "[Mute] Tu nu poti sa scri nimic, trebuie sa astepti %d secunde !",PlayerInfo[playerid][pMuteTime]);

    SendClientMessage(playerid, COLOR_LIGHTRED, string);

    return 1;

    }

    GetPlayerName(playerid, sendername, sizeof(sendername));

    new length = strlen(cmdtext);

    while ((idx < length) && (cmdtext[idx] <= ' '))

    {

    idx++;

    }

    new offset = idx;

    new result[64];

    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))

    {

    result[idx - offset] = cmdtext[idx];

    idx++;

    }

    result[idx - offset] = EOS;

    if(!strlen(result))

    {

    SendClientMessage(playerid, COLOR_GRAD2, "SCRIE: (/ec) Event Chat [text]");

    return 1;

    }

    SendClientMessageToAll(COLOR_WHITE, "|___________ Event News Announce ___________|");

    format(string, sizeof(string), " %s :  %s", sendername, result);

    SendClientMessageToAll(COLOR_DBLUE, string);

    //====

    //====

    }

    return 1;

    }[/pawn]

  4. Care imi poate face un tutorial mai explicit ...

    1.Cautam Linia "enum pInfo" si adaugam:

    Cod:

    pFACWarns,

    2.Cautam Linia "public OnPlayerConnect(playerid)" si adaugam:

    Cod:

    PlayerInfo[playerid][pFACWarns] = 0;

    3.Cautam Linia "new warns = PlayerInfo[targetid][pWarns];" si adaugam:

    Cod:

    new facwarn = PlayerInfo[targetid][pFACWarns];

    4.Cautam Linia "format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);" si adaugam:

    Cod:

    format(var, 32, "FactionWarnings=%d\n",PlayerInfo[playerid][pFACWarns]);fwrite(hFile, var);

    5.Cautam Linia"format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);" si adaugam:

    Cod:

    format(var, 32, "FactionWarnings=%d\n",PlayerInfo[playerid][pFACWarns]);fwrite(hFile, var);

    6.Cautam Linia "public OnPlayerLogin(playerid,password[])" si adaugam:

    Cod:

    if( strcmp( key , "FactionWarnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFACWarns] = strval( val ); }

    7.Mergem la "/setstat" si facem un nou "case":

    Cod:

      case 100:

      {

          PlayerInfo[giveplayerid][pFACWarns] = amount;

          format(string, sizeof(string), "  The Player Faction Warns set to %d", amount);

      }

    8.Acuma Adaugam comanda pentru lideri & Admini:

    Cod:

    if(strcmp(cmd, "/facwarn", true) == 0)

      {

          if(IsPlayerConnected(playerid))

          {

              tmp = strtok(cmdtext, idx);

            if(!strlen(tmp))

            {

                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /facwarn [playerid/PartOfName] [reason]");

                return 1;

            }

            giveplayerid = ReturnUser(tmp);

            if (PlayerInfo[playerid][pLeader] >= 1)

            {

                if(IsPlayerConnected(giveplayerid))

                {

                    if(giveplayerid != INVALID_PLAYER_ID)

                    {

                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

                      GetPlayerName(playerid, sendername, sizeof(sendername));

                      new length = strlen(cmdtext);

                      while ((idx < length) && (cmdtext[idx] <= ' '))

                      {

                        idx++;

                      }

                      new offset = idx;

                      new result[64];

                      while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))

                      {

                        result[idx - offset] = cmdtext[idx];

                        idx++;

                      }

                      result[idx - offset] = EOS;

                      if(!strlen(result))

                      {

                        SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /facwarn [playerid/PartOfName] [reason]");

                        return 1;

                      }

                      PlayerInfo[giveplayerid][pFACWarns] += 1;

                      if(PlayerInfo[giveplayerid][pFACWarns] >= 3)

                      {

                          new year, month,day;

                        getdate(year, month, day);

                        format(string, sizeof(string), "AdmCmd: %s was kicked from the faction by %s (had 3 Faction Warnings), reason: %s", giveplayer, sendername, (result));

                        SendClientMessageToAll(COLOR_LIGHTRED, string);

                          PlayerInfo[giveplayerid][pMember]=0;

                            PlayerInfo[giveplayerid][pLeader]=0;

                              PlayerInfo[giveplayerid][pRank] = 0;

                        PlayerInfo[giveplayerid][pChar] = 0;

                        gTeam[giveplayerid] = 0;

                        PlayerInfo[giveplayerid][pFACWarns] = 0;

                        PlayerInfo[giveplayerid][pBLTime] = 604800;

                        PlayerInfo[giveplayerid][pBlackList] = 1;

                        new rand = random(sizeof(CIV));

                        SetSpawnInfo(giveplayerid, gTeam[giveplayerid], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);

                        PlayerInfo[giveplayerid][pModel] = CIV[rand];

                        MedicBill[giveplayerid] = 0;

                        SpawnPlayer(giveplayerid);

                        return 1;

                      }

                      format(string, sizeof(string), "You Faction Warned %s, reason: %s", giveplayer, (result));

                      SendClientMessage(playerid, COLOR_LIGHTRED, string);

                      format(string, sizeof(string), "You were Faction Warned by %s, reason: %s", sendername, (result));

                      SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);

                      format(string, sizeof(string), "AdmCmd: %s was Faction Warned by %s, reason: %s", giveplayer, sendername, (result));

                      SendClientMessageToAll(COLOR_LIGHTRED, string);

                      return 1;

                  }

                }//not connected

            }

            else

            {

                format(string, sizeof(string), "  %d is not an active player.", giveplayerid);

                SendClientMessage(playerid, COLOR_GRAD1, string);

            }

          }

          return 1;

      }

    * Nota: Cine nu are "PlayerInfo[giveplayerid][pBLTime] = 604800;" si "PlayerInfo[giveplayerid][pBlackList] = 1;" Sa le stearga din comanda !

  5. Am o problema . nu se vad culorile la playeri pe minimap . dar cand ma fac /aod se vede doar adminul on duty :|

    COD : PLAYER COLOR

    [pawn]public SetPlayerToTeamColor(playerid)

    {

    if(IsPlayerConnected(playerid))

    {

    if (PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0)

    SetPlayerColor(playerid,0xFFFFFF54);

    if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)

    SetPlayerColor(playerid,0x3C3CFF54);

    if (PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)

    SetPlayerColor(playerid,0x3C3CFF54);

    if (PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)

    SetPlayerColor(playerid,0x40808054);

    if (PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)

    SetPlayerColor(playerid,0x3C3CFF54);

    if (PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)

    SetPlayerColor(playerid,0xFF9B9B54);

    if (PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)

    SetPlayerColor(playerid,0x9B000054);

    if (PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)

    SetPlayerColor(playerid,0x80404054);

    if (PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)

    SetPlayerColor(playerid,0x9ACD3200);

    if (PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)

    SetPlayerColor(playerid,0xFFFFFF54);

    if (PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)

    SetPlayerColor(playerid,0xC2A2DA45);

    if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)

    SetPlayerColor(playerid,0xFFFF0045);

    if (PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)

    SetPlayerColor(playerid,0x00A4F245);

    if (PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13)

    SetPlayerColor(playerid,0xB05BF745);

        SetPlayerColor(playerid,TEAM_HIT_COLOR); // white

    }

    }

    //---------------------------------------------------------

    [/pawn]

    CE AR TREBUIE MODIFICAT ?

    CODUL : /AOD

    [pawn]//===============================================================================================//

    //---Comanda: /aod---//

    //===============================================================================================//

    if(strcmp(cmd, "/aod", true) == 0)

    {

    if (PlayerInfo[playerid][pAdmin] >= 4)

    {

                new AdminDuty[MAX_PLAYERS];

        {

                    GetPlayerName(playerid, sendername, sizeof(sendername));

        format(string, sizeof(string), "Admin %s is now on Duty.",sendername,playerid);

    SendClientMessageToAll(0xFAAFBEFF,string);

    AdminDuty[playerid] = 1;

    SetPlayerHealth(playerid,99999);

    SetPlayerArmour(playerid,99999);

    SetPlayerColor(playerid,0xFAAFBEFF);

    for(new i = 0; i < MAX_PLAYERS; i ++)

          {

            if(IsPlayerConnected(i))

            {

          SetPlayerMarkerForPlayer( i,playerid,0xFAAFBEFF );

        }

          }

        }

    }

    else

    {

    SendClientMessage(playerid,COLOR_GREY,"Tu nu esti un ADMIN !");

    }

    return 1;

    }[/pawn]

  6. Daca ai facut un GangZone pt o factiune , asigurate ca factiunea exista ;)

    si dak vrei sa te faci leader/membru ai 2 Variante :

    1. Te duci in Folderu Serverului - > Scriptfiles -> Contultau.txt sau cum e trecut si ai acolo Leader = 0 si modifici 0 cu nr factiuni . dak vrei sa te faci membru tot asa cauti Member = 0 si modifici cu nr factiuni

    :)

    2. Folosesti comanda /makeleader ID Persoana , NR Factiune

  7. Err0rs and Warnings

    E:\Server SAMP\gamemodes\gf.pwn(2115) : warning 213: tag mismatch

    E:\Server SAMP\gamemodes\gf.pwn(23939) : error 017: undefined symbol "AdminDuty"

    E:\Server SAMP\gamemodes\gf.pwn(23939) : warning 215: expression has no effect

    E:\Server SAMP\gamemodes\gf.pwn(23939) : error 001: expected token: ";", but found "]"

    E:\Server SAMP\gamemodes\gf.pwn(23939) : error 029: invalid expression, assumed zero

    E:\Server SAMP\gamemodes\gf.pwn(23939) : fatal error 107: too many error messages on one line

    Linie 23939 :

    [pawn]//===============================================================================================//

    //---Comanda: /aod---//

    //===============================================================================================//

    if(strcmp(cmd, "/aod", true) == 0)

    {

    if (PlayerInfo[playerid][pAdmin] >= 1)

    {

        if(AdminDuty[playerid] == 1)

        {

                          GetPlayerName(playerid, sendername, sizeof(sendername));

              format(string, sizeof(string), "[Admin Info] %s [iD:%d] is no longer on duty as an admin.", sendername,playerid);

                          SendClientMessageToAll(COLOR_DBLUE,string);

            AdminDuty[playerid] = 0;

          SetPlayerHealth(playerid,100);

          SetPlayerArmour(playerid,0);

          SetPlayerToTeamColor(playerid);

      }

        else

        {

                    GetPlayerName(playerid, sendername, sizeof(sendername));

        format(string, sizeof(string), "[Admin Info] %s [iD:%d] is now on duty as an admin.Please /w him if you need help.",sendername,playerid);

    SendClientMessageToAll(0xFAAFBEFF,string);

    AdminDuty[playerid] = 1;

    SetPlayerHealth(playerid,99999);

    SetPlayerArmour(playerid,99999);

    SetPlayerColor(playerid,0xFAAFBEFF);

    for(new i = 0; i < MAX_PLAYERS; i ++)

          {

            if(IsPlayerConnected(i))

            {

          SetPlayerMarkerForPlayer( i,playerid,0xFAAFBEFF );

        }

          }

        }

    }

    else

    {

    SendClientMessage(playerid,COLOR_GREY,"Your not an admin !");

    }

    return 1;

    }[/pawn]

  8. //----------------------------<[ HEAL ON TRAINING ]>---------------------------------------------------------------

    [pawn]if(strcmp(cmd, "/health", true) == 0)

    {

    if (PlayerToPoint(3.0, playerid,-974.0154,1061.2271,1345.6736)))

    {

                                          for(new i = 0; i < MAX_PLAYERS; i ++)

            {

                                                  SetPlayerHealth(i,100);// dupa incepem sa incheiam comanda

    }

    }

    return 1;

    }[/pawn]

    Care are o idee despre ce ar trb modificat aici ca , comanda sa functioneze doar in Training Room ?

    Si asta

    [pawn]if(strcmp(cmd, "/clothes", true) == 0)

    {

    if(IsPlayerConnected(playerid))

    {

    if(PlayerInfo[playerid][pMember] >= 1)

    {

    if(IsAtClothShop(playerid))

    {

    if(PlayerInfo[playerid][pMember] == 1) { ChosenSkin[playerid] = 280; SetPlayerSkin(playerid, 280); }

    else if(PlayerInfo[playerid][pMember] == 2) { ChosenSkin[playerid] = 286; SetPlayerSkin(playerid, 286); }

    else if(PlayerInfo[playerid][pMember] == 3) { ChosenSkin[playerid] = 287; SetPlayerSkin(playerid, 287); }

    else if(PlayerInfo[playerid][pMember] == 4) { ChosenSkin[playerid] = 70; SetPlayerSkin(playerid, 70); }

    else if(PlayerInfo[playerid][pMember] == 5) { ChosenSkin[playerid] = 258; SetPlayerSkin(playerid, 120); }

    else if(PlayerInfo[playerid][pMember] == 6) { ChosenSkin[playerid] = 120; SetPlayerSkin(playerid, 258); }

    else if(PlayerInfo[playerid][pMember] == 8) { ChosenSkin[playerid] = 127; SetPlayerSkin(playerid, 127); }

    else if(PlayerInfo[playerid][pMember] == 9) { ChosenSkin[playerid] = 148; SetPlayerSkin(playerid, 148); }

    else if(PlayerInfo[playerid][pMember] == 10) { ChosenSkin[playerid] = 255; SetPlayerSkin(playerid, 255); }

    else if(PlayerInfo[playerid][pMember] == 11) { ChosenSkin[playerid] = 59; SetPlayerSkin(playerid, 59); }

    else if(PlayerInfo[playerid][pMember] == 12) { ChosenSkin[playerid] = 105; SetPlayerSkin(playerid, 105); }

    else if(PlayerInfo[playerid][pMember] == 13) { ChosenSkin[playerid] = 108; SetPlayerSkin(playerid, 108); }

    else if(PlayerInfo[playerid][pMember] == 14) { ChosenSkin[playerid] = 114; SetPlayerSkin(playerid, 114); }

    else if(PlayerInfo[playerid][pMember] == 15) { ChosenSkin[playerid] = 111; SetPlayerSkin(playerid, 111); }

    else { return 1; }

    GetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]);

    ChangePos2[playerid][0] = GetPlayerInterior(playerid);

    ChangePos2[playerid][1] = 1;

    SetPlayerInterior(playerid,0);

    new rand = random(sizeof(gInviteSpawns));

    SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player

    SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);

    SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);

    SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);

    TogglePlayerControllable(playerid, 0);

    SelectChar[playerid] = 255;

    SelectCharID[playerid] = PlayerInfo[playerid][pMember];

    SelectCharPlace[playerid] = 1;

    PlayerInfo[playerid][pModel] = ChosenSkin[playerid];

    PlayerInfo[playerid][pChar] = ChosenSkin[playerid];

    SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the char you want to use.");

    SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'.");

    }

    else

    {

    SendClientMessage(playerid, COLOR_GRAD2, "  You are not in a Clothing Shop !");

    return 1;

    }

    }

    else

    {

    SendClientMessage(playerid,COLOR_GREY, "  You are not in a Force / Organisation !");

    return 1;

    }

    }

    return 1;

    }[/pawn]

    Nu functioneaza !!!. Dak incerc /clothes cand sunt PD scrie You Are Not in a Force/Organisation !:(

  9. Problema este ca :

    Daca schimb 11 din codul acesta

    [pawn]if(gTeam[playerid] == 11 && PlayerInfo[playerid][pLeader] < 1)[/pawn]

    Cu 15 . Nu functioneaza 15 reprezentand numarul de factiuni

    Daca ramane pe 11 Functioneaza ( Nu ii lasa pe civili/membri fact sa ia skin lider )

    Daca pun 15 Nu fuctioneaza(Ii lasa pe civili/membri fact sa ia skin lider )

  10. Am codul acesta

    [pawn]if(gTeam[playerid] == 11 && PlayerInfo[playerid][pLeader] < 1)

    {

        MedicBill[playerid] = 0;

        new rand = random(sizeof(CIV));

    SendClientMessage(playerid, COLOR_LIGHTRED, "Tu nu esti un Lider , Tu vei primi skin de Civil !");

    PlayerInfo[playerid][pTeam] = 3;

    gTeam[playerid] = 3;

    SetSpawnInfo(playerid, gTeam[playerid], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);

    PlayerInfo[playerid][pModel] = CIV[rand];

    SpawnPlayer(playerid);

    }[/pawn]

    Si l-am inlocuit cu acesta

    [pawn]if(gTeam[playerid] == 15 && PlayerInfo[playerid][pLeader] < 1)

    {

        MedicBill[playerid] = 0;

        new rand = random(sizeof(CIV));

    SendClientMessage(playerid, COLOR_LIGHTRED, "Tu nu esti un Lider , Tu vei primi skin de Civil !");

    PlayerInfo[playerid][pTeam] = 3;

    gTeam[playerid] = 3;

    SetSpawnInfo(playerid, gTeam[playerid], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);

    PlayerInfo[playerid][pModel] = CIV[rand];

    SpawnPlayer(playerid);

    }[/pawn]

    Primu merge adica : Nu te lasa sa iei primele 11 skinuri de leader :)

    Al doilea nu merge : Te lasa sa iei toate skinurile inclusiv alea de Leader

    Ceva?

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