Jump to content

Mr.Big

Membru
  • Posts

    97
  • Joined

  • Last visited

    Never

Posts posted by Mr.Big

  1. Salut. Am si eu o problema cu, comanda /takejob. Cand ma duc in Primarie acolo in Pick-upul de Joburi, imi iau un job.. chiar daca nu trec 5 ore :(eu tot pot sa imi iau alt job. Cand dau /quitjob nu ma lasa ca imi zice ca trebuie sa astept 5 ore.. sa treaca jobul. Asa as vrea si la comanda /takejob sa imi zica daca am un job:(

    Uitati comanda

    	if(strcmp(cmd,"/takejob",true)==0)
        {
            if(IsPlayerConnected(playerid))
    	    {
            if(PlayerInfo[playerid][pJob] == 0)
            {
                if(PlayerToPoint(25.0,playerid,347.8292,162.1138,1025.7891))
                {
                   new x_nr[256];
    			   x_nr = strtok(cmdtext, idx);
    			   if(!strlen(x_nr)) {
    			      SendClientMessage(playerid, 0x00F5FFFF, "Joburile Serverului XtremeZone RP:");
    				  SendClientMessage(playerid, 0x01CD67FF, "Scrie: /takejob [name]");
    				  SendClientMessage(playerid, 0x01CD67FF, "Job: Detective, Lawyer, Whore, DrugsDealer, CarJacker");
    				  SendClientMessage(playerid, 0x01CD67FF, "Job: NewsReporter, CarMechanic, Bodyguard, ArmsDealer, CarDealer");
    				  SendClientMessage(playerid, 0x01CD67FF, "Job: Boxer, BusDriver, PaperBoy, Trucker, Farmer");
    				  return 1;
    			   }
    	           if(strcmp(x_nr,"Detective",true) == 0)
    			   {
    			      if (GetPlayerState(playerid) == 1)
    				  {
                         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul Detective.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul Detective");
    					 PlayerInfo[playerid][pJob] = 1;
    				  }
    			   }
    			   if(strcmp(x_nr,"Lawyer",true) == 0)
    			   {
    			      if (GetPlayerState(playerid) == 1)
    				  {
    			         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul Lawyer.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul Lawyer");
    					 PlayerInfo[playerid][pJob] = 18;
    				  }
    			   }
    			   if(strcmp(x_nr,"Whore",true) == 0)
    			   {
    			      if (GetPlayerState(playerid) == 1)
    				  {
    			         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul Whore.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul Whore");
    					 PlayerInfo[playerid][pJob] = 2;
    				  }
    			   }
    			   if(strcmp(x_nr,"DrugsDealer",true) == 0)
    			   {
    			      if (GetPlayerState(playerid) == 1)
    				  {
    			         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul DrugsDealer.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul DrugsDealer");
    					 PlayerInfo[playerid][pJob] = 7;
    				  }
    			   }
    			   if(strcmp(x_nr,"CarJacker",true) == 0)
    			   {
    			      if (GetPlayerState(playerid) == 1)
    				  {
                         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul CarJacker.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul CarJacker");
                         PlayerInfo[playerid][pJob] = 8;
    				  }
    			   }
    			   if(strcmp(x_nr,"NewsReporter",true) == 0)
    			   {
    			      if (GetPlayerState(playerid) == 1)
    				  {
    			         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul NewsReporter.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul NewsReporter");
    					 PlayerInfo[playerid][pJob] = 14;
    				  }
    			   }
    			   if(strcmp(x_nr,"CarMechanic",true) == 0)
    			   {
    			      if (GetPlayerState(playerid) == 1)
    				  {
    			         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul CarMechanic.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul CarMechanic");
    					 PlayerInfo[playerid][pJob] = 12;
    				  }
    			   }
    			   if(strcmp(x_nr,"Bodyguard",true) == 0)
    			   {
    			      if (GetPlayerState(playerid) == 1)
    				  {
    			         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul Bodyguard.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul Bodyguard");
    					 PlayerInfo[playerid][pJob] = 10;
    				  }
    			   }
    			   if(strcmp(x_nr,"Arms Dealer",true) == 0)
    			   {
    			      if (GetPlayerState(playerid) == 1)
    				  {
    			        SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul Arms Dealer.");
    			        SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul Arms Dealer");
                        PlayerInfo[playerid][pJob] = 15;
    				  }
    			   }
    			   if(strcmp(x_nr,"CarDealer",true) == 0)
    			   {
    			      if (GetPlayerState(playerid) == 1)
    				  {
    			        SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul CarDealer.");
    			        SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul CarDealer");
                        PlayerInfo[playerid][pJob] = 17;
    				  }
    			   }
    			   if(strcmp(x_nr,"Boxer",true) == 0)
    			   {
    			      if (GetPlayerState(playerid) == 1)
    				  {
    			        SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul Boxer.");
    			        SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul Boxer");
                        PlayerInfo[playerid][pJob] = 21;
    				  }
    			   }
    			   if(strcmp(x_nr,"BusDriver",true) == 0)
    			   {
    			       if (GetPlayerState(playerid) == 1)
    				   {
    			         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul BusDriver.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul BusDriver");
    					 PlayerInfo[playerid][pJob] = 16;
    				  }
    			   }
    			   if(strcmp(x_nr,"PaperBoy",true) == 0)
    			   {
    			       if (GetPlayerState(playerid) == 1)
    				   {
    			         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul PaperBoy.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul PaperBoy");
    					 PlayerInfo[playerid][pJob] = 16;
    				  }
    			   }
    			   if(strcmp(x_nr,"Trucker",true) == 0)
    			   {
    			       if (GetPlayerState(playerid) == 1)
    				   {
    			         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul Trucker.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul Trucker");
    					 PlayerInfo[playerid][pJob] = 16;
    				  }
    			   }
    			   if(strcmp(x_nr,"Farmer",true) == 0)
    			   {
    			       if (GetPlayerState(playerid) == 1)
    				   {
    			         SendClientMessage(playerid, 0x00F5FFFF, "Ai luat jobul Farmer.");
    			         SendClientMessage(playerid, 0x01CD67FF, "Ai Contract 5 ore pentru jobul Farmer");
    					 PlayerInfo[playerid][pJob] = 16;
    				  }
    			   }
                }
            }//not connected
    	    return 1;
        }

    Ajutatima Va Rog Frumos.

    mai trebuia un if, ti l-am facut eu,doar ca nu sunt pe pc si nu ti-am refacut identitatea...te descurci:)

  2. Ti-am facut una de mana , merge pentru gf

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

              {

                  if(PlayerInfo[playerid][pAdmin] >= 1338)//pui ce vrei tu

                  {

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

                      {

                      new nume[256];

                      GetPlayerName(playerid,nume,sizeof(nume));

                      new string2[256];//in caz ca ai string deja definit , foloseste ce ai

                      format(string2,sizeof(string2),"%s a dat level up!",nume);

                      SendClientMessage(i,COLOR_WHITE,string2);

                      PlayerInfo[pLevel] += 1 ;

                      }

                  }

                  return 1;

                }[/pawn]

  3. Poti face o variabila la pInfo , de exemplu pTBanned , si cauti cu CTRL+F , te iei dupa una cu p,de exemplu pLevel si faci totul pentru pTBanned,

    apoi  te duci la OnPlayerConnect si pui PlayerInfo[playerid][pTBanned] = 0; apoi faci /tban pornind de la /ban si pui sub giveplayerid = ReturnUser(tmp); pui

    [pawn]

    new timp;

    timp = strval(tmp);

    tmp = strtok(cmdtext,idx);

    apoi pui strmid(PlayerInfo[giveplayerid][pTBanned],timp, 0, strlen(timp),255);

    [/pawn]

    Eu ti-am explicat pentru cineva care stie destul de bine sa scripteze , daca nu intelegi ceva spune-mi..

    [pawn]Nu uita ca la OnPlayerLogin sa pui

    if(PlayerInfo[playerid][pTBanned] == ce vrei tu)

    {

      Kick(playerid);

    }[/pawn]

  4. In cazul tau ,

    [pawn] for(new h = 184; h < sizeof(CarInfo); h++){ AddStaticVehicleEx(CarInfo[h][cModel],CarInfo[h][cLocationx],CarInfo[h][cLocationy],CarInfo[h][cLocationz]+1.0,CarInfo[h][cAngle],CarInfo[h][cColorOne],CarInfo[h][cColorTwo],60000);}[/pawn]

    Pune asta sub toate masinile din gm-ul tau , dar ar fi bine sa le numeri , uitate la ongamemodeinit

    Sper ca ti-am fost de ajutor

  5. Daca este la tn asa nu inseamna ca e la toti:)

    Utilizeaza urmatorul tutorial:

    scrii :

    new carcorleone1;
    new carcorleone2;
    new carcorleone3;
    etc
    Apoi la
    public OnGameModeInit()
    bagi masinile sub forma:
    carcorleone1 = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay);
    carcorleone2 = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay);
    carcorleone3 = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay);
    etc.
    apoi la
     public OnPlayerStateChange(playerid, newstate, oldstate)
    bagi dupa modelul dat:
    		if(newcar == carcorleone1 || newcar == carcorleone2 || newcar == carcorleone3 || newcar == etc)
    		{
    		    if(PlayerInfo[playerid][pMember] == 5||PlayerInfo[playerid][pLeader] == 5) { }
    		    else
    			{
    		        SCM(playerid,COLOR_WHITE,"You are not a member Corleone !");
    		        RemovePlayerFromVehicle(playerid);
    		    }
    		}

    Si ar trebui sa mearga:)

    E acelasi lucru , eu doar l-am intrebat asta , pentru ca omul are masinile facute si pur si simplu le definea , sau daca le are definite sa faca doar la public

  6. [pawn] if(strcmp(cmd, "/makeadmin", true) == 0)

    {

        if(IsPlayerConnected(playerid))

        {

    tmp = strtok(cmdtext, idx);

    if(!strlen(tmp))

    {

    SendClientMessage(playerid, COLOR_GREY, "USAGE: /makeadmin [playerid/PartOfName] [level(1-3)]");

    return 1;

    }

    new para1;

    new level;

    para1 = ReturnUser(tmp);

    tmp = strtok(cmdtext, idx);

    level = strval(tmp);

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

    {

        if(IsPlayerConnected(para1))

        {

            if(para1 != INVALID_PLAYER_ID)

            {

    GetPlayerName(para1, giveplayer, sizeof(giveplayer));

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

    PlayerInfo[para1][pAdmin] = level;

            format(string, sizeof(string), "Ai fost promovat la levelul de %d de catre %s", level, sendername);

    SendClientMessage(para1, COLOR_LIGHTBLUE, string);

    format(string, sizeof(string), "Ai fost promovat de %s sa fi admin %d.", giveplayer,level);

    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

    format(string, sizeof(string), "AdmCmd: %s la promovat pe %s admin Level %d .", sendername, giveplayer, level);

    ABroadCast(COLOR_RED,string,1);

    }

    }

    }

    else

    {

    SendClientMessage(playerid, COLOR_GRAD1, "Nu esti autorizat sa folosesti aceasta comanda !");

    }

    }

    return 1;

    }[/pawn] vezi daca iti merge aceasta :D nu este tradusa foarte bine dar mno... o traduci u

    Degeaba ai postat ,omul are script facut de la 0 si nu are nimic , trebuie sa faca enum pInfo si sa defineasca tot.

    Uitate si tu prin alte gm

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