[ajuda]porta-malas
#1

bom como o russooooo falo use o search usei procurei procurei em fim achei mais tem um plobema 100% de erros
bom fiz de tudo usei o search novamente pra ver si eu achava as outras partes do pawn с achei tentei eu mesno fazer oq tinha de errado pioro mais ainda parei 2 segundos e desidi pedir ajudar de quem sabe eu so vo posta aki pq onde eu peguei esse codigo acho que с e do topico do craidor do codigo.
vo passar tudo oq eu achei ok.
pawn Код:
new vehTrunkCounter[MAX_VEHICLES] = 1;
new vehTrunk[MAX_VEHICLES][MAX_TRUNK_SLOTS];
new vehTrunkAmmo[MAX_VEHICLES][MAX_TRUNK_SLOTS];
new Float:vehTrunkArmour[MAX_VEHICLES];
new vehTrunkDrugs[MAX_VEHICLES];
new vehTrunkMats[MAX_VEHICLES];
new vehTrunkCash[MAX_VEHICLES];
pawn Код:
[url=http://pastebin.com/Uu6LHMDh]http://pastebin.com/Uu6LHMDh[/url]
с deu pra botar tudo aki deu aviso de mais de 200000 letras
pawn Код:
public SaveTrunk()
{
    for(new idx = 0;idx<MAX_VEHICLES;idx++)
    {
    new j=GetVehicleModel(idx);
        //----TRUNK X SLOTS----//
        if(j==592||j==537||j==538)
        {
            new savera[50];
            new slot21[MAX_VEHICLES];
            format(slot21, sizeof slot21, "Trunk/21/%d.ini", idx);
            fremove(slot21);
            dini_Create(slot21);
          format(savera,sizeof(savera),"wslot1");
        dini_IntSet(slot21,savera, vehTrunk21[idx][1]);
        format(savera,sizeof(savera),"aslot1");
        dini_IntSet(slot21,savera, vehTrunkAmmo21[idx][1]);
        format(savera,sizeof(savera),"wslot2");
        dini_IntSet(slot21,savera, vehTrunk21[idx][2]);
        format(savera,sizeof(savera),"aslot2");
        dini_IntSet(slot21,savera, vehTrunkAmmo21[idx][2]);
        format(savera,sizeof(savera),"wslot3");
        dini_IntSet(slot21,savera, vehTrunk21[idx][3]);
        format(savera,sizeof(savera),"aslot3");
        dini_IntSet(slot21,savera, vehTrunkAmmo21[idx][3]);
        format(savera,sizeof(savera),"wslot4");
        dini_IntSet(slot21,savera, vehTrunk21[idx][4]);
        format(savera,sizeof(savera),"aslot4");
        dini_IntSet(slot21,savera, vehTrunkAmmo21[idx][4]);
        format(savera,sizeof(savera),"wslot5");
        dini_IntSet(slot21,savera, vehTrunk21[idx][5]);
        format(savera,sizeof(savera),"aslot5");
        dini_IntSet(slot21,savera, vehTrunkAmmo21[idx][5]);
        format(savera,sizeof(savera),"wslot6");
        dini_IntSet(slot21,savera, vehTrunk21[idx][6]);
             etc...
        }
        //----TRUNK 15 SLOTS----//
    if(j==511||j==577||j==553||j==548||j==417||j==563)
        {
      new saver[50];
          new slot15[MAX_VEHICLES];
            format(slot15, sizeof slot15, "Trunk/15/%d.ini", idx);
            fremove(slot15);
            dini_Create(slot15);
          format(saver,sizeof(saver),"wslot1");
        dini_IntSet(slot15,saver, vehTrunk15[idx][1]);
        format(saver,sizeof(saver),"aslot1");
        dini_IntSet(slot15,saver, vehTrunkAmmo15[idx][1]);
        format(saver,sizeof(saver),"wslot2");
        dini_IntSet(slot15,saver, vehTrunk15[idx][2]);
        format(saver,sizeof(saver),"aslot2");
        dini_IntSet(slot15,saver, vehTrunkAmmo15[idx][2]);
        format(saver,sizeof(saver),"wslot3");
        dini_IntSet(slot15,saver, vehTrunk15[idx][3]);
        format(saver,sizeof(saver),"aslot3");
        dini_IntSet(slot15,saver, vehTrunkAmmo15[idx][3]);
        format(saver,sizeof(saver),"wslot4");
        dini_IntSet(slot15,saver, vehTrunk15[idx][4]);
        format(saver,sizeof(saver),"aslot4");
        dini_IntSet(slot15,saver, vehTrunkAmmo15[idx][4]);
        etc....
        }
        //----TRUNK 10 SLOTS----//
        if(j==520||j==425||j==499||j==482||j==498||j==609||j==455||j==414||j==582||j==413||j==440||j==459||j==508||j==406||j==423||j==428||j==519||j==456||j==573||j==416||j==433||j==431||j==437||j==427||j==477||j==544||j==484||j==453||j==454)
    {
      new saverb[50];
      new slot10[MAX_VEHICLES];
            format(slot10, sizeof slot10, "Trunk/10/%d.ini", idx);
            fremove(slot10);
            dini_Create(slot10);
          format(saverb,sizeof(saverb),"wslot1");
        dini_IntSet(slot10,saverb, vehTrunk10[idx][1]);
        format(saverb,sizeof(saverb),"aslot1");
        dini_IntSet(slot10,saverb, vehTrunkAmmo10[idx][1]);
        format(saverb,sizeof(saverb),"wslot2");
        dini_IntSet(slot10,saverb, vehTrunk10[idx][2]);
        format(saverb,sizeof(saverb),"aslot2");
        dini_IntSet(slot10,saverb, vehTrunkAmmo10[idx][2]);
        format(saverb,sizeof(saverb),"wslot3");
        dini_IntSet(slot10,saverb, vehTrunk10[idx][3]);
           etc....
        }

        //----TRUNK 3 SLOTS----//
      if(j==480 ||j==439 ||j==533 ||j==555 ||j==566 ||j==575 ||j==500 ||j==401 ||j==527 ||j==542 ||j==529 ||j==496 ||j==541 ||j==415 ||j==589 ||j==565 ||j==411 ||j==603 ||j==506 ||j==451 ||j==545 ||j==472 ||j==493 ||j==430 ||j==452 ||j==446 ||j==512 ||j==476 ||j==513)
        {
          new saverd[50];
          new slot3[MAX_VEHICLES];
            format(slot3, sizeof slot3, "Trunk/3/%d.ini", idx);
            fremove(slot3);
            dini_Create(slot3);
          format(saverd,sizeof(saverd),"wslot1");
        dini_IntSet(slot3,saverd, vehTrunk3[idx][1]);
        format(saverd,sizeof(saverd),"aslot1");
        same....        }
        //----TRUNK 6 SLOTS----//
        else
      {
        new saverf[50];
        new slot6[MAX_VEHICLES];
            format(slot6, sizeof slot6, "Trunk/6/%d.ini", idx);
            fremove(slot6);
            dini_Create(slot6);
          format(saverf,sizeof(saverf),"wslot1");
        dini_IntSet(slot6,saverf, vehTrunk6[idx][1]);
        format(saverf,sizeof(saverf),"aslot1");
        dini_IntSet(slot6,saverf, vehTrunkAmmo6[idx][1]);
        format(saverf,sizeof(saverf),"wslot2");
        dini_IntSet(slot6,saverf, vehTrunk6[idx][2]);
        format(saverf,sizeof(saverf),"aslot2");
        dini_IntSet(slot6,saverf, vehTrunkAmmo6[idx][2]);
        format(saverf,sizeof(saverf),"wslot3");
        dini_IntSet(slot6,saverf, vehTrunk6[idx][3]);
        format(saverf,sizeof(saverf),"aslot3");
        dini_IntSet(slot6,saverf, vehTrunkAmmo6[idx][3]);
        format(saverf,sizeof(saverf),"wslot4");
        }
    }
    return 1;
}
Erros
pawn Код:
Compilando realcity2.0.pwn...
C:\Documents and Settings\Bruno Gysin\Desktop\ServeFFS\gamemodes\Servidor.pwn(15131) : error 017: undefined symbol "CheckPlayerDistanceToVehicle"

C:\Documents and Settings\Bruno Gysin\Desktop\Serve\gamemodes\Servidor.pwn(15147) : error 017: undefined symbol "IsAnOwnableCar"

C:\Documents and Settings\Bruno Gysin\Desktop\Serve\gamemodes\Servidor.pwn(15149) : error 017: undefined symbol "pPcarkey"

C:\Documents and Settings\Bruno Gysin\Desktop\Serve\gamemodes\Servidor.pwn(15150) : error 017: undefined symbol "pPcarkey2"

C:\Documents and Settings\Bruno Gysin\Desktop\Serve\gamemodes\Servidor.pwn(15151) : error 017: undefined symbol "pPcarkey3"

C:\Documents and Settings\Bruno Gysin\Desktop\Serve\gamemodes\Servidor.pwn(15163) : error 017: undefined symbol "carid"

C:\Documents and Settings\Bruno Gysin\Desktop\Serve\gamemodes\Servidor.pwn(15170) : error 017: undefined symbol "MAX_TRUNK_SLOTS"

C:\Documents and Settings\Bruno Gysin\Desktop\Serve\gamemodes\Servidor.pwn(15173) : error 017: undefined symbol "vehTrunk"

C:\Documents and Settings\Bruno Gysin\Desktop\Serve\gamemodes\Servidor.pwn(15173) : warning 215: expression has no effect
C:\Documents and Settings\Bruno Gysin\Desktop\Serve\gamemodes\Servidor.pwn(15173) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Bruno Gysin\Desktop\Serve\gamemodes\Servidor.pwn(15173) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Bruno Gysin\Desktop\Serve\gamemodes\Servidor.pwn(15173) : fatal error 107: too many error messages on one line

Compilation aborted.
Compilation aborted.Pawn compiler 3.2.3664             Copyright (c) 1997-2006, ITB CompuPhase


11 Errors.
ja fiz de tudo oq eu sei presiso de uma grande ajuda aki quem quiser pega os codigos pode pegar avontade
Reply
#2

pawn Код:
#include <a_samp>


#if defined MAX_VEHICLES

    #undef  MAX_VEHICLES
    #define MAX_VEHICLES 700 //change to your vehicles number

#endif

#if defined MAX_PLAYERS

    #undef  MAX_PLAYERS
    #define MAX_PLAYERS 50 //change to your player slot number

#endif



#define GREY                0xAFAFAFAA
#define WHITE               0xFFFFFFAA
#define CHAT1               0xF9B7FFAA
#define LIGHTBLUE           0xA9C4E4FF


#define MAX_TRUNK_SLOTS   5 // trunk slots


new vehTrunkCounter[MAX_VEHICLES] = 1;
new vehTrunk[MAX_VEHICLES][MAX_TRUNK_SLOTS];
new vehTrunkAmmo[MAX_VEHICLES][MAX_TRUNK_SLOTS];
new Float:vehTrunkArmour[MAX_VEHICLES];


new BigEar[MAX_PLAYERS];

new ScriptWeaponsUpdated[MAX_PLAYERS];

new ScriptWeapons[MAX_PLAYERS][13];


public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[128], idx, string[128];
    cmd = strtok(cmdtext, idx);
   
  if(!strcmp(cmd, "/trunk", true))
    {
      new x_nr[64], pname[20];
        x_nr = strtok(cmdtext, idx);
       
        GetPlayerName(playerid, pname, sizeof(pname));

        if(!strlen(x_nr))
        {
            SendClientMessage(playerid, WHITE, "HINT: /trunk [name]");
            SendClientMessage(playerid, WHITE, "Available names: info, putgun, takegun, putarmour, takearmour");
          if(IsPlayerAdmin(playerid))
          {
            SendClientMessage(playerid, WHITE, "You can /trunk frisk as an admin.");
          }
            return 1;
        }

        if(strcmp(x_nr,"info",true) == 0)
        {
            new counter = 0;
            new result;
           
            for(new i; i != MAX_VEHICLES; i++)
          {
            new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
            if(dist)
            {
                result = i;
                counter++;
            }
          }

            switch(counter)
          {
            case 0:
                {
                SendClientMessage(playerid, GREY, "  No cars with trunk near you");
                }

                case 1:
                {
                if(IsPlayerInAnyVehicle(playerid))
                    {
                    SendClientMessage(playerid, GREY, " You can't open the trunk while you're in the car");
                        return 1;
                    }

                /*if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 440 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 456 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 498)
                    {
                    SendClientMessage(playerid, GREY, " This vehicle doesn't have the trunk !");
                    return 1;
                    }*/


                    SendClientMessage(playerid, LIGHTBLUE, "|_______ Vehicle Trunk _______|");
                    for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++)
                    {
                    new gunname[100];
                    if(vehTrunk[result][slot] != 0)
                      {
                        GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname));
                        format(string, sizeof(string), "| Slot %i: %s (Ammo: %i)", slot, gunname, vehTrunkAmmo[result][slot]);
                        SendClientMessage(playerid, WHITE, string);
                      }
                      else
                      {
                        format(string, sizeof(string), "| Slot %i: Empty (Ammo: N/A)", slot);
                        SendClientMessage(playerid, WHITE, string);
                      }
                    }

                    format(string, sizeof(string), "| Body armour: %f%", vehTrunkArmour[result]);
                    SendClientMessage(playerid, WHITE, string);

                    format(string, sizeof(string), "* %s opens the trunk and checks what is inside.", pname);
                    ProxDetector(30.0, playerid, string, CHAT1, CHAT1, CHAT1, CHAT1, CHAT1);

                    return 1;
                }

                default:
            {
                    SendClientMessage(playerid, GREY, "  Found more then one car in range");
                    return 1;
                }
        }
          return 1;
        }
        else if(!strcmp(x_nr,"putgun",true))
        {
            new counter = 0;
            new result;

            for(new i; i != MAX_VEHICLES; i++)
            {
            new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
            if(dist)
            {
                result = i;
                counter++;
            }
          }

            switch(counter)
            {
                case 0:
                {
                    SendClientMessage(playerid, GREY, "  No cars with trunk near you");
                }

                case 1:
            {
                    if(vehTrunkCounter[result] != (MAX_TRUNK_SLOTS-1))
                    {
                        if(IsPlayerInAnyVehicle(playerid))
                    {
                    SendClientMessage(playerid, GREY, " You can't open the trunk while you're in the car");
                    return 1;
                }

                        /*if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 440 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 456 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 498)
                        {
                        SendClientMessage(playerid, GREY, " This vehicle doesn't have the trunk !");
                        return 1;
                        }*/


                        new buffer[512];
                    new gunname[100];
                    new gunID = GetPlayerWeapon(playerid);
                    new gunAmmo = GetPlayerAmmo(playerid);

                        if(gunID != 0 && gunAmmo != 0)
                        {
                            GetWeaponName(gunID, gunname, sizeof(gunname));
                            vehTrunkCounter[result]++;
                            vehTrunk[result][vehTrunkCounter[result]] = gunID;
                            vehTrunkAmmo[result][vehTrunkCounter[result]] = gunAmmo;

                            format(buffer, sizeof(buffer), "You have put your %s (Ammo: %i) in the car's trunk.", gunname, gunAmmo);
                            SendClientMessage(playerid, WHITE, buffer);

                            RemovePlayerWeapon(playerid, gunID);

                            format(string, sizeof(string), "* %s opens car's trunk and puts a weapon there.", pname);
                            ProxDetector(30.0, playerid, string, CHAT1, CHAT1, CHAT1, CHAT1, CHAT1);
                            return 1;
                }
            }
              else
              {
                SendClientMessage(playerid, GREY, " Car's trunk is full");
                return 1;
              }
                }

                default:
            {
                    SendClientMessage(playerid, GREY, "  Found more then one car in range");
                    return 1;
                }
            }
        return 1;
        }
        else if(strcmp(x_nr,"takegun",true) == 0)
        {
            new counter = 0;
            new result;

            for(new i; i != MAX_VEHICLES; i++)
            {
                new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
                if(dist)
                {
                    result = i;
                    counter++;
                }
            }

            switch(counter)
            {
            case 0:
            {
                SendClientMessage(playerid, GREY, "  No cars with trunk near you");
                return 1;
            }

                case 1:
            {
                    if(IsPlayerInAnyVehicle(playerid))
                    {
                        SendClientMessage(playerid, GREY, "  You can't open the trunk while you're in the car");
                        return 1;
                    }

                    /*if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 440 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 456 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 498)
                    {
                    SendClientMessage(playerid, GREY, " This vehicle doesn't have the trunk !");
                    return 1;
                    }*/


                    if(vehTrunkCounter[result] != 0)
                {
                        new buffer[512];
                        new gunName[100];

                        SafeGivePlayerWeapon(playerid, vehTrunk[result][vehTrunkCounter[result]], vehTrunkAmmo[result][vehTrunkCounter[result]]);

                        GetWeaponName(vehTrunk[result][vehTrunkCounter[result]], gunName, sizeof(gunName));

                        format(buffer, sizeof(buffer), "You've taken a %s (Ammo: %i) from the vehicle.", gunName, vehTrunkAmmo[result][vehTrunkCounter[result]]);
                    SendClientMessage(playerid, WHITE, buffer);

                        vehTrunk[result][vehTrunkCounter[result]] = '\0';
                    vehTrunkAmmo[result][vehTrunkCounter[result]] = '\0';
                    vehTrunkCounter[result]--;

                        format(string, sizeof(string), "* %s opens car's trunk and takes a weapon.", pname);
                    ProxDetector(30.0, playerid, string, CHAT1, CHAT1, CHAT1, CHAT1, CHAT1);
                    return 1;
                }
                else
                {
                SendClientMessage(playerid, GREY, "  Trunk is empty ! ");
                return 1;
              }
            }

                default:
            {
                    SendClientMessage(playerid, GREY, "  Found more then one car in range");
                    return 1;
                }
            }
        return 1;
        }
        else if(strcmp(x_nr,"putarmour",true) == 0)
        {
            new counter = 0;
            new result;

            for(new i; i != MAX_VEHICLES; i++)
            {
            new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
            if(dist)
            {
                result = i;
                counter++;
            }
            }

            switch(counter)
            {
                case 0:
            {
                    SendClientMessage(playerid, GREY, "  No cars with trunk near you");
                    return 1;
                }

                case 1:
                {
                if(IsPlayerInAnyVehicle(playerid))
                {
                    SendClientMessage(playerid, GREY, "  You can't open the trunk while you're in the car");
                    return 1;
                }

                    /*if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 440 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 456 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 498)
                    {
                    SendClientMessage(playerid, GREY, " This vehicle doesn't have the trunk !");
                    return 1;
                    }*/


                    new Float:plyArmour;
                    GetPlayerArmour(playerid, plyArmour);

                    if(plyArmour != 0)
                    {
                    SafeSetPlayerArmour(playerid, 0);
                    vehTrunkArmour[result] = plyArmour;

                        format(string, sizeof(string), "* %s takes off his/her body armour and puts it into car trunk.", pname);
                    ProxDetector(30.0, playerid, string, CHAT1, CHAT1, CHAT1, CHAT1, CHAT1);
                    return 1;
                    }
                    else
                {
                    SendClientMessage(playerid, GREY, "  You haven't got any armour ");
                    return 1;
              }
                }

                default:
            {
                    SendClientMessage(playerid, GREY, "  Found more then one car in range");
                    return 1;
                }
            }
            return 1;
        }
        else if(strcmp(x_nr,"takearmour",true) == 0)
        {
            new counter = 0;
            new result;
             
            for(new i; i != MAX_VEHICLES; i++)
        {
            new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
            if(dist)
            {
                result = i;
                counter++;
                }
          }

            switch(counter)
            {
            case 0:
            {
                SendClientMessage(playerid, GREY, "  No cars with trunk near you");
                return 1;
            }

                case 1:
            {
                    if(IsPlayerInAnyVehicle(playerid))
                    {
                        SendClientMessage(playerid, GREY, "  You can't open the trunk while you're in the car");
                        return 1;
                    }

                    /*if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 440 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 456 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 498)
                    {
                    SendClientMessage(playerid, GREY, " This vehicle doesn't have the trunk !");
                    return 1;
                    }*/


                    if(vehTrunkArmour[result] != 0)
                {
                    SafeSetPlayerArmour(playerid, vehTrunkArmour[result]);
                    vehTrunkArmour[result] = 0;

                        format(string, sizeof(string), "* %s takes out the body armour from the trunk and puts it on.", pname);
                        ProxDetector(30.0, playerid, string, CHAT1, CHAT1, CHAT1, CHAT1, CHAT1);
                        return 1;
                }
                else
            {
                SendClientMessage(playerid, GREY, "  There are no body armour in the trunk ! ");
                return 1;
              }
            }

                default:
            {
                SendClientMessage(playerid, GREY, "  Found more then one car in range");
                return 1;
            }
            }
            return 1;
        }
        else if(strcmp(x_nr,"frisk",true) == 0)
        {
            if(IsPlayerAdmin(playerid))
            {
                new counter = 0;
            new result;
   
            for(new i; i != MAX_VEHICLES; i++)
              {
                    new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
                if(dist)
                {
                    result = i;
                    counter++;
                }
            }

                switch(counter)
                {
                    case 0:
                    {
                        SendClientMessage(playerid, GREY, "  No cars with trunk near you");
                    }

                    case 1:
                    {
                    if(IsPlayerInAnyVehicle(playerid))
                        {
                        SendClientMessage(playerid, GREY, " You can't open the trunk while you're in the car");
                            return 1;
                    }

                        /*if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 440 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 456 || GetVehicleModel(GetPlayerVehicleID(playerid)) != 498)
                        {
                        SendClientMessage(playerid, GREY, " This vehicle doesn't have the trunk !");
                        return 1;
                        }*/


                        SendClientMessage(playerid, LIGHTBLUE, "|_______ Vehicle Trunk _______|");

                        for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++)
                        {
                        new gunname[100];
                        if(vehTrunk[result][slot] != 0)
                        {
                            GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname));

                                format(string, sizeof(string), "| Slot %i: %s (Ammo: %i)", slot, gunname, vehTrunkAmmo[result][slot]);
                                SendClientMessage(playerid, WHITE, string);
                        }
                        else
                        {
                            format(string, sizeof(string), "| Slot %i: Empty (Ammo: N/A)", slot);
                            SendClientMessage(playerid, WHITE, string);
                        }
                        }

                        format(string, sizeof(string), "| Body armour: %f%", vehTrunkArmour[result]);
                        SendClientMessage(playerid, WHITE, string);

                        format(string, sizeof(string), "* %s opens the trunk and checks what is inside.", pname);
                    ProxDetector(30.0, playerid, string, CHAT1, CHAT1, CHAT1, CHAT1, CHAT1);
                        return 1;
                }

                    default:
                    {
                        SendClientMessage(playerid, GREY, "  Found more then one car in range");
                        return 1;
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, GREY, "  You're not an admin ! ");
                return 1;
            }
            return 1;
        }
        return 1;
    }
    return 0;
}

strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
        index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = string[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}

stock CheckPlayerDistanceToVehicle(Float:radi, playerid, vehicleid)
{
    if(IsPlayerConnected(playerid))
    {
      new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z;
      GetPlayerPos(playerid,PX,PY,PZ);
      GetVehiclePos(vehicleid, X,Y,Z);
      new Float:Distance = (X-PX)*(X-PX)+(Y-PY)*(Y-PY)+(Z-PZ)*(Z-PZ);
      if(Distance <= radi*radi)
      {
        return 1;
      }
    }
    return 0;
}

forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
    if(IsPlayerConnected(playerid))
    {
        new Float:posx, Float:posy, Float:posz;
        new Float:oldposx, Float:oldposy, Float:oldposz;
        new Float:tempposx, Float:tempposy, Float:tempposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        //radi = 2.0; //Trigger Radius
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
            {
                if(!BigEar[i])
                {
                    GetPlayerPos(i, posx, posy, posz);
                    tempposx = (oldposx -posx);
                    tempposy = (oldposy -posy);
                    tempposz = (oldposz -posz);
                    //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
                    if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
                    {
                        SendClientMessage(i, col1, string);
                    }
                    else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
                    {
                        SendClientMessage(i, col2, string);
                    }
                    else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
                    {
                        SendClientMessage(i, col3, string);
                    }
                    else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
                    {
                        SendClientMessage(i, col4, string);
                    }
                    else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
                    {
                        SendClientMessage(i, col5, string);
                    }
                }
                else
                {
                    SendClientMessage(i, col1, string);
                }
            }
        }
    }//not connected
    return 1;
}

forward RemovePlayerWeapon(playerid, weaponid);
public RemovePlayerWeapon(playerid, weaponid)
{
    new plyWeapons[12] = 0;
    new plyAmmo[12] = 0;
    for(new slot = 0; slot != 12; slot++)
    {
        new wep, ammo;
        GetPlayerWeaponData(playerid, slot, wep, ammo);

        if(wep != weaponid && ammo != 0)
        {
            GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
        }
    }

    SafeResetPlayerWeapons(playerid);
    for(new slot = 0; slot != 12; slot++)
    {
      if(plyAmmo[slot] != 0)
      {
            SafeGivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
        }
    }
    return 1;
}

forward SafeGivePlayerWeapon(plyid, weaponid, ammo);
public SafeGivePlayerWeapon(plyid, weaponid, ammo)
{
    new curHour, curMinute, curSecond;
    gettime(curHour, curMinute, curSecond);
    ScriptWeaponsUpdated[plyid] = 1;
    GivePlayerWeapon(plyid, weaponid, ammo);
    UpdateWeaponSlots(plyid);
    return 1;
}

forward SafeSetPlayerArmour(playerid, Float:armour);
public SafeSetPlayerArmour(playerid, Float:armour)
{
    SetPlayerArmour(playerid, armour);
    return 1;
}

forward SafeResetPlayerWeapons(plyid);
public SafeResetPlayerWeapons(plyid)
{
    new curHour, curMinute, curSecond;
    gettime(curHour, curMinute, curSecond);
    ScriptWeaponsUpdated[plyid] = 1;
    ResetPlayerWeapons(plyid);
    UpdateWeaponSlots(plyid);
    return 1;
}

forward split(const strsrc[], strdest[][], delimiter);
public split(const strsrc[], strdest[][], delimiter)
{
    new i, li;
    new aNum;
    new len;
    while(i <= strlen(strsrc)){
      if(strsrc[i]==delimiter || i==strlen(strsrc)){
        len = strmid(strdest[aNum], strsrc, li, i, 128);
        strdest[aNum][len] = 0;
        li = i+1;
        aNum++;
        }
        i++;
    }
    return 1;
}

forward UpdateWeaponSlots(plyid);
public UpdateWeaponSlots(plyid)
{
    new weaponid, ammo;
    for (new i=0; i<13; i++)
    {
        GetPlayerWeaponData(plyid, i, weaponid, ammo);
        ScriptWeapons[plyid][i] = weaponid;
    }
    ScriptWeaponsUpdated[plyid] = 0;
    return 1;
}
Reply
#3

russooooo
vc e de mais vlw vo traduzir e vo posta aki com seus Creditos
Reply
#4

Quote:
Originally Posted by Bruno Gysin
russooooo
vc e de mais vlw vo traduzir e vo posta aki com seus Creditos
Hey nada disso. Sу agora reparei que isso nгo tem crйditos. Isso foi que eu retirei de um gamemode jб hб uns tempos. Nгo me lembro qual mas os crйditos acho que vгo para o Astro/Denver.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)