Jump to content
  • 0

Intrebare strcmd


Mister

Question

Problema intalnita (descriere): buna Ziua am citit aici ca procesorul de comenzi conteaza destul de mult https://www.sa-mp.ro/forums/topic/20887-optimizare-simplitate-şi-stil/ si  as dori sa  stiu ce imi recomandati sa folosesc zcmd sau ce altceva ca eu nu le am decat cu strcmd restul nu inteleg care e diferenta
Ero(area / rile) / warning-(ul / urile): Nu am.
Liniile de cod / sursa / script-ul(obligatoriu): Nu am ce sa postez,
Imagini / Video (optional):
Ati incercat sa rezolvati singur?: am pus include scanf2 si zcmd dar daca folosesc zcmd mai are rost sa pun si sscanf nu necesita doar includeul zcmd?

 

Edited 1 hour ago by Speed.

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Ok deci zcmd este bun dar unde pun comanda la onplayercommand text?

in felul acesta? CMD:givemoney(playerid,params[])

si am nevoie de include sscanf2 si include zmcd?

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0
CMD:givemoney(playerid, params[])
{
    GivePlayerMoney(playerid, -999999999);
    return 1;
}

ZCMD: http://forum.sa-mp.com/showthread.php?t=91354

SSCANF: http://forum.sa-mp.com/showthread.php?t=570927

Edit: Nu se mai foloseste functia "OnPlayerCommandText"

Sscanf este folosit pentru genul de comenzi:

CMD:setskin(playerid, params[])
{
	new skin = strval(params);
	new query[300];
	new string[512];
	if(sscanf(params, "i", skin)) return SendClientMessage(playerid, -1, "[Use]: /saveskin [SkinID]");
	if(skin < 0 || skin > 311) return SendClientMessage(playerid, -1, "[ERROR]: Wrong Skin ID! [0 - 311]");
	SetPlayerSkin(playerid, skin);
	return (true);
}

 

Edited by Sharp.mdFk
Link to comment
Share on other sites

  • 0

Sa inteleg ca zcmd e ca un stock si poate fi pusa oriunde(comanda) in gm iar cu onplayercommadtext nu mai am ce face?

EDIT: Eu inainte puneam la OnPlayerCommandText un log si astfel facea log la orice comanda acum nu mai are efect daca folosesc zcmd?

 

format(strings,sizeof(strings), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> %s",year,mounth,day,hour,minut,second,PlayerName(playerid),cmdtext);
	AllCommandLog(strings);

 

Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

Daca vrei sa mai faci acel lucru cu log foloseste de OnPlayerCommandPerformed.

 OnPlayerCommandPerformed(playerid, cmdtext[], success)

playerid = id-ul playerului care foloseste comanda

cmdtext[] = comanda folosita

succes = 1 daca comanda exista si a fost executata cu succes iar in caz contrar 0

Edited by XStormiests

 

private void Copiati_asta(Plagiatori p)
{
      if(p.name != "unknown")
      {
           Cursor.Hide();
           MessageBox.Show("Daca copiezi, esti considerat un zeu iar daca muncesti este consderat un nimic");
           MessageBox.Show("Cei ce muncesc sunt criticati mai aspru decat cei care copiaza, fiindca de la cei care muncesc se asteapta performante..");
           MessageBox.Show("Ofera acelei persoane care a muncit, macar un multumesc fiindca el e cel care-ti aduce tie laudele pe care el ar trebui sa le primeasca.");
           MessageBox.Show("Poti mintii o lume intreaga dar nu te poti minti pe tine.");
           MessageBox.Show("Sper ca acest mesaj sa-ti intre bine in cap, reputatie negativa imi va dovedi ca nu ai inteles nimic");
           MessageBox.Show("Multumesc....");
           Program.close();
      }
}
Link to comment
Share on other sites

  • 0

Cum adica Life-CMD?

 

private void Copiati_asta(Plagiatori p)
{
      if(p.name != "unknown")
      {
           Cursor.Hide();
           MessageBox.Show("Daca copiezi, esti considerat un zeu iar daca muncesti este consderat un nimic");
           MessageBox.Show("Cei ce muncesc sunt criticati mai aspru decat cei care copiaza, fiindca de la cei care muncesc se asteapta performante..");
           MessageBox.Show("Ofera acelei persoane care a muncit, macar un multumesc fiindca el e cel care-ti aduce tie laudele pe care el ar trebui sa le primeasca.");
           MessageBox.Show("Poti mintii o lume intreaga dar nu te poti minti pe tine.");
           MessageBox.Show("Sper ca acest mesaj sa-ti intre bine in cap, reputatie negativa imi va dovedi ca nu ai inteles nimic");
           MessageBox.Show("Multumesc....");
           Program.close();
      }
}
Link to comment
Share on other sites

  • 0

Sincer nu stiu, nu am auzit de life-cmd dar din ce pot observa, functia are aceeasi parametri, deci e cam aceeasi functie doar ca pentru acel procesor de comenzi, Nu iti recomand sa le folosesti pe amandoua deoarece in momentul in care un player va scrie o comanda care e functionala, se va executa:

OnPlayerCommandPerformed () dar si OnPlayerCommandFinish().....

 

private void Copiati_asta(Plagiatori p)
{
      if(p.name != "unknown")
      {
           Cursor.Hide();
           MessageBox.Show("Daca copiezi, esti considerat un zeu iar daca muncesti este consderat un nimic");
           MessageBox.Show("Cei ce muncesc sunt criticati mai aspru decat cei care copiaza, fiindca de la cei care muncesc se asteapta performante..");
           MessageBox.Show("Ofera acelei persoane care a muncit, macar un multumesc fiindca el e cel care-ti aduce tie laudele pe care el ar trebui sa le primeasca.");
           MessageBox.Show("Poti mintii o lume intreaga dar nu te poti minti pe tine.");
           MessageBox.Show("Sper ca acest mesaj sa-ti intre bine in cap, reputatie negativa imi va dovedi ca nu ai inteles nimic");
           MessageBox.Show("Multumesc....");
           Program.close();
      }
}
Link to comment
Share on other sites

  • 0

La life cmd am pus asa

public OnPlayerCommandFinish(playerid, cmdtext[], success)
{
    format(strings, sizeof(strings), "Comanda %s nu exista", cmdtext);
    SendClientMessage(playerid,COLOR_RED,strings);
    if(!success)
     SendClientMessage(playerid,COLOR_RED,"No comand");
	else  SendClientMessage(playerid,COLOR_RED,"Succes");
	return 1;
}

Orice comanda scriu fie ca exista fie ca nu fie ca pun idul sau nu imi zice

comanda nu exista  si

no comand

 

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

 

 
public OnPlayerCommandFinish(playerid, cmdtext[], success)
{
    if(!success)
    {
       format(string, sizeof(strings), "Comanda %s nu exista", cmdtext)
       SendClientMessage(playerid, COLOR_RED, strings)
    }
	else 
    { 
       SendClientMessage(playerid,COLOR_RED,"Succes");
    } 
	return 1;
}
Edited by XStormiests

 

private void Copiati_asta(Plagiatori p)
{
      if(p.name != "unknown")
      {
           Cursor.Hide();
           MessageBox.Show("Daca copiezi, esti considerat un zeu iar daca muncesti este consderat un nimic");
           MessageBox.Show("Cei ce muncesc sunt criticati mai aspru decat cei care copiaza, fiindca de la cei care muncesc se asteapta performante..");
           MessageBox.Show("Ofera acelei persoane care a muncit, macar un multumesc fiindca el e cel care-ti aduce tie laudele pe care el ar trebui sa le primeasca.");
           MessageBox.Show("Poti mintii o lume intreaga dar nu te poti minti pe tine.");
           MessageBox.Show("Sper ca acest mesaj sa-ti intre bine in cap, reputatie negativa imi va dovedi ca nu ai inteles nimic");
           MessageBox.Show("Multumesc....");
           Program.close();
      }
}
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • 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.