Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Frile poslato Mart 26, 2011, 12:07:21 POSLE PODNE

Naslov: [POMOC] Komanda /VUCI
Poruka od: Frile poslato Mart 26, 2011, 12:07:21 POSLE PODNE
Skripta koju koristim: GTA RP
Detaljan opis problema: hocu da napravim komandu vuci koju ce koristiti pd/fbi/swat kada trebaju nekog da povuku(naprimjer uhapsio si igraca a ostao si bez kola i onda hoces tog igraca da povuces do zeljene lokacije i onda ukucas /pusti id onda prestaje da vuce igraca). ja sam bio uzeo komandu iz jednog moda ali ona neradi
Dio skripte: if(strcmp(cmd, "/vuci", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(gTeam[playerid] == 2 || IsACop(playerid))
{
if(KnockedDown[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Ne mozete vuci kada ste unesvijesceni.");
return 1;
}
if(PlayerTied[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "   Vezani ste!");
return 1;
}
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /vuci [ID Igraca/Dio Imena]");
return 1;
}
giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
        if(gTeam[giveplayerid] == 2 || IsACop(giveplayerid))
        {
            SendClientMessage(playerid, COLOR_GREY, "   Ne mozete vuci Policajca!");
        return 1;
        }
        if(PlayerCuffed[giveplayerid] != 2)
        {
            SendClientMessage(playerid, COLOR_GREY, "   Igracu nisu stavljene lisice!");
        return 1;
        }
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Ne mozete vuci sami sebe!"); return 1; }
    {
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "* %s vas vuce.", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "* Vucete %s-a.", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s vuce %s-a.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }

}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Taj igrac nije blizu vas !");
    return 1;
}
}
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Igrac je offline !");
    return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "   Niste Policajac / FBI / SWAT !");
}
}
return 1;
}
if(strcmp(cmd, "/pusti", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(gTeam[playerid] == 2)
{
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /pusti [ID Igraca/Dio Imena]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
    if (ProxDetectorS(8.0, playerid, giveplayerid))
{
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Ne mozete sebe pustiti!"); return 1; }
if(PlayerCuffed[giveplayerid])
{
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* %s vas je pustio.", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "* Pustili ste %s-a.", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
TogglePlayerControllable(giveplayerid, 0);
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Tome igracu nisu stavljene lisice !");
    return 1;
}
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Taj igrac nije blizu vas !");
    return 1;
}
}
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Taj igrac je offline !");
    return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "   Niste Policajac / FBI / SWAT !");
}
}//not connected
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [POMOC] Komanda /VUCI
Poruka od: [TG:RP]$--L84S--$ poslato Mart 27, 2011, 14:31:46 POSLE PODNE
Evp ako ti pasu ove dvije komande za FBI/PD/SWAT pa si stavi.   
if(!strcmp(cmd,"/vuci",true))
{
if(PlayerInfo[playerid][pMember] == 1 ||PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3)
{
GetPlayerName(playerid,sendername,sizeof(sendername));
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){SendClientMessage(playerid,COLOR_LIGHTBLUE,"USAGE: /vuci [playerid/PartOfName]"); return 1;}
giveplayerid = ReturnUser(tmp);
if(PlayerCuffed[giveplayerid]==2)
{
putg[giveplayerid] = 1;
GameTextForPlayer(giveplayerid,"~r~Odvuceni ste u vozilo",2000,3);
format(string,sizeof(string),"%s odvlaci sumnjivca u vozilo",sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else { SendClientMessage(playerid,COLOR_LIGHTBLUE, "Osumnicenik nije zavezan!");}
}
  }
  if(!strcmp(cmd,"/put",true))
  {
          if(PlayerInfo[playerid][pMember] == 1 ||PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3)
{
  tmp = strtok(cmdtext, idx);
  if(!strlen(tmp)){SendClientMessage(playerid, COLOR_LIGHTBLUE,"USAGE: /put [playerid/PartOfName] [sjedalo]"); return 1;}
  giveplayerid = ReturnUser(tmp);
  if(PlayerCuffed[giveplayerid]==2)
  {
  new seat;
  tmp = strtok(cmdtext, idx);
  seat = strval(tmp);
  PutPlayerInVehicle(giveplayerid,GetPlayerVehicleID(playerid),seat);
  new in = GetPlayerInterior(playerid);
  SetPlayerInterior(giveplayerid, in);
  putg[giveplayerid] = 0;
  }
  else { SendClientMessage(playerid, COLOR_RED, "Osumnicenik nije zavezan!");}
    }
  }

btw zaboravio sam xD moras definirati gore jos new putg[MAX_PLAYERS];
Naslov: Odg: [POMOC] Komanda /VUCI
Poruka od: Frile poslato Mart 27, 2011, 14:36:57 POSLE PODNE
hvalati sto pomazes, ali neznam dali si me shvatio treba mi komanda da vuces igraca dje god ti ides on te prati, neznam tacno na kojem sam serveru vidio (nez jeli tacno BU ili BE) da to imaju napravljeno
Naslov: Odg: [POMOC] Komanda /VUCI
Poruka od: Nikola I poslato Mart 27, 2011, 14:39:51 POSLE PODNE
Balkan Underground ima tu komandu tamo si je video  :P
Naslov: Odg: [POMOC] Komanda /VUCI
Poruka od: Nxidza poslato Mart 27, 2011, 14:45:08 POSLE PODNE
Smarate vise sa tim "BU ima" pa ima i SpeedTouch pa sta onda ???Pomozite decku ako znate

Btw. nece raditi ova gore komanda /vuci i /put  jer nisi definirao putg -/- izbacice ti 4 erora . . . -/-
Naslov: Odg: [POMOC] Komanda /VUCI
Poruka od: Nikola I poslato Mart 27, 2011, 14:49:10 POSLE PODNE
Dobro sta se pravis pametan,ja sam mu samo rekao gde je sigurno video tu komandu posto se nemoze setiti,a kao prvo i meni trebaju ovde komande /vuci i /pusti
Naslov: Odg: [POMOC] Komanda /VUCI
Poruka od: Frile poslato Mart 27, 2011, 15:31:53 POSLE PODNE
dobro lako je definirati putg nego nije to ta komanda sto sam trazio meni treba komanda da vuces igraca dje god ti ides on te prati