Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Petar Pan poslato Jul 05, 2011, 13:26:59 POSLE PODNE

Naslov: [Pomoc]Upali u dialogu
Poruka od: Petar Pan poslato Jul 05, 2011, 13:26:59 POSLE PODNE
Skripta:LG
Detaljan opis problema:Kako da stavim ovu komandu u dialog

if(!strcmp(cmd, "/upali", true))
   {
       if(IsPlayerConnected(playerid))
       {
         if(IsPlayerInAnyVehicle(playerid))
         {
             if(!engineOn[GetPlayerVehicleID(playerid)])
             {
                 if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
               {
                  return 1;
               }
               if(gEngine[playerid] == 1) { return 1; }

               new playerveh = GetPlayerVehicleID(playerid);
               PutPlayerInVehicle(playerid, playerveh, 0);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "* %s gura kljuc u bravu i pokusava upaliti vozilo.", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
               SetTimerEx("StartingTheVehicle",3500,0,"i",playerid);
               GameTextForPlayer(playerid, "~y~pokretanje vozila...",3500,3);
               gEngine[playerid] = 1;
               return 1;
            }
            if(engineOn[GetPlayerVehicleID(playerid)])
             {
                 if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
               {
                  return 1;
               }
               if(IsAPlane(idcar))
               {
                   return 1;
               }
               engineOn[GetPlayerVehicleID(playerid)] = false;
               TogglePlayerControllable(playerid, 0);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "* %s gasi motor vozila.", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
               gEngine[playerid] = 0;
               return 1;
            }
         }
       }
       return 1;
   }

Dio skripte:Komanda
Slike://///
Naslov: Odg: [Pomoc]Upali u dialogu
Poruka od: X poslato Jul 05, 2011, 13:31:45 POSLE PODNE
Sta ce ti obicna komanda u dijalogu? Trebao bi napraviti komandu recimo /motor pa da na listi u dijalogu dobijes Upali motor i Ugasi motor.
Po meni je to totalno bespotrebno, jedino kad bi sve komande vezane za vozilo ubacio u dijalog pa da ti to bude jedna od opcija.
Naslov: Odg: [Pomoc]Upali u dialogu
Poruka od: System32 poslato Jul 05, 2011, 13:33:05 POSLE PODNE
vako

if(!strcmp(cmd, "/upali", true))
{
        if(IsPlayerInAnyVehicle(playerid))
        {
                if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
              {
                 return 1;
              }
    ShowPlayerDialog(playerid, 9898, DIALOG_STYLE_LIST, "Vozilo", "Upali\nUgasi", "Ok", "Izadi");
}
    return 1;
}


u OnDialogResponse

if(dialgoid == 9898)
{
  if(response)
  {
      if(listitem == 0)
      {
             if(!engineOn[GetPlayerVehicleID(playerid)])
            {
              if(gEngine[playerid] == 1) { return 1; }
              new playerveh = GetPlayerVehicleID(playerid);
              PutPlayerInVehicle(playerid, playerveh, 0);
              GetPlayerName(playerid, sendername, sizeof(sendername));
              format(string, sizeof(string), "* %s gura kljuc u bravu i pokusava upaliti vozilo.", sendername);
              ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
              SetTimerEx("StartingTheVehicle",3500,0,"i",playerid);
              GameTextForPlayer(playerid, "~y~pokretanje vozila...",3500,3);
              gEngine[playerid] = 1;
     }
     if(listitem == 1)
     {
              engineOn[GetPlayerVehicleID(playerid)] = false;
              TogglePlayerControllable(playerid, 0);
              GetPlayerName(playerid, sendername, sizeof(sendername));
              format(string, sizeof(string), "* %s gasi motor vozila.", sendername);
              ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
              gEngine[playerid] = 0;
     }
  }
}
Naslov: Odg: [Pomoc]Upali u dialogu
Poruka od: X poslato Jul 05, 2011, 13:37:11 POSLE PODNE
Sa tvojom komandom nece moci ugasiti auto. Tu provjeru jel vozilo upaljeno treba staviti dolje u dialogresponse...
Naslov: Odg: [Pomoc]Upali u dialogu
Poruka od: System32 poslato Jul 05, 2011, 13:38:03 POSLE PODNE
zajebao sam se, eto edit
Naslov: Odg: [Pomoc]Upali u dialogu
Poruka od: Petar Pan poslato Jul 05, 2011, 13:39:23 POSLE PODNE
OK,Moicu moderatora da stavi LOCK OVDJEN