Jump to content

DCosmin

Membru
  • Posts

    95
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by DCosmin

  1. Am creat o comanda /v park, merge in totalitate. As vrea ca dupa ce dau park sa se respawneze acolo, ca acum sunt nevoit sa dau restart la server ca sa se spawneze unde am dat /v park

    Ce înseamnă „Merge in totalitate” ?

    Încerci să reformulezi, sunt puțin în ceață. Încerc să ghicesc dar tot ce reușesc este că: comanda salvează setările dar la o comandă de respawn al vehiculelor, acestea nu apar la ultima poziție salvată cu /v park?!

  2. Executând 

    mysql_fetch_field_row(i,"fr_name"); format(name,sizeof(name),i);

    Ai salvat în name, numele lui, deci acum declară funcția de mai jos care te va ajuta să scoți ID-ul după nume:

    stock GetIdFromName(name[])
    {
      for(new j = 0; j <= MAX_PLAYERS; j++)
      {
        if(IsPlayerConnected(j))
        {
          new numevalidare[MAX_PLAYER_NAME];
          GetPlayerName(j, numevalidare, sizeof(numevalidare));
          if(strcmp(numevalidare, name, true, strlen(playername)) == 0)
          {
            return j;
          }
        }
      }
      return INVALID_PLAYER_ID;
    }

    Apelul returnează ID-ul; Nu mai ai de făcut decât să faci 

    new id_fri = GetIdFromName(name);
    SendClientMessage(id_fri, COLOR, mesaj);

    SAU

    new id_fri = GetIdFromName(name);
    ShowPlayerDialog(id_fri, DIALOG_PRIMIRE_MESAJ, DIALOG_STYLE_MSGBOX, "Mesaj", mesaj, "Raspunde", "Inchide");

     

  3. Fă ca în momentul în care selectează un prieten din acea listă să îi afișeze un nou dialog 

    ShowPlayerDialog(playerid, DIALOG_MESAJ, DIALOG_STYLE_INPUT, "Mesaj", "Introduceti textul pe care doriti sa il trimiteti", "Trimite", "Renunta");

    După aceea, ceea ce scrii în căsuța dialogului, să memoreze într-un string, după care să trimită persoanei selectate, mesajul memorat în string.

    SendClientMessage(ID_PRIETEN, COLOR, mesaj);

    Sau să-i afișeze prietenului un dialog text:

    ShowPlayerDialog(playerid, DIALOG_PRIMIRE_MESAJ, DIALOG_STYLE_MSGBOX, "Mesaj", mesaj, "Raspunde", "Inchide");

    PS# In mesaj să salvezi într-un string (ex: mesaj[128]) sub forma:  (”Mesaj privat de la %s: %s”, sender, mesajul_acestuia)

  4. Dragilor, aceste modele sunt puse și gândite astfel încât totul să fie clar, simplu și ușor de înțeles/ interpretat. Pentru toată lumea. Vă rugăm pentru a mia oară să respectați modelele pentru o rapidă și organizată activitate pe forum.

    Topic closed!

  5. Vezi așa:

    /so [id celui somat]

    CMD:so(playerid, params[])
    {
        new id, string[128], group = playerVariables[playerid][pGroup];
    
          if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_GREY, "Syntax: /so [id]");
          if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "Nu poti sa te somezi pe tine");
        if(group != 1 && group != 2 && group != 3) return SendClientMessage(playerid, COLOR_RED, "You are not a Cop");
        if(IsPlayerConnected(id)&& playerVariables[id][pStatus] >= 1)
        {
    		new copname[64],soname[64];
    		GetPlayerName(playerid, copname, sizeof(copname));
    		GetPlayerName(id, soname, sizeof(soname));
            format(string, sizeof(string), "(megaphone)Politist %s :{0064FF} %s esti urmarit de Politie. Trage pe Dreapta!", copname, soname);
        }
    	else return SendClientMessage(playerid, COLOR_RED, "Acest jucator nu este conectat.");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            new Float:x,Float:y,Float:z;
            GetPlayerPos(playerid,x,y,z);
            if(IsPlayerInRangeOfPoint(id,25.0,x,y,z))
            {
                SendClientMessage(i, COLOR_YELLOW, string);
            }
    		else return SendClientMessage(playerid, COLOR_RED, "Acest jucator este prea departe");
        }
          return 1;
    }

     

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