Skripta koju koristim:Moja
deo skripte da cu vam
slike/video
problem:Kako da uradim komandu /popravivozilo na ovoj lokaciji 325.3902,-1795.9032,4.7502 i da ga freeza da pise 1/5 2/5 3/5 4/5 Vozilo popravljeno
ako neko ima komandu da mi da i ovo da pise bio bih veoma zahvalan
Evo mozda ovako zelis(nisam testirao)
KOMANDA
if (strcmp("/popraviveh", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,5, 325.3902,-1795.9032,4.7502))
{
if(IsPlayerInAnyVehicle(playerid))
{
SetTimer("popravi", 1000, false);//1/5
SetTimer("popravi2", 2000, false);//2/5
SetTimer("popravi3", 3000, false);//3/5
SetTimer("popravi4", 4000, false);//4/5
SetTimer("popravi5", 1000, false);//5/5
SendClientMessage(playerid, -1, "Molimo Pricekajte dok se vozilo popravi!");
TogglePlayerControllable(playerid, 0);
}
else
{
SendClientMessage(playerid, -1, "Niste u vozilu!");
return 1;
}
}
else
{
SendClientMessage(playerid, -1, "Niste na mjestu za popravljanje vozila");
}
return 1;
}
}
TIMERI (na vrh skripte dodaj)
forward popravi(playerid);
public popravi(playerid)
{
GameTextForPlayer("~w~1/~r~5",1000,4);
return 1;
}
forward popravi2(playerid);
public popravi2(playerid)
{
GameTextForPlayer("~w~2/~r~5",1000,4);
return 1;
}
forward popravi3(playerid);
public popravi3(playerid)
{
GameTextForPlayer("~w~3/~r~5",1000,4);
return 1;
}
forward popravi4(playerid);
public popravi4(playerid)
{
GameTextForPlayer("~w~4/~r~5",1000,4);
return 1;
}
forward popravi5(playerid);
public popravi5(playerid)
{
RepairVehicle(GetPlayerVehicleID(playerid));
TogglePlayerControllable(playerid, 1);
GameTextForPlayer("~r~5/~r~5\n~w~vozilo popravljeno",3000,4);
return 1;
}
Nadam se da ti je pomoglo
Hvala ti care :D
nece brate pawno samo izbaca onu crticu i nece compile :/
Nisam siguran, ali probaj :
CMD:popravivozilo(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid,5, 325.3902,-1795.9032,4.7502))
{
if(IsPlayerInAnyVehicle(playerid))
{
SetTimer("popravi", 1000, false);//1/5
SetTimer("popravi2", 2000, false);//2/5
SetTimer("popravi3", 3000, false);//3/5
SetTimer("popravi4", 4000, false);//4/5
SetTimer("popravi5", 1000, false);//5/5
SendClientMessage(playerid, -1, "Molimo Pricekajte dok se vozilo popravi!");
TogglePlayerControllable(playerid, 0);
}
else
{
SendClientMessage(playerid, -1, "Niste u vozilu!");
return 1;
}
}
else
{
SendClientMessage(playerid, -1, "Niste na mjestu za popravljanje vozila");
}
return 1;
}
Znaci to zameni, nisam siguran, ali probaj.
ti si mu ga samo prebacio u ZCMD, sad sve ovisi sta on koristi
Citat: Ivan_Ino.pwn poslato Februar 25, 2013, 16:25:05 POSLE PODNE
ti si mu ga samo prebacio u ZCMD, sad sve ovisi sta on koristi
Pa da, mislio sam ako je vec od nule, koristi ili ZCMD, ili YCMD:)
marko koji koristis ZCMD ili YCMD
Ivane,nisi dobro napravio komandu,imaš jednu zagradu previše i to možeš jednostavnije napraviti ovako:
COMMAND:popravi(playerid, params[])
{
if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFC800FF,"(greska!) Ne nalazite se u vozilu!");
if(!IsPlayerInRangeOfPoint(playerid,5, 325.3902,-1795.9032,4.7502)) return SendClientMessage(playerid,0xFFC800FF,"(greska!) Niste na mjestu za popravak.");
{
SetTimer("popravi", 1000, false);//1/5
SetTimer("popravi2", 2000, false);//2/5
SetTimer("popravi3", 3000, false);//3/5
SetTimer("popravi4", 4000, false);//4/5
SetTimer("popravi5", 1000, false);//5/5
SendClientMessage(playerid, -1, "Molimo Pricekajte dok se vozilo popravi!");
TogglePlayerControllable(playerid, 0);
}
return 1;
}
Ok hvala na savjetu
Citat: FlasH poslato Februar 25, 2013, 17:15:20 POSLE PODNE
Ivane,nisi dobro napravio komandu,imaš jednu zagradu previše i to možeš jednostavnije napraviti ovako:
COMMAND:popravi(playerid, params[])
{
if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFC800FF,"(greska!) Ne nalazite se u vozilu!");
if(!IsPlayerInRangeOfPoint(playerid,5, 325.3902,-1795.9032,4.7502)) return SendClientMessage(playerid,0xFFC800FF,"(greska!) Niste na mjestu za popravak.");
{
SetTimer("popravi", 1000, false);//1/5
SetTimer("popravi2", 2000, false);//2/5
SetTimer("popravi3", 3000, false);//3/5
SetTimer("popravi4", 4000, false);//4/5
SetTimer("popravi5", 1000, false);//5/5
SendClientMessage(playerid, -1, "Molimo Pricekajte dok se vozilo popravi!");
TogglePlayerControllable(playerid, 0);
}
return 1;
}
I ja sam napisao tako gore, ali nisam napomenuo da je imao zagradu viska :)
Sry nisam puno aktivan ovde :D pa ne citam sad cu probati sve :D
Evo baca erore sada
C:\Users\David\Desktop|MojMod\gamemodes\MojMod.pwn(72416) : error 035: argument type mismatch (argument 1)
C:\Users\David\Desktop\MojMod\gamemodes\MojMod.pwn(72422) : error 035: argument type mismatch (argument 1)
C:\Users\David\Desktop\MojMod\gamemodes\MojMod.pwn(72428) : error 035: argument type mismatch (argument 1)
C:\Users\David\Desktop\MojMod\gamemodes\MojMod.pwn(72434) : error 035: argument type mismatch (argument 1)
C:\Users\David\Desktop\MojMod\gamemodes\MojMod.pwn(72442) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Linija 1.GameTextForPlayer("~w~1/~r~5",1000,4);
Linija 2:GameTextForPlayer("~w~2/~r~5",1000,4);
Linija 3:GameTextForPlayer("~w~3/~r~5",1000,4);
Linija 4:GameTextForPlayer("~w~4/~r~5",1000,4);
Linija 5:GameTextForPlayer("~r~5/~r~5\n~w~vozilo popravljeno",3000,4);
Fali "playerid" ovako:
GameTextForPlayer(playerid, "~w~1/~r~5",1000,4);
GameTextForPlayer(playerid, "~w~2/~r~5",1000,4);
GameTextForPlayer(playerid, "~w~3/~r~5",1000,4);
GameTextForPlayer(playerid, "~w~4/~r~5",1000,4);
GameTextForPlayer(playerid, "~r~5/~r~5\n~w~vozilo popravljeno",3000,4);
Citat: FlasH poslato Februar 25, 2013, 21:46:27 POSLE PODNE
Fali "playerid" ovako:
GameTextForPlayer(playerid, "~w~1/~r~5",1000,4);
GameTextForPlayer(playerid, "~w~2/~r~5",1000,4);
GameTextForPlayer(playerid, "~w~3/~r~5",1000,4);
GameTextForPlayer(playerid, "~w~4/~r~5",1000,4);
GameTextForPlayer(playerid, "~r~5/~r~5\n~w~vozilo popravljeno",3000,4);
Objasnio sam mu ja na cetu :D Inace, FlasH bravo, vidi se da pomazes :)
Lock.