Skripta koju koristim: Raven's
Detaljan opis problema: moze mi neko pomoci (dati primjer ) kako da uradim komandu za admine npr kada kucaju /av da se Adminu 1 npr stvori Sultan(bubam), Admin2 (SuperGT) i tako dalje da svaki admin level ima na /av komandi svoje auto ako mi neko moze dati primjer :D hvala unaprjed
Dio skripte://
Napraviš provjeru [pawn]if(PlayerInfo[playerid][Admin] == 1) pa onda ispod napravis CreateVehicle(560....)[/pawn], tako isto i za ostale admin levele.
mozes malo detaljnije objasnit ?
[pawn]YCMD:av(playerid,params[],help)
{
#pragma unused params
if(help) return SCM(playerid, COLOR_GREY, "Not supported");
if(PlayerInfo[playerid][Admin] > 0)
{
if(PlayerInfo[playerid][Admin] == 1)
{
AddStaticVehicleEx(560,2558.3201,2648.9070,10.5473,0.42, -1, -1, 6000);
}
else if(PlayerInfo[playerid][Admin] == 2)
{
AddStaticVehicleEx(506,2558.3201,2648.9070,10.5473,0.42, -1, -1, 6000);
}
}
else
{
SCM(playerid, COLOR_LIGHTBLUE, "Niste ovlašteni da koristite ovu Komandu!");
}
return 1;
}[/pawn]
pokusacu jer ja jos radim na zcmd (skriptijn) pokusacu prialgoditi u zcmd inace hvala <3
if( PI[ playerid ][ pAdmin ] == 1 ) // ovo ti je kad je admin level 1 ( samo je ovo PI i pAdmin kod tebe mozda drugacije definisano )
I onda ides ako je igrac admin 1 onda mu spawna sultana na primer:
[pawn]
if( PI[ playerid ][ pAdmin ] == 1 ) {
new Float:Pos[ 3 ]; GetPlayerPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] ); //uzima koordinate igraca da bi moglo da mu spawna vozilo
CreateVehicle( 560, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ], 0.0, random( 10 ), random( 10 ), -1 ) //random ti je za boje, a -1 je da se vozilo ne respawna
}
[/pawn]
Tako uradis za sve admin levele, NAPOMENA: ovo sve treba da ide u tvoju komandu ili neku funkciju.
pokusao sam kako je rekao k rose kucam /av ništa se ne dešava
CMD:av(playerid, params[])
{
if(PlayerInfo[playerid][Admin] > 0)
{
if(PlayerInfo[playerid][Admin] == 1)
{
AddStaticVehicleEx(560,2558.3201,2648.9070,10.5473,0.42, -1, -1, 6000);
}
else if(PlayerInfo[playerid][Admin] == 2)
{
AddStaticVehicleEx(506,2558.3201,2648.9070,10.5473,0.42, -1, -1, 6000);
}
}
else
{
SCM(playerid, COLOR_LIGHTBLUE, "Niste ovlašteni da koristite ovu Komandu!");
}
return 1;
}
AddStaticVehicleEx(506,2558.3201,2648.9070,10.5473,0.42, -1, -1, 6000); //Vozilo stvara na odreÄ'enoj kordinati, a ne na kordinati igraca.
Naravno da se nece ispred tebe stvoriti zato jer je to samo primjer kako treba komanda da izgleda.
Ti sam treba da pogledaš sta tu ne valja i da ispraviš..
A evo ti dio da se ispred tebe stvara
[pawn]new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(PlayerInfo[playerid][Admin] == 1)
{
AddStaticVehicleEx(560, X, Y, Z+5, 0, -1, -1, 6000);
}[/pawn]
hah erora pun djavo :(
CMD:av(playerid, params[])
{
if(PlayerInfo[playerid][Admin] > 0)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(PlayerInfo[playerid][Admin] == 1)
{
AddStaticVehicleEx(560, X, Y, Z+5, 0, -1, -1, 6000);
}
else
{
SCM(playerid, COLOR_LIGHTBLUE, "Niste ovlašteni da koristite ovu Komandu!");
}
return 1;
}
Citat: Tommy_Vercetty poslato Mart 16, 2016, 22:23:01 POSLE PODNE
hah erora pun djavo :(
CMD:av(playerid, params[])
{
if(PlayerInfo[playerid][Admin] > 0)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(PlayerInfo[playerid][Admin] == 1)
{
AddStaticVehicleEx(560, X, Y, Z+5, 0, -1, -1, 6000);
}
else
{
SCM(playerid, COLOR_LIGHTBLUE, "Niste ovlašteni da koristite ovu Komandu!");
}
return 1;
}
Koliko vidim fali ti jedna }
CMD:av(playerid, params[])
{
if(PlayerInfo[playerid][Admin] > 0)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(PlayerInfo[playerid][Admin] == 1)
{
AddStaticVehicleEx(560, X, Y, Z+5, 0, -1, -1, 6000);
}
}
else
{
SCM(playerid, COLOR_LIGHTBLUE, "Niste ovlašteni da koristite ovu Komandu!");
}
return 1;
}
Probaj sada :)
radi jel mozes mi sada ovo kopirat i dodati za admin level 2 pa cu aj za sve ostale levele dodavati molim te i mozel se napraviti da bude jedna boja auta da se nebudu razlicite hvala .
CMD:av(playerid, params[])
{
if(PlayerInfo[playerid][Admin] > 0)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(PlayerInfo[playerid][Admin] == 1)
{
AddStaticVehicleEx(560, X, Y, Z+5, 0, 0, 0, 6000);
}
else if(PlayerInfo[playerid][Admin] == 2)
{
AddStaticVehicleEx(560, X, Y, Z+5, 0, 0, 0, 6000);
}
else if(PlayerInfo[playerid][Admin] == 3)
{
AddStaticVehicleEx(411, X, Y, Z+5, 0, 0, 0, 6000);
}
}
else
{
SCM(playerid, COLOR_LIGHTBLUE, "Niste ovlašteni da koristite ovu Komandu!");
}
return 1;
}
Citat: Tommy_Vercetty poslato Mart 16, 2016, 22:39:56 POSLE PODNE
radi jel mozes mi sada ovo kopirat i dodati za admin level 2 pa cu aj za sve ostale levele dodavati molim te i mozel se napraviti da bude jedna boja auta da se nebudu razlicite hvala .
CMD:av(playerid, params[])
{
if(PlayerInfo[playerid][Admin] > 0)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(PlayerInfo[playerid][Admin] == 1)
{
AddStaticVehicleEx(560, X, Y, Z+5, 0, 3, 3, 6000);
}
else if(PlayerInfo[playerid][Admin] == 2)
{
AddStaticVehicleEx(411, X, Y, Z+5, 0, 3, 3, 6000);
}
}
else
{
SCM(playerid, COLOR_LIGHTBLUE, "Niste ovlašteni da koristite ovu Komandu!");
}
return 1;
}
Sad ce ti boja auta biti crvena, i admin 2 ima ce auto infernus sad ti promeni ID Vozila ako zelis da ima neki drugi auto.. ;)
e moze jos jedna pomoc da ne otvaram dr temu
kako da napravim da pise ko 3DTxt na autu vako [Admin(pa admin lvl([zavisi koji admin npr budem])- i igracevo ime evo imam jednu sliku pa ako moze pomoc :D
http://prntscr.com/ag6q30
(http://i.imgur.com/Uoy0zV1.jpg)
[pawn]#define COLOR_PLAVKASTA "{2F5CBC}"
new Text3D:VoziloLabel;
CMD:av(playerid, params[])
{
if(PlayerInfo[playerid][Admin] > 0)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(PlayerInfo[playerid][Admin] == 1)
{
AddStaticVehicleEx(560, X, Y, Z+5, 0, 0, 0, 6000);
}
else if(PlayerInfo[playerid][Admin] == 2)
{
AddStaticVehicleEx(560, X, Y, Z+5, 0, 0, 0, 6000);
}
else if(PlayerInfo[playerid][Admin] == 3)
{
AddStaticVehicleEx(411, X, Y, Z+5, 0, 0, 0, 6000);
}
new newcar = GetPlayerVehicleID(playerid);
new vname[24], string[256];
new Float:x,Float:y,Float:z; GetVehiclePos(newcar, x,y,z);
GetVehicleName(newcar, vname, sizeof(vname));
format(string,sizeof(string),"{2F5CBC}[Admin([%d]) {FFFFFF}%s {2F5CBC}Vozilo %s",PlayerInfo[playerid][Admin],GetPlayerNameEx(playerid),vname);
VoziloLabel = Create3DTextLabel(string, 0, x, y, z, 7, 0, 10);
Attach3DTextLabelToVehicle(VoziloLabel,newcar,0,0,0);
LegalGetIn[playerid] = 1;
PutPlayerInVehicle(playerid, newcar, 0);
}
else
{
SCM(playerid, COLOR_LIGHTBLUE, "Niste ovlašteni da koristite ovu Komandu!");
}
return 1;
}[/pawn]
ubacio sam ovo kao što si napisao ali kucam /av stvori se auto ali ne piše ništa od texta :D
Onda probaj ispod svakog AddStaticVehiclex-a staviti ovaj kod.
[pawn]new newcar = GetPlayerVehicleID(playerid);
new vname[24], string[256];
new Float:x,Float:y,Float:z; GetVehiclePos(newcar, x,y,z);
GetVehicleName(newcar, vname, sizeof(vname));
format(string,sizeof(string),"{2F5CBC}[Admin([%d]) {FFFFFF}%s {2F5CBC}Vozilo %s",PlayerInfo[playerid][Admin],GetPlayerNameEx(playerid),vname);
VoziloLabel = Create3DTextLabel(string, 0, x, y, z, 7, 0, 10);
Attach3DTextLabelToVehicle(VoziloLabel,newcar,0,0,0);
LegalGetIn[playerid] = 1;
PutPlayerInVehicle(playerid, newcar, 0);[/pawn]
pokusao sam kao što si rekao ali erori
C:\SAMP GAMEMODES\Space RolePlay v2.0 by B00TiC xD\Space RolePlay v2.0\gamemodes\spacerp.pwn(59821) : error 029: invalid expression, assumed zero
spacerp.pwn(59821) : warning 215: expression has no effect
spacerp.pwn(59821) : error 001: expected token: ";", but found "if"
spacerp.pwn(59826) : error 021: symbol already defined: "newcar"
spacerp.pwn(59827) : error 021: symbol already defined: "vname"
spacerp.pwn(59828) : error 021: symbol already defined: "x"
//////
evo cmd
CMD:av(playerid, params[])
{
if(PlayerInfo[playerid][Admin] > 0)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(PlayerInfo[playerid][Admin] == 1)
{
AddStaticVehicleEx(560, X, Y, Z+5, 0, 0, 0, 6000);
}
else if(PlayerInfo[playerid][Admin] == 1338)
{
AddStaticVehicleEx(451, X, Y, Z+5, 0, 0, 0, 6000);
}
new newcar = GetPlayerVehicleID(playerid);
new vname[24], string[256];
new Float:x,Float:y,Float:z; GetVehiclePos(newcar, x,y,z);
GetVehicleName(newcar, vname, sizeof(vname));
format(string,sizeof(string),"{2F5CBC}[Admin([%d]) {FFFFFF}%s {2F5CBC}Vozilo %s",PlayerInfo[playerid][Admin],GetPlayerNameEx(playerid),vname);
VoziloLabel = Create3DTextLabel(string, 0, x, y, z, 7, 0, 10);
Attach3DTextLabelToVehicle(VoziloLabel,newcar,0,0,0);
LegalGetIn[playerid] = 1;
PutPlayerInVehicle(playerid, newcar, 0);
else if(PlayerInfo[playerid][Admin] == 1344)
{
AddStaticVehicleEx(415, X, Y, Z+5, 0, 0, 0, 6000);
}
new newcar = GetPlayerVehicleID(playerid);
new vname[24], string[256];
new Float:x,Float:y,Float:z; GetVehiclePos(newcar, x,y,z);
GetVehicleName(newcar, vname, sizeof(vname));
format(string,sizeof(string),"{2F5CBC}[Admin([%d]) {FFFFFF}%s {2F5CBC}Vozilo %s",PlayerInfo[playerid][Admin],GetPlayerNameEx(playerid),vname);
VoziloLabel = Create3DTextLabel(string, 0, x, y, z, 7, 0, 10);
Attach3DTextLabelToVehicle(VoziloLabel,newcar,0,0,0);
LegalGetIn[playerid] = 1;
PutPlayerInVehicle(playerid, newcar, 0);
}
else
{
SCM(playerid, COLOR_LIGHTBLUE, "Niste ovlašteni da koristite ovu Komandu!");
}
return 1;
}
Radi, skontao sam kako si rekao,,, ali dole piše putplayerincar a auto se meni stvori iznad glave: KROSE HVALA BRT mozes reci kako da napravim da se auto spawna pokraj mene ili da sam odma u autu
Otvori novu.