Jump to content
  • 0

Problema comanda


.shadoW

Question

Problema intalnita (descriere): Primul player poa sa foloseasca comanda dar nu langa bradul de Craciun, iar un alt player nu mai poate folosi comanda 
Ero(area / rile) / warning-(ul / urile): 
Liniile de cod / sursa / script-ul: 

CMD:dcadou(playerid, params[])
{
	if(getgiftCcount[playerid] > GetTickCount()) return SendClientMessage(playerid, COLOR_YELLOW,"Ai deschis deja cadoul");
	if(IsPlayerInRangeOfPoint(playerid, 10, 1124.1337,-1467.0392,15.7622))return SendClientMessage(playerid, COLOR_YELLOW,"Nu esti langa Brad");
	{
		new rand = random(12);
		switch(rand)
		{
			case 0:
			{
				SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Infernus") &&
				SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
			}
			case 1:
	  		{
				SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat 7.000.000 $") &&
				GivePlayerMoney(playerid, 7000000);
	  		}
			case 2:
	  		{
				SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Admin Nivel 2") &&
				SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
			}
			case 3:
			{
				SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Agent Nivel 1") &&
				SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
			}
			case 4:
	  		{
	  		        SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Turismo") &&
				SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
	  		}
			case 5:
			{
			        SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Sultan") &&
				SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
	  		}
			case 6:
			{
			        SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Maverick") &&
				SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
			}
			case 7:
			{
			        SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Admin Nivel 1") &&
				SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
			}
			case 8:
			{
			        SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Agent Nivel 2") &&
				SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
			}
			case 9:
			{
			        SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat o Casã Personalã") &&
				SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
			}
			case 10:
	  		{
	        	        SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Score +10") &&
				SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
	  		}
			case 11:
			{
			        SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Score +20") &&
				SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
			}
			default:
			{
			SendClientMessage(playerid, COLOR_YELLOW,"You found a present");
			}
		}
		getgiftCcount[playerid] = GetTickCount() + 3600000;
	}
	return 1;
}

Imagini / Video (optional): 
Ati incercat sa rezolvati singur?: Da.

Edited by xStyle

 

logo.png

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Salut, arata functia GetTickCount .

E doar GetTickCount atat 

http://wiki.sa-mp.com/wiki/GetTickCount

 

Si in legatura cu problema ta tu ai pus if(IsPlayerInRangeOfPoint(playerid, 10, 1124.1337,-1467.0392,15.7622))return SendClientMessage(playerid, COLOR_YELLOW,"Nu esti langa Brad");

si vine "daca playerul este la coordonate afiseaza mesajul de aceea merge oriunde sa dai comanda:)

Edited by Neculai
Link to comment
Share on other sites

  • 0

Asa, adauga undeva la inceputul gamemode-ului asa :


new getchristmasgift[MAX_PLAYERS];

Apoi reinlocuieste comanda pe care o ai cu aceasta :


CMD:dcadou(playerid, params[])
{
if(getchristmasgift[playerid] == 0)
    {
     if(PlayerToPoint(3.0, coordonatele de unde vrei sa poata folosii comanda))
      {
       new rand = random(12);
         switch(rand)
          {
           case 0:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Infernus") &&
                SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                  getchristmasgift[playerid]+=1;
                }
                case 1:
                {
                 SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat 7.000.000 $") &&
                  GivePlayerMoney(playerid, 7000000);
                   getchristmasgift[playerid]+=1;
                }
                case 2:
                {
                 SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Admin Nivel 2") &&
                  SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                  getchristmasgift[playerid]+=1;
                }
             case 3:
             {
                 SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Agent Nivel 1") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             case 4:
              {
               SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Turismo") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
              }
             case 5:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Sultan") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
              }
             case 6:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Maverick") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             case 7:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Admin Nivel 1") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             case 8:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Agent Nivel 2") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             case 9:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat o Casã Personalã") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             case 10:
              {
           SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Score +10") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
              }
             case 11:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Score +20") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             default:
             {
             SendClientMessage(playerid, COLOR_YELLOW,"You found a present");
             }
         }
 
     }
}
SendClientMessage(playerid, COLOR_GREY, "Ti-ai luat deja cadoul !");
    return 1;
}

Astept reply cu raspuns daca-ti merge sau nu .

Edited by NoNamed
Link to comment
Share on other sites

  • 0

Asa, adauga undeva la inceputul gamemode-ului asa :

new getchristmasgift[MAX_PLAYERS];

Apoi reinlocuieste comanda pe care o ai cu aceasta :

CMD:dcadou(playerid, params[])
{
if(getchristmasgift[playerid] == 0)
    {
     if(PlayerToPoint(3.0, coordonatele de unde vrei sa poata folosii comanda))
      {
       new rand = random(12);
         switch(rand)
          {
           case 0:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Infernus") &&
                SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                  getchristmasgift[playerid]+=1;
                }
                case 1:
                {
                 SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat 7.000.000 $") &&
                  GivePlayerMoney(playerid, 7000000);
                   getchristmasgift[playerid]+=1;
                }
                case 2:
                {
                 SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Admin Nivel 2") &&
                  SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                  getchristmasgift[playerid]+=1;
                }
             case 3:
             {
                 SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Agent Nivel 1") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             case 4:
              {
               SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Turismo") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
              }
             case 5:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Sultan") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
              }
             case 6:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat un Maverick") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             case 7:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Admin Nivel 1") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             case 8:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Agent Nivel 2") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             case 9:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat o Casã Personalã") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             case 10:
              {
           SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Score +10") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
              }
             case 11:
             {
              SendClientMessage(playerid, COLOR_RED, "Tocmai ai câstigat Score +20") &&
                 SendClientMessage(playerid, COLOR_RED, "Ca sa iti iei premiul fa o poza si puneo pe forum la boardul 'Cadouri'!");
                 getchristmasgift[playerid]+=1;
             }
             default:
             {
             SendClientMessage(playerid, COLOR_YELLOW,"You found a present");
             }
         }
 
     }
}
SendClientMessage(playerid, COLOR_GREY, "Ti-ai luat deja cadoul !");
    return 1;
}

Astept reply cu raspuns daca-ti merge sau nu .

Nu merge :(.

 

logo.png

Link to comment
Share on other sites

  • 0

Ce ti-a zis NoNamed trebuie sa mearga, tu aranjeaza scriptul ca sa nu ai errori!

 

Nu ii merge ca scriptul e pe zcmd si el are gamemode-ul pe dini ... I-am spus sa implementeze filterscript-ul in gamemode si sa-l treaca pe dini , dar nu am mai primit niciun raspuns de la el .

Link to comment
Share on other sites

  • 0

 

Nu ii merge ca scriptul e pe zcmd si el are gamemode-ul pe dini ... I-am spus sa implementeze filterscript-ul in gamemode si sa-l treaca pe dini , dar nu am mai primit niciun raspuns de la el .

Defapt scriptul meu e in strmcp :) dar am un FS unde am folosit ZCMD

 

logo.png

Link to comment
Share on other sites

  • 0

Am incercat si in GM si asa comanda nu merge deloc. 

 

Verifica daca l-ai pus bine, eu l-am pus la mine in gm pana la urma si mi-a mers perfect, incercat cu mai multi playeri direct pe host ... Ai pus [playerid] dupa fiecare getchristmasgift ?

 

T/C , nu s-a raspuns de 48 H !

Edited by NoNamed
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.