Zaključano

[Pomoc]oko /createvehicle commande

Započeo gamer13915
pre 12 godina
2,007
pregleda
46
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
gamer13915
Hustler
pre 12 godina
opet izbacuje neke errore evo ti enum code da vidis jel sve ispravno napravljeno
 49--->enum PlayerInfo
50--->{
51--->pAdmin
52--->};
53--->new PlayerInfo;

263--->if (PlayerInfo < 1337)

ovi errori mi izlaze
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(53) : error 020: invalid symbol name ""
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(263) : error 029: invalid expression, assumed zero
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(263) : warning 215: expression has no effect
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(263) : error 001: expected token: ";", but found "]"
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(263) : error 029: invalid expression, assumed zero
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(263) : fatal error 107: too many error messages on one line

a kada upišem ovu provjeru umjesto one na liniju 263
if(!IsPlayerAdmin(playerid)) return  SendClientMessage(playerid,CRVENA,"You are not admin.");
  kao Å¡to imam u ovim commandama
ocmd:setadmin(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return  SendClientMessage(playerid,CRVENA,"You are not admin.");
new pID, rank;
if(sscanf(params,"ui",pID,rank)) return SendClientMessage(playerid,NARANÄŒASTA,"/setadmin ");
if(rank<1||rank>5)return SendClientMessage(playerid,CRVENA,"Specify a valid rank.");
SetPVarInt(pID,"Adminlevel",rank);
PlayersSave(pID);
SendClientMessageToAll(SVIJETLOPLAVA,"made admin.");
return 1;
}

ocmd:ban(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return  SendClientMessage(playerid,CRVENA,"You are not admin.");
new pID, reason,string;
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,NARANÄŒASTA,"/ban ");
format(string,sizeof(string),"AdmCmd: %s was banned by %s. Reason: %s",PlayerName(pID),PlayerName(playerid),reason);
SendClientMessageToAll(CRVENA,string);
SetPVarInt(pID,"Banned",1);
Kick(pID);
return 1;
}

ocmd:kick(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return  SendClientMessage(playerid,CRVENA,"You are not admin.");
new pID, reason,string;
SendClientMessage(playerid, NARANÄŒASTA, "Niste ovlasteni za upotrebu te komande!");if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,NARANÄŒASTA,"/kick ");
format(string,sizeof(string),"AdmCmd: %s was kicked by %s. Reason: %s",PlayerName(pID),PlayerName(playerid),reason);
SendClientMessageToAll(CRVENA,string);
Kick(pID);
return 1;
}

ove errore mi nakraju izbaci 
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(53) : error 020: invalid symbol name ""
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(26😎 : warning 225: unreachable code
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(559) : error 029: invalid expression, assumed zero
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(664) : warning 203: symbol is never used: ""
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(664) : warning 203: symbol is never used: "LoadAccount"

i izbrišem jednu zagradu to je ova obilježena crvenom bojom
if(strcmp(cmdtext, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo < 1337)
{
SendClientMessage(playerid, NARANÄŒASTA, "Niste ovlasteni za upotrebu te komande!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, NARANÄŒASTA, "Koristenje:{ffffff} /veh [id vozila] ");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, NARANÄŒASTA, "{FFFF00}ID vozila ne moze biti ispod 400 ili preko 611 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, NARANÄŒASTA, "{FFFF00}Koristenje: {ffffff}/veh [id vozila] ");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 180) { SendClientMessage(playerid, NARANÄŒASTA, "ID Boje ne moze biti ispod 0 ili preko 126 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, NARANÄŒASTA, "Koristenje:{ffffff} /veh [id vozila] ");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, NARANÄŒASTA, "ID Boje ne moze biti ispod 0 ili preko 126 !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
CreatedCars = carid;
PutPlayerInVehicle(playerid, carid, 0);
CreatedCar ++;
format(string, sizeof(string), "Stvorio si auto ID [%d]", carid);
SendClientMessage(playerid, NARANÄŒASTA, string);
}
return 1;
}
if(strcmp(cmdtext,"/destroyveh",true)== 0)
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
}
return 1;
}

Ako se ne može riješiti onda ću ubacivati preko Mta i convertera
Johnâ„¢
Godfather
pre 12 godina
Umjesto ovog:
new PlayerInfo;


Ovo:
new PlayerInfo;
gamer13915
Hustler
pre 12 godina
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(54) : error 020: invalid symbol name ""
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(269) : warning 225: unreachable code
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(560) : error 029: invalid expression, assumed zero
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(665) : warning 203: symbol is never used: ""
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(665) : warning 203: symbol is never used: "LoadAccount"

Stavio sam ovako kako si mi rekao ispod mojih #defineova
enum PlayerInfo
{
pAdmin
};
Johnâ„¢
Godfather
pre 12 godina
To su ti sad neki drugi errori. Pregledaj te linije na kojima su errori.
gamer13915
Hustler
pre 12 godina
Neznam ja bas rješavati errore pa bih te zamolio za pomoć
ovo je linija 54-->new PlayerInfo;
269----tmp = strtok(cmdtext, idx);
560----stock LoadAccount(playerid)
a 665 ne postoji
Johnâ„¢
Godfather
pre 12 godina
enum pInfo
{
    pAdmin
};
new PlayerInfo;


Cijeli svoj enum zamijeni sa tim. A za ostale errore mi moraš dat još par linija ispod i iznad od one linije na kojoj je error.
gamer13915
Hustler
pre 12 godina
if(strcmp(cmdtext, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerAdmin(playerid)) return  SendClientMessage(playerid,CRVENA,"You are not admin.");
{
SendClientMessage(playerid, NARANÄŒASTA, "Niste ovlasteni za upotrebu te komande!");
return 1;
}
268--- tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, NARANÄŒASTA, "Koristenje:{ffffff} /veh [id vozila] ");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, NARANÄŒASTA, "{FFFF00}ID vozila ne moze biti ispod 400 ili preko 611 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, NARANÄŒASTA, "{FFFF00}Koristenje: {ffffff}/veh [id vozila] ");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 180) { SendClientMessage(playerid, NARANÄŒASTA, "ID Boje ne moze biti ispod 0 ili preko 126 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, NARANÄŒASTA, "Koristenje:{ffffff} /veh [id vozila] ");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, NARANÄŒASTA, "ID Boje ne moze biti ispod 0 ili preko 126 !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
CreatedCars = carid;
PutPlayerInVehicle(playerid, carid, 0);
CreatedCar ++;
format(string, sizeof(string), "Stvorio si auto ID [%d]", carid);
SendClientMessage(playerid, NARANÄŒASTA, string);
}
return 1;
}

559---stock LoadAccount(playerid)
{
new Playerstats;
new name;
GetPlayerName(playerid,name,sizeof(name));
format(Playerstats,sizeof(Playerstats),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Playerstats,"Level"));
GivePlayerMoney(playerid,dini_Int(Playerstats,"Money"));
SetPVarInt(playerid,"Adminlevel",dini_Int(Playerstats,"Adminlevel"));
SetPVarInt(playerid,"Fraction",dini:Int(Playerstats,"Fraction"));
SetPVarInt(playerid,"Banned",dini_Int(Playerstats,"Banned"));
if(GetPVarInt(Accounts,"Banned")==1)
{
SendClientMessage(playerid,CRVENA,"You have been banned from the server.");
Kick(playerid);
}
if(GetPVarInt(playerid,"loggedin")==1)
return 1;
}
Johnâ„¢
Godfather
pre 12 godina
/veh komandu zamijeni ovom:

if(strcmp(cmdtext, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, NARANÄŒASTA, "Niste ovlasteni za upotrebu te komande!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, NARANÄŒASTA, "Koristenje:{ffffff} /veh [id vozila] ");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, NARANÄŒASTA, "{FFFF00}ID vozila ne moze biti ispod 400 ili preko 611 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, NARANÄŒASTA, "{FFFF00}Koristenje: {ffffff}/veh [id vozila] ");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 180) { SendClientMessage(playerid, NARANÄŒASTA, "ID Boje ne moze biti ispod 0 ili preko 126 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, NARANÄŒASTA, "Koristenje:{ffffff} /veh [id vozila] ");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, NARANÄŒASTA, "ID Boje ne moze biti ispod 0 ili preko 126 !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
CreatedCars = carid;
PutPlayerInVehicle(playerid, carid, 0);
CreatedCar ++;
format(string, sizeof(string), "Stvorio si auto ID [%d]", carid);
SendClientMessage(playerid, NARANÄŒASTA, string);
}
return 1;
}


I LoadAccount funkciju zamijeni ovom:

stock LoadAccount(playerid)
{
new Playerstats;
new name;
GetPlayerName(playerid,name,sizeof(name));
format(Playerstats,sizeof(Playerstats),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Playerstats,"Level"));
GivePlayerMoney(playerid,dini_Int(Playerstats,"Money"));
SetPVarInt(playerid,"Adminlevel",dini_Int(Playerstats,"Adminlevel"));
SetPVarInt(playerid,"Fraction",dini:Int(Playerstats,"Fraction"));
SetPVarInt(playerid,"Banned",dini_Int(Playerstats,"Banned"));
if(GetPVarInt(Accounts,"Banned")==1)
{
SendClientMessage(playerid,CRVENA,"You have been banned from the server.");
Kick(playerid);
return 1;
}
if(GetPVarInt(playerid,"loggedin")==1)
{

}
return 1;
}


A ovaj zadnji warning ti znači da LoadAccount funkciju nikad ne koristiš u skripti.
gamer13915
Hustler
pre 12 godina
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(54) : error 020: invalid symbol name ""
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(537) : error 029: invalid expression, assumed zero
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(646) : warning 203: symbol is never used: ""
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(646) : warning 203: symbol is never used: "LoadAccount"
54--->new PlayerInfo;
537--->stock LoadAccount(playerid)
a ako napravim ovo sa enum commandom
//enum pInfo
//{
//pAdmin
//};
//new PlayerInfo;

onda mi izbaci ove errore
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(537) : error 029: invalid expression, assumed zero
G:\Gabriel\samp03e_svr_R2_win32\gamemodes\TEST2.pwn(646) : warning 203: symbol is never used: "LoadAccount"
Johnâ„¢
Godfather
pre 12 godina
Gle, ako ti nije problem poslati meni tu skriptu na PM da ja to sredim jer će to ovako trajati 3 dana..
gamer13915
Hustler
pre 12 godina
cijeli mod ili samo OnPlayerCommandText ?
Johnâ„¢
Godfather
pre 12 godina
Cijeli mod.
Nisad Karabogovic
Hustler
pre 12 godina
ev ti komanda
	if(strcmp(cmd, "/veh", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if (PlayerInfo < 5)
{
    SendClientMessage(playerid, COLOR_GRAD1, "  Niste ovlasceni da koristite tu komandu!");
    return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /veh ");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "  Vehicle Number can't be below 400 or above 611 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /veh ");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < -1 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, "  Color Number can't be below 0 or above 126 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /veh ");
return 1;
}
if(car == 520) Hydras ++;
if(car == 425) Hunters ++;
if(car == 430) Predators ++;
if(car == 432) Rhinos ++;
new color2;
color2 = strval(tmp);
if(color2 < -1 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, "  Color Number can't be below 0 or above 126 !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);

new Float:Angle;
GetPlayerFacingAngle(playerid, Angle);

new carid = CreateVehicle(car, X,Y,Z, Angle, color1, color2, 60000);
createdcar = carid;
engineOn = true;
LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
PutPlayerInVehicle(playerid, carid, 0);
format(string, sizeof(string), "** Vehicle %d spawned.", carid);
SendClientMessage(playerid, COLOR_GREY, string);
SendClientMessage(playerid,COLOR_GREY, "Ne zaboravite da unistite kola /adv!");
new housename; GetVehicleName(carid, housename, sizeof(housename));
new area; GetPlayer2DZone(playerid, area, sizeof(area));
format(string,sizeof(string), ": %s Has Spawned a %s (%d) [%d] At His Position (%s).",sendername,housename,car,carid,area);
ABroadCast(COLOR_LIGHTRED, string, 5);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Spawned a %s (%d) [%d] (Color 1: %d | Color 2: %d) At His Position.",d,m,y,h,mi,s,sendername,housename,car,carid,color1,color2);
AdminLog(string);
}
return 1;
}
gamer13915
Hustler
pre 12 godina
hvala Nisad, ali Joey mi je već napravio commandu, može LOCK

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava