Skripta koju koristim:CroatiaPro (Totalno editiran by: ME)
Detaljan opis problema: eo ovako napravia san svoju komandu /rac tj. Respawn All Cars i radi odlicno samo sta respawna sva vozila a mene zanima kako da napravin da respawna samo aute koja se ne koriste znaci ako je igrac u nekom vozilu da to vozilo ne respawna
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
msm da znm kako samo daj komandu /rac
evo:
if(strcmp(cmd, "/rac", true) == 0)
{
if (AdminLevel[playerid] == 1)
{
for(new i = 0; i < MAX_VEHICLES; i++)
{
SetVehicleToRespawn(i);
}
}
else
{
SendClientMessage(playerid,0x00FF00AA,"Nisi admin !");
}
return 1;
}
Citat: ``G´´ poslato Maj 01, 2011, 17:25:45 POSLE PODNE
evo:
if(strcmp(cmd, "/rac", true) == 0)
{
if (AdminLevel[playerid] == 1)
{
for(new i = 0; i < MAX_VEHICLES; i++)
{
SetVehicleToRespawn(i);
}
}
else
{
SendClientMessage(playerid,0x00FF00AA,"Nisi admin !");
}
return 1;
}
if(strcmp(cmd, "/respawnallcars", true) == 0 || strcmp(cmd, "/rac", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 3)
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste autorizovani da Koristitete ovu komandu!");
return 1;
}
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car <= 268; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "SERVER: Sva vozila koja se ne koriste su respawano od %s.", sendername);
BroadCast(COLOR_WHITE,string);
}
return 1;
}
eto ti moja komanda..
samo malo uredi-....
Citat: [CH]Ivan_Lukic poslato Maj 01, 2011, 17:27:47 POSLE PODNE
Citat: ``G´´ poslato Maj 01, 2011, 17:25:45 POSLE PODNE
evo:
if(strcmp(cmd, "/rac", true) == 0)
{
if (AdminLevel[playerid] == 1)
{
for(new i = 0; i < MAX_VEHICLES; i++)
{
SetVehicleToRespawn(i);
}
}
else
{
SendClientMessage(playerid,0x00FF00AA,"Nisi admin !");
}
return 1;
}
if(strcmp(cmd, "/respawnallcars", true) == 0 || strcmp(cmd, "/rac", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 3)
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste autorizovani da Koristitete ovu komandu!");
return 1;
}
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car <= 268; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "SERVER: Sva vozila koja se ne koriste su respawano od %s.", sendername);
BroadCast(COLOR_WHITE,string);
}
return 1;
}
eto ti moja komanda..
samo malo uredi-....
Moga san tako uzet iz bilo kojeg drugog moda tu komandu al ja ocu sam svoju napravit a jos samo neznan ovo -.-''
Citat: ``G´´ poslato Maj 01, 2011, 17:35:50 POSLE PODNE
Citat: [CH]Ivan_Lukic poslato Maj 01, 2011, 17:27:47 POSLE PODNE
Citat: ``G´´ poslato Maj 01, 2011, 17:25:45 POSLE PODNE
evo:
if(strcmp(cmd, "/rac", true) == 0)
{
if (AdminLevel[playerid] == 1)
{
for(new i = 0; i < MAX_VEHICLES; i++)
{
SetVehicleToRespawn(i);
}
}
else
{
SendClientMessage(playerid,0x00FF00AA,"Nisi admin !");
}
return 1;
}
if(strcmp(cmd, "/respawnallcars", true) == 0 || strcmp(cmd, "/rac", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 3)
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste autorizovani da Koristitete ovu komandu!");
return 1;
}
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car <= 268; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "SERVER: Sva vozila koja se ne koriste su respawano od %s.", sendername);
BroadCast(COLOR_WHITE,string);
}
return 1;
}
eto ti moja komanda..
samo malo uredi-....
Moga san tako uzet iz bilo kojeg drugog moda tu komandu al ja ocu sam svoju napravit a jos samo neznan ovo -.-''
onda uzmes ZCMD & sscanf pa napravis po svome i kraca je komanda, sta bi ti po svome?
Citat: System32 poslato Maj 01, 2011, 17:37:47 POSLE PODNE
Citat: ``G´´ poslato Maj 01, 2011, 17:35:50 POSLE PODNE
Citat: [CH]Ivan_Lukic poslato Maj 01, 2011, 17:27:47 POSLE PODNE
Citat: ``G´´ poslato Maj 01, 2011, 17:25:45 POSLE PODNE
evo:
if(strcmp(cmd, "/rac", true) == 0)
{
if (AdminLevel[playerid] == 1)
{
for(new i = 0; i < MAX_VEHICLES; i++)
{
SetVehicleToRespawn(i);
}
}
else
{
SendClientMessage(playerid,0x00FF00AA,"Nisi admin !");
}
return 1;
}
if(strcmp(cmd, "/respawnallcars", true) == 0 || strcmp(cmd, "/rac", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 3)
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste autorizovani da Koristitete ovu komandu!");
return 1;
}
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car <= 268; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "SERVER: Sva vozila koja se ne koriste su respawano od %s.", sendername);
BroadCast(COLOR_WHITE,string);
}
return 1;
}
eto ti moja komanda..
samo malo uredi-....
Moga san tako uzet iz bilo kojeg drugog moda tu komandu al ja ocu sam svoju napravit a jos samo neznan ovo -.-''
onda uzmes ZCMD & sscanf pa napravis po svome i kraca je komanda, sta bi ti po svome?
ma niste me skuzili ja san ovo sta san prije da sve sam napravia i samo jos triban dodat da ne respawna vozila koja se koriste pa jel mi mozete rec sta jos triban dodat da mi ne respawna to vozilo...
if(IsPlayerInVehicle(playerid, vehicleid))
evo skripta za repair vozila na 2 pa mozda nes iz tog izvuces
new vehicleid = GetPlayerVehicleID(playerid);
if(PRITISNIO(KEY_SUBMISSION))
{
if(IsPlayerInVehicle(playerid, vehicleid))
{
SetVehicleHealth(vehicleid,1000.0);
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, PLAVA, "Vozilo popravljeno!");
}
}
if(PRITISNIO(KEY_ACTION))
{
if(IfPlayerNotInVehicle(playerid))
{
SendClientMessage(playerid, PLAVA, "Morate biti u vozilu!");
}
}
}
Ta komanda potpuno nevalja ;)(system32)
Citat: eXtreme poslato Maj 01, 2011, 17:53:24 POSLE PODNE
Ta komanda potpuno nevalja ;)(system32)
brene jedan, nije to komanda nego skripta s kojom kad pritisnes 2 auto se repaira citaj bre ili
CitatKoksildo: stavi naocale
Moderator: To sam i hteo reci ali u zurbi sam napisao skripta...
Citat: System32 poslato Maj 01, 2011, 17:52:31 POSLE PODNE
if(IsPlayerInVehicle(playerid, vehicleid))
evo skripta za repair vozila na 2 pa mozda nes iz tog izvuces
new vehicleid = GetPlayerVehicleID(playerid);
if(PRITISNIO(KEY_SUBMISSION))
{
if(IsPlayerInVehicle(playerid, vehicleid))
{
SetVehicleHealth(vehicleid,1000.0);
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, PLAVA, "Vozilo popravljeno!");
}
}
if(PRITISNIO(KEY_ACTION))
{
if(IfPlayerNotInVehicle(playerid))
{
SendClientMessage(playerid, PLAVA, "Morate biti u vozilu!");
}
}
}
Ma znn da triba dodat
if(IsPlayerInAnyVehicle)
{
GetPlayerVehicleID(playerid);
al neznan kako napravit da to vozilo ne respawna
if(strcmp(cmd, "/rac", true) == 0)
{
new bool:zauzeto[MAX_VEHICLES];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Nisi rcon admin :P");
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInAnyVehicle(i)) zauzeto[GetPlayerVehicleID(i)] = true;
for(new v = 0; v < MAX_VEHICLES; v++) if(!zauzeto[v]) SetVehicleToRespawn(v);
return true;
}
Citat: eXtreme poslato Maj 01, 2011, 19:57:48 POSLE PODNE
if(strcmp(cmd, "/rac", true) == 0)
{
new bool:zauzeto[MAX_VEHICLES];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Nisi rcon admin :P");
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInAnyVehicle(i)) zauzeto[GetPlayerVehicleID(i)] = true;
for(new v = 0; v < MAX_VEHICLES; v++) if(!zauzeto[v]) SetVehicleToRespawn(v);
return true;
}
jel mi mos objasnit sta sta znaci jer mi ne koristi nista ako nakuzin sta je tu sta -.-''
Citat: ``G´´ poslato Maj 02, 2011, 10:39:26 PRE PODNE
Citat: eXtreme poslato Maj 01, 2011, 19:57:48 POSLE PODNE
if(strcmp(cmd, "/rac", true) == 0)
{
new bool:zauzeto[MAX_VEHICLES];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Nisi rcon admin :P");
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInAnyVehicle(i)) zauzeto[GetPlayerVehicleID(i)] = true;
for(new v = 0; v < MAX_VEHICLES; v++) if(!zauzeto[v]) SetVehicleToRespawn(v);
return true;
}
jel mi mos objasnit sta sta znaci jer mi ne koristi nista ako nakuzin sta je tu sta -.-''
ja cu ti objasnit sta ja znam :P
if(strcmp(cmd, "/rac", true) == 0)
{
new bool:zauzeto[MAX_VEHICLES];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Nisi rcon admin :P"); //IsPlayerAdmin provjerava jel taj igrac admin ako nije dobice ovu poruku "Nisi rcon admin :P"
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInAnyVehicle(i)) zauzeto[GetPlayerVehicleID(i)] = true; //Provjerava dali je igrac u vozilu ako jeste onda se njegovo vozilo nece respawnat
for(new v = 0; v < MAX_VEHICLES; v++) if(!zauzeto[v]) SetVehicleToRespawn(v); //ovo ne znam :D
return true;
}
ovo zadnje je sako nema niko u vozilu da se vozilo respawna
testat cu ovo kad doden doma...
if(strcmp(cmd, "/rac", true) == 0)
{
new bool:zauzeto[MAX_VEHICLES];//bool znaci (true/false) pogledaj na wiki
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Nisi rcon admin"); //Proverava da li je igrac administrator, tu stavi svoju var. za admina...
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInAnyVehicle(i)) zauzeto[GetPlayerVehicleID(i)] = true; //Ukoliko ima nekog u tom vozilu stavice da je zauzeto true i nece ga respawnovati
for(new v = 0; v < MAX_VEHICLES; v++) if(!zauzeto[v]) SetVehicleToRespawn(v); //Ovo pokrece respawn ali prvo gleda da li je vozilo zauzeto ako nije respawnovace 8)
return true;
}
PS. Nisam probao sa vise igraca vec sam...
mislin da bi tribalo radit i s vise igraca...al vidit cu to kad doden na komp na laptopu neman ni sa ni samp ni nista al mislin da ce radit i s vise igraca
EDIT: Ovo je samo za RCON admine kako cu stavit da je za sve admine a ne samo RCON??
EDIT2: netreba skuzia san rjeseno je Hvala eXtreme, Mafica, i System32 ;)