Detaljan opis problema:Eh ovako, znaci pravim posao rudar i sada pravim komadu /kopaj koja ce se izvrsavati, treba mi delay(timer ide valjda) izmedju njih a ne znam kako da napravim, kada dodem na neku lokaciju da mi se ukloni objekat, posalje poruka i dobijem 1 zlato.(Napravio sam ja ali ne radi)
Kod:
if(strcmp(cmd, "/kopaj", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, -280.1637,2157.3110,-13.9278) || IsPlayerInRangeOfPoint(playerid, 5.0, -298.8161,2165.6951,-13.9278) || IsPlayerInRangeOfPoint(playerid, 5.0, -314.3528,2163.2004,-13.6020) || IsPlayerInRangeOfPoint(playerid, 5.0, -337.5083,2174.1167,-13.4593) || IsPlayerInRangeOfPoint(playerid, 5.0, -359.8916,2172.1741,-13.9028) && PlayerInfo == 30)
{
//===KADA KOPA
SendClientMessage(playerid, -1, "Poceo si da kopas, pricekaj 1 minut da dobijes rudu!");
new pajser = CreateObject(18634, 0,0,0,0,0,0);
AttachObjectToPlayer(pajser, playerid, 0.05,0.03,0.00,0.0,100.0,88.0);
ApplyAnimation(playerid, "CHAINSAW", "CSAW_1", 4.1, 1, 0, 0, 1, 1, 1);
//nakon sto mu posalje poruku i doda pajser da ceka 1 min pa da dobije kamen(rudu)
//===KADA ISKOPA
DestroyObject(pajser);
ClearAnimations(playerid);
SendClientMessage(playerid, -1, "Upravo si iskopao rudu, idi je preradi");
new kamen = CreateObject(3930, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToPlayer(kamen, playerid, 0.100000, 0.9000, 0.000000, 0.000000, 0.000000, 0.000000);
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.1, 1, 1, 1, 1, 1, 1);
if(IsPlayerInRangeOfPoint(playerid, 5.0, -215.1245,2127.5347,-13.9028)) //OVO ne radi kako da fix?
{
ClearAnimations(playerid);
DestroyObject(kamen);
SendClientMessage(playerid, -1, "Sacekaj 1 minut da se ruda preradi");
// OVDE ISTO DELAY OD 1 min
SendClientMessage(playerid, -1, "Ruda se upravo preradila i dobio si 1 zlato");
PlayerInfo++;
return 1;
}
return 1;
}else{
SendClientMessage(playerid, 0xFFFFFFFF, "Niste na mjestu za kopanje/Niste rudar!");
}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno)::