Page 1 of 1

Par leveliem...

Posted: 03 Mar 2011, 22:28
by Crone
Man tada problema, ka ja man ir 2. limenis un es ierakstu 1. limeņa komandu man rāda "Tev ir jabut 1. limenim lai lietotu so komandu!". A ka var uztaisit lai es varu izmantot 1. levela komandu arii kad man ir 2 levels un augstak?

Re: Par leveliem...

Posted: 03 Mar 2011, 23:14
by [AoD]Zocs
Tas moš kāds gļuks, jo, ka tev ir kaut vai 25lvl, vajag strādāt visam iepriekšējām komandām.

Re: Par leveliem...

Posted: 03 Mar 2011, 23:20
by Crone
Es runāju par to kā lai salabo to lietu savā serverī!

Re: Par leveliem...

Posted: 04 Mar 2011, 00:14
by Shetch
Vispirms parādi to skriptu kur tev ir problēma un tad prasī kādam kautko. :. :P

Re: Par leveliem...

Posted: 04 Mar 2011, 13:36
by Crone
Rekur skripts

Code: Select all

public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext,"/buylevel1",true)==0)
       {
       if(GetPlayerMoney(playerid) = 10000)
       if(GetPlayerRank(playerid) == 0)
       {
       SetPlayerRank(playerid, 1);
       SetPlayerScore(playerid, 1);
       GivePlayerMoney(playerid, -10000);
       SendClientMessage(playerid, COLOR_GREEN,"Apsveicam! Tu nopirki 1. limeni! Tu vari izmantot komandu /heal.");
      }
       return 1;
       }
 	if(strcmp(cmdtext,"/buylevel2",true)==0)
       {
       if(GetPlayerMoney(playerid) = 10000)
       if(GetPlayerRank(playerid) == 1)
       {
       SetPlayerRank(playerid, 2);
       SetPlayerScore(playerid, 2);
       GivePlayerMoney(playerid, -10000);
       SendClientMessage(playerid, COLOR_GREEN,"Apsveicam! Tu nopirki 2. limeni! Tu vari izmantot komandu /killme.");
      }
       return 1;
       }
  	if(strcmp(cmdtext,"/buylevel3",true)==0)
       {
       if(GetPlayerMoney(playerid) = 10000)
       if(GetPlayerRank(playerid) == 2)
       {
       SetPlayerRank(playerid, 3);
       SetPlayerScore(playerid, 3);
       GivePlayerMoney(playerid, -10000);
       SendClientMessage(playerid, COLOR_GREEN,"Apsveicam! Tu nopirki 3. limeni! Tu vari izmantot komandu /halflife.");
      }
       return 1;
       }
    if(strcmp(cmdtext,"/heal",true)==0)
       {
	   if(GetPlayerRank(playerid) == 1)
       SetPlayerHealth(playerid,100);
       else
       SendClientMessage(playerid,COLOR_RED, "Tev ir jābūt vismaz 1. līmenim!");
       return 1;
	   }
	  if(strcmp(cmdtext,"/killme",true)==0)
       {
       if(GetPlayerRank(playerid) == 2)
       SetPlayerHealth(playerid,0);
	   else
       SendClientMessage(playerid,COLOR_RED, "Tev ir jābūt vismaz 2. līmenim!");
       return 1;
       }
   	if(strcmp(cmdtext,"/halflife",true)==0)
       {
       if(GetPlayerRank(playerid) == 3)
       SetPlayerHealth(playerid,50);
       else
       SendClientMessage(playerid,COLOR_RED, "Tev ir jābūt vismaz 3. līmenim!");
       return 1;
       }
P.S. Zinu ka stulbas komandas, bet tās ir tikai testa komandas

Re: Par leveliem...

Posted: 04 Mar 2011, 19:28
by Tunatic
Visām līmeņu komandām nomaini no if(GetPlayerRank(playerid) == Limenis)
Uz if(GetPlayerRank(playerid) >= Limenis)

Piemēram:
if(strcmp(cmdtext,"/heal",true)==0)
{
if(GetPlayerRank(playerid) >= 1)
SetPlayerHealth(playerid,100);
else
SendClientMessage(playerid,COLOR_RED, "Tev ir jābūt vismaz 1. līmenim!");
return 1;
}
Ceru, ka saprati.

Re: Par leveliem...

Posted: 04 Mar 2011, 20:27
by Shetch

Code: Select all

	if(strcmp(cmdtext, "/afon", true)==0)
	{
	if(GetPlayerScore(playerid) >= 7)
	{
	Act[playerid] = 1;
	SendClientMessage(playerid, COLOR_GREEN, "Anti-Fall ieslēgts.");
	}
	else
	{
	SendClientMessage(playerid, COLOR_BRIGHTRED, "Šo kommandu var izmantot tikai no 7. līmeņa.");
	}
	return 1;
	}

Re: Par leveliem...

Posted: 04 Mar 2011, 21:13
by Briesmoniz[TITNS]
A kā piemēram ielikt tajā levelī nevis komandu heal vai kādu, bet:
if(strcmp(cmdtext, "/flip", true) == 0)
{
new currentveh;
new Float:angle;
currentveh = GetPlayerVehicleID(playerid);
GetVehicleZAngle(currentveh, angle);
SetVehicleZAngle(currentveh, angle);
SendClientMessage(playerid, 0xFFFFFFFF, "Your vehicle has been flipped.");
return 1;
}

Re: Par leveliem...

Posted: 04 Mar 2011, 21:26
by Tunatic
Briesmoni,

Code: Select all

if(strcmp(cmdtext, "/flip", true) == 0)
{
   if(GetPlayerScore(playerid) >= 2)
   {
 new currentveh;
 new Float:angle;
 currentveh = GetPlayerVehicleID(playerid);
 GetVehicleZAngle(currentveh, angle);
 SetVehicleZAngle(currentveh, angle);
 SendClientMessage(playerid, 0xFFFFFFFF, "Your vehicle has been flipped.");
   }
   else
   {
   SendClientMessage(playerid, 0xFFFFFFFF, "Šo kommandu var izmantot tikai no 2. līmeņa.");
   }
   return 1;
   }

Re: Par leveliem...

Posted: 04 Mar 2011, 21:43
by Crone
Paldies! Viss strādā! Klapējiet ciet!