Par leveliem...
Moderator: Moderatori
Par leveliem...
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...
Tas moš kāds gļuks, jo, ka tev ir kaut vai 25lvl, vajag strādāt visam iepriekšējām komandām.
Me Gusta.
Re: Par leveliem...
Vispirms parādi to skriptu kur tev ir problēma un tad prasī kādam kautko.
Re: Par leveliem...
Rekur skripts
P.S. Zinu ka stulbas komandas, bet tās ir tikai testa komandas
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;
}
.
Re: Par leveliem...
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.
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...
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;
}
- Briesmoniz[TITNS]
- Nelabojams spameris
- Posts: 716
- Joined: 21 Dec 2008, 00:18
Re: Par leveliem...
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...
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;
}