Treba mi pomoc oko granice.
Npr napravio sam granicu i kada igrac otvori oduzme mu se odredjena suma novca.Ali ako nemo dovoljno novca kapija se i dalje otvara! Kako da namestim ako nema novca da kapija ostane zatvorena?
Kopiraj komandu da ti pomognem.
if(strcmp(cmd,"/otvori",true)==0)
{
if(IsPlayerConnected(playerid))
{
MoveObject(granica, 70.95130157,-1526.12390137,-1.30000019,4.000000);
SendClientMessage(playerid, COLOR_RED, "Otvorio si kapiju i platio 1000 za prelazak!");
if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca.");
GivePlayerMoney(playerid, -1000);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Svi mogu");
}
return 1;
}
if(strcmp(cmd,"/zatvori",true)==0)
{
if(IsPlayerConnected(playerid))
{
MoveObject(granica, 70.95130157,-1526.12390137,7.30000019,4.000000);
SendClientMessage(playerid, COLOR_RED, "Zatvorio si kapiju za Granicu.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Svi mogu");
}
return 1;
}
if(strcmp(cmd,"/otvori",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(GetPlayerMoney(playerid) >= 1000)
{
MoveObject(granica, 70.95130157,-1526.12390137,-1.30000019,4.000000);
SendClientMessage(playerid, COLOR_RED, "Otvorio si kapiju i platio 1000 za prelazak!");
if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca.");
GivePlayerMoney(playerid, -1000);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Nemas para!!");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Svi mogu");
}
return 1;
}
if(strcmp(cmd,"/zatvori",true)==0)
{
if(IsPlayerConnected(playerid))
{
MoveObject(granica, 70.95130157,-1526.12390137,7.30000019,4.000000);
SendClientMessage(playerid, COLOR_RED, "Zatvorio si kapiju za Granicu.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Svi mogu");
}
return 1;
}
if(strcmp(cmd,"/otvori",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(GetPlayerMoney(playerid) >= 1000)
{
MoveObject(granica, 70.95130157,-1526.12390137,-1.30000019,4.000000);
SendClientMessage(playerid, COLOR_RED, "Otvorio si kapiju i platio 1000 za prelazak!");
SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca.");
GivePlayerMoney(playerid, -1000);
}
else
{
SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca.");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Svi mogu");
}
return 1;
}
if(strcmp(cmd,"/zatvori",true)==0)
{
if(IsPlayerConnected(playerid))
{
MoveObject(granica, 70.95130157,-1526.12390137,7.30000019,4.000000);
SendClientMessage(playerid, COLOR_RED, "Zatvorio si kapiju za Granicu.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Svi mogu");
}
return 1;
}
Evo prouci moj kod pa ces vidjeti kako se to radi.
Evo ti PUNOO lakse:
na pocetak:
forward granca();
onda u komande(izbrisi /zatvori!!!!!)
if(strcmp(cmd,"/granica",true)==0)
{
if(GetPlayerMoney(playerid) < 1000)
{
SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca.");
}
else
{
MoveObject(granica, 70.95130157,-1526.12390137,-1.30000019,4.000000);
SendClientMessage(playerid, COLOR_RED, "Otvorio si kapiju i platio 1000 za prelazak!(imas 10 sekundi!)");
SetTimer("granca",10000,0);
GivePlayerMoney(playerid, -1000);
}
return 1;
}
I na KRAJ skripte:
public granca()
{
MoveObject(granica, 70.95130157,-1526.12390137,7.30000019,4.000000);
return 1;
}
Nadam se da sam pomogo!
Hvala moze lock