Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ``G´´ poslato Maj 01, 2011, 17:11:37 POSLE PODNE

Naslov: [Pomoc] nesto u vezi /rac
Poruka od: ``G´´ poslato Maj 01, 2011, 17:11:37 POSLE PODNE
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)://
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: System32 poslato Maj 01, 2011, 17:21:46 POSLE PODNE
msm da znm kako samo daj komandu /rac
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: ``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;
   }

Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: [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-....
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: ``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 -.-''
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: 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?
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: ``G´´ poslato Maj 01, 2011, 17:40:03 POSLE PODNE
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...
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: 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!");
  }
}
}
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: Rotcod poslato Maj 01, 2011, 17:53:24 POSLE PODNE
Ta komanda potpuno nevalja  ;)(system32)
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: System32 poslato Maj 01, 2011, 17:58:17 POSLE PODNE
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...
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: ``G´´ poslato Maj 01, 2011, 18:14:36 POSLE PODNE
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
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: Rotcod 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;
}
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: ``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 -.-''
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: mafica .pwn poslato Maj 02, 2011, 10:46:35 PRE PODNE
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;
}
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: ``G´´ poslato Maj 02, 2011, 10:51:04 PRE PODNE
ovo zadnje je sako nema niko u vozilu da se vozilo respawna

testat cu ovo kad doden doma...
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: Rotcod poslato Maj 02, 2011, 11:31:01 PRE PODNE
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...
Naslov: Odg: [Pomoc] nesto u vezi /rac
Poruka od: ``G´´ poslato Maj 02, 2011, 16:40:48 POSLE PODNE
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 ;)