PDA

Просмотр полной версии : [Вопрос] Команда /veh



kala4iks
08.03.2015, 12:10
1.Проблема: Добрый день всем, подскажите пожалуйста у меня такая проблема когда админы создают транспорт дапустим 3 админа или 2 создали транспорт то когда 4 или 3 админ бывает по разному то у другого администратора проподает кар созданные и тогда тот у которого пропал кар пишет команду и проподает у другого вот такая вообщем проблема.
2.Проблема:Как только админ создает себе транспорт он слазит с него и нужно сесть на него и только когда в следующий раз создать вроде не слазит.


//==========================================================================
if(strcmp(cmd, "/veh", true) == 0){
if(Player[playerid][pAdmin] == 0)return NoRights;
if(AdminDuty[playerid] == 0)return NoAduTy;
if(sscanf(params,"d",params[0]))return send(playerid,COLOR_COMAND,"[КОМАНДЫ] {FFFFFF}/veh [№ транспорта].");
if(params[0]>611||params[0]<400){send(playerid,COLOR_RED,"[ОШИБКА] {FFFFFF} Используй значение от 400 до 611.");return 1;}
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X,Y,Z);
GetPlayerFacingAngle(playerid,A);
if(CreateCar[playerid] != 0){
DestroyVehicle(CreateCar[playerid]);
VenicleInfo[CreateCar[playerid]][AdmCar] = false;}
CreateCar[playerid] = CreateVehicle(params[0],X,Y,Z,A,-1,-1,1800000);
SetVehicleParamsEx(CreateCar[playerid],0,lights,alarm,doors,bonnet,boot,objective);
Engine[CreateCar[playerid]] = 0;
PutPlayerInVehicle(playerid,CreateCar[playerid],0);
strmid(VenicleInfo[CreateCar[playerid]][AdmCarName],sendername(playerid),0,strlen(sendername(playerid)),999);
new carid = GetPlayerVehicleID(playerid) ;
f(string,"Ты создал(а) %s (ID:%d). Удалить транспорт: /vehd.",VehiclesName[GetVehicleModel(CreateCar[playerid])-400],carid);
send(playerid,COLOR_WHITE,string);
VenicleInfo[CreateCar[playerid]][AdmCar] = true;
return true;}

Sp1ke
08.03.2015, 15:03
//==========================================================================
if(strcmp(cmd, "/veh", true) == 0){
if(Player[playerid][pAdmin] == 0)return NoRights;
if(AdminDuty[playerid] == 0)return NoAduTy;
if(params[0] < 400 || params[0] > 611) return SCM(playerid, COLOR_GREY, "{ff0000}[Îøèáêà]{ffffff} ID ìàøèíû äîëæåí áûòü îò 400 äî 611!");
if(params[1] < 0 || params[1] > 255) return SCM(playerid, COLOR_GREY, "{ff0000}[Îøèáêà]{ffffff} Öâåò 1 äîëæåí áûòü îò 0 äî 255!");
if(params[2] < 0 || params[2] > 255) return SCM(playerid, COLOR_GREY, "{ff0000}[Îøèáêà]{ffffff} Öâåò 2 äîëæåí áûòü îò 0 äî 255!");
new Float:pPos[4];
GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
new carid = CreateVehicle(params[0],pPos[0],pPos[1],pPos[2],pPos[3],params[1],params[2],600000);
SetVehicleNumberPlate(carid, "ADMIN");
SetVehicleToRespawn(carid);
PutPlayerInVehicle(playerid, carid, 0);
SCM(playerid, COLOR_WHITE, "Òðàíñïîðò ñîçäàí");
turn true;}

Поставь так, текст измени на свой. При вставке в pawn текст станет русским.

kala4iks
08.03.2015, 15:05
//==========================================================================
if(strcmp(cmd, "/veh", true) == 0){
if(Player[playerid][pAdmin] == 0)return NoRights;
if(AdminDuty[playerid] == 0)return NoAduTy;
if(params[0] < 400 || params[0] > 611) return SCM(playerid, COLOR_GREY, "{ff0000}[Îøèáêà]{ffffff} ID ìàøèíû äîëæåí áûòü îò 400 äî 611!");
if(params[1] < 0 || params[1] > 255) return SCM(playerid, COLOR_GREY, "{ff0000}[Îøèáêà]{ffffff} Öâåò 1 äîëæåí áûòü îò 0 äî 255!");
if(params[2] < 0 || params[2] > 255) return SCM(playerid, COLOR_GREY, "{ff0000}[Îøèáêà]{ffffff} Öâåò 2 äîëæåí áûòü îò 0 äî 255!");
new Float:pPos[4];
GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
new carid = CreateVehicle(params[0],pPos[0],pPos[1],pPos[2],pPos[3],params[1],params[2],600000);
SetVehicleNumberPlate(carid, "ADMIN");
SetVehicleToRespawn(carid);
PutPlayerInVehicle(playerid, carid, 0);
SCM(playerid, COLOR_WHITE, "Òðàíñïîðò ñîçäàí");
turn true;}

Поставь так, текст измени на свой. При вставке в pawn текст станет русским.

зачем мне другая команда? мне не надо чтоб цвет выберать.

Sp1ke
08.03.2015, 15:13
//==========================================================================
if(strcmp(cmd, "/veh", true) == 0){
if(Player[playerid][pAdmin] == 0)return NoRights;
if(AdminDuty[playerid] == 0)return NoAduTy;
if(sscanf(params,"d",params[0]))return send(playerid,COLOR_COMAND,"[ÊÎÌÀÍÄÛ] {FFFFFF}/veh [¹ òðàíñïîðòà].");
if(params[0]>611||params[0]<400){send(playerid,COLOR_RED,"[ÎØÈÁÊÀ] {FFFFFF} Èñïîëüçóé çíà÷åíèå îò 400 äî 611.");return 1;}
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X,Y,Z);
GetPlayerFacingAngle(playerid,A);
Engine[CreateCar[playerid]] = 0;
SetVehicleToRespawn(carid);
PutPlayerInVehicle(playerid, carid, 0);
f(string,"Òû ñîçäàë(à) %s (ID:%d). Óäàëèòü òðàíñïîðò: /vehd.",VehiclesName[GetVehicleModel(CreateCar[playerid])-400],carid);
send(playerid,COLOR_WHITE,string);
return 1;}
Пробуй

kala4iks
08.03.2015, 15:15
//==========================================================================
if(strcmp(cmd, "/veh", true) == 0){
if(Player[playerid][pAdmin] == 0)return NoRights;
if(AdminDuty[playerid] == 0)return NoAduTy;
if(sscanf(params,"d",params[0]))return send(playerid,COLOR_COMAND,"[ÊÎÌÀÍÄÛ] {FFFFFF}/veh [¹ òðàíñïîðòà].");
if(params[0]>611||params[0]<400){send(playerid,COLOR_RED,"[ÎØÈÁÊÀ] {FFFFFF} Èñïîëüçóé çíà÷åíèå îò 400 äî 611.");return 1;}
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X,Y,Z);
GetPlayerFacingAngle(playerid,A);
Engine[CreateCar[playerid]] = 0;
SetVehicleToRespawn(carid);
PutPlayerInVehicle(playerid, carid, 0);
f(string,"Òû ñîçäàë(à) %s (ID:%d). Óäàëèòü òðàíñïîðò: /vehd.",VehiclesName[GetVehicleModel(CreateCar[playerid])-400],carid);
send(playerid,COLOR_WHITE,string);
return 1;}
Пробуй

щас попробуем.
C:\Users\1\Desktop\NextGo.pwn(10355) : error 017: undefined symbol "carid"
C:\Users\1\Desktop\NextGo.pwn(10356) : error 017: undefined symbol "carid"
C:\Users\1\Desktop\NextGo.pwn(10357) : error 017: undefined symbol "carid"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.

Sp1ke
08.03.2015, 15:18
//==========================================================================
if(strcmp(cmd, "/veh", true) == 0){
if(Player[playerid][pAdmin] == 0)return NoRights;
if(AdminDuty[playerid] == 0)return NoAduTy;
if(sscanf(params,"d",params[0]))return send(playerid,COLOR_COMAND,"[ÊÎÌÀÍÄÛ] {FFFFFF}/veh [¹ òðàíñïîðòà].");
if(params[0]>611||params[0]<400){send(playerid,COLOR_RED,"[ÎØÈÁÊÀ] {FFFFFF} Èñïîëüçóé çíà÷åíèå îò 400 äî 611.");return 1;}
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X,Y,Z);
GetPlayerFacingAngle(playerid,A);
new carid = CreateVehicle(params[0],pPos[0],pPos[1],pPos[2],pPos[3],params[1],params[2],600000);
Engine[CreateCar[playerid]] = 0;
SetVehicleToRespawn(carid);
PutPlayerInVehicle(playerid, carid, 0);
f(string,"Òû ñîçäàë(à) %s (ID:%d). Óäàëèòü òðàíñïîðò: /vehd.",VehiclesName[GetVehicleModel(CreateCar[playerid])-400],carid);
send(playerid,COLOR_WHITE,string);
Ах да, совсем забыл, так вставь.

kala4iks
08.03.2015, 15:21
//==========================================================================
if(strcmp(cmd, "/veh", true) == 0){
if(Player[playerid][pAdmin] == 0)return NoRights;
if(AdminDuty[playerid] == 0)return NoAduTy;
if(sscanf(params,"d",params[0]))return send(playerid,COLOR_COMAND,"[ÊÎÌÀÍÄÛ] {FFFFFF}/veh [¹ òðàíñïîðòà].");
if(params[0]>611||params[0]<400){send(playerid,COLOR_RED,"[ÎØÈÁÊÀ] {FFFFFF} Èñïîëüçóé çíà÷åíèå îò 400 äî 611.");return 1;}
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X,Y,Z);
GetPlayerFacingAngle(playerid,A);
new carid = CreateVehicle(params[0],pPos[0],pPos[1],pPos[2],pPos[3],params[1],params[2],600000);
Engine[CreateCar[playerid]] = 0;
SetVehicleToRespawn(carid);
PutPlayerInVehicle(playerid, carid, 0);
f(string,"Òû ñîçäàë(à) %s (ID:%d). Óäàëèòü òðàíñïîðò: /vehd.",VehiclesName[GetVehicleModel(CreateCar[playerid])-400],carid);
send(playerid,COLOR_WHITE,string);
Ах да, совсем забыл, так вставь.


C:\Users\1\Desktop\NextGo.pwn(10354) : error 017: undefined symbol "pPos"
C:\Users\1\Desktop\NextGo.pwn(10354) : warning 215: expression has no effect
C:\Users\1\Desktop\NextGo.pwn(10354) : error 001: expected token: ";", but found "]"
C:\Users\1\Desktop\NextGo.pwn(10354) : error 029: invalid expression, assumed zero
C:\Users\1\Desktop\NextGo.pwn(10354) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Sp1ke
08.03.2015, 15:27
Вообщем, перепишу команду щас 0, подожди 3 минуты.

- - - Добавлено - - -


//==========================================================================
if(strcmp(cmd, "/veh", true) == 0){
if(Player[playerid][pAdmin] == 0)return NoRights;
if(AdminDuty[playerid] == 0)return NoAduTy;
if(sscanf(params,"d",params[0]))return send(playerid,COLOR_COMAND,"[ÊÎÌÀÍÄÛ] {FFFFFF}/veh [¹ òðàíñïîðòà].");
if(params[0]>611||params[0]<400){send(playerid,COLOR_RED,"[ÎØÈÁÊÀ] {FFFFFF} Èñïîëüçóé çíà÷åíèå îò 400 äî 611.");return 1;}
new Float:pPos[4];
GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
new carid = CreateVehicle(params[0],pPos[0],pPos[1],pPos[2],pPos[3],params[1],params[2],600000);
Engine[CreateCar[playerid]] = 0;
SetVehicleToRespawn(carid);
PutPlayerInVehicle(playerid, carid, 0);
new carid2 = GetPlayerVehicleID(playerid) ;
f(string,"Òû ñîçäàë(à) %s (ID:%d). Óäàëèòü òðàíñïîðò: /vehd.",VehiclesName[GetVehicleModel(CreateCar[playerid])-400],carid2);
send(playerid,COLOR_WHITE,string);
return true;}